JP2002366131A - Image data transfer device and image display processing system - Google Patents
Image data transfer device and image display processing systemInfo
- Publication number
- JP2002366131A JP2002366131A JP2001170165A JP2001170165A JP2002366131A JP 2002366131 A JP2002366131 A JP 2002366131A JP 2001170165 A JP2001170165 A JP 2001170165A JP 2001170165 A JP2001170165 A JP 2001170165A JP 2002366131 A JP2002366131 A JP 2002366131A
- Authority
- JP
- Japan
- Prior art keywords
- image data
- transfer
- data
- address
- block
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Image Input (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】この発明はCRT(Cathode
Ray Tube)等のラスタースキャン型表示装置において、
平面上に表現された画像を構成するデータの画像表示処
理システムに関し、特に特定領域の画像データを転送す
る画像データ転送装置及び画像表示処理システムに関す
る。The present invention relates to a CRT (Cathode
Raster scan type display devices such as Ray Tube)
The present invention relates to an image display processing system for data constituting an image expressed on a plane, and more particularly to an image data transfer device and an image display processing system for transferring image data of a specific area.
【0002】[0002]
【従来の技術】従来より、CRT等のラスタースキャン
型表示装置を使用した2次元画像データ処理装置として
は、例えば特開昭60−214392号公報に開示され
ているものが知られている。この画像表示処理システム
は、図41に示すように、中央演算処理装置(CPU)
202の負担を軽減するため、画像表示処理のためのデ
ィスプレイコントローラ201が備えられる。ディスプ
レイコントローラ201内部の画像データ処理回路21
0は、CRT表示装置205の画面の走査速度に対応し
てビデオRAM(以下、VRAMと呼ぶ。)204内に
記憶されている静止画像データ及び動画像データ等をイ
ンターフェイス211を介して読み出すと共に、CRT
表示装置205へ画像の走査に必要な同期信号SYNC
を出力する。2. Description of the Related Art Conventionally, as a two-dimensional image data processing device using a raster scan type display device such as a CRT, a device disclosed in, for example, JP-A-60-214392 is known. As shown in FIG. 41, this image display processing system includes a central processing unit (CPU).
In order to reduce the burden on the display 202, a display controller 201 for image display processing is provided. Image data processing circuit 21 inside display controller 201
0 reads out still image data, moving image data, and the like stored in a video RAM (hereinafter, referred to as VRAM) 204 via the interface 211 corresponding to the scanning speed of the screen of the CRT display device 205, and CRT
Synchronization signal SYNC necessary for image scanning to display device 205
Is output.
【0003】この場合の静止画及び動画像データは、表
示画面上のドットの色を指定する2,4又は8ビットの
カラーコードからなり、画像データ処理回路210は、
読み出したカラーコードをカラーパレット212に出力
する。カラーパレット212は、読み出したカラーコー
ドをRGB(赤,緑,青)信号に変換してCRT表示装
置に供給する。[0003] In this case, the still image and moving image data are composed of 2, 4, or 8 bit color codes for specifying the color of the dots on the display screen.
The read color code is output to the color palette 212. The color palette 212 converts the read color codes into RGB (red, green, blue) signals and supplies the signals to a CRT display device.
【0004】また、画像データ処理回路210は、CP
U202からインターフェイス213を介して供給され
る画像データを、画面の非表示期間(垂直帰線期間等)
にVRAM204に書き込む。更に、VRAM204を
アクセスしているとき(書き込み及び読み出し時)は、
信号S1をコマンド処理回路215に供給してアクセス
中であることを知らせる。コマンド処理回路215は、
CPU2からインターフェイス213を介して供給され
る各種のコマンドに対応する処理を行う。Further, the image data processing circuit 210
The image data supplied from the U 202 via the interface 213 is displayed in a screen non-display period (vertical retrace period, etc.).
To the VRAM 204. Further, when accessing the VRAM 204 (at the time of writing and reading),
The signal S1 is supplied to the command processing circuit 215 to notify that access is being performed. The command processing circuit 215
Processing corresponding to various commands supplied from the CPU 2 via the interface 213 is performed.
【0005】上記の構成の画像表示処理システムにおい
ては、静止画像を含む矩形領域の移動を短時間でCPU
を介さずに行うことや、上述したカラーコードの転送に
際して、転送すべきドットのカラーコードの各ビットと
転送先のドットのカラーコードの各ビットとの間の論理
演算を行い、この結果を転送先のドットに対応するVR
AM204の記憶エリアへ書き込む論理演算処理及び転
送元領域の各ドットのカラーコードのうち透明のカラー
コードについてはカラーコードの転送を行わず、それ以
外のカラーコードについてのみ転送を行う透明処理(ト
ランスペアレント処理)等を行うことができる。また、
このシステムでは、カラーコードをドット単位で転送す
るドット単位転送モードと、カラーコードをバイト単位
で転送するバイト単位転送モードとを備えている。[0005] In the image display processing system having the above configuration, the movement of the rectangular area including the still image can be performed in a short time by the CPU.
Or when performing the above-described color code transfer, perform a logical operation between each bit of the color code of the dot to be transferred and each bit of the color code of the destination dot, and transfer the result. VR corresponding to the previous dot
A logical operation process for writing to the storage area of the AM 204 and a transparent process (transparent process) in which a color code of a transparent color code among the color codes of each dot in the transfer source area is not transferred and only the other color codes are transferred. ) Etc. can be performed. Also,
This system is provided with a dot unit transfer mode for transferring a color code in dot units and a byte unit transfer mode for transferring a color code in byte units.
【0006】[0006]
【発明が解決しようとする課題】しかしながら、上述し
た従来の画像表示処理システムでは、高速転送を実現し
つつ所定の論理演算処理や透明処理を実行することがで
きなかった。特に現在では画像処理技術の著しい向上や
それに伴う画像データ転送量の急激な増大等によって、
上述したような装置ではもはや高速転送と細かな画像処
理の要請とに応えることが困難になってきた。更に、定
型的なパターンであっても、そのカラーコードが種々変
化する場合には、カラーコード毎にソースデータを記憶
しなければならず、記憶すべきデータ量が多くなるとい
う問題もあった。However, the above-described conventional image display processing system cannot execute predetermined logical operation processing and transparent processing while realizing high-speed transfer. In particular, due to the remarkable improvement of image processing technology and the sudden increase of image data transfer volume,
It has become difficult for such an apparatus to meet the demands for high-speed transfer and fine image processing. Furthermore, even when the pattern is a fixed pattern, if the color code changes in various ways, it is necessary to store the source data for each color code, and there is a problem that the amount of data to be stored increases.
【0007】この発明は、このような問題点に鑑みてな
されたもので、更に効率的に画像処理及び転送データ制
御等を行うことができると共にメモリ容量の削減を図る
ことができる画像データ転送装置及び画像表示処理シス
テムを提供することを目的とする。[0007] The present invention has been made in view of such problems, and an image data transfer apparatus capable of performing image processing and transfer data control more efficiently and reducing the memory capacity. And an image display processing system.
【0008】[0008]
【課題を解決するための手段】この発明に係る画像デー
タ転送装置は、指定された転送元領域及び転送先領域に
関するパラメータに基づいて画像データ記憶装置に記憶
された前記転送元領域の画像データと前記転送先領域の
画像データとを演算処理した後に前記転送先領域に転送
する画像データ転送装置において、前記転送元領域の画
像データは、1ピクセルが1ビットで構成されたモノク
ロームの画像データ、前記転送先領域の画像データは、
1ピクセルが1又は複数のバイトで構成された画像デー
タであり、前記画像データ記憶手段の転送元領域及び転
送先領域から1ピクセルの画像データよりも大きいブロ
ック単位で画像データを読み出すアドレスカウンタと、
前記画像データ記憶手段から読み出されたブロック単位
の画像データを記憶すると共に、転送元領域の1ピクセ
ルをそのビット値に応じて予め設定された2色のデータ
のうちの1色を表す1又は複数のバイトで構成された画
像データに拡張するデータ拡張機能付きのデータ格納手
段と、前記拡張された転送元領域の画像データと前記転
送先領域の画像データとでブロック内における位置合わ
せを行って前記演算処理を実行する演算手段とを備えた
ことを特徴とする。According to the present invention, there is provided an image data transfer apparatus comprising: an image data transfer device for storing image data of a transfer source area stored in an image data storage device based on parameters relating to a designated transfer source area and a transfer destination area; In the image data transfer device for performing an arithmetic process on the image data of the transfer destination area and transferring the image data to the transfer destination area, the image data of the transfer source area may be monochrome image data in which one pixel is composed of 1 bit. The image data in the transfer destination area is
An address counter for reading image data in which one pixel is composed of one or a plurality of bytes, and which reads image data from the transfer source area and the transfer destination area of the image data storage means in block units larger than one pixel of image data;
In addition to storing the image data in block units read from the image data storage unit, one pixel of the transfer source area is set to 1 or 2 representing one of two colors of data set in advance according to the bit value. A data storage unit with a data extension function for extending to image data composed of a plurality of bytes, and performing position alignment in a block with the extended image data of the source area and the image data of the destination area. Operating means for executing the arithmetic processing.
【0009】また、この発明に係る画像表示処理システ
ムは、画像データを記憶する画像データ記憶装置と、こ
の画像データ記憶装置内に記憶された画像データの転送
元領域及び転送先領域に関するパラメータを出力する中
央処理装置と、この中央処理装置から出力された転送元
領域及び転送先領域に関するパラメータに基づいて画像
データ記憶装置に記憶された前記転送元領域の画像デー
タと前記転送先領域の画像データとを演算処理した後に
前記転送先領域に転送する画像データ転送装置と、前記
画像データ記憶装置に記憶された画像データを表示する
画像表示装置とを備えた画像表示処理システムにおい
て、前記転送元領域の画像データは、1ピクセルが1ビ
ットで構成されたモノクロームの画像データ、前記転送
先領域の画像データは、1ピクセルが1又は複数のバイ
トで構成された画像データであり、前記中央処理装置
は、前記1ピクセルを構成するバイト数を前記画像デー
タ転送装置に出力し、前記画像データ転送装置は、前記
1ピクセルの画像データよりも大きいブロック単位で画
像データを転送し、且つ転送元領域の1ピクセルをその
ビット値に応じて予め設定された2色のデータのうちの
1色を表す1又は複数のバイトで構成された画像データ
に拡張し、この拡張された転送元領域の画像データと転
送先領域の画像データとでブロック内における位置合わ
せを行って前記演算処理を実行したのち、前記画像デー
タ記憶装置に格納するものであることを特徴とする。An image display processing system according to the present invention outputs an image data storage device for storing image data, and a parameter relating to a transfer source region and a transfer destination region of the image data stored in the image data storage device. A central processing unit, and the image data of the source area and the image data of the destination area stored in the image data storage device based on the parameters related to the source area and the destination area output from the central processing apparatus. An image data transfer device that transfers the image data stored in the image data storage device to an image data transfer device that transfers the image data to the transfer destination region after the arithmetic processing. The image data is monochrome image data in which one pixel is composed of one bit, and image data of the transfer destination area. Wherein one pixel is image data composed of one or more bytes, the central processing unit outputs the number of bytes constituting one pixel to the image data transfer device, and the image data transfer device Image data is transferred in units of blocks larger than one pixel of image data, and one or more pixels representing one of two colors of data set in advance according to the bit value of one pixel in the transfer source area. After performing the above-described arithmetic processing by aligning the expanded image data of the transfer source area and the image data of the transfer destination area in the block with the expanded image data, the image data storage is performed. It is stored in a device.
【0010】この発明によれば、指定された転送元及び
転送先領域(以下、この段落のみ「転送領域」とす
る。)に関するパラメータに基づき、画像データ記憶装
置に記憶された転送領域の画像データを演算処理し転送
する際に、画像データを1ピクセルが1又は複数のバイ
トで構成された画像データであるとして、この1ピクセ
ルの画像データよりも大きい複数バイトからなるブロッ
ク単位で画像データを転送し、転送領域でブロック内に
おける位置合わせを行い演算処理を実行することで、画
像データの高速転送をすることができる。According to the present invention, the image data of the transfer area stored in the image data storage device is based on the parameters relating to the designated transfer source and transfer destination areas (hereinafter, this paragraph is referred to as “transfer area”). When the image data is processed and transferred, the image data is assumed to be image data in which one pixel is composed of one or more bytes, and the image data is transferred in a block unit composed of a plurality of bytes larger than the one-pixel image data. Then, by performing position adjustment within the block in the transfer area and executing the arithmetic processing, high-speed transfer of image data can be performed.
【0011】また、この発明では、転送元領域の画像デ
ータは、1ピクセルが1ビットで構成されたモノクロー
ムの画像データであり、転送処理の際に、転送元領域の
1ピクセルをそのビット値に応じて予め設定された2色
のデータのうちの1色を表す1又は複数のバイトで構成
された画像データに拡張するようにしているので、画像
データ記憶手段に記憶させる転送元領域の画像データの
データ量を削減することができる。特に、同一パターン
で異なる複数種類のカラーのパターンを表示するような
場合、パターン自体は1種類だけを記憶し、その着色デ
ータを種々変えるようにすれば良く、記憶すべきデータ
量を格段に削減することができる。According to the present invention, the image data of the transfer source area is monochrome image data in which one pixel is composed of one bit, and one pixel of the transfer source area is converted to its bit value during transfer processing. Accordingly, the image data is expanded to image data composed of one or more bytes representing one of the two colors of data set in advance, so that the image data of the transfer source area to be stored in the image data storage means is stored. Data amount can be reduced. In particular, when displaying a plurality of different types of color patterns in the same pattern, it is sufficient to store only one type of the pattern itself and change the coloring data in various ways, so that the amount of data to be stored is significantly reduced. can do.
【0012】なお、この発明において、各走査ライン毎
に転送開始及び転送終了ブロックアドレスを算出し、転
送開始ブロックから転送終了ブロックまで連続的に画像
データを転送するようにすると、画像データを高速に転
送することができる。更に、この発明において、各ブロ
ック内の転送画像開始及び終了バイトアドレスに基づき
転送領域以外をマスクするマスクパターンを生成し、転
送領域でブロック内における位置合わせを行うようにす
ると、ピクセルが何バイトで構成されていても任意の位
置に記憶された転送元及び転送先のデータの位置を合わ
せて演算処理を行うことができる。また、画像データ1
ピクセル分のバイト毎にカラータグが設定されブロック
内の転送画像開始バイトアドレスに基づき各バイトのカ
ラータグが設定されることにより、画像表示処理効率が
向上する。従って、画像表示処理システムにこの画像デ
ータ転送装置を組み込むことで、画像表示処理の高速化
及び高効率化を図ることが可能となる。In the present invention, the transfer start and transfer end block addresses are calculated for each scanning line, and the image data is transferred continuously from the transfer start block to the transfer end block. Can be transferred. Further, according to the present invention, a mask pattern for masking the area other than the transfer area is generated based on the transfer image start and end byte addresses in each block, and the position in the block is aligned in the transfer area. Even if it is configured, arithmetic processing can be performed by matching the positions of the transfer source and transfer destination data stored at arbitrary positions. Also, image data 1
By setting a color tag for each pixel byte and setting a color tag for each byte based on the transfer image start byte address in the block, the image display processing efficiency is improved. Therefore, by incorporating the image data transfer device into the image display processing system, it is possible to increase the speed and efficiency of the image display processing.
【0013】なお、この発明のより具体的な態様におい
ては、前記画像データの拡張は、前記転送元領域の各ピ
クセルの1ビットのデータを各ピクセルのバイト数に応
じてコピーして、コピー後の各ビットにカラータグを設
定して、予め設定された2色のデータのうちの1色を表
す1又は複数のバイトのカラーピクセルデータのうち前
記カラータグで指定されたバイトを割り当てることによ
りおこなうようにすれば良い。In a more specific aspect of the present invention, the expansion of the image data is performed by copying 1-bit data of each pixel of the transfer source area in accordance with the number of bytes of each pixel. Is set by assigning a byte specified by the color tag to one or a plurality of bytes of color pixel data representing one color of two-color data set in advance. What should I do?
【0014】[0014]
【発明の実施の形態】以下、図面を参照して、この発明
に係る画像表示処理システムの実施例を説明する。図1
は、この発明の一実施例に係る画像表示処理システムの
基本構成を説明するためのブロック図である。この画像
表示処理システムは、表示すべき画像データを記憶する
DRAM(Dynamic Random Access Memory)等からなる
ローカルメモリ4と、このローカルメモリ4に記憶され
た画像データの任意の矩形領域を転送するための種々の
パラメータを出力するCPU1と、このCPU1から与
えられるパラメータに基づいて前記ローカルメモリ4上
の矩形領域の画像データを転送処理する画像データ転送
装置2と、この画像データ転送装置2とローカルメモリ
4との間のインターフェイスであって画像データのアク
セスを制御するメモリコントローラ3と、ローカルメモ
リ4のスクリーンエリアの画像データを表示するCRT
ディスプレイ、液晶ディスプレイ等の表示装置5とを備
えて構成されている。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of an image display processing system according to the present invention will be described below with reference to the drawings. FIG.
FIG. 1 is a block diagram illustrating a basic configuration of an image display processing system according to an embodiment of the present invention. The image display processing system includes a local memory 4 such as a DRAM (Dynamic Random Access Memory) for storing image data to be displayed, and an arbitrary rectangular area of the image data stored in the local memory 4. A CPU 1 for outputting various parameters, an image data transfer device 2 for transferring image data of a rectangular area on the local memory 4 based on parameters given from the CPU 1, an image data transfer device 2 and a local memory 4 A memory controller 3 for controlling access to image data, and a CRT for displaying image data in a screen area of a local memory 4.
And a display device 5 such as a liquid crystal display.
【0015】このうち画像データ転送装置2の機能の概
略を図2に示す。画像データ転送装置2は、ローカルメ
モリ4上の非表示領域に記憶された転送元データ(以
下、ソースデータと呼ぶ。)Sの矩形領域及び表示領域
に記憶された転送先データ(以下、デスティネーション
データと呼ぶ。)Dの矩形領域をそれぞれ定義するパラ
メータ、並びにソースデータSに付加される非表示領域
に記憶された任意のパターンデータPの矩形領域を定義
するパラメータをCPU1から受け取り、ローカルメモ
リ4からソース、デスティネーション及びパターンの各
データを取り込み、これらのデータ間で所定のラスタ演
算処理を施してデスティネーションエリアに書き込む処
理を実行する。FIG. 2 shows an outline of the functions of the image data transfer device 2. The image data transfer apparatus 2 includes a rectangular area of transfer source data (hereinafter, referred to as source data) S stored in a non-display area on the local memory 4 and transfer destination data (hereinafter, destination) stored in a display area. The parameters that define the rectangular areas of D and the parameters that define the rectangular areas of any pattern data P stored in the non-display area added to the source data S are received from the CPU 1 and are stored in the local memory 4. , A source, a destination, and a pattern data are taken in, a predetermined raster operation process is performed between these data, and a process of writing the data in a destination area is executed.
【0016】ここで、ソースデータSは、各ピクセルが
1又は複数のバイトからなるカラーデータである場合の
他に、各ピクセルが2色で定義されるモノクロームデー
タである場合も許容する。ソースデータがモノクローム
データの場合、1ピクセルは1ビットで構成される。図
3は、8ピクセル×8ラインで“×”印をモノクローム
のソースパターンとして記憶した例を示している。図3
の場合、8ピクセル×8ラインのパターンには、8バイ
トの容量しか必要としないので、メモリへの記憶容量を
大幅に削減できる。ここで、例えば各ピクセルの値が0
の場合はバックグラウンドカラー、1の場合はフォアグ
ラウンドカラーであると定義しておく。バックグラウン
ドカラー及びフォアグラウンドカラーは、この例では、
1ピクセルにつき1〜4バイトで構成され、予め後述す
るレジスタに転送されストアされている。この1ピクセ
ルを構成するバイト数を、ここではBPP(バイト・パ
ー・ピクセル)と呼ぶ。ソースデータがそれ自体カラー
データである場合には、1ピクセルがBPPで定義され
る。画像データ転送装置2は、ソースデータがモノクロ
ームデータで定義される場合、ソースデータの1ピクセ
ルに相当する1ビットのデータを、0がバックグラウン
ドカラー、1がフォアグラウンドカラーとしてBPPで
定義されているバイト数に拡張し、デスティネーション
エリアDに転送する。Here, the source data S allows not only a case where each pixel is color data consisting of one or a plurality of bytes, but also a case where each pixel is monochrome data defined by two colors. When the source data is monochrome data, one pixel is composed of one bit. FIG. 3 shows an example in which an “x” mark is stored as a monochrome source pattern in 8 pixels × 8 lines. FIG.
In the case of (1), since a pattern of 8 pixels × 8 lines requires only a capacity of 8 bytes, the storage capacity of the memory can be greatly reduced. Here, for example, the value of each pixel is 0
Is defined as a background color, and 1 is defined as a foreground color. The background color and the foreground color are:
Each pixel is composed of 1 to 4 bytes, and is transferred and stored in a register described later in advance. The number of bytes constituting one pixel is referred to herein as a BPP (byte-per-pixel). If the source data is itself color data, one pixel is defined in the BPP. When the source data is defined by monochrome data, the image data transfer device 2 writes 1-bit data corresponding to one pixel of the source data into 0 bytes as a background color and 1 byte as a foreground color defined in the BPP. And transfer it to destination area D.
【0017】以下、この画像データ転送装置2について
詳細に説明する。図4は、この画像データ転送装置2の
詳細な構成を示すブロック図である。CPU1から送ら
れてくるデスティネーションエリア、ソースエリア及び
パターンエリアを特定するパラメータは、インターフェ
イス11を介してデスティネーションアドレス計算回路
12、ソースアドレス計算回路13及びパターンアドレ
ス計算回路14にそれぞれ供給される。これらのアドレ
ス計算回路12,13,14では、1スキャンライン毎
にデスティネーションエリア、ソースエリア及びパター
ンエリアのローカルメモリ4上での転送開始を示すスタ
ートアドレス(FBSPn)と転送終了を示すエンドア
ドレス(FBEPn)とを計算する。その値がそれぞれ
デスティネーションアドレスカウンタ15、ソースアド
レスカウンタ16及びパターンアドレスカウンタ17に
渡される。Hereinafter, the image data transfer device 2 will be described in detail. FIG. 4 is a block diagram showing a detailed configuration of the image data transfer device 2. The parameters specifying the destination area, source area, and pattern area sent from the CPU 1 are supplied to the destination address calculation circuit 12, the source address calculation circuit 13, and the pattern address calculation circuit 14 via the interface 11. In these address calculation circuits 12, 13, and 14, a start address (FBSPn) indicating the start of transfer of the destination area, the source area, and the pattern area on the local memory 4 for each scan line, and an end address (FBSPn) indicating the end of the transfer. FBEPn). The values are passed to the destination address counter 15, the source address counter 16, and the pattern address counter 17, respectively.
【0018】なお、ソースアドレス計算回路13は、図
5に示すように、カラーアドレス計算回路131と、モ
ノクロームアドレス計算回路132と、これらの出力を
選択するマルチプレクサ133とを備える。マルチプレ
クサ133は、インターフェイス11に設けられたMO
NOレジスタ(図示せず)を参照することにより、ソー
スデータがカラーデータかモノクロームデータかを判断
し、出力を切り換える。これにより、ソースデータがカ
ラーデータである場合には、カラーソースアドレス計算
回路131の出力をソースアドレスカウンタ16に出力
し、ソースデータがモノクロームデータである場合に
は、モノクロームソースアドレス計算回路132の出力
をソースアドレスカウンタ16に出力する。As shown in FIG. 5, the source address calculating circuit 13 includes a color address calculating circuit 131, a monochrome address calculating circuit 132, and a multiplexer 133 for selecting an output of the circuit. The multiplexer 133 is connected to the MO provided in the interface 11.
By referring to a NO register (not shown), it is determined whether the source data is color data or monochrome data, and the output is switched. Thus, when the source data is color data, the output of the color source address calculation circuit 131 is output to the source address counter 16, and when the source data is monochrome data, the output of the monochrome source address calculation circuit 132 is output To the source address counter 16.
【0019】一方、この画像データ転送装置2には、ロ
ーカルメモリ4から転送された画像データを一時格納す
るための3つのSRAM(Static Random Access Memor
y)、即ち、デスティネーションSRAM18、ソース
SRAM19及びパターンSRAM20が備えられてい
る。各アドレスカウンタ15,16,17は、ローカル
メモリ4をセクタ、ブロック及びバイトの単位にそれぞ
れ階層化し、各SRAM18,19,20に転送するセ
クタのアドレスを出力する。これにより、一セクタ分の
データがブロック単位でSRAM18,19,20に転
送される。On the other hand, the image data transfer device 2 has three SRAMs (Static Random Access Memors) for temporarily storing the image data transferred from the local memory 4.
y), that is, a destination SRAM 18, a source SRAM 19, and a pattern SRAM 20 are provided. Each of the address counters 15, 16, 17 hierarchizes the local memory 4 in units of sectors, blocks, and bytes, and outputs the addresses of the sectors to be transferred to the SRAMs 18, 19, 20. As a result, data for one sector is transferred to the SRAMs 18, 19, and 20 in block units.
【0020】また、転送開始ピクセルと転送終了ピクセ
ルとが丁度ブロックの先頭及び末尾であるとは限らない
ので、転送開始及び転送終了の際のブロックには、転送
すべきピクセルデータ以外のデータが含まれることがあ
る。各アドレスカウンタ15,16,17は、これらの
データをマスクするためのマスクデータを生成し、マス
ク演算回路23に供給する。マスク演算回路23は、入
力されたマスクデータに基づいて、各SRAM18,1
9,20からデータを読み出して、ラスタ演算回路21
にデータを送るための計算を実行する。ラスタ演算回路
21は、各SRAM18,19,20からセクタデータ
を1ブロック単位で読み出し、マスク演算回路23から
の演算結果も読み出してラスタ演算を行い、その演算結
果を出力FIFO22に格納する。FIFO22に格納
されたデータは、所定のタイミングでローカルメモリ4
のデスティネーションエリアに転送される。コントロー
ラ24は、CPU1からの制御命令に従い、各回路をコ
ントロールする。なお、ソースSRAM19の内部に
は、後述するモノクローム拡張装置96が設けられてお
り、ソースデータがモノクロームデータで定義される場
合、ソースデータの1ピクセルに相当する1ビットのデ
ータを、0がバックグラウンドカラー、1がフォアグラ
ウンドカラーとしてBPPで定義されているバイト数に
拡張し、デスティネーションエリアに転送する。Further, since the transfer start pixel and the transfer end pixel are not always the head and end of the block, the block at the start and end of the transfer contains data other than the pixel data to be transferred. It may be. Each of the address counters 15, 16, 17 generates mask data for masking these data, and supplies the mask data to the mask arithmetic circuit 23. The mask operation circuit 23 controls each of the SRAMs 18 and 1 based on the input mask data.
The data is read out from the raster operation circuits 9 and 20 and the raster operation circuit 21
Perform calculations to send data to The raster operation circuit 21 reads the sector data from each of the SRAMs 18, 19, 20 in units of one block, reads the operation result from the mask operation circuit 23, performs a raster operation, and stores the operation result in the output FIFO 22. The data stored in the FIFO 22 is stored in the local memory 4 at a predetermined timing.
Is transferred to the destination area. The controller 24 controls each circuit according to a control command from the CPU 1. A monochrome expansion device 96 described later is provided inside the source SRAM 19. When the source data is defined by monochrome data, 1-bit data corresponding to one pixel of the source data is set to 0, and 0 is set to the background. The color 1 is expanded to the number of bytes defined in the BPP as the foreground color and transferred to the destination area.
【0021】図6は、この画像データ転送装置2の処理
の流れを示すフローチャートである。まず、各アドレス
計算回路12,13,14の内部に設定される転送スキ
ャンラインYの初期値としてY=YSがロードされる
(S1)。次に、そのスキャンラインのスタートアドレ
ス(FBSPn)とエンドアドレス(FBEPn)と
が、それぞれアドレス計算回路12,13,14で計算
され(S2)、その値がそれぞれアドレスカウンタ1
5,16,17に渡される。ソースデータがモノクロー
ムデータの場合、アドレス計算回路13でスタートアド
レス(MSPj)とエンドアドレス(MEPj)とが計
算され(S2)、その値がアドレスカウンタ16に渡さ
れる。各アドレスカウンタ15,16,17で生成され
るアドレスに従ってローカルメモリ4から各SRAM1
8,19,20に1セクタ分のデスティネーションデー
タD、ソースデータS及びパターンデータPがそれぞれ
転送される(S3,S4)。SRAM18,19,20
への転送後は、1ブロック単位で、各SRAM18,1
9,20からデータを読み出す。また、ソースデータが
モノクロームデータの場合には、BPPに応じてデータ
が拡張されてソースSRAM19から読み出される。読
み出されたデータは、マスク演算回路23による演算結
果に従い、ラスタ演算回路21にてラスタ演算され、出
力FIFO22にストアされる(S5)。FIG. 6 is a flowchart showing the flow of processing of the image data transfer apparatus 2. First, Y = YS is loaded as an initial value of the transfer scan line Y set inside each of the address calculation circuits 12, 13, and 14 (S1). Next, the start address (FBSPn) and the end address (FBEPn) of the scan line are calculated by the address calculation circuits 12, 13, and 14 (S2), and the values are respectively stored in the address counter 1
5, 16, 17 are passed. When the source data is monochrome data, the start address (MSPj) and the end address (MEPj) are calculated by the address calculation circuit 13 (S2), and the values are passed to the address counter 16. Each SRAM 1 is transferred from the local memory 4 in accordance with the address generated by each of the address counters 15, 16 and 17.
Destination data D, source data S, and pattern data P for one sector are transferred to 8, 19, and 20, respectively (S3, S4). SRAM 18, 19, 20
After the transfer to each of the SRAMs 18, 1 in units of one block,
Data is read from 9, 20. When the source data is monochrome data, the data is extended from the source SRAM 19 according to the BPP. The read data is subjected to a raster operation by the raster operation circuit 21 in accordance with the operation result by the mask operation circuit 23, and is stored in the output FIFO 22 (S5).
【0022】もし、ソースSRAM19にストアされて
いるセクタデータの処理が終了した場合には(S7)、
次のセクタデータを転送する(S4)。また、デスティ
ネーションSRAM18にストアされているセクタデー
タの処理が終了した場合には、ラスタ演算終了後、出力
FIFO22にストアされたデータをローカルメモリ4
に書き込み(S8)、新たなセクタデータをデスティネ
ーションSRAM18に転送する(S2)。また、パタ
ーンSRAM20にストアされているセクタデータの処
理が終了した場合には(S7)、次のセクタデータを転
送する(S4)。If the processing of the sector data stored in the source SRAM 19 is completed (S7),
The next sector data is transferred (S4). When the processing of the sector data stored in the destination SRAM 18 is completed, the data stored in the output FIFO 22 is transferred to the local memory 4 after the raster operation is completed.
(S8), and transfer the new sector data to the destination SRAM 18 (S2). When the processing of the sector data stored in the pattern SRAM 20 is completed (S7), the next sector data is transferred (S4).
【0023】以上の処理を繰り返し、1ライン分のデー
タの処理が終了したら(S9)、Yを更新し(S1
0)、次のラインの処理に移る。そして、最後のライン
の処理を終了したら、矩形領域の処理は終了する(S1
1)。The above processing is repeated, and when the processing of one line of data is completed (S9), Y is updated (S1).
0), and proceed to processing of the next line. When the processing of the last line is completed, the processing of the rectangular area is completed (S1).
1).
【0024】次に、この画像データ転送装置2のより具
体的な動作について説明する。図7(a)は、転送矩形
領域を含む画像データの矩形(表示)領域を更に詳細に
示す図である。この矩形領域は、デスティネーションデ
ータDについてはスクリーン領域、ソースデータS及び
パターンデータPについてはオフスクリーン領域に対応
する。また、ソースデータについては、カラーデータの
転送イメージを示している。ここに表示された各パラメ
ータは、前述したようにCPU1から画像データ転送装
置2に与えられるものであって、次の通りである。Next, a more specific operation of the image data transfer device 2 will be described. FIG. 7A is a diagram illustrating the rectangular (display) area of the image data including the transfer rectangular area in more detail. This rectangular area corresponds to a screen area for destination data D, and an off-screen area for source data S and pattern data P. For the source data, a transfer image of color data is shown. The parameters displayed here are given from the CPU 1 to the image data transfer device 2 as described above, and are as follows.
【0025】BASE:転送矩形領域を含む矩形領域の
基準位置(通常は領域の最も左上の画素の位置)に対応
するローカルメモリ4上の座標値をバイトで表したデー
タ。スクリーンエリアの基点を示す場合もあれば、オフ
スクリーンエリアの基点を示す場合もある。 PTCH:転送矩形領域を含む矩形領域の1ラインの幅
をバイト数で表したデータ。 XS:転送矩形領域の転送開始X座標値をピクセルで表
したデータ。 YS:転送矩形領域の転送開始Y座標値をスキャンライ
ンで表したデータ。 XEXT:転送矩形領域のX方向の幅をピクセル数で表
したデータ。 YEXT:転送矩形領域のY方向の幅をスキャンライン
数で表したデータ。BASE: Data representing, in bytes, coordinate values on the local memory 4 corresponding to the reference position of the rectangular area including the transfer rectangular area (normally, the position of the upper left pixel of the area). In some cases, it indicates the base point of the screen area, and in other cases it indicates the base point of the off-screen area. PTCH: Data representing the width of one line of the rectangular area including the transfer rectangular area in bytes. XS: Data representing the transfer start X coordinate value of the transfer rectangular area in pixels. YS: Data indicating the transfer start Y coordinate value of the transfer rectangular area by a scan line. XEXT: Data representing the width of the transfer rectangular area in the X direction by the number of pixels. YEXT: Data representing the width of the transfer rectangular area in the Y direction by the number of scan lines.
【0026】XDIR:転送がXの正・負のいずれの方
向から行われるかを示したデータで、0のとき正(右向
き)で、1のとき負(左向き)。即ち、図8に示すよう
に、XDIRが0の場合、XSは転送矩形領域の左端と
なり、XはXSから正の方向に更新される。また、XD
IRが1の場合、XSは転送矩形領域の右端となり、X
はXSから負の方向に更新される。XDIR: Data indicating whether the transfer is performed in the positive or negative direction of X. When 0, it is positive (rightward) and when it is 1, it is negative (leftward). That is, as shown in FIG. 8, when XDIR is 0, XS is the left end of the transfer rectangular area, and X is updated in a positive direction from XS. Also, XD
When IR is 1, XS is the right end of the transfer rectangular area, and XS
Are updated in a negative direction from XS.
【0027】YDIR:転送がYの正・負のいずれの方
向から行われるかを示したデータで、0のとき正(下向
き)で、1のとき負(上向き)。即ち、図8に示すよう
に、YDIRが0の場合、YSは転送矩形領域の上端と
なり、YはYSから正の方向に更新される。また、YD
IRが1の場合、YSは転送矩形領域の下端となり、Y
はYSから負の方向に更新される。YDIR: Data indicating whether the transfer is performed in the positive or negative direction of Y. 0 indicates positive (downward) and 1 indicates negative (upward). That is, as shown in FIG. 8, when YDIR is 0, YS is the upper end of the transfer rectangular area, and Y is updated from YS in the positive direction. Also, YD
When IR is 1, YS is the lower end of the transfer rectangular area, and Y
Are updated in the negative direction from YS.
【0028】ここで、スキャンラインY=nで与えられ
たときの第nライン内のスタートアドレス(FBSP
n)及びエンドアドレス(FBEPn)は、XDIR=
0のとき、次式で与えられる。Here, the start address (FBSP) in the n-th line when given by the scan line Y = n
n) and the end address (FBEPn) are XDIR =
When it is 0, it is given by the following equation.
【0029】[0029]
【数1】 FBSPn=BASE+n×PTCH+XS×BPP FBEPn=BASE+n×PTCH+(XS+XEX
T)×BPP−1FBSPn = BASE + n × PTCH + (XS + XEX) FBSPn = BASE + n × PTCH + XS × BPP
T) × BPP-1
【0030】また、XDIR=1のときは、次式で与え
られる。When XDIR = 1, it is given by the following equation.
【0031】[0031]
【数2】FBSPn=BASE+n×PTCH+(XS
+1)×BPP−1 FBEPn=BASE+n×PTCH+(XS−XEX
T+1)×BPPFBSPn = BASE + n × PTCH + (XS
+1) × BPP-1 FBEPn = BASE + n × PTCH + (XS-XEX
T + 1) × BPP
【0032】図7(b)は、BASE=0としたときの
Y=nにおけるスタートアドレス(FBSPn)及びエ
ンドアドレス(FBEPn)をローカルメモリ4上の連
続したデータとして示した図である。FIG. 7B is a diagram showing the start address (FBSPn) and the end address (FBEPn) at Y = n when BASE = 0 as continuous data on the local memory 4.
【0033】一方、ソースデータがモノクロームデータ
の場合、CPU1から画像データ転送装置2に与えられ
るパラメータは、図9に示すように、次の通りとなる。On the other hand, when the source data is monochrome data, the parameters given from the CPU 1 to the image data transfer device 2 are as shown in FIG.
【0034】SBASE:ソースデータSを格納する基
準となる座標値のローカルメモリ4上の座標値をバイト
で表したデータ。 MOFST:モノクロームのオフセットであり、SBA
SEからのモノクロームデータの格納開始位置をバイト
数で表したもの。複数のモノクロームデータを格納した
場合、MOFSTの値を変えることにより、その格納開
始位置を指定できる。 MPTCH:モノクロームピクセルピッチであり、モノ
クロームパターンの1ライン中のピクセル数を定義す
る。1ライン中のピクセル数は、8の倍数を基準として
定義される。即ち、SBASE: Data representing the coordinate value on the local memory 4 of the coordinate value serving as a reference for storing the source data S in bytes. MOFST: Monochrome offset, SBA
The storage start position of the monochrome data from the SE in bytes. When a plurality of pieces of monochrome data are stored, the storage start position can be designated by changing the value of MOFST. MPTCH: monochrome pixel pitch, which defines the number of pixels in one line of the monochrome pattern. The number of pixels in one line is defined on the basis of a multiple of eight. That is,
【0035】 MPTCH=1のとき8ピクセル/ライン、 MPTCH=2のとき16ピクセル/ライン、 MPTCH=3のとき24ピクセル/ライン、 MPTCH=4のとき32ピクセル/ライン、8 pixels / line when MPTCH = 1, 16 pixels / line when MPTCH = 2, 24 pixels / line when MPTCH = 3, 32 pixels / line when MPTCH = 4,
【0036】のように定義される。図3のパターンは、
MPTCH=1の例である。転送先のデスティネーショ
ンの領域のサイズと、ソースの領域のサイズとは一致し
ていなくてはならない。転送はバイト単位のアドレスで
指定されるため、デスティネーションのサイズが8の倍
数でない場合は、それ以下である最大の整数がMPTC
Hとして採用される。即ち、8*(MPTCH−1)<
XEXT(デスティネーションのX転送領域幅)≦8*
MPTCHとなるMPTCHが選ばれる。8の倍数でな
い場合、各ラインのモノクロームデータは、図9に示す
ように、有効なモノクロームデータがバイトの先頭に合
うように格納される。図示の例は、1ライン中のピクセ
ル数が14の例であり、この場合、MPTCHとして2
が選択され、2バイトのデータの1ビット目から14ビ
ット目までにモノクロームデータが割り当てられている
例である。Is defined as follows. The pattern in FIG.
This is an example where MPTCH = 1. The size of the destination area of the transfer destination must match the size of the source area. Since the transfer is specified by an address in bytes, if the destination size is not a multiple of 8, the largest integer less than or equal to MPTC
H is adopted. That is, 8 * (MPTCH-1) <
XEXT (X transfer area width of destination) ≦ 8 *
The MPTCH to be the MPTCH is selected. If it is not a multiple of 8, the monochrome data of each line is stored such that valid monochrome data matches the head of the byte, as shown in FIG. The illustrated example is an example in which the number of pixels in one line is 14, and in this case, 2 MPTCHs are used.
Is selected, and monochrome data is allocated to the first to 14th bits of 2-byte data.
【0037】ソースデータがモノクロームデータである
場合、デスティネーションへの転送は、常にX,Yとも
に正の方向に行われるものとする。デスティネーション
のスキャンラインYに、スタートのスキャンラインであ
るYSがセットされるのと同期して、モノクロームパタ
ーン内のスキャンラインもインクリメントされる。モノ
クロームソースアドレス計算回路132では、Y=jで
与えられたときの、第jライン内のソースのスタートア
ドレス(MSPj)及びエンドアドレス(MEPj)
を、以下の式で計算する。When the source data is monochrome data, the transfer to the destination is always performed in the positive direction for both X and Y. The scan line in the monochrome pattern is also incremented in synchronization with the start scan line YS being set to the destination scan line Y. In the monochrome source address calculation circuit 132, the start address (MSPj) and the end address (MEPj) of the source in the j-th line when Y = j are given.
Is calculated by the following equation.
【0038】[0038]
【数3】 MSPj=SBASE+MOFST+j*MPTCH MEPj=SBASE+MOFST+(j+1)*MP
TCH−1MSPj = SBASE + MOFST + j * MPTCH MEPj = SBASE + MOFST + (j + 1) * MP
TCH-1
【0039】ソースで指定されたバイトは、スタートア
ドレスMSPjから順にビット単位に展開され、デステ
ィネーションのライン単位に処理される。ソーススター
トアドレスMSPj及びソースエンドアドレスMEPj
の計算は、初期値にMPTCHを順次加算することで可
能となる。The bytes specified by the source are developed in bit units in order from the start address MSPj, and are processed in destination line units. Source start address MSPj and source end address MEPj
Can be calculated by sequentially adding MPTCH to the initial value.
【0040】このように、デスティネーションアドレス
計算回路12、ソースアドレス計算回路13及びパター
ンアドレス計算回路14でそれぞれ計算されたスタート
アドレスとエンドアドレスとは、デスティネーションア
ドレスカウンタ15、ソースアドレスカウンタ16及び
パターンアドレスカウンタ17に1スキャンライン毎に
セットされる。As described above, the start address and the end address calculated by the destination address calculation circuit 12, the source address calculation circuit 13, and the pattern address calculation circuit 14, respectively, correspond to the destination address counter 15, the source address counter 16, and the pattern. It is set in the address counter 17 for each scan line.
【0041】各アドレスカウンタ15,16,17は、
ローカルメモリ4を階層化し、画像データ転送装置2と
ローカルメモリ4とのインターフェイスを、メモリコン
トローラ3を経由して一連の連続したデータ単位毎に行
うことで、効率的にデータを転送する。このため、アド
レスを次のように分解する。Each address counter 15, 16, 17
The local memory 4 is hierarchized, and the interface between the image data transfer device 2 and the local memory 4 is performed for each of a series of continuous data units via the memory controller 3, thereby efficiently transferring data. Therefore, the address is decomposed as follows.
【0042】即ち、ソースデータがカラーデータの場
合、各アドレスカウンタ15,16,17は、受け取っ
たスタートアドレス(FBSPn)とエンドアドレス
(FBEPn)とを、図10(a)に示すように、上位
側からセクタアドレスUビット、ブロックアドレスVビ
ット及びバイトアドレスWビットに分解することで、ロ
ーカルメモリ4を階層化する。全体のビット数は、同図
(b)に示すように、U+V+Wビットとなり、ローカ
ルメモリ4の容量は、最大2U+V+Wバイトとなる。換言
すると、ローカルメモリ4は、2U個のセクタで構成さ
れ、1セクタは2V個のブロックで構成される。1ブロ
ックは、2Wバイトから構成される。図10(a)の例
は、V=3,W=3の例である。That is, when the source data is color data, each of the address counters 15, 16, and 17 stores the received start address (FBSPn) and end address (FBEPn) as shown in FIG. The local memory 4 is hierarchized by decomposing it into a sector address U bit, a block address V bit and a byte address W bit from the side. The total number of bits is U + V + W bits, as shown in FIG. 2B, and the capacity of the local memory 4 is a maximum of 2 U + V + W bytes. In other words, the local memory 4 is composed of 2 U sectors, and one sector is composed of 2 V blocks. One block is composed of 2 W bytes. The example of FIG. 10A is an example where V = 3 and W = 3.
【0043】1ブロックのバイト数2Wバイトは、ロー
カルメモリ4のデータバス幅と等しい。即ち、ローカル
メモリ4への1アドレスのアクセスで2Wバイト(1ブ
ロック)分のデータを転送することができる。ローカル
メモリ4へのアクセスは、2 Wバイト(1ブロック)を
単位として連続的に行われる。2Wバイト(1ブロッ
ク)分のデータ転送が最小で1回、最大で2V回連続
し、最大の場合には、1セクタ分のデータが連続して転
送されることになる。各SRAMのデータバス幅は、ロ
ーカルメモリ4のバス幅と等しい2Wバイトであり、ア
ドレスはVビットとなる。これは1セクタ分のデータの
サイズと等しい。Number of bytes in one block 2WBytes are raw
It is equal to the data bus width of the cull memory 4. That is, local
One address access to memory 4 gives 2WByte (1
Lock) of data can be transferred. local
Access to memory 4 is 2 WBytes (one block)
It is performed continuously as a unit. 2WByte (1 block
H) data transfer at least once and 2 at maximumVConsecutive times
In the maximum case, one sector of data is continuously transferred.
Will be sent. The data bus width of each SRAM is
2 equal to the bus width of the local memory 4WBytes.
The dress is a V bit. This is the data of one sector
Equal to size.
【0044】図10(b)に示すように、ローカルメモ
リ4のアドレスの上位をローアドレス、下位をカラムア
ドレスとし、ローアドレスを固定、カラムアドレスのみ
を連続的に変化させるページモード伝送によって更に高
速のデータ転送が実現される。As shown in FIG. 10B, the higher order of the address of the local memory 4 is a row address, and the lower order is a column address. Data transfer is realized.
【0045】ソースデータがモノクロームデータで定義
される場合、ソースデータの1ピクセルに相当する1ビ
ットのデータを、0がバックグラウンドカラー、1がフ
ォアグラウンドカラーとしてBPPで定義されているバ
イト数に拡張し、デスティネーションエリアに転送す
る。図11は、このデータ拡張の様子を示している。こ
こに示された例は、1セクタが8ブロックから構成さ
れ、1ブロックが8バイトで構成される場合の拡張の例
である。図11に示すように、1バイト(8ビット)の
モノクロームのソースデータSは、BPPが1のときは
8バイトに、BPPが2のときは16バイトに、BPP
が3のときは24バイトに、BPPが4のときは32バ
イトのデータに拡張され、ディスティネーションエリア
に転送される。When the source data is defined by monochrome data, 1-bit data corresponding to one pixel of the source data is extended to the number of bytes defined by BPP as 0 for the background color and 1 for the foreground color. Transfer to the destination area. FIG. 11 shows how the data is extended. The example shown here is an example of extension when one sector is composed of eight blocks and one block is composed of eight bytes. As shown in FIG. 11, the 1-byte (8-bit) monochrome source data S is 8 bytes when the BPP is 1, 16 bytes when the BPP is 2,
When BPP is 3, the data is expanded to 24 bytes, and when BPP is 4, the data is expanded to 32 bytes and transferred to the destination area.
【0046】図12は、ソースアドレスカウンタ16の
基本構成を示す図である。なお、デスティネーションア
ドレスカウンタ15及びパターンアドレスカウンタ17
も基本的にはソースアドレスカウンタ16と同様の構成
であるが、信号NXMQD、MONOによる選択はな
い。また、パターンアドレスカウンタ17には、カラー
タグ計算用カウンタ40はない。FIG. 12 is a diagram showing a basic configuration of the source address counter 16. The destination address counter 15 and the pattern address counter 17
Has basically the same configuration as that of the source address counter 16, except that there is no selection by the signals NXMQD and MONO. The pattern address counter 17 does not include the color tag calculation counter 40.
【0047】スタートアドレス(FBSP)は、スター
トアドレスレジスタ30にロードされる。同時にFBS
Pは、アドレス更新回路31を経由して、上位Uビット
(FBSP[U+V+W−1:V+W])がセクタアド
レスレジスタ32に、中央のVビット(FBSP[V+
W−1:W])がブロックアドレスレジスタ33に、下
位Wビット(FBSP[W−1:0])がバイトアドレ
スレジスタ34にそれぞれロードされる。エンドアドレ
ス(FBEP)は、エンドアドレスレジスタ35にロー
ドされる。The start address (FBSP) is loaded into the start address register 30. FBS at the same time
P passes through the address update circuit 31 and stores the upper U bits (FBSP [U + V + W-1: V + W]) in the sector address register 32 and the central V bit (FBSP [V +
W-1: W] is loaded into the block address register 33, and the lower W bits (FBSP [W-1: 0]) are loaded into the byte address register 34, respectively. The end address (FBEP) is loaded into the end address register 35.
【0048】最初に、ソースSRAM19(デスティネ
ーションSRAM18,パターンSRAM20)にロー
カルメモリ4内のデータを転送するために、レジスタ3
2に格納されたローカルメモリ4のセクタのアドレスを
示すセクタアドレス(SEC)がメモリコントローラ3
に出力されると共に、そのセクタにおいて転送すべきブ
ロック数(BLKCNT)及びセクタ内の転送すべき最
初のブロックのアドレス(セクタ内のブロックがスター
トするアドレス)を示すブロックスタートアドレス(B
LKSTR)がセクタ内ブロック演算回路45等で計算
され、メモリコントローラ3に送られる。また、セクタ
内ブロック演算回路45は、上述したブロック数(BL
KCNT)及びブロックスタートアドレス(BLKST
R)の他、セクタ内のブロックが終了するアドレスを示
すブロックエンドアドレス(BLKEND)も計算す
る。First, in order to transfer the data in the local memory 4 to the source SRAM 19 (destination SRAM 18, pattern SRAM 20), the register 3
The sector address (SEC) indicating the address of the sector of the local memory 4 stored in the memory controller 3 is stored in the memory controller 3.
And a block start address (B) indicating the number of blocks to be transferred in the sector (BLKCNT) and the address of the first block to be transferred in the sector (the address at which the block in the sector starts).
LKSTR) is calculated by the intra-sector block operation circuit 45 and the like, and sent to the memory controller 3. Further, the intra-sector block operation circuit 45 calculates the number of blocks (BL
KCNT) and block start address (BLKST)
In addition to R), a block end address (BLKEND) indicating the address at which the block in the sector ends is also calculated.
【0049】このセクタ内ブロック演算回路45での計
算には、セクタスタートコンパレータ37の出力である
セクタスタートフラグ(SECSTRF)、セクタエン
ドコンパレータ36の出力であるセクタエンドフラグ
(SECENDF)、スタートアドレスレジスタ30に
格納されたブロックスタートアドレス(FBSP[V+
W−1:W])、エンドアドレスレジスタ35に格納さ
れたブロックエンドアドレス(FBEP[V+W−1:
W])及び転送のXの方向を表すXDIR等が入力され
用いられる。The calculation by the intra-sector block operation circuit 45 includes a sector start flag (SECSTRF) output from the sector start comparator 37, a sector end flag (SECENDF) output from the sector end comparator 36, and a start address register 30. Start address (FBSP [V +
W-1: W]) and the block end address (FBEP [V + W-1:
W]) and XDIR indicating the direction of X in the transfer are input and used.
【0050】セクタスタートコンパレータ37はスター
トアドレスレジスタ30からのスタートアドレスのセク
タアドレス(FBSP[U+V+W−1:V+W])と
セクタアドレスレジスタ32からのセクタアドレス(S
EC)とを比較し、等しいときはその出力データ(SE
CSTRF)を1とし、等しくないときは0とする。ま
た、セクタエンドコンパレータ36はエンドアドレスレ
ジスタ35からのエンドアドレスのセクタアドレス(F
BEP[U+V+W−1:V+W])とセクタアドレス
レジスタ32からのセクタアドレス(SEC)とを比較
し、等しいときはその出力データ(SECENDF)を
1とし、等しくないときは0とする。The sector start comparator 37 has a sector address (FBSP [U + V + W-1: V + W]) of the start address from the start address register 30 and a sector address (S
EC), and if they are equal, the output data (SE
CSTRF) is set to 1; otherwise, it is set to 0. Further, the sector end comparator 36 outputs the sector address (F) of the end address from the end address register 35.
BEP [U + V + W-1: V + W]) is compared with the sector address (SEC) from the sector address register 32. If they are equal, the output data (SECENDF) is set to 1, and if not, 0.
【0051】図13は、セクタアドレスレジスタ32に
格納されているセクタデータを説明するための図であ
る。FIG. 13 is a diagram for explaining the sector data stored in the sector address register 32.
【0052】例えば、XDIR=0と定義され、SEC
STRF,SECENDFが0のとき、セクタアドレス
レジスタ32に格納されているセクタアドレスは、図1
3(a)に示すように、矩形領域を構成するラインの最
初のセクタではなく、最後のセクタでもないことがわか
る。この場合、セクタ内にあるブロックの数(BLKC
NT)は2V個で、ブロックのスタートアドレス(BL
KSTR)は0、エンドアドレス(BLKEND)は2
V-1となる。For example, if XDIR = 0 is defined and SEC
When STRF and SECENDF are 0, the sector address stored in the sector address register 32 is as shown in FIG.
As shown in FIG. 3A, it can be seen that the line is not the first sector of the line constituting the rectangular area and is not the last sector. In this case, the number of blocks in the sector (BLKC
NT) is 2 V and the start address of the block (BL)
KSTR) is 0, end address (BLKEND) is 2
It becomes V-1 .
【0053】SECSTRFが1でSECENDFが0
のとき、セクタアドレスレジスタ32に格納されている
セクタは、矩形領域を構成するラインの最初のセクタで
あることが同図(b)から分かる。この場合、セクタ内
にあるブロックの数は、2V−FBSP[V+W−1:
W]個となり、ブロックのスタートアドレスはFBSP
[V+W−1:W]、エンドアドレスは2V-1となる。SECSTRF is 1 and SECENDF is 0
At this time, it can be seen from FIG. 8B that the sector stored in the sector address register 32 is the first sector of the line constituting the rectangular area. In this case, the number of blocks in the sector is 2 V −FBSP [V + W−1:
W] blocks, and the start address of the block is FBSP
[V + W-1: W], and the end address is 2 V-1 .
【0054】また、SECSTRFが0でSECEND
Fが1のとき、セクタアドレスレジスタ32に格納され
ているセクタは、矩形領域を構成するラインの最後のセ
クタであることが同図(c)から分かる。この場合、セ
クタ内にあるブロックの数はFBEP[V+W−1:
W]+1個となり、ブロックのスタートアドレスは0で
エンドアドレスはFBEP[V+W−1:W]となる。If SECSTRF is 0 and SECEND
When F is 1, the sector stored in the sector address register 32 is the last sector of the line constituting the rectangular area, as can be seen from FIG. In this case, the number of blocks in the sector is FBEP [V + W-1:
W] +1, the start address of the block is 0, and the end address is FBEP [V + W−1: W].
【0055】更に、SECSTRF,SECENDFと
もに1のとき、セクタアドレスレジスタ32に格納され
ているセクタは、矩形領域を構成するラインの最初のセ
クタであり、最後のセクタでもあることが同図(d)か
ら分かる。この場合、ブロックの数は、FBEP[V+
W−1:W]−FBSP[V+W−1:W]+1個とな
り、ブロックのスタートアドレスはFBSP[V+W−
1:W]、エンドアドレスはFBEP[V+W−1:
W]となる。上記の結果と、XDIR=1のときのそれ
ぞれの場合とを表にまとめると、図14のようになる。Further, when both SECSTRF and SECENDF are 1, the sector stored in the sector address register 32 is the first sector of the line constituting the rectangular area and is also the last sector in FIG. You can see from In this case, the number of blocks is FBEP [V +
W-1: W] -FBSP [V + W-1: W] +1, and the start address of the block is FBSP [V + W-
1: W], and the end address is FBEP [V + W-1:
W]. FIG. 14 is a table summarizing the above results and the respective cases where XDIR = 1.
【0056】ブロックスタートコンパレータ39は、ス
タートアドレスレジスタ30のブロックアドレス(FB
SP[V+W−1:W])部分とブロックアドレスレジ
スタ33に格納されたブロックアドレス(BLK)とを
比較し、等しいときはその出力データ(BLKSTR
F)を1、等しくないときは0として出力する。また、
ブロックエンドコンパレータ38は、エンドアドレスレ
ジスタ35のブロックアドレス(FBEP[V+W−
1:W])部分とブロックアドレスレジスタ33に格納
されたブロックアドレス(BLK)とを比較し、等しい
ときはその出力データ(BLKENDF)を1、等しく
ないときは0として出力する。The block start comparator 39 stores the block address (FB) of the start address register 30.
SP [V + W-1: W]) and the block address (BLK) stored in the block address register 33, and if they are equal, the output data (BLKSTR) is compared.
F) is output as 1; otherwise, it is output as 0. Also,
The block end comparator 38 outputs a block address (FBEP [V + W-
1: W]) and the block address (BLK) stored in the block address register 33, and when they are equal, the output data (BLKENDF) is output as 1;
【0057】上述の各コンパレータ36〜39の出力S
ECENDF,SECSTRF,BLKENDF,BL
KSTRFに基づき、スタートマスク演算回路46でス
タートマスク(STRMSK)、エンドマスク演算回路
47でエンドマスク(ENDMSK)がそれぞれ計算さ
れる。図15に示すように、スタート及びエンドマスク
は共に0又は1のデータからなる連続した2Wビットの
パターンであり、各マスクの1ビットが各SRAM1
8,19,20から読み出された1バイト分のデータに
対応し、2Wビットのパターンは1ブロック分のデータ
に対応するものである。The output S of each of the comparators 36 to 39 described above.
ECENDF, SECSTRF, BLKENDF, BL
Based on KSTRF, a start mask (STRMSK) is calculated by a start mask calculation circuit 46 and an end mask (ENDMSK) is calculated by an end mask calculation circuit 47. As shown in FIG. 15, each of the start and end masks is a continuous 2 W bit pattern made up of data of 0 or 1, and one bit of each mask corresponds to each SRAM 1.
The pattern corresponds to one byte of data read from 8, 19, and 20, and the 2 W bit pattern corresponds to one block of data.
【0058】マスク論理積演算回路48は、スタート及
びエンドマスク演算回路46,47からの出力データで
あるスタート及びエンドマスクを入力し、これらの論理
積データ(AMSK)を計算することで、スタートアド
レス(FBSP)とエンドアドレス(FBEP)との間
に存在するバイトには1を、それ以外には0をフラグと
して与える役割を担っている。The mask AND operation circuit 48 receives the start and end masks, which are output data from the start and end mask operation circuits 46 and 47, and calculates the AND data (AMSK) of these to obtain a start address. The byte existing between (FBSP) and the end address (FBEP) has a role of giving 1 as a flag, and 0 as a flag otherwise.
【0059】例えば、図16(a)に示すように、スタ
ートマスク演算回路46でのスタートマスクの計算は、
XDIR=0のときは、Wビット内のすべてが1である
2進数パターン(2W−1)をバイトアドレスレジスタ
34内のバイトアドレス(BYT)で示される数だけ右
にシフトして左から0を詰めることで行われる。同様
に、同図(b)に示すように、XDIR=1のときのス
タートマスクの計算は、Wビット内のすべて1である2
進数パターン(2W−1)を2W−1−BYT(バイトア
ドレス)で示される数だけ左にシフトし、右から0を詰
めることで行われる。この場合、スタートアドレス(F
BSP)がブロック内にあるときはSECSTRF及び
BLKSTRFが共に1となる。また、ブロック内スタ
ートアドレス演算回路49は、このときのマスクがスタ
ートするブロック内のアドレス(BYTSTR)を計算
する。For example, as shown in FIG. 16A, the calculation of the start mask in the start mask operation circuit 46 is as follows.
When XDIR = 0, the binary pattern (2 W -1) in which all of the W bits are 1 is shifted rightward by the number indicated by the byte address (BYT) in the byte address register 34 and becomes 0 from the left. It is done by packing. Similarly, as shown in FIG. 4B, when XDIR = 1, the calculation of the start mask is 2 in which all 1s in the W bit are 2
This is performed by shifting the hexadecimal pattern (2 W −1) to the left by the number indicated by 2 W −1-BYT (byte address) and padding zeros from the right. In this case, the start address (F
When BSP) is in the block, both SECSTRF and BLKSTRF become 1. The intra-block start address calculation circuit 49 calculates an address (BYTSTR) in the block where the mask at this time starts.
【0060】一方、同図(c)に示すように、エンドマ
スク演算回路47でのエンドマスクの計算は、XDIR
=0のとき、エンドアドレス(FBEP)のバイトアド
レスがFBEP[W−1:0]とすると、Wビット内の
すべて1である2進数パターン(2W−1)を2W−1−
FBEP[W−1:0]だけ左にシフトし、右から0を
詰めることで行われる。同様に、同図(d)に示すよう
に、XDIR=1のときのエンドマスクの計算は、Wビ
ット内のすべて1である2進数パターン(2W−1)を
FBEP[W−1:0]だけ右にシフトし、左から0を
詰めることで行われる。この場合もスタートアドレスが
ブロック内にあるときはSECSTRF及びBLKST
RFが共に1となる。このようにして計算された各マス
クは、ブロック毎にマスク演算回路23に送られる。On the other hand, as shown in FIG. 9C, the end mask calculation in the end mask operation circuit 47 is performed by XDIR
= 0, if the byte address of the end address (FBEP) is FBEP [W-1: 0], the binary pattern (2 W -1) in which all 1s in the W bit are 2 W -1
This is performed by shifting to the left by FBEP [W-1: 0] and padding 0 from the right. Similarly, as shown in FIG. 11D, when XDIR = 1, the calculation of the end mask is performed by converting the binary pattern (2 W −1), which is all 1s in W bits, to FBEP [W−1: 0]. ] To the right, and zeroing from the left. In this case as well, when the start address is within the block, SECSTRF and BLKST
RF becomes 1 in both cases. Each mask calculated in this way is sent to the mask operation circuit 23 for each block.
【0061】スタートフラグ回路50は、セクタスター
トコンパレータ37の出力SECSTRF及びブロック
スタートコンパレータ39の出力BLKSTRFを入力
してスタートフラグXSTRFを出力する。エンドフラ
グ回路51は、セクタエンドコンパレータ36の出力S
ECENDF及びブロックエンドコンパレータ38の出
力BLKENDFを入力してエンドフラグXENDFを
出力する。The start flag circuit 50 receives the output SECSTRF of the sector start comparator 37 and the output BLKSTRF of the block start comparator 39 and outputs a start flag XSTRF. The end flag circuit 51 outputs the output S of the sector end comparator 36.
The ECENDF and the output BLKENDF of the block end comparator 38 are input to output an end flag XENDF.
【0062】カラータグ計算用カウンタ40は、トラン
スペアレント処理(透明処理)の計算のために後段で用
いられるものであり、スタートアドレス(FBSP)及
びエンドアドレス(FBEP)が入力されるときに初期
化するように設定されている。このカラータグ計算用カ
ウンタ40は、ブロックアドレスレジスタ33からの出
力BLKが更新されるのに同期して、その出力タグブロ
ックアドレス(TGBLK)を更新する。The color tag calculation counter 40 is used at a later stage for calculation of transparent processing (transparency processing), and is initialized when a start address (FBSP) and an end address (FBEP) are input. It is set as follows. The color tag calculation counter 40 updates the output tag block address (TGBLK) in synchronization with the update of the output BLK from the block address register 33.
【0063】その更新パターンは、BPPとXDIRと
によって決まるもので、初期値と更新パターンとは、図
17に示すようになる。例えば、XDIRが0の場合、
1ピクセル当たり1バイト(BPPが1)のときは初期
値=0で常に0が出力され、1ピクセル当たり2バイト
(BPPが2)のときは、初期値=0で、TGBLKは
0,1,0,1…を繰り返すように更新され、1ピクセ
ル当たり3バイト(BPPが3)のときは、初期値=0
で、TGBLKは0,1,2,0,1,2…を繰り返す
ように更新され、1ピクセル当たり4バイト(BPPが
4)のときは、初期値=0で、TGBLKは0,1,
2,3,0,1,2,3…を繰り返すように更新され
る。また、XDIRが1の場合、1ピクセル当たり1バ
イト(BPPが1)のときは初期値=0で常に0が出力
され、1ピクセル当たり2バイト(BPPが2)のとき
は、初期値=1で、TGBLKは1,0,1,0…を繰
り返すように更新され、1ピクセル当たり3バイト(B
PPが3)のときは、初期値=2で、TGBLKは2,
1,0,2,1,0…を繰り返すように更新され、1ピ
クセル当たり4バイト(BPPが4)のときは、初期値
=3で、TGBLKは3,2,1,0,3,2,1,0
…を繰り返すように更新される。なお、デスティネーシ
ョンアドレスカウンタ15及びソースアドレスカウンタ
16内のカラータグ計算用カウンタ40の出力TGBL
Kは、後述するように、それぞれデスティネーションS
RAM18,ソースSRAM19へ送られ、各SRAM
内にあるタグ選択回路93の出力を選択するのに利用さ
れる。The update pattern is determined by BPP and XDIR, and the initial value and the update pattern are as shown in FIG. For example, if XDIR is 0,
When 1 byte per pixel (BPP is 1), the initial value is 0 and always 0 is output. When 2 bytes per pixel (BPP is 2), the initial value is 0 and TGBLK is 0, 1, Are updated so as to repeat 0, 1... When 3 bytes per pixel (BPP is 3), the initial value = 0.
, And TGBLK is updated so as to repeat 0, 1, 2, 0, 1, 2,..., And when 4 bytes per pixel (BPP is 4), the initial value is 0 and TGBLK is 0, 1,
Are updated so as to repeat 2,3,0,1,2,3. When XDIR is 1, the initial value is 0 when the byte is 1 byte per pixel (BPP is 1), and 0 is always output. When the byte is 2 bytes per pixel (BPP is 2), the initial value is 1 TGBLK is updated to repeat 1,0,1,0... And 3 bytes per pixel (B
When PP is 3), the initial value is 2, and TGBLK is 2,
Are updated to repeat 1, 0, 2, 1, 0... When 4 bytes per pixel (BPP is 4), the initial value is 3, and TGBLK is 3, 2, 1, 0, 3, 2 , 1,0
… Updated to repeat. The output TGBL of the color tag calculation counter 40 in the destination address counter 15 and the source address counter 16
K is the destination S, as described later.
Sent to the RAM 18 and the source SRAM 19,
It is used to select the output of the tag selection circuit 93 located inside.
【0064】アドレス更新回路31は、セクタアドレス
レジスタ32からの出力セクタアドレス(SEC)とブ
ロックアドレスレジスタ33からの出力ブロックアドレ
ス(BLK)とを一連の値として捉え、コントローラ2
4からの指示によりエンドアドレスレジスタ35内の値
と一致するまでBLK単位でアドレスをインクリメント
し、上記セクタアドレス(SEC)とブロックアドレス
(BLK)を更新する。この場合、エンドアドレスレジ
スタ35内の値と一致するかどうかは、エンドフラグ回
路51にてSECENDF及びBLKENDFが共に1
であることにより検出される。The address update circuit 31 takes the output sector address (SEC) from the sector address register 32 and the output block address (BLK) from the block address register 33 as a series of values, and
4 increments the address in BLK units until the value matches the value in the end address register 35, and updates the sector address (SEC) and block address (BLK). In this case, whether or not the value in the end address register 35 coincides with the value in the end flag circuit 51 is determined by setting both SECENDF and BLKENDF to 1
Is detected.
【0065】以上は、ソースデータがカラーデータの場
合であるが、ソースデータがモノクロームデータである
場合のソースアドレスカウンタ16の特有の機能につい
て説明する。アドレス更新回路31は、ソースデータに
カラーデータが選択されているときには、上述したよう
に1ブロック(2Wバイト)単位でアドレスをインクリ
メントするが、ソースデータにモノクロームデータが選
択された場合、タグブロックカウンタ40からの信号N
XMQDにより、アドレスを1バイト単位でインクリメ
ントする。信号NXMQDは、タグブロックカウンタ4
0が示すタグブロックが、ブロックの最後になったとき
に出力され、BPPによってその出力タイミングが異な
る。その詳細を図18に示す。BPP=1のときには、
信号NXMQDは常にON、BPP=2のときは、タグ
ブロックが0でOFF、1でON、BPP=3のとき
は、タグブロックが0,1でOFF、2でON、BPP
=4のときは、タグブロックが0,1,2でOFF、3
でONとなる。The above description is for the case where the source data is color data. The specific function of the source address counter 16 when the source data is monochrome data will be described. When color data is selected as the source data, the address updating circuit 31 increments the address in units of one block (2 W bytes) as described above. However, when monochrome data is selected as the source data, the tag block Signal N from counter 40
The address is incremented by 1 byte by XMQD. The signal NXMQD is output from the tag block counter 4
The tag block indicated by “0” is output at the end of the block, and the output timing differs depending on the BPP. The details are shown in FIG. When BPP = 1,
The signal NXMQD is always ON. When BPP = 2, the tag block is 0 and OFF and 1 and ON. When BPP = 3, the tag block is 0 and 1 and OFF and 2 and ON and BPP.
= 4, tag blocks are OFF at 0,1,2,3
Turns on.
【0066】スタートマスク演算回路46及びエンドマ
スク演算回路47は、モノクロームデータに対応するた
めに、MONO信号がONになるとその機能を切り換
え、スタートマスク(STRMSK)及びエンドマスク
(ENDMSK)として常にオール1のデータを出力す
る。これにより、ソースデータのマスク(AMSK)の
初期値は、常にオール1となる。同様に、バイトのスタ
ートアドレス(BYTSTR)は、モノクロームデータ
の場合、常にBYTSTR=0として出力される。タグ
ブロックカウンタ40は、信号NMEXを入力する。信
号NXMEXはコントローラ24から出力され、ソース
データがモノクロームデータであり、且つソースのマス
ク値が0になると、次のマスク(オール1)をマスク演
算回路23にロードし、タグブロックカウンタ40をイ
ンクリメントするために出力される。ソースデータがモ
ノクロームデータの場合、タグブロックカウンタ40
は、信号NXMEXによって更新される。タグブロック
カウンタ40は、最後のブロックに更新されたとき、ア
ドレス更新回路31をインクリメントするため、信号N
XMQDを出力する。The start mask operation circuit 46 and the end mask operation circuit 47 switch their functions when the MONO signal is turned on in order to correspond to monochrome data, and are always all 1 as a start mask (STRMSK) and an end mask (ENDMSK). Output data. Thus, the initial value of the mask (AMSK) of the source data is always all ones. Similarly, the byte start address (BYTSTR) is always output as BYTSTR = 0 in the case of monochrome data. The tag block counter 40 receives the signal NMEX. The signal NXMEX is output from the controller 24. When the source data is monochrome data and the source mask value becomes 0, the next mask (all 1s) is loaded into the mask arithmetic circuit 23 and the tag block counter 40 is incremented. Output for If the source data is monochrome data, the tag block counter 40
Is updated by the signal NXMEX. When the tag block counter 40 is updated to the last block, the signal N
Outputs XMQD.
【0067】次に、この画像データ転送装置2内のマス
ク演算回路23について説明する。マスク演算回路23
は、主に各アドレスカウンタ15,16,17から送ら
れてきたデスティネーション,ソース,パターンの各マ
スクデータAMSK(以下、これをそれぞれDSTMS
K,SRCMSK,PATMSKと呼ぶ。)及び各ブロ
ック内スタートアドレスBYTSTR(以下、これをそ
れぞれDBYTSTR,SBYTSTR,PBYTST
Rと呼ぶ。)等に基づき、画像表示装置5のデータ転送
を制御するための計算を行うものである。なお、各スタ
ートアドレスは、そのときのマスクがスタートするアド
レスを表しているものである。Next, the mask operation circuit 23 in the image data transfer device 2 will be described. Mask operation circuit 23
Are the destination, source, and pattern mask data AMSK (hereinafter referred to as DSTMS, respectively) mainly transmitted from the address counters 15, 16, and 17, respectively.
K, SRCMSK, and PATMSK. ) And the start address BYTSTR in each block (hereinafter referred to as DBBYTSTR, SBYTSTR, PBYTST, respectively)
Called R. The calculation for controlling the data transfer of the image display device 5 is performed based on (1) and the like. Each start address represents an address at which the mask at that time starts.
【0068】図19に示すように、デスティネーショ
ン,ソース,パターンの各スタートアドレス(FBS
P)は、ローカルメモリ4内の任意のアドレスを指して
いる。マスク演算回路23は、これらのアドレスに基づ
いて、データ転送時にデスティネーション,ソース,パ
ターンの各バイトが転送のスタートバイトからそれぞれ
1対1で転送されるように対応させ、転送を制御してい
る。As shown in FIG. 19, each start address (FBS) of the destination, source and pattern
P) indicates an arbitrary address in the local memory 4. The mask arithmetic circuit 23 controls the transfer based on these addresses so that the destination, source, and pattern bytes are transferred one-to-one from the start byte of the transfer at the time of data transfer. .
【0069】図20は、このマスク演算回路23の内部
構成を示すブロック図である。マスク演算回路23は、
ローカルメモリ4からSRAM18〜20にそれぞれ転
送されたデスティネーション,ソース,パターンのいず
れかのセクタデータがなくなるまで、各SRAM18,
19,20からそのデータを読み出してラスタ演算回路
21に出力するための計算を行う。FIG. 20 is a block diagram showing an internal configuration of the mask operation circuit 23. The mask operation circuit 23
Until there is no more sector data of the destination, source, or pattern transferred from the local memory 4 to the SRAMs 18 to 20, each SRAM 18,
A calculation for reading the data from 19 and 20 and outputting the data to the raster operation circuit 21 is performed.
【0070】はじめに、図21(a)に示すように、デ
スティネーションアドレスカウンタ15からのDSTM
SKと、ソースアドレスカウンタ16からのSRCMS
Kと、パターンアドレスカウンタ17からのPATMS
Kとがマスク演算回路23に入力され、各マスクセレク
タ53,54,55を通過し、それぞれのレジスタ5
6,57,58に格納される。一方、上記各アドレスカ
ウンタ15,16,17からの各ブロック内スタートア
ドレスDBYTSTR,SBYTSTR,PBYTST
Rは、各アドレスセレクタ60,61,62を通って後
段の減算器63,64,65,66に入力される。First, as shown in FIG. 21A, the DSTM from the destination address counter 15
SK and SRCMS from source address counter 16
K and PATMS from the pattern address counter 17
K is input to the mask operation circuit 23, passes through each of the mask selectors 53, 54 and 55, and
6, 57, 58. On the other hand, the start addresses DBYTSTR, SBYTSTR, PBYTST in each block from the address counters 15, 16, 17 are described.
R is input to the subsequent subtractors 63, 64, 65, and 66 through the address selectors 60, 61, and 62.
【0071】減算器63は、DSTMSKとSRCMS
Kのマスクがスタートする1ブロック内のアドレス差
(SRCSFT)を計算しレジスタ67に出力する。同
様に減算器65は、DSATMSKとPATMSKのマ
スクがスタートする1ブロック内のアドレス差(PAT
SFT)を計算しレジスタ69に出力する。減算器6
3,65から出力されレジスタ67,69に格納された
アドレス差SRCSFT,PATSFTとXDIRとを
シフタ71,72は入力し、シフタ71がソースマスク
データSRCMSKを、シフタ72がパターンマスクデ
ータPATMSKをそれぞれそのマスクのスタートがD
STMSKに一致するまでシフトする。このときのシフ
トは、DSTMSKに対して正・負の両方向に可能なも
のである。そして、その結果は、調整済みのマスクデー
タ(SRCADJ,PATADJ)としてそれぞれシフ
タ71,72から論理演算回路73に出力される。論理
演算回路73は、同図(a)に示すように、これらのマ
スクデータの他、DSTMSKを入力し論理積を計算す
ることでDSTMSK内で処理すべきバイトを決定す
る。The subtractor 63 comprises DSTMSK and SRCMS.
The address difference (SRCSFT) within one block where the K mask starts is calculated and output to the register 67. Similarly, the subtractor 65 calculates the address difference (PAT) in one block where the mask of DSATMSK and PATMSK starts.
SFT) is calculated and output to the register 69. Subtractor 6
The shifters 71 and 72 receive the address differences SRCSFT, PATSFFT and XDIR output from the registers 3 and 65 and stored in the registers 67 and 69, respectively. The start of the mask is D
Shift until it matches STMSK. The shift at this time is possible in both the positive and negative directions with respect to DSTMSK. Then, the result is output from the shifters 71 and 72 to the logical operation circuit 73 as adjusted mask data (SRCADJ, PATADJ), respectively. The logical operation circuit 73, as shown in FIG. 3A, receives the DSTMSK in addition to the mask data and calculates a logical product to determine a byte to be processed in the DSTMSK.
【0072】同時に、減算器64,66は、シフタ7
1,72がアドレス差SRCSFT,PATSFTに基
づきシフトした方向と反対の方向へのシフトにあたるシ
フト数(SRCREV,PATREV)を計算してレジ
スタ68,70に出力する。シフタ74,75は、レジ
スタ68,70から格納されたシフト数SRCREV,
PATREVを入力し、論理演算回路73からの出力マ
スクデータ(PRCMSK)をそれぞれ上記シフト数だ
けシフトしてマスク(SRCRMV,PATRMV)を
算出しソースマスク論理演算回路77,パターンマスク
論理演算回路79にそれぞれ出力している。このマスク
SRCRMV,PATRMVは、ソースマスクSRCM
SKとパターンマスクPATMSKのうち、デスティネ
ーションマスクDSTMSKとの計算に寄与した部分を
示している。At the same time, the subtracters 64 and 66
1, 72 calculate the number of shifts (SRRCEV, PATREV) corresponding to the shift in the direction opposite to the direction shifted based on the address difference SRCSFT, PATFT, and output them to the registers 68, 70. The shifters 74 and 75 store the shift numbers SRCREV,
PATREV is input, and the output mask data (PRCMSK) from the logical operation circuit 73 is shifted by the above shift number to calculate a mask (SRCRMV, PATRMV). Output. The masks SRCRMV and PATRMV correspond to the source mask SRCM
The portion of SK and the pattern mask PATMSK that has contributed to the calculation of the destination mask DSTMSK is shown.
【0073】図21(c)及び(d)に示すように、ソ
ースマスク論理演算回路77及びパターンマスク論理演
算回路79は、ソースマスクSRCMSK,パターンマ
スクPATMSKから、それぞれマスクSRCRMV及
びPATRMVに対応する部分のマスクを取り除く演算
をする。その結果、取り除かれ出力されたマスク(SR
CUDT,PATUDT)が次に計算すべきSRCMS
K,PATMSKとして更新されると共に、これらはそ
れぞれソースマスクセレクタ54及びパターンマスクセ
レクタ55を通り、レジスタ57,58に格納される。
また、両論理演算回路77,79は、マスクが存在しな
いことが分かった時点でマスクがゼロとなったことを表
す信号(SRCZR,PATZR)をそれぞれコントロ
ーラ24に対して出力する。この信号SRCZR及びP
ATZRを受けたコントローラ24は、新たな1ブロッ
ク分のマスクデータをソース及びパターンマスクセレク
タ54,55を通してレジスタ57,58に格納するよ
うに制御を行う。As shown in FIGS. 21 (c) and 21 (d), the source mask logical operation circuit 77 and the pattern mask logical operation circuit 79 use the parts corresponding to the masks SRCRMV and PATRMV from the source mask SRCMSK and the pattern mask PATMSK, respectively. To remove the mask of As a result, the mask (SR
CUDT, PATUDT) SRCMS to calculate next
These are updated as K and PATMSK, and they are stored in registers 57 and 58 through a source mask selector 54 and a pattern mask selector 55, respectively.
Further, both logical operation circuits 77 and 79 output signals (SRCZR, PATZR) indicating that the mask has become zero to the controller 24 when it is determined that the mask does not exist. This signal SRCZR and P
The controller 24 that has received the ATZR performs control so that mask data for one new block is stored in the registers 57 and 58 through the source and pattern mask selectors 54 and 55.
【0074】また、このときコントローラ24は、ソー
ス及びパターンアドレスカウンタ16,17にブロック
を更新するように指示を出し、各アドレスカウンタ1
6,17から出力された新たな1ブロック分のマスクデ
ータがレジスタ57,58に格納される。このマスクデ
ータがレジスタ57,58に格納されるのと同時に、新
たなスタートアドレスSBYTSTR,PBYTSTR
が各アドレスカウンタ16,17からソース及びパター
ンアドレスセレクタ61,62に入力され、その後マス
クスタートアドレス(SSTAD,PSTAD)として
前述のように減算器63〜66に出力される。At this time, the controller 24 instructs the source and pattern address counters 16 and 17 to update the block,
The mask data for one new block output from the registers 6 and 17 is stored in the registers 57 and 58. At the same time that the mask data is stored in the registers 57 and 58, new start addresses SBYTSTR and PBYTSTR
Are input from the address counters 16 and 17 to the source and pattern address selectors 61 and 62, and then output to the subtracters 63 to 66 as described above as mask start addresses (SSTAD, PSTAD).
【0075】このように更新されたソース及びパターン
マスク(SRCMSK,PATMSK)は、それぞれソ
ースプライオリティエンコーダ(SPRIENC)8
1,パターンプライオリティエンコーダ(PPRIEN
C)80に入力され、マスクがスタートするアドレスS
XUDT,PXUDTが計算される。また、更新された
マスクがゼロでない場合、ソース及びパターンアドレス
セレクタ61,62は、先に計算されたアドレスSXU
DT,PXUDTをマスクスタートアドレスSSTA
D,PSTADとして、SSTADは減算器63,64
へ、PSTADは減算器65,66へとそれぞれ出力す
る。The source and pattern masks (SRCMSK, PATMSK) updated in this way are stored in the source priority encoder (SPRIENC) 8 respectively.
1, Pattern priority encoder (PPRIEN
C) The address S which is input to 80 and at which the mask starts
XUDT and PXUDT are calculated. If the updated mask is not zero, the source and pattern address selectors 61 and 62 use the previously calculated address SXU
DT and PXUDT are set to the mask start address SSTA
As D and PSTAD, SSTAD is subtractors 63 and 64
, And PSTAD outputs to subtracters 65 and 66, respectively.
【0076】一方、図21(b)に示すように、デステ
ィネーションマスク論理演算回路76は、入力したデス
ティネーションマスクデータDSTMSKの論理演算回
路73からのPRCMSKと一致する部分を取り除く処
理をする。その出力である取り除かれたマスクDSTU
DTは、次に計算すべきDSTMSKとして更新され、
デスティネーションマスクセレクタ53を通ってレジス
タ56に格納されるものである。この論理演算回路76
もまた、マスクが存在しないとわかった場合、マスクが
ゼロとなったことを表す信号DSTZRをコントローラ
24に出力する。この信号DSTZRを受けたコントロ
ーラ24は、デスティネーションアドレスカウンタ15
にブロックを更新させ、新たな1ブロック分のマスクデ
ータを出力させる。このマスクデータは、デスティネー
ションマスクセレクタ53に入力され、レジスタ56に
格納される。On the other hand, as shown in FIG. 21B, the destination mask logical operation circuit 76 removes a portion of the input destination mask data DSTMSK that matches the PRCMSK from the logical operation circuit 73. The output is the stripped mask DSTU
DT is updated as DSTMSK to be calculated next,
The data is stored in the register 56 through the destination mask selector 53. This logical operation circuit 76
Also, when it is determined that the mask does not exist, a signal DSTZR indicating that the mask has become zero is output to the controller 24. Upon receiving the signal DSTZR, the controller 24 sets the destination address counter 15
To update the block, and output a new block of mask data. This mask data is input to the destination mask selector 53 and stored in the register 56.
【0077】この更新されたデスティネーションマスク
DSTMSKは、デスティネーションプライオリティエ
ンコーダ(DPRIENC)82に入力され、そこでマ
スクがスタートするアドレスDXUDTが計算される。
更新されたマスクがゼロでない場合、デスティネーショ
ンアドレスセレクタ60は、先に計算されたアドレスD
XUDTをマスクスタートアドレスDSTADとして、
減算器63〜66へとそれぞれ出力する。The updated destination mask DSTMSK is input to a destination priority encoder (DPRIENC) 82, where an address DXUDT at which the mask starts is calculated.
If the updated mask is not zero, the destination address selector 60 determines whether the previously calculated address D
XUDT as a mask start address DSTAD,
Output to the subtractors 63 to 66, respectively.
【0078】上述のようなマスク演算処理過程におい
て、例えばソースのマスクがゼロとなり、且つソースS
RAM19にローカルメモリ4から転送された1セクタ
内の全ブロックの更新が終了した場合、コントローラ2
4は、次のセクタデータをソースSRAM19に転送す
るように制御を行う。また、デスティネーションのマス
クがゼロとなり、且つデスティネーションSRAM18
にローカルメモリ4から転送された1セクタ内の全ブロ
ックの更新が終了した場合、コントローラ24は、ラス
タ演算回路21によるラスタ演算の終了を待って出力F
IFO22に格納された更新後のデスティネーションデ
ータをローカルメモリ4に書き込み、次のセクタデータ
をデスティネーションSRAM18に転送する制御を行
う。更に、パターンのマスクがゼロとなり、且つパター
ンSRAM20にローカルメモリ4から転送された1セ
クタ内の全ブロックの更新が終了した場合、コントロー
ラ24は、次のセクタデータをパターンSRAM20に
転送するように制御を行う。In the mask operation process as described above, for example, the source mask becomes zero and the source S
When all the blocks in one sector transferred from the local memory 4 to the RAM 19 have been updated, the controller 2
4 controls so as to transfer the next sector data to the source SRAM 19. Also, the destination mask becomes zero and the destination SRAM 18
When the update of all the blocks in one sector transferred from the local memory 4 is completed, the controller 24 waits for the end of the raster operation by the raster operation circuit 21 and outputs the output F.
Control is performed to write the updated destination data stored in the IFO 22 to the local memory 4 and transfer the next sector data to the destination SRAM 18. Further, when the mask of the pattern becomes zero and the update of all the blocks in one sector transferred from the local memory 4 to the pattern SRAM 20 is completed, the controller 24 controls to transfer the next sector data to the pattern SRAM 20. I do.
【0079】また、このとき論理演算回路78は、ソー
スデータのバイトパターンの中で、PRCMSKに寄与
のある部分を示すマスク(SRCPRC)を計算する。
このマスクSRCPRCは、以下のような計算によって
得ることができる。即ち、SRCPRCがゼロのバイト
はPRCMSKに対して寄与しないが、SRCPRCが
1のバイトはPRCMSKに対して寄与することが前提
としてある場合は、SRCPRC=SRCMSK&SR
CRMVとして求めることができる。これは、後段のラ
スタ演算回路21にて、イネーブルフラグの計算に用い
られるものである。At this time, the logical operation circuit 78 calculates a mask (SRCPRC) indicating a portion contributing to PRCMSK in the byte pattern of the source data.
This mask SRCPRC can be obtained by the following calculation. That is, if the byte with SRCPRC of zero does not contribute to PRCMSK, but the byte with SRCPRC of 1 assumes that it contributes to PRCMSK, then SRCPRC = SRCMSK & SR
It can be obtained as CRMV. This is used in the calculation of the enable flag in the subsequent raster operation circuit 21.
【0080】次に、この画像データ転送装置2内の各S
RAM18〜20で行われるカラータグ演算処理につい
て説明する。図22は、ソースSRAM19の構成を示
すブロック図である。なお、デスティネーションSRA
M18及びパターンSRAM20も基本的にはソースS
RAM19と同様の構成であるが、デスティネーション
SRAM18及びパターンSRAM20には、モノクロ
ーム拡張装置96及びこれに付随するカラー/モノクロ
データ選択用の選択回路(MUX)97,98が備えら
れていない。また、パターンSRAM20内には、スタ
ートバイトレジスタ90,タグブロックレジスタ91,
タグ計算回路92,タグ選択回路93及びトランスペア
レントフラグ計算回路(TRP)95はない。Next, each S in the image data transfer device 2
The color tag calculation processing performed in the RAMs 18 to 20 will be described. FIG. 22 is a block diagram showing a configuration of the source SRAM 19. Note that the destination SRA
M18 and pattern SRAM 20 are also basically the source S
Although the configuration is the same as that of the RAM 19, the destination SRAM 18 and the pattern SRAM 20 are not provided with the monochrome expansion device 96 and the associated selection circuits (MUX) 97, 98 for selecting color / monochrome data. In the pattern SRAM 20, a start byte register 90, a tag block register 91,
There is no tag calculation circuit 92, tag selection circuit 93, and transparent flag calculation circuit (TRP) 95.
【0081】ソースSRAM19(デスティネーション
SRAM18及びパターンSRAM20)内のラインア
ドレスカウンタ(CNTR)85は、それぞれ対応する
デスティネーション,ソース及びパターンアドレスカウ
ンタ15,16,17からブロックスタート信号(BL
KSTR)及びブロックカウンタ信号(BLKCNT)
を受け取る。これらの信号は、同時にメモリコントロー
ラ3へも出力される。A line address counter (CNTR) 85 in the source SRAM 19 (destination SRAM 18 and pattern SRAM 20) receives a block start signal (BL) from the corresponding destination, source and pattern address counters 15, 16 and 17, respectively.
KSTR) and block counter signal (BLKCNT)
Receive. These signals are also output to the memory controller 3 at the same time.
【0082】メモリコントローラ3は、ローカルメモリ
4からセクタアドレスSECと、BLKSTRにより指
定されるアドレスからBLKCNTで指定されるだけの
データを読み出し、画像表示装置5内にあるSRAM等
のメモリ(図示せず)にこのデータを転送する。このB
LKSTRは、SRAM88のライトアドレスのスター
トとなり、そのアドレスからBLKCNTで与えられる
アドレス分だけローカルメモリ4からデータが転送さ
れ、その転送されたデータがSRAM88に書き込まれ
る。データがSRAM88に転送された後に、今度はデ
ータの読み出しが行われる。このデータの読み出しは、
各アドレスカウンタ15,16,17から送られるそれ
ぞれの対応するブロックアドレス(BLK)に基づき行
われる。The memory controller 3 reads from the local memory 4 only the data designated by BLKCNT from the sector address SEC and the address designated by BLKSTR, and stores the data in a memory such as an SRAM (not shown) in the image display device 5. ) To transfer this data. This B
LKSTR starts the write address of the SRAM 88, data is transferred from the local memory 4 by the address given by BLKCNT from that address, and the transferred data is written to the SRAM 88. After the data is transferred to the SRAM 88, the data is read out this time. The reading of this data
This is performed based on the corresponding block address (BLK) sent from each of the address counters 15, 16, and 17.
【0083】このとき、SRAM88のアドレスは、コ
ントローラ24からの指示により、セレクタ86で各ア
ドレスカウンタ15〜17のそれぞれが出力するBLK
側に切り換えられ、このBLKによりSRAM88から
読み出された1ブロック分のデータは、一旦、レジスタ
89に格納されたのち、それがカラーデータの場合に
は、選択回路97及びレジスタ94を介して後段のラス
タ演算回路21に転送される。また、モノクロームのデ
ータの場合には、SRAM88から読み出された1ブロ
ック分のデータは、モノクローム拡張装置96でカラー
データに拡張されたのち、選択回路97及びレジスタ9
4を介して後段のラスタ演算回路21に転送される。At this time, the address of the SRAM 88 is determined by the BLK output from each of the address counters 15 to 17 by the selector 86 in accordance with an instruction from the controller 24.
The data for one block read from the SRAM 88 by the BLK is temporarily stored in the register 89, and if the data is color data, the data is sent to the subsequent stage via the selection circuit 97 and the register 94. Is transferred to the raster operation circuit 21 of FIG. In the case of monochrome data, one block of data read from the SRAM 88 is expanded into color data by the monochrome expansion device 96, and then the selection circuit 97 and the register 9 are read.
4 and is transferred to the raster operation circuit 21 at the subsequent stage.
【0084】またこのとき、カラータグを用いて、各S
RAM18〜20でトランスペアレント処理(透明処
理)のための計算も同時に行われる。以下にこれを説明
する。At this time, each of the S
Calculations for transparent processing (transparency processing) are simultaneously performed in the RAMs 18 to 20. This will be described below.
【0085】スタートバイトレジスタ90は、矩形領域
を構成する1ラインの最初のFBSPのバイトアドレス
を1ラインの処理が継続する間中保持し続ける。タグブ
ロックレジスタ91は、各ブロックごとのタグブロック
を保持するレジスタであり、ブロックの処理ごとに更新
されるものである。このスタートバイトレジスタ90の
出力データBYTSTRは、続くタグ計算回路(TAG
TBL)92をアクセスし、タグブロックレジスタ91
の出力データTGBLKは、タグ選択回路(MUX)9
3をアクセスする。このタグ選択回路93は、タグ計算
回路92からの複数の出力データTAGTBLのうちの
1つを選択する役割を担っている。The start byte register 90 keeps holding the byte address of the first FBSP of one line constituting the rectangular area while the processing of one line is continued. The tag block register 91 is a register that holds a tag block for each block, and is updated each time a block is processed. The output data BYTSTR of the start byte register 90 is supplied to the following tag calculation circuit (TAG).
TBL) 92 and the tag block register 91
Output data TGBLK of the tag selection circuit (MUX) 9
Access 3 The tag selection circuit 93 has a role of selecting one of the plurality of output data TAGTBL from the tag calculation circuit 92.
【0086】ここで、図23に示すように、1ピクセル
は最大4バイトのデータで構成され、この最大4バイト
のピクセルデータに対して、各バイトに0から3までの
カラータグ(CT)を定義すると、1ピクセルが1バイ
トのときカラータグは0となることが分かる。同図よ
り、1ピクセルが2バイトのときは上位側のバイトが1
で下位側が0、3バイトのときは上位側から2,1,
0、4バイトのときは上位側から3,2,1,0となる
ことが分かる。Here, as shown in FIG. 23, one pixel is composed of data of a maximum of 4 bytes, and a color tag (CT) of 0 to 3 is added to each byte of the pixel data of a maximum of 4 bytes. By definition, it can be seen that the color tag is 0 when one pixel is one byte. According to the figure, when one pixel is 2 bytes, the upper byte is 1 byte.
When the lower byte is 0 or 3 bytes, the upper byte is 2, 1,
It can be seen that in the case of 0 or 4 bytes, 3, 2, 1, 0 from the upper side.
【0087】このカラータグは、図24に示すように、
スタートアドレスFBSPで指定される最初のバイトか
ら順番に割り付けられ、BPPの単位でエンドアドレス
FBEPまで繰り返される。ここで、BPPの最大が4
バイトであることから、タグ計算回路92は、最大で2
W×4バイト分のカラータグを出力することが分かる。
2Wバイトのデータを同時に処理することから、2Wバイ
ト分ごとのカラータグをタグブロックTGBLKとする
と、その構成は図25に示すように定義される。This color tag, as shown in FIG.
It is allocated in order from the first byte specified by the start address FBSP, and is repeated in units of BPP up to the end address FBEP. Here, the maximum BPP is 4
Since the byte is a byte, the tag calculation circuit 92
It can be seen that the output of the color tag of W × 4 bytes.
Since 2 W bytes of data are processed at the same time, assuming that a color tag for every 2 W bytes is a tag block TGBLK, the configuration is defined as shown in FIG.
【0088】このようにして定義されたカラータグ,タ
グブロック,BPPの関係をタグ計算回路92の出力T
AGTBLとして考えると、図26〜28に示すように
なる。なお、この場合の下位ビットWは、W=3とす
る。The relationship between the color tag, the tag block, and the BPP defined in this manner is determined by the output T of the tag calculation circuit 92.
Considering AGTBL, it will be as shown in FIGS. Note that the lower bits W in this case are W = 3.
【0089】図26(a)に示すように、BPPが1バ
イトのときのカラータグの値は常にゼロとなる。BPP
が2バイトのときのカラータグの値は、XDIR及びス
タートアドレスのバイト部分BYTSTRのLSB(Le
ast Significant Bit/Byte)により決まる。XDIR=
0でBYTSTR[0]=0のとき、又はXDIR=1
でBYTSTR[0]=1のときは同図(b)に示すよ
うになり、XDIR=0でBYTSTR[0]=1のと
き、又はXDIR=1でBYTSTR[0]=0のとき
は同図(c)に示すようになる。As shown in FIG. 26A, the value of the color tag when the BPP is 1 byte is always zero. BPP
Is 2 bytes, the value of the color tag is the LSB (Les
ast Significant Bit / Byte). XDIR =
0 and BYTSTR [0] = 0 or XDIR = 1
(B) when BYTSTR [0] = 1 and BYTSTR [0] = 1 when XDIR = 0, or when BYTSTR [0] = 0 when XDIR = 1. The result is as shown in FIG.
【0090】また、BPPが3バイトのときのカラータ
グの値は、図27に示すようにXDIR及びスタートア
ドレスのバイト部分BYTSTRのLSB側3ビットに
より決まる。XDIR=0でBYTSTR[2:0]=
0,3,6のとき、又はXDIR=1でBYTSTR
[2:0]=1,4,7のときは同図(a)に示すよう
に、XDIR=0でBYTSTR[2:0]=2,5の
とき、又はXDIR=1でBYTSTR[2:0]=
0,3,6のときは同図(b)に示すように、XDIR
=0でBYTSTR[2:0]=1,4,7のとき、又
はXDIR=1でBYTSTR[2:0]=2,5のと
きは同図(c)に示すようにそれぞれ定義される。When the BPP is 3 bytes, the value of the color tag is determined by the XDIR and the 3 bits on the LSB side of the byte portion BYTSTR of the start address as shown in FIG. When XDIR = 0, BYTSTR [2: 0] =
BYTSTR when 0, 3, 6 or XDIR = 1
When [2: 0] = 1, 4, 7 as shown in FIG. 7A, when XDIR = 0 and BYTSTR [2: 0] = 2,5, or when XDIR = 1, BYTSTR [2: 0] =
In the case of 0, 3, and 6, as shown in FIG.
= 0 and BYTSTR [2: 0] = 1,4,7, or XDIR = 1 and BYTSTR [2: 0] = 2,5 are defined as shown in FIG.
【0091】更に、BPPが4バイトのときのカラータ
グの値は、図28に示すようにXDIR及びBYTST
RのLSB側2ビットにより決まる。XDIR=0でB
YTSTR[1:0]=0のとき、又はXDIR=1で
BYTSTR[1:0]=3のときは同図(a)に示す
ように、XDIR=0でBYTSTR[1:0]=3の
とき、又はXDIR=1でBYTSTR[1:0]=2
のときは同図(b)に示すようになる。同様に、XDI
R=0でBYTSTR[1:0]=2のとき、又はXD
IR=1でBYTSTR[1:0]=1のときは同図
(c)に示すように、XDIR=0でBYTSTR
[1:0]=1のとき、又はXDIR=1でBYTST
R[1:0]=0のときは同図(d)に示すようにそれ
ぞれ定義される。Further, when the BPP is 4 bytes, the value of the color tag is XDIR and BYTST as shown in FIG.
It is determined by the two LSB bits of R. XDIR = 0 and B
When YTSTR [1: 0] = 0, or when XDIR = 1 and BYTSTR [1: 0] = 3, as shown in FIG. 7A, when XDIR = 0 and BYTSTR [1: 0] = 3. Or BYTSTR [1: 0] = 2 with XDIR = 1
In this case, the result is as shown in FIG. Similarly, XDI
When R = 0 and BYTSTR [1: 0] = 2, or XD
When IR = 1 and BYTSTR [1: 0] = 1, as shown in FIG.
BYTST when [1: 0] = 1 or XDIR = 1
When R [1: 0] = 0, they are defined as shown in FIG.
【0092】タグ計算回路92の出力であるTAGTB
Lは、タグ選択回路93に入力され、そこでデスティネ
ーション及びソースアドレスカウンタ15,16内のカ
ラータグ計算用カウンタ40で計算されたTGBLKで
指定された部分が選択され、カラータグ(CT)とな
る。カラータグは、2ビットから構成される2W個のデ
ータであり、1ブロック内の各バイトデータのカラータ
グを示す。このカラータグは、トランスペアレント計算
のためにトランスペアレント計算回路(TRP)95に
出力される。TAGTB which is the output of the tag calculation circuit 92
L is input to the tag selection circuit 93, where the portion designated by TGBLK calculated by the color tag calculation counter 40 in the destination and source address counters 15 and 16 is selected and becomes a color tag (CT). . The color tag is 2 W data composed of 2 bits, and indicates a color tag of each byte data in one block. This color tag is output to a transparent calculation circuit (TRP) 95 for transparent calculation.
【0093】次に、モノクローム拡張装置96について
説明する。モノクローム拡張装置96は、ソースデータ
がモノクロームデータのときに、各ピクセルのビット数
を拡張するもので、バイトアドレスレジスタ(BYTR
EG)101と、バイトデータ選択回路(PXLMU
X)102と、データ拡張回路(BYTEXP)103
と、ブロック選択回路(BLKMUX)104と、カラ
ー出力回路(COLEXP)105とを備えて構成され
ている。Next, the monochrome extension device 96 will be described. The monochrome expansion device 96 expands the number of bits of each pixel when the source data is monochrome data, and a byte address register (BYTR)
EG) 101 and a byte data selection circuit (PXLMU)
X) 102 and a data extension circuit (BYTEXT) 103
, A block selection circuit (BLKMUX) 104, and a color output circuit (COLEXP) 105.
【0094】バイトアドレスレジスタ101は、ソース
アドレスカウンタ16からのバイトアドレスBYTをス
トアするレジスタである。前段のソースアドレスカウン
タ16は、ソースがモノクロームデータの場合、バイト
単位でインクリメントされるため、このレジスタ101
には、ローカルメモリ4から出力される2Wバイト(図
示の例では8バイト)のデータのどのバイトを指し示す
かのアドレスが格納されることになる。バイトデータ選
択回路102は、2Wバイト分のカラー出力データをバ
イトレジスタ101に格納されたバイトアドレスBYT
によって選択するための回路である。図29には、モノ
クローム拡張装置96の更に詳細を示す。バイトデータ
選択回路102は、ローカルメモリ4から出力される2
Wバイトの読出データRDT[63:0]のうち、バイ
トアドレスBYTで指定された1バイトのみを選択して
後段に出力する。ソースアドレスカウンタ16を1バイ
トずつインクリメントすることで、バイトデータ選択回
路102は、読出データRDTを1バイトずつ順番に選
択し、後段に出力する。The byte address register 101 is a register for storing the byte address BYT from the source address counter 16. When the source is monochrome data, the source address counter 16 at the preceding stage is incremented in byte units.
Stores an address indicating which byte of 2 W bytes (8 bytes in the illustrated example) of data output from the local memory 4. The byte data selection circuit 102 outputs 2 W bytes of color output data to the byte address BYT stored in the byte register 101.
This is a circuit for selecting by. FIG. 29 shows further details of the monochrome extension device 96. The byte data selection circuit 102 outputs the 2
Of the W- byte read data RDT [63: 0], only one byte specified by the byte address BYT is selected and output to the subsequent stage. By incrementing the source address counter 16 by one byte, the byte data selection circuit 102 sequentially selects the read data RDT one byte at a time and outputs it to the subsequent stage.
【0095】データ拡張回路103は、モノクロームの
1ビットのデータをBPPの指定に基づいて1ビットか
ら4ビットまでに拡張する。この拡張の様子を図30に
示す。データ拡張回路103は、読出データRDTのう
ちバイトアドレスBYTにより選択された1バイトのデ
ータを入力する。この1バイト(8ビット)のデータを
BPPにより、最大32ビットまで拡張して拡張バイト
BYTEXとして出力する。8ビットのデータは、モノ
クロームデータであるため、その0がバックグラウンド
カラーを示し、1がフォアグラウンドカラーを示してい
る。BPP=1の場合は、8ビットのデータがそのまま
BYTEXとして出力される。BPP=2の場合には、
図30に示すように、8ビットデータの各ビットのデー
タがそれぞ2ビットずつコピーされて全体として16ビ
ットデータのBYTEXに拡張される。図で、[0]
[0]と示されているのは、入力のビット[0]のデー
タ(0または1)が2ビットにコピーされたことを示し
ている。コピーされた2ビットは、同一のピクセルであ
ることを示している。同様に、BPP=3のときは、入
力の1ビットが3ビットにコピーされて24ビットのB
YTEXが出力され、BPP=4のときは、入力の1ビ
ットが4ビットにコピーされて36ビットのBYTEX
が出力される。The data extension circuit 103 extends monochrome 1-bit data from 1 bit to 4 bits based on BPP designation. FIG. 30 shows this expansion. The data extension circuit 103 inputs one-byte data selected by the byte address BYT in the read data RDT. This 1-byte (8-bit) data is expanded to a maximum of 32 bits by BPP and output as an expanded byte BYTEX. Since the 8-bit data is monochrome data, 0 indicates a background color and 1 indicates a foreground color. When BPP = 1, 8-bit data is output as BYTEX as it is. In the case of BPP = 2,
As shown in FIG. 30, the data of each bit of the 8-bit data is copied two bits at a time, and is expanded as a whole into 16-bit data BYTEXT. In the figure, [0]
[0] indicates that the data (0 or 1) of the input bit [0] has been copied into 2 bits. The two copied bits indicate the same pixel. Similarly, when BPP = 3, one bit of the input is copied to three bits and the B bit of 24 bits is copied.
When YTEXT is output and BPP = 4, one bit of the input is copied to 4 bits, and 36 bits of BYTEX are output.
Is output.
【0096】ブロック選択回路104は、データ拡張回
路103で拡張されたモノクロームデータBYTEXの
うち、タグブロックTGBLKで指定された部分(8ビ
ット)を選択し、モノクロームの出力ブロックMONF
LGとして次段のカラー出力回路105に出力する。拡
張されたビットデータ、タグブロックTGBLK、カラ
ータグCTの関係を図31に示す。BPP=1の場合、
TGBLK=0として8ビットのBYTEXの全体が選
択されて出力される。BPP=2の場合、TGBLK=
0で16ビットのBYTEXのうちの下位8ビットが選
択され、TGBLK=1で上位8ビットが選択される。
以下同様である。The block selection circuit 104 selects a portion (8 bits) specified by the tag block TGBLK from the monochrome data BYTEX extended by the data extension circuit 103, and outputs the monochrome output block MONF.
The signal is output to the next-stage color output circuit 105 as LG. FIG. 31 shows the relationship between the extended bit data, the tag block TGBLK, and the color tag CT. If BPP = 1,
Assuming that TGBLK = 0, the entire 8-bit BYTEX is selected and output. If BPP = 2, TGBLK =
When 0, the lower 8 bits of the 16-bit BYTEX are selected, and when TGBLK = 1, the upper 8 bits are selected.
The same applies hereinafter.
【0097】カラー出力回路105は、図32にその詳
細構成を示すように、バス幅2Wが8バイトの場合、8
つのカラー拡張ユニット(COL_EXP_UNIT)
110〜117から構成される。1つのカラー拡張ユニ
ット11nに拡張された1ビットのモノクロームデータ
MONFLGの1ビットを入力し、これを1バイトのカ
ラー成分データMONEXに変換し出力する。各カラー
拡張ユニット11nは、拡張されたモノクロームデータ
MONFLGが0であるか1であるか、並びにそれに対
応するカラータグCTnCを参照し、あらかじめレジス
タにストアされているフォアグラウンドカラーまたはバ
ックグラウンドカラーの適当な成分を選ぶ。カラー拡張
ユニット11nは、バックグラウンドカラーの成分を選
ぶバックグラウンド選択回路(BGMUX)118a、
フォアグラウンドカラーの成分を選ぶフォアグラウンド
選択回路(FGMUX)118b及び出力データを選択
するBG/FG選択回路(BFMUX)119から構成
される。バックグラウンド選択回路118a及びフォア
グラウンド選択回路118bは、ともにそれぞれに対応
したカラータグCT0C〜CT7Cの値に応じて、バッ
クグラウンドカラー、フォアグラウンドカラーを構成す
る32ビットのカラーデータのうちの8ビットの成分を
選択する。BG/FG選択回路119は、モノクローム
データMONFLGが0のときはバックグラウンドカラ
ー成分を選択し、モノクロームデータMONFLGが1
のときはフォアグラウンドカラー成分を選択する。BG
/FG選択回路119の出力MONEXは、カラーデー
タとモノクロームデータとを切り換えて出力するカラー
/モノクロデータ選択用の選択回路(MUX)97に入
力され、レジスタ94を介して後段のラスタ演算回路2
1に転送される。また、BG/FG選択回路119の出
力MONEXは、同様の選択回路98を介してトランス
ペアレント計算回路(TRP)95にも入力される。As shown in FIG. 32, when the bus width 2 W is 8 bytes, the color output circuit 105
Color expansion units (COL_EXP_UNIT)
It is composed of 110-117. One bit of the expanded 1-bit monochrome data MONFLG is input to one color expansion unit 11n, and converted into 1-byte color component data MONEX for output. Each color expansion unit 11n refers to whether the expanded monochrome data MONFLG is 0 or 1 and the color tag CTnC corresponding to the expanded monochrome data MONFLG, and determines an appropriate one of the foreground color or the background color stored in the register in advance. Choose the ingredients. The color expansion unit 11n includes a background selection circuit (BGMUX) 118a for selecting a background color component,
It comprises a foreground selection circuit (FGMUX) 118b for selecting a foreground color component and a BG / FG selection circuit (BFMUX) 119 for selecting output data. The background selection circuit 118a and the foreground selection circuit 118b respectively generate an 8-bit component of the 32-bit color data constituting the background color and the foreground color according to the values of the corresponding color tags CT0C to CT7C. select. The BG / FG selection circuit 119 selects a background color component when the monochrome data MONFLG is 0, and sets the monochrome data MONFLG to 1
In the case of, the foreground color component is selected. BG
The output MONEX of the / FG selection circuit 119 is input to a selection circuit (MUX) 97 for selecting color / monochrome data, which switches between color data and monochrome data and outputs the same.
Transferred to 1. The output MONEX of the BG / FG selection circuit 119 is also input to a transparent calculation circuit (TRP) 95 via a similar selection circuit 98.
【0098】次に、トランスペアレント計算回路95に
ついて説明する。トランスペアレント処理は、ピクセル
値が予め定義されたトランスペアレントカラーと一致す
る場合に、そのピクセルの更新を行わない処理である。
具体的には、ソースのピクセル値がソースペアレントカ
ラーと一致する場合、そのピクセルの更新を行わない
か、又はデスティネーションのピクセル値を上書きす
る。また、デスティネーションのピクセル値がデスティ
ネーションカラーと一致する場合、そのピクセルの更新
を行わないか、又はデスティネーションのピクセル値を
上書きする。Next, the transparent calculation circuit 95 will be described. Transparent processing is processing that does not update a pixel when the pixel value matches a predefined transparent color.
Specifically, when the source pixel value matches the source parent color, the pixel is not updated or the destination pixel value is overwritten. If the pixel value of the destination matches the destination color, the pixel is not updated or the pixel value of the destination is overwritten.
【0099】図33は、このトランスペアレント計算回
路95の内部構成を示す図である。トランスペアレント
計算回路95は、主にFG/BGセレクタ120,2W
個のセレクタ121〜126,2W個の比較器127〜
132,2W個のレジスタ133〜138,2W個の演算
器139〜144,レジスタ145及びR/Lセレクタ
146から構成される。なお、2W個からなるセレク
タ,比較器,レジスタ,演算器は、それぞれ1ブロック
内にある各バイトデータに対応して設けられているもの
である。FIG. 33 is a diagram showing the internal configuration of the transparent calculation circuit 95. The transparent calculation circuit 95 mainly includes the FG / BG selectors 120 and 2W
Selectors 121-126, 2W comparators 127-
132,2 W number of registers 133~138,2 W number of arithmetic units 139 to 144, and a register 145 and R / L selector 146. The 2 W selectors, comparators, registers, and arithmetic units are provided corresponding to the respective byte data in one block.
【0100】FG/BGセレクタ120は、図示しない
インターフェイスから送られてくる転送先領域の背景色
(FG:フォアグラウンドカラー)と転送元領域の背景
色(BG:バックグラウンドカラー)とを、同じく送ら
れてくる前トランスペアレントカラーデータ(FGT
R)を利用して選択し、どちらをトランスペアレントカ
ラーとするかを決定する。その結果、このFG/BGセ
レクタ120の出力TRCOLが、新たなトランスペア
レントカラーとなる。このトランスペアレント計算回路
95は、デスティネーション領域又はソース領域に格納
されているピクセルデータとトランスペアレントカラー
とをピクセル単位で比較し、その結果等しい場合は、そ
のピクセルデータはトランスペアレントであるとし、図
22に示すように新しいデータに書き換えないようにす
るためのフラグ(TRPF)を後段に出力する。The FG / BG selector 120 also sends the background color (FG: foreground color) of the transfer destination area and the background color (BG: background color) of the transfer source area sent from an interface (not shown). Transparent color data (FGT
R) to make a selection and determine which is the transparent color. As a result, the output TRCOL of the FG / BG selector 120 becomes a new transparent color. The transparent calculation circuit 95 compares the pixel data stored in the destination area or the source area with the transparent color on a pixel-by-pixel basis. If the result is the same, the pixel data is determined to be transparent, as shown in FIG. (TRPF) to prevent the data from being rewritten with new data.
【0101】FG/BGセレクタ120から出力された
TRCOLは、BPPの定義より、最大で4バイトとな
る。各セレクタ121〜126は、カラータグ(CT0
〜CT2W−1)により、TRCOLを構成するバイト
成分をカラータグの値で選択し、各比較器127〜13
2に出力する。これを受けて各比較器127〜132
は、図示しないメモリからの出力データ(RDT)と選
択されたトランスペアレントカラー成分とをバイト単位
で比較し、等しいときには1、等しくないときには0と
定義して、比較結果NEQを出力する。各レジスタ13
3〜138は、各比較器127〜132で比較された結
果NEQとそれに対応するカラータグ(CT)とを一時
的に保持し、保持されたNEQとCTとをカレントデー
タのCEQ,CCTとして出力する。レジスタ145
は、このカレントの比較結果CEQを保持し、それらを
PEQとしてR/Lセレクタ146に出力する。The TRCOL output from the FG / BG selector 120 has a maximum of 4 bytes according to the definition of BPP. Each of the selectors 121 to 126 has a color tag (CT0).
CTCT2 W -1), the byte component constituting TRCOL is selected by the value of the color tag, and each of the comparators 127 to 13 is selected.
Output to 2. In response, each of the comparators 127 to 132
Compares the output data (RDT) from a memory (not shown) with the selected transparent color component on a byte-by-byte basis, defines 1 if they are equal, and 0 if they are not equal, and outputs a comparison result NEQ. Each register 13
3 to 138 temporarily store the NEQ and color tag (CT) corresponding to the result compared by the comparators 127 to 132, and output the stored NEQ and CT as CEQ and CCT of the current data. I do. Register 145
Holds the current comparison result CEQ and outputs them to the R / L selector 146 as PEQ.
【0102】ここで、図34に示すように、1ブロック
内でバイトアドレスのゼロバイトに近づく方向を左、2
W−1バイトに近づく方向を右とすると、BPPの最大
が4バイトであることから、現在のカラータグを含めて
最大で左右に3バイト分の各比較器127〜132での
比較結果を参照すれば、そのピクセルがトランスペアレ
ントとして与えられたカラーと等しいかどうかを判断す
ることができる。Here, as shown in FIG. 34, the direction approaching the zero byte of the byte address in one block
Assuming that the direction approaching W- 1 byte is right, since the maximum of the BPP is 4 bytes, refer to the comparison results of each of the comparators 127 to 132 for a maximum of 3 bytes left and right including the current color tag. Then, it can be determined whether the pixel is equal to the color given as transparent.
【0103】また、このとき、1ピクセル内のバイトデ
ータがブロック間をまたぐ場合があり、この場合、図3
5に示すように、現在処理中のブロックの一つ前又は一
つ後のブロックデータの各比較器127〜132での比
較結果を参照する。At this time, the byte data in one pixel may extend between blocks.
As shown in FIG. 5, the comparison results of the block data immediately before or after the block currently being processed by the comparators 127 to 132 are referred to.
【0104】更に、PEQは、現在の処理に対して一つ
前に処理されたブロックの各比較器127〜132での
比較結果となり、NEQは、現在の処理に対して一つ後
に処理されるブロックの各比較器127〜132での比
較結果となる。現在の処理の各比較器127〜132で
の比較結果CEQのゼロバイトから2W−1バイトまで
の各バイトに対する左右に隣接するそれぞれ3バイト
は、図36で示すように表すことができる。Further, the PEQ is a comparison result of each of the comparators 127 to 132 of the block processed immediately before the current processing, and the NEQ is processed one after the current processing. The comparison result is obtained by each of the comparators 127 to 132 of the block. The left and right adjacent three bytes for each byte from the zero byte to the 2 W -1 byte of the comparison result CEQ in each of the comparators 127 to 132 in the current process can be represented as shown in FIG.
【0105】この図36の表(a),(b)から明らか
なように、CEQ0に対するleft3,left2,
left1と、CEQ1に対するleft3,left
2と、CEQ2に対するleft3と、CEQ2W−3
に対するright3と、CEQ2W−2に対するri
ght3,right2と、CEQ2W−1に対するr
ight3,right2,right1とが、XDI
Rにより異なっている。As is clear from Tables (a) and (b) of FIG. 36, left3, left2,
left1 and left3, left for CEQ1
2, left3 for CEQ2, and CEQ2 W −3
And ri for CEQ2 W -2
ght3, right2, and r for CEQ2 W −1
right3, right2, right1 are XDI
It depends on R.
【0106】R/Lセレクタ146は、上述のNEQ,
PEQ及びXDIRを入力して選択し、適切なものをC
EQ2W−1,CEQ2W−2,CEQ2W−3,CEQ
2,CEQ1,CEQ0の各演算器139〜144に出
力する。各演算器139〜144は、入力したCCTと
BPPにより、左右のどの各比較器127〜132での
比較結果を参照すればよいかを知ることができる。例え
ば、BPPが1のとき、ゼロバイトから2W−1バイト
までの各比較器127〜132での比較結果が、そのま
まトランスペアレントかどうかを示しているということ
ができる。このとき、0ならトランスペアレントではな
く、1ならトランスペアレントであるといえる。The R / L selector 146 is connected to the NEQ,
Input and select PEQ and XDIR, select the appropriate one
EQ2 W -1, CEQ2 W -2, CEQ2 W -3, CEQ
2, CEQ1 and CEQ0 are output to the computing units 139 to 144. Each of the computing units 139 to 144 can know from the input CCT and BPP which of the left and right comparators 127 to 132 should refer to the comparison result. For example, when the BPP is 1, it can be said that the comparison result of each of the comparators 127 to 132 from the zero byte to 2 W -1 byte indicates whether or not it is transparent as it is. At this time, if it is 0, it is not transparent, and if it is 1, it can be said that it is transparent.
【0107】例えば、図37(a)に示すように、BP
Pが2のときは、現在の処理に対して左右に1バイトず
つの各比較器127〜132での比較結果を参照すれ
ば、左右どちらかの比較結果を参照すべきかは、現在処
理中のカラータグの値により決まる。現在の処理のカラ
ータグがゼロの場合、右の1バイトが同一ピクセルであ
り、現在の処理のカラータグが1の場合、左の1バイト
が同一ピクセルであることが分かる。もし、各比較器1
27〜132での比較結果が共に1であるならば、この
ピクセルはトランスペアレントであるということができ
る。図37では、白地以外の部分が同一ピクセルである
ことを示している。For example, as shown in FIG.
When P is 2, referring to the comparison result of each of the comparators 127 to 132 for each byte left and right with respect to the current processing, it is determined whether the left or right comparison result should be referred to during the current processing. Determined by the value of the color tag. If the color tag of the current process is zero, the right byte is the same pixel, and if the color tag of the current process is 1, the left byte is the same pixel. If each comparator 1
If the comparison results at 27-132 are both 1, then this pixel can be said to be transparent. FIG. 37 shows that the portion other than the white background is the same pixel.
【0108】また、BBPが3のときは、現在の処理に
対して左右に最大2バイトずつの各比較器127〜13
2での比較結果を参照する。もし、同一ピクセル部分の
各比較器127〜132での比較結果がすべて1なら
ば、このピクセルはトランスペアレントであるというこ
とができる。When the BBP is 3, each of the comparators 127 to 13 has a maximum of 2 bytes left and right with respect to the current processing.
Reference is made to the comparison result in 2. If all the comparison results of the same pixel portion in each of the comparators 127 to 132 are 1, this pixel can be said to be transparent.
【0109】更に、BPPが4のときは、現在の処理に
対して左右に最大3バイトずつの各比較器127〜13
2での比較結果を参照する。この場合も同様に同一ピク
セル部分の各比較器127〜132での比較結果がすべ
て1であるならば、このピクセルはトランスペアレント
であるということができる。以上のように各比較器12
7〜132で計算された結果が、TRPFとしてラスタ
演算回路21に出力される。Further, when the BPP is 4, the comparators 127 to 13 each have a maximum of 3 bytes left and right for the current processing.
Reference is made to the comparison result in 2. In this case as well, if all the comparison results of the comparators 127 to 132 of the same pixel portion are 1, it can be said that this pixel is transparent. As described above, each comparator 12
The results calculated in 7 to 132 are output to the raster operation circuit 21 as TRPF.
【0110】最後に、この画像データ転送装置2内のラ
スタ演算回路21について簡単に説明する。図38は、
ラスタ演算回路21の内部構成を示す図であり、このラ
スタ演算回路21は、デスティネーション,ソース,パ
ターンの各SRAM18,19,20から読み出したデ
ータに対してラスタ演算するものである。Finally, the raster operation circuit 21 in the image data transfer device 2 will be briefly described. FIG.
FIG. 3 is a diagram showing an internal configuration of a raster operation circuit 21. The raster operation circuit 21 performs a raster operation on data read from the destination, source, and pattern SRAMs 18, 19, and 20.
【0111】ラスタ演算回路21は、主にソースSRA
M19からの1ブロック分のデータを、バイトデータを
単位としてシフトするSBシフタ150,パターンSR
AM20からの1ブロック分のデータを、同じくバイト
データを単位としてシフトするPBシフタ151,8ビ
ットのラスタ演算を実行する2W個の8ビットラスタ演
算回路1521〜152n,書き込みイネーブルのデー
タを計算するイネーブルデータ計算回路153,このイ
ネーブルデータ計算回路153内で、ソーストランスペ
アレントフラグをシフトするシフタ(図示せず),ラス
タ演算の結果を格納する2W個のレジスタ1541〜1
54n等から構成されている。The raster operation circuit 21 mainly includes the source SRA
SB shifter 150 for shifting one block of data from M19 in units of byte data, pattern SR
The data of one block from AM20, likewise byte data shift to PB shifter 151,8 executes raster operation of the bit 2 W pieces of 8-bit raster operation circuit 1521~152n units is calculated according to the data of the write enable Enable data calculation circuit 153, shifter (not shown) for shifting the source transparent flag, and 2 W registers 1541 to 154 for storing the result of the raster operation in enable data calculation circuit 153
54n and the like.
【0112】まず、デスティネーションSRAM18か
ら読み出された2Wバイトのデスティネーションデータ
は、それぞれ対応する8ビットラスタ演算回路1521
〜152nに入力される。ソースSRAM19から読み
出された2Wバイトのソースデータは、マスク演算回路
23で計算されたシフト分データである1ブロック内の
アドレス差SRCSFTと等しい分だけSBシフタ15
0にてバイト単位でシフトされ、デスティネーションデ
ータと対応させられる。同様に、パターンSRAM20
から読み出された2Wバイトのパターンデータも、マス
ク演算回路23で計算されたPATSFTと等しい分だ
けPBシフタ151にてバイト単位でシフトされ、デス
ティネーションデータと対応させられる。8ビットラス
タ演算回路1521〜152nは、指定されたコードに
より、これらのデスティネーション,ソース,パターン
データでラスタ演算を行い、この結果をレジスタ154
1〜154nに格納する。このとき、マスク演算回路2
3で計算されたPRCMSKを各レジスタ1541〜1
54nは入力し、PRCMSKが1になるデータのみを
格納している。First, 2 W- byte destination data read from the destination SRAM 18 is stored in the corresponding 8-bit raster operation circuit 1521.
To 152n. The 2 W byte source data read from the source SRAM 19 is equivalent to the address difference SRCSFT in one block, which is the shift data calculated by the mask operation circuit 23, and is equivalent to the SB shifter 15.
The data is shifted in units of bytes at 0, and is made to correspond to the destination data. Similarly, the pattern SRAM 20
The 2 W- byte pattern data read from the PB shifter 151 is also shifted in bytes by the PB shifter 151 by an amount equal to the PASSFT calculated by the mask operation circuit 23, and is made to correspond to the destination data. The 8-bit raster operation circuits 1521 to 152n perform a raster operation on these destination, source, and pattern data in accordance with a designated code, and store the result in a register 154.
1 to 154n. At this time, the mask operation circuit 2
3 is stored in each register 1541 to 1
54n is input and stores only data for which PRCMSK becomes 1.
【0113】イネーブルデータ計算回路153は、デス
ティネーションSRAM18からのトランスペアレント
フラグ(DTRPF),ソースSRAM19からのトラ
ンスペアレントフラグ(STRPF),マスク演算回路
23からのSRCPRC,SRCSFT,PRCMSK
等を入力する。これらの入力情報に基づき、イネーブル
データ計算回路153は、各バイトデータ毎のローカル
メモリ4への書き込みが行われるかどうかを決定するイ
ネーブルフラグENを計算する。トランスペアレントの
場合は、ローカルメモリ4への書き込みが行われず、以
前の値がそのままローカルメモリ4内で維持されるよう
に、イネーブルフラグENを変更する。The enable data calculation circuit 153 includes a transparent flag (DTRPF) from the destination SRAM 18, a transparent flag (STRPF) from the source SRAM 19, and SRCPRC, SRCSFT, and PRCMSK from the mask operation circuit 23.
And so on. Based on these pieces of input information, the enable data calculation circuit 153 calculates an enable flag EN that determines whether or not writing to the local memory 4 is performed for each byte data. In the case of the transparent state, the enable flag EN is changed so that writing to the local memory 4 is not performed and the previous value is maintained in the local memory 4 as it is.
【0114】このラスタ演算回路21の後段にある出力
FIFO22は、1ブロック内のすべてのバイトデータ
のラスタ演算が終了したところで、レジスタ1541〜
154nに格納されている結果を自身のメモリ(図示せ
ず)に書き込む。デスティネーションの1セクタ分のデ
ータがすべて出力FIFO22内にあるメモリに書き込
まれたところで、メモリコントローラ3に1セクタ分の
データを連続的に出力し、そのデータをローカルメモリ
4に書き込むことで、データの転送を行っている。The output FIFO 22 at the subsequent stage of the raster operation circuit 21 has the registers 1541 to 1541 when the raster operation of all the byte data in one block is completed.
The result stored in 154n is written to its own memory (not shown). When all the data for one sector of the destination has been written to the memory in the output FIFO 22, the data for one sector is continuously output to the memory controller 3 and the data is written to the local memory 4. Of the transfer.
【0115】最後に、ソースデータがモノクロームデー
タで与えられた場合の具体的な処理例について説明す
る。1セクタが8ブロック、1ブロックが8バイトから
なり、BPP=3として、図39(a)で示す、16ピ
クセル×16ラインの×印のモノクロームデータの転送
を、例を挙げて考える。Finally, a specific processing example when the source data is given as monochrome data will be described. Assuming that one sector is composed of 8 blocks and one block is composed of 8 bytes, and BPP = 3, transfer of monochrome data of 16 pixels × 16 lines indicated by “x” shown in FIG.
【0116】インターフェイス11は、転送先のデステ
ィネーションデータのパラメータ、モノクロームソース
データのパラメータを受け取り、デスティネーションア
ドレス計算回路12、ソースアドレス計算回路13内の
モノクロームソースアドレス計算回路132の対応した
レジスタにデータをセットする。計算されたデスティネ
ーションアドレス(スタートアドレス及びエンドアドレ
ス)、ソースモノクロームアドレス(スタートアドレス
及びエンドアドレス)は、デスティネーションアドレス
カウンタ15、ソースアドレスカウンタ16に転送され
る。その後、コントローラ24からの制御により、デス
ティネーションアドレスカウンタ15からのアドレスを
用い、ローカルメモリ4にアクセスし、最初の1ライン
分のデータを含むセクタをデスティネーションSRAM
18に転送する。デスティネーションSRAM18に全
データが転送出来ない場合は、セクタ単位で転送が繰り
返される。同様に、ソースSRAM19にも最初の1ラ
イン分のモノクロームデータを転送する。The interface 11 receives the parameters of the destination data of the transfer destination and the parameters of the monochrome source data, and stores the data in the registers corresponding to the monochrome source address calculation circuit 132 in the destination address calculation circuit 12 and the source address calculation circuit 13. Is set. The calculated destination address (start address and end address) and source monochrome address (start address and end address) are transferred to the destination address counter 15 and the source address counter 16. Thereafter, under the control of the controller 24, the local memory 4 is accessed using the address from the destination address counter 15, and the sector including the data of the first line is stored in the destination SRAM.
Transfer to 18. If all data cannot be transferred to the destination SRAM 18, the transfer is repeated in sector units. Similarly, the first one line of monochrome data is also transferred to the source SRAM 19.
【0117】デスティネーションデータ、ソースデータ
ともにローカルメモリ4から転送された後、SRAM1
8,19から読み出される。×印のデータは、図39
(b)のようになる。たとえば、×印のモノクロームソ
ースデータが、ローカルメモリ4の表示領域外のアドレ
スA000004番地から、図示のように格納されてい
るものとする。ソースアドレスカウンタ16はアドレス
A000004を分解し、バイトアドレスレジスタ34
にはBYT=4が、ブロックアドレスレジスタ33には
0が、セクタアドレスレジスタ32には280000が
それぞれセットされる。マスクがスタートするブロック
内のスタートアドレス(BYTSTR)は、BYTST
R=0となる。カラータグ計算用カウンタ40は、TG
BLK=0にリセットされる。ソースデータのマスク
(AMSK)は11111111となり、これがマスク
演算回路23にソースのマスクパターンとして出力され
る。After both the destination data and the source data have been transferred from the local memory 4, the SRAM 1
8 and 19 are read. The data marked with a cross are shown in FIG.
(B). For example, it is assumed that monochrome source data indicated by x is stored from address A000004 outside the display area of the local memory 4 as shown in the figure. The source address counter 16 resolves the address A000004, and
Is set to BYT = 4, 0 is set to the block address register 33, and 280000 is set to the sector address register 32. The start address (BYTSTR) in the block where the mask starts is BYTST
R = 0. The color tag calculation counter 40 has a TG
BLK = 0 is reset. The source data mask (AMSK) is 11111111, which is output to the mask operation circuit 23 as a source mask pattern.
【0118】ソースSRAM19内のSRAM88から
は、1ブロック分のデータが一度に読み出される。読み
出されたデータは、モノクローム拡張装置96のバイト
データ選択回路(PXLMUX)102に入力され、ソ
ースアドレスカウンタ16から出力されたバイトアドレ
スBYTにより、対応した部分の1バイトのデータが選
ばれる。図の場合、ブロック内のアドレスが4の80の
データが出力される。バイトデータ選択回路(PXLM
UX)102からの出力は、データ拡張回路(BYTE
XP)103に入力される。ここで、1バイトのデータ
80は、BPP=3のデータに拡張される。したがっ
て、1バイトのデータ80(10000000)は、1
11 000 000 000 000 000 000 0
00 と3バイトのデータに拡張される。ブロック選択
回路(BLKMUX)104は、拡張された3バイトの
データのうちカラータグ計算用カウンタ40が示してい
る部分(1バイト分)を選択し、これをモノクロームの
出力ブロックMONFLGとして出力する。この場合
は、TGBLK=0のとき111 000 00が選択さ
れ、カラー出力回路(COLEXP)105に入力され
る。From the SRAM 88 in the source SRAM 19, data for one block is read at a time. The read data is input to a byte data selection circuit (PXLMUX) 102 of the monochrome extension device 96, and 1-byte data of a corresponding portion is selected by the byte address BYT output from the source address counter 16. In the case of the figure, 80 data having an address of 4 in the block is output. Byte data selection circuit (PXLM
The output from the UX 102 is a data extension circuit (BYTE).
XP) 103. Here, the 1-byte data 80 is extended to BPP = 3 data. Therefore, one byte of data 80 (10000000) becomes 1
11 000 000 000 000 000 000 000 000
It is expanded to 00 and 3-byte data. The block selection circuit (BLKMUX) 104 selects a portion (1 byte) indicated by the color tag calculation counter 40 from the expanded 3-byte data, and outputs this as a monochrome output block MONFLG. In this case, when TGBLK = 0, 1110000 is selected and input to the color output circuit (COLEXP) 105.
【0119】カラー出力回路105には、カラータグ計
算用カウンタ40と同期して動作しているカラータグC
T0C〜CT7Cが入力される。カラータグCT0C〜
CT7Cは、対応するカラー拡張ユニット110〜11
7内のフォアグラウンド選択回路118b及びバックグ
ラウンド選択回路118aに入力され、予めストアされ
ているフォアグランドカラー及びバックグラウンドカラ
ーを構成する1バイトの成分を出力する。カラータグC
T0C〜CT7Cのデータは、順に01201201…
となる。出力ブロックMONFLGの0はバックグラウ
ンドカラー、1はフォアグラウンドカラーに対応するも
のとする。フォアグラウンドカラーをFG[23:0]
=123456h、バックグラウンドカラーをBG[2
3:0]=789ABChとすると、カラー拡張ユニッ
ト(#0)110は、カラータグCT0Cが0、出力ブ
ロックMONFLGが1となり、フォアグラウンドカラ
ーの成分の56を出力する。これらを表に示すと図40
の通りとなる。The color output circuit 105 has a color tag C operating in synchronization with the color tag calculation counter 40.
T0C to CT7C are input. Color tag CT0C ~
The CT7C has a corresponding color expansion unit 110-11.
7 is input to the foreground selection circuit 118b and the background selection circuit 118a, and outputs 1-byte components constituting the foreground color and the background color stored in advance. Color tag C
The data of T0C to CT7C are in order of 01201201.
Becomes It is assumed that 0 of the output block MONFLG corresponds to the background color and 1 corresponds to the foreground color. FG [23: 0] foreground color
= 123456h, background color is BG [2
3: 0] = 789ABCh, the color expansion unit (# 0) 110 outputs 0 for the color tag CT0C and 1 for the output block MONFLG, and outputs 56 of the foreground color component. These are shown in the table in FIG.
It becomes as follows.
【0120】図40の表に示す通り、モノクローム拡張
装置96から選択回路97を経由して、正しく割り当て
られたフォアグラウンドカラー成分、バックグラウンド
カラー成分が出力される。As shown in the table of FIG. 40, correctly assigned foreground color components and background color components are output from the monochrome extension device 96 via the selection circuit 97.
【0121】出力されたデータは、マスク演算回路23
により制御される。ソースマスクデータが000000
00となったところで、ソースアドレス計算回路13内
のカラータグ計算用カウンタ40がインクリメントさ
れ、同時にマスク演算回路23に新たにソースマスクと
して11111111のマスクがロードされる。同時
に、モノクローム拡張装置96内のブロック選択回路1
04に入力されるタグブロックTGBLKの値が1にな
り、カラータグCT0C〜CT7Cも更新される。ブロ
ック選択回路104から出力される出力ブロックMON
FLGは、拡張された24ビットのうちの真中の1バイ
トのデータ(0 000 000 0)となる[図40
(b)]。The output data is supplied to the mask operation circuit 23.
Is controlled by Source mask data is 000000
When it becomes 00, the color tag calculation counter 40 in the source address calculation circuit 13 is incremented, and at the same time, the mask of 11111111 is newly loaded into the mask calculation circuit 23 as a source mask. At the same time, the block selection circuit 1 in the monochrome extension device 96
The value of the tag block TGBLK input to 04 becomes 1, and the color tags CT0C to CT7C are also updated. Output block MON output from block selection circuit 104
The FLG becomes 1-byte data (00000000) in the middle of the extended 24 bits [FIG. 40.
(B)].
【0122】同様に、ソースマスクデータが00000
000となったところで、ソースアドレス計算回路13
内のカラータグ計算用カウンタ40がインクリメントさ
れ、同時にマスク演算回路23に新たにソースマスクと
して11111111のマスクがロードされる。同時
に、モノクローム拡張装置96内のブロック選択回路1
04に入力されるタグブロックTGBLKの値が2にな
り、カラータグCT0C〜CT7Cも更新される。出力
ブロックMONFLGは、拡張された24ビットのうち
の最後の1バイトのデータ(00 000 000)とな
る[図40(c)]。Similarly, if the source mask data is 00000
000, the source address calculation circuit 13
Is incremented, and at the same time, the mask 11111111 is newly loaded into the mask operation circuit 23 as a source mask. At the same time, the block selection circuit 1 in the monochrome extension device 96
The value of the tag block TGBLK input to 04 becomes 2, and the color tags CT0C to CT7C are also updated. The output block MONFLG becomes the last one-byte data (0000000000) of the expanded 24 bits [FIG. 40 (c)].
【0123】この状態で、ソースマスクが0となると、
ソースアドレス計算回路13内のカラータグ計算用カウ
ンタ40から信号NXMQDがアドレス更新回路31に
送られる。これにより、アドレス更新回路31は、1バ
イトだけインクリメントされる。アドレス更新回路31
がインクリメントされることにより、モノクローム拡張
装置96のバイトアドレスレジスタ101にはBYT=
5がセットされる。バイトアドレスレジスタ101に新
たにセットされたBYT=5は、バイトデータ選択回路
102に入力され、SRAM88から出力されたデータ
の対応した部分の1バイトのデータが選択される。この
場合は、ブロック内のアドレスが5の01のデータが出
力される。In this state, when the source mask becomes 0,
The signal NXMQD is sent from the color tag calculation counter 40 in the source address calculation circuit 13 to the address update circuit 31. As a result, the address update circuit 31 is incremented by one byte. Address update circuit 31
Is incremented, the byte address register 101 of the monochrome expansion device 96 stores BYT =
5 is set. BYT = 5 newly set in the byte address register 101 is input to the byte data selection circuit 102, and 1-byte data corresponding to the data output from the SRAM 88 is selected. In this case, data of 01 in the block whose address is 5 is output.
【0124】以下、同様の処理が行われる。1ラインの
処理が終了する場合は、次のラインのアドレスが、デス
ティネーションアドレス計算回路12、ソースアドレス
計算回路13で計算される。最初のラインと同様に、ロ
ーカルメモリ4からデスティネーションSRAM18、
ソースSRAM19にデータが転送される。これによ
り、ソースアドレスカウンタは、A000006番地に
更新される。バイトアドレスレジスタ101にはBYT
=6がセットされる。ソースSRAM19内のバイトデ
ータ選択回路102は、SRAM88から読み出された
データのBYTにより、対応した部分の1バイトのデー
タを選ぶ。ブロック内のアドレスが6のデータ“40”
が出力される。以上を繰り返すことにより、モノクロー
ムソースデータが指定されたデスティネーションに展開
される。Hereinafter, the same processing is performed. When the processing of one line is completed, the address of the next line is calculated by the destination address calculation circuit 12 and the source address calculation circuit 13. As in the first line, the destination SRAM 18 from the local memory 4
Data is transferred to the source SRAM 19. As a result, the source address counter is updated to the address A000006. BYT is stored in the byte address register 101.
= 6 is set. The byte data selection circuit 102 in the source SRAM 19 selects 1-byte data of a corresponding portion based on the BYT of the data read from the SRAM 88. Data “40” of address 6 in the block
Is output. By repeating the above, the monochrome source data is expanded to the designated destination.
【0125】[0125]
【発明の効果】以上述べたように、この発明によれば、
指定された転送元及び転送先領域転に関するパラメータ
に基づき、画像データ記憶装置に記憶された転送領域の
画像データを演算処理し転送する際に、画像データを1
ピクセルが1又は複数のバイトで構成された画像データ
であるとして、この1ピクセルの画像データよりも大き
い複数バイトからなるブロック単位で画像データを転送
し、転送領域でブロック内における位置合わせを行い演
算処理を実行することで、画像データの高速転送が可能
であると共に、転送元領域の画像データは、1ピクセル
が1ビットで構成されたモノクロームの画像データであ
り、転送処理の際に、転送元領域の1ピクセルをそのビ
ット値に応じて予め設定された2色のデータのうちの1
色を表す1又は複数のバイトで構成された画像データに
拡張するようにしているので、画像データ記憶手段に記
憶させる転送元領域の画像データのデータ量を削減する
ことができるという効果を奏する。As described above, according to the present invention,
When calculating and transferring the image data of the transfer area stored in the image data storage device based on the parameters related to the designated transfer source and transfer destination area,
Assuming that a pixel is image data composed of one or a plurality of bytes, image data is transferred in units of a block composed of a plurality of bytes larger than the image data of one pixel, and the position within the block is aligned in the transfer area and calculated. By executing the processing, high-speed transfer of image data is possible, and the image data in the transfer source area is monochrome image data in which one pixel is composed of 1 bit. One pixel of the area is set to one of two colors of data set in advance according to the bit value.
Since the image data is expanded to one or a plurality of bytes representing a color, the data amount of the image data in the transfer source area stored in the image data storage unit can be reduced.
【図1】 この発明の一実施例に係る画像表示処理シス
テムの基本構成を説明するためのブロック図である。FIG. 1 is a block diagram illustrating a basic configuration of an image display processing system according to an embodiment of the present invention.
【図2】 同システムにおける画像データ転送装置の機
能を概略的に示す図である。FIG. 2 is a diagram schematically showing functions of an image data transfer device in the system.
【図3】 同システムにおける画像データ転送装置のモ
ノクローム転送の概要を示す図である。FIG. 3 is a diagram showing an outline of monochrome transfer of the image data transfer device in the same system.
【図4】 同装置の詳細な構成を示すブロック図であ
る。FIG. 4 is a block diagram showing a detailed configuration of the device.
【図5】 同装置におけるソースアドレス計算回路の要
部を示すブロック図である。FIG. 5 is a block diagram showing a main part of a source address calculation circuit in the same device.
【図6】 同装置の動作を示すフローチャートである。FIG. 6 is a flowchart showing an operation of the apparatus.
【図7】 同装置における転送矩形領域を含む画像デー
タの矩形(表示)領域を更に詳細に示す図である。FIG. 7 is a diagram showing in more detail a rectangular (display) area of image data including a transfer rectangular area in the same device.
【図8】 同装置における転送矩形領域のXDIR,Y
DIRを概略的に示す図である。FIG. 8 shows XDIR, Y of a transfer rectangular area in the same device.
It is a figure which shows DIR schematically.
【図9】 同装置におけるモノクロームの画像データの
構成を示す図である。FIG. 9 is a diagram illustrating a configuration of monochrome image data in the device.
【図10】 同装置におけるローカルメモリ内に構築さ
れている画像データの構成を示す図である。FIG. 10 is a diagram showing a configuration of image data constructed in a local memory in the device.
【図11】 モノクロームの画像データの拡張を説明す
るための図である。FIG. 11 is a diagram for explaining expansion of monochrome image data.
【図12】 同装置内のアドレスカウンタ内部の基本構
成を示す図である。FIG. 12 is a diagram showing a basic configuration inside an address counter in the same device.
【図13】 同カウンタ内部のセクタアドレスレジスタ
に格納されているセクタデータを説明するための図であ
る。FIG. 13 is a diagram for explaining sector data stored in a sector address register inside the counter.
【図14】 同カウンタ内部のセクタアドレスレジスタ
に格納されているセクタデータを示す図である。FIG. 14 is a diagram showing sector data stored in a sector address register inside the counter.
【図15】 同カウンタ内部におけるマスク演算処理時
の各データの構成を説明するための図である。FIG. 15 is a diagram for explaining the configuration of each data at the time of mask calculation processing inside the counter.
【図16】 同カウンタ内部におけるマスク演算処理の
結果を説明するための図である。FIG. 16 is a diagram for explaining a result of a mask calculation process inside the counter.
【図17】 同カウンタ内部におけるカラータグ計算用
カウンタの初期値と更新パターンとを示す図である。FIG. 17 is a diagram showing an initial value and an update pattern of a color tag calculation counter inside the counter.
【図18】 モノクロームの画像データ処理時のタグブ
ロックとアドレス更新信号との関係を示す図である。FIG. 18 is a diagram illustrating a relationship between a tag block and an address update signal during monochrome image data processing.
【図19】 同装置におけるデスティネーション,ソー
ス,パターンの各スタートアドレスのローカルメモリ内
の構成を示す図である。FIG. 19 is a diagram showing a configuration in a local memory of each start address of a destination, source, and pattern in the same device.
【図20】 同装置におけるマスク演算回路の内部構成
を示すブロック図である。FIG. 20 is a block diagram showing an internal configuration of a mask operation circuit in the same device.
【図21】 同装置におけるマスク演算回路での各デー
タの処理を説明するための図である。FIG. 21 is a diagram for explaining processing of each data in a mask operation circuit in the same device.
【図22】 同装置における各SRAMの内部構成を示
す図である。FIG. 22 is a diagram showing an internal configuration of each SRAM in the same device.
【図23】 同装置における各SRAMでのカラータグ
演算処理のデータ構成を説明するための図である。FIG. 23 is a diagram illustrating a data configuration of a color tag calculation process in each SRAM in the same device.
【図24】 同処理のデータ構成を説明するための図で
ある。FIG. 24 is a diagram for explaining a data configuration of the same processing.
【図25】 同処理のデータ構成を説明するための図で
ある。FIG. 25 is a diagram illustrating a data configuration of the same processing.
【図26】 同処理におけるカラータグ,タグブロッ
ク,BPPの関係を示す図である。FIG. 26 is a diagram showing a relationship among a color tag, a tag block, and a BPP in the same processing.
【図27】 同処理におけるカラータグ,タグブロッ
ク,BPPの関係を示す図である。FIG. 27 is a diagram showing a relationship among a color tag, a tag block, and a BPP in the same processing.
【図28】 同カラータグ演算処理におけるカラータ
グ,タグブロック,BPPの関係示す図である。FIG. 28 is a diagram showing the relationship between a color tag, a tag block, and a BPP in the same color tag calculation process.
【図29】 同装置におけるモノクローム拡張装置の詳
細機能ブロック図である。FIG. 29 is a detailed functional block diagram of a monochrome extension device in the device.
【図30】 同モノクローム拡張装置のビット拡張動作
を説明するための図である。FIG. 30 is a diagram for explaining a bit extension operation of the monochrome extension device.
【図31】 同モノクローム拡張装置のデータ拡張動作
を説明するための図である。FIG. 31 is a diagram illustrating a data extension operation of the monochrome extension device.
【図32】 同モノクローム拡張装置のカラー拡張ユニ
ットの詳細ブロック図である。FIG. 32 is a detailed block diagram of a color extension unit of the monochrome extension device.
【図33】 各SRAMにあるトランスペアレント計算
回路の内部構成を示す図である。FIG. 33 is a diagram showing an internal configuration of a transparent calculation circuit in each SRAM.
【図34】 同回路におけるトランスペアレント計算処
理のデータの構成を説明するための図である。FIG. 34 is a diagram illustrating a data configuration of a transparent calculation process in the same circuit.
【図35】 同処理におけるデータの比較方法を説明す
るための図である。FIG. 35 is a diagram for explaining a data comparison method in the same process.
【図36】 同処理におけるデータの比較結果の構成を
表した図である。FIG. 36 is a diagram illustrating a configuration of a comparison result of data in the same process.
【図37】 同処理におけるデータの比較結果を表した
図である。FIG. 37 is a diagram showing a comparison result of data in the same process.
【図38】 同装置におけるラスタ演算回路の内部構成
を示す図である。FIG. 38 is a diagram showing an internal configuration of a raster operation circuit in the same device.
【図39】 同装置によるモノクロームデータの処理例
を示すモノクロームの画像データとそのメモリへの格納
状態を示す図である。FIG. 39 is a diagram illustrating monochrome image data and a storage state of the monochrome image data in a memory, showing an example of processing of monochrome data by the same device.
【図40】 同モノクロームデータの拡張されたデータ
を示す表である。FIG. 40 is a table showing extended data of the monochrome data.
【図41】 従来の画像表示処理システムの構成を示す
ブロック図である。FIG. 41 is a block diagram illustrating a configuration of a conventional image display processing system.
1…CPU、2…画像データ転送装置、3…メモリコン
トローラ、4…ローカルメモリ、5…表示装置、11…
インターフェイス、12…デスティネーションアドレス
計算回路、13…ソースアドレス計算回路、14…パタ
ーンアドレス計算回路、15…デスティネーションアド
レスカウンタ、16…ソースアドレスカウンタ、17…
パターンアドレスカウンタ、18…デスティネーション
SRAM、19…ソースSRAM、20…パターンSR
AM、21…ラスタ演算回路、22…出力FIFO、2
3…マスク演算回路、24…コントローラ。DESCRIPTION OF SYMBOLS 1 ... CPU, 2 ... Image data transfer device, 3 ... Memory controller, 4 ... Local memory, 5 ... Display device, 11 ...
Interface, 12: destination address calculation circuit, 13: source address calculation circuit, 14: pattern address calculation circuit, 15: destination address counter, 16: source address counter, 17 ...
Pattern address counter, 18: destination SRAM, 19: source SRAM, 20: pattern SR
AM, 21: raster operation circuit, 22: output FIFO, 2
3. Mask operation circuit, 24 Controller.
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.7 識別記号 FI テーマコート゛(参考) G09G 5/02 G09G 5/00 555J ──────────────────────────────────────────────────続 き Continued on the front page (51) Int.Cl. 7 Identification symbol FI Theme coat ゛ (Reference) G09G 5/02 G09G 5/00 555J
Claims (10)
関するパラメータに基づいて画像データ記憶装置に記憶
された前記転送元領域の画像データと前記転送先領域の
画像データとを演算処理した後に前記転送先領域に転送
する画像データ転送装置において、 前記転送元領域の画像データは、1ピクセルが1ビット
で構成されたモノクロームの画像データ、前記転送先領
域の画像データは、1ピクセルが1又は複数のバイトで
構成された画像データであり、 前記画像データ記憶手段の転送元領域及び転送先領域か
ら1ピクセルの画像データよりも大きいブロック単位で
画像データを読み出すアドレスカウンタと、 前記画像データ記憶手段から読み出されたブロック単位
の画像データを記憶すると共に、転送元領域の1ピクセ
ルをそのビット値に応じて予め設定された2色のデータ
のうちの1色を表す1又は複数のバイトで構成された画
像データに拡張するデータ拡張機能付きのデータ格納手
段と、 前記拡張された転送元領域の画像データと前記転送先領
域の画像データとでブロック内における位置合わせを行
って前記演算処理を実行する演算手段とを備えたことを
特徴とする画像データ転送装置。An arithmetic processing unit configured to calculate image data of the transfer source area and image data of the transfer destination area stored in an image data storage device based on parameters regarding a designated transfer source area and a transfer destination area; In the image data transfer apparatus for transferring data to a transfer destination area, the image data of the transfer source area is monochrome image data in which one pixel is composed of one bit, and the image data of the transfer destination area is one or more pixels. An address counter for reading image data in blocks larger than one pixel of image data from the transfer source area and the transfer destination area of the image data storage means; and The read image data of the block unit is stored and one pixel of the transfer source area is set to the A data storage unit with a data extension function for extending image data composed of one or more bytes representing one of two colors of data set in advance according to the following: An image data transfer device comprising: an arithmetic unit for performing the arithmetic processing by performing position adjustment in a block between the image data and the image data of the transfer destination area.
域に関するパラメータ及び1ピクセル当たりのバイト数
に基づいて、前記転送元領域及び転送先領域を含む各走
査ライン毎に転送開始ブロックアドレス及び転送終了ブ
ロックアドレスを算出し前記アドレスカウンタにセット
するアドレス計算手段を更に備え、 前記アドレスカウンタは、転送開始ブロックアドレスを
含む転送開始ブロックから前記転送終了ブロックアドレ
スを含む転送終了ブロックまで連続的に前記画像データ
を転送することを特徴とする請求項1記載の画像データ
転送装置。2. A transfer start block address and transfer for each scanning line including the transfer source area and the transfer destination area, based on the parameters related to the specified transfer source area and transfer destination area and the number of bytes per pixel. An address calculating means for calculating an end block address and setting the same in the address counter, wherein the address counter continuously transfers the image from a transfer start block including a transfer start block address to a transfer end block including the transfer end block address. 2. The image data transfer device according to claim 1, wherein the image data is transferred.
ク内の転送画像開始バイトアドレス及び転送画像終了バ
イトアドレスに基づいて前記転送元領域及び転送先領域
以外の領域をマスクするマスクパターンを生成し、 このマスクパターンを使用して前記転送元領域と転送先
領域とでブロック内における位置合わせを行うマスク演
算手段を更に備えたことを特徴とする請求項1又は2記
載の画像データ転送装置。3. The address counter generates a mask pattern for masking an area other than the source area and the destination area based on a transfer image start byte address and a transfer image end byte address in each block. 3. The image data transfer device according to claim 1, further comprising a mask calculation unit that performs position alignment within the block between the transfer source area and the transfer destination area using a mask pattern.
ト毎にカラータグが設定されたものであり、 前記アドレスカウンタは、前記ブロック内の転送画像開
始バイトアドレスに基づいて各バイトのカラータグを設
定するものであることを特徴とする請求項1〜3のいず
れか1項記載の画像データ転送装置。4. The image data of one pixel has a color tag set for each byte, and the address counter determines a color tag of each byte based on a transfer image start byte address in the block. 4. The image data transfer apparatus according to claim 1, wherein the image data is set.
ピクセルの1ビットのデータを各ピクセルのバイト数に
応じてコピーして、コピー後の各ビットにカラータグを
設定して、予め設定された2色のデータのうちの1色を
表す1又は複数のバイトのカラーピクセルデータのうち
前記カラータグで指定されたバイトを割り当てることに
より画像データを拡張するモノクローム拡張手段を備え
てなることを特徴とする請求項4記載の画像データ転送
装置。5. The data storage means copies 1-bit data of each pixel of the transfer source area according to the number of bytes of each pixel, sets a color tag for each bit after the copy, and sets the color tag in advance. And monochrome image expansion means for expanding image data by allocating a byte specified by the color tag among color pixel data of one or more bytes representing one color of the two-color data thus obtained. 5. The image data transfer device according to claim 4, wherein:
置と、 この画像データ記憶装置内に記憶された画像データの転
送元領域及び転送先領域に関するパラメータを出力する
中央処理装置と、 この中央処理装置から出力された転送元領域及び転送先
領域に関するパラメータに基づいて画像データ記憶装置
に記憶された前記転送元領域の画像データと前記転送先
領域の画像データとを演算処理した後に前記転送先領域
に転送する画像データ転送装置と、 前記画像データ記憶装置に記憶された画像データを表示
する画像表示装置とを備えた画像表示処理システムにお
いて、 前記転送元領域の画像データは、1ピクセルが1ビット
で構成されたモノクロームの画像データ、前記転送先領
域の画像データは、1ピクセルが1又は複数のバイトで
構成された画像データであり、 前記中央処理装置は、前記1ピクセルを構成するバイト
数を前記画像データ転送装置に出力し、 前記画像データ転送装置は、前記1ピクセルの画像デー
タよりも大きいブロック単位で画像データを転送し、且
つ転送元領域の1ピクセルをそのビット値に応じて予め
設定された2色のデータのうちの1色を表す1又は複数
のバイトで構成された画像データに拡張し、この拡張さ
れた転送元領域の画像データと転送先領域の画像データ
とでブロック内における位置合わせを行って前記演算処
理を実行したのち、前記画像データ記憶装置に格納する
ものであることを特徴とする画像表示処理システム。6. An image data storage device for storing image data, a central processing unit for outputting parameters relating to a source area and a destination area of the image data stored in the image data storage device, and a central processing unit. After performing arithmetic processing on the image data of the transfer source area and the image data of the transfer destination area stored in the image data storage device based on the parameters related to the transfer source area and the transfer destination area outputted from the transfer destination area, An image display processing system comprising: an image data transfer device for transferring; and an image display device for displaying image data stored in the image data storage device. In the configured monochrome image data and the image data of the transfer destination area, one pixel includes one or more bytes. The central processing unit outputs the number of bytes constituting the one pixel to the image data transfer device, and the image data transfer device outputs a block unit larger than the one-pixel image data. Transferring the image data, and extending one pixel of the transfer source area to image data composed of one or more bytes representing one of two colors of data set in advance according to the bit value; The image data of the extended transfer source area and the image data of the transfer destination area are aligned in a block, the arithmetic processing is performed, and the image data is stored in the image data storage device. Image display processing system.
メータ及び1ピクセル当たりのバイト数に基づいて、前
記転送元領域及び転送先領域を含む各走査ライン毎に転
送開始ブロックアドレス及び転送終了ブロックアドレス
を算出し、 前記転送開始ブロックアドレスを含む転送開始ブロック
から前記転送終了ブロックアドレスを含む転送終了ブロ
ックまで連続的に前記画像データを転送するものである
ことを特徴とする請求項6記載の画像表示処理システ
ム。7. The image data transfer apparatus according to claim 1, wherein each of the scan lines including the transfer source area and the transfer destination area is performed based on the designated parameters regarding the transfer source area and the transfer destination area and the number of bytes per pixel. Calculating a transfer start block address and a transfer end block address, and continuously transferring the image data from a transfer start block including the transfer start block address to a transfer end block including the transfer end block address. 7. The image display processing system according to claim 6, wherein:
送画像終了バイトアドレスに基づいて前記転送元領域及
び転送先領域以外の領域をマスクするマスクパターンを
生成すると共に、このマスクパターンを使用して前記転
送元領域と転送先領域とでブロック内における位置合わ
せを行うものであることを特徴とする請求項6又7記載
の画像表示処理システム。8. The image data transfer device generates a mask pattern for masking an area other than the source area and the destination area based on a transfer image start byte address and a transfer image end byte address in each block. 8. The image display processing system according to claim 6, wherein said mask pattern is used to perform positioning within said block between said source area and destination area.
ト毎にカラータグが設定されたものであり、 前記画像データ転送装置は、前記ブロック内の転送画像
開始バイトアドレスに基づいて各バイトのカラータグを
設定するものであることを特徴とする請求項6〜8のい
ずれか1項記載の画像表示処理システム。9. The image data for one pixel has a color tag set for each byte, and the image data transfer device performs a color image processing for each byte based on a transfer image start byte address in the block. The image display processing system according to claim 6, wherein a tag is set.
域の各ピクセルの1ビットのデータを各ピクセルのバイ
ト数に応じてコピーして、コピー後の各ビットにカラー
タグを設定して、予め設定された2色のデータのうちの
1色を表す1又は複数のバイトのカラーピクセルデータ
のうち前記カラータグで指定されたバイトを割り当てる
ことにより画像データを拡張するものであることを特徴
とする請求項9記載の画像表示処理システム。10. The image data transfer apparatus copies 1-bit data of each pixel in a transfer source area according to the number of bytes of each pixel, sets a color tag for each bit after the copy, and sets a color tag in advance. The image data is extended by allocating a byte specified by the color tag among color pixel data of one or more bytes representing one color of the set two-color data. The image display processing system according to claim 9.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001170165A JP3969017B2 (en) | 2001-06-05 | 2001-06-05 | Image data transfer apparatus and image display processing system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001170165A JP3969017B2 (en) | 2001-06-05 | 2001-06-05 | Image data transfer apparatus and image display processing system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002366131A true JP2002366131A (en) | 2002-12-20 |
JP3969017B2 JP3969017B2 (en) | 2007-08-29 |
Family
ID=19012123
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001170165A Expired - Fee Related JP3969017B2 (en) | 2001-06-05 | 2001-06-05 | Image data transfer apparatus and image display processing system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3969017B2 (en) |
-
2001
- 2001-06-05 JP JP2001170165A patent/JP3969017B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP3969017B2 (en) | 2007-08-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5524197A (en) | Workstation for displaying dynamic image with real-time special effects | |
US4532605A (en) | True zoom of a displayed image | |
JP3656857B2 (en) | Full-motion video NTSC display device and method | |
US5388192A (en) | Image layout processing method and apparatus | |
JPH0695273B2 (en) | Display control device | |
JPS6360395B2 (en) | ||
JP2976945B2 (en) | Image drawing device | |
US4837564A (en) | Display control apparatus employing bit map method | |
JP3969017B2 (en) | Image data transfer apparatus and image display processing system | |
JP3352458B2 (en) | Graphic Coloring Method for Graphic Display System | |
JPS6146839B2 (en) | ||
JPH05249953A (en) | Image display device | |
JP3846142B2 (en) | Image data transfer apparatus and image display processing system | |
KR100266930B1 (en) | Method of drawing figure such as polygon and display control device | |
JP4048731B2 (en) | Image data transfer apparatus and image display processing system | |
JPS63287894A (en) | Font data processor | |
JPH0594167A (en) | Method for displaying picture | |
JPS6118549Y2 (en) | ||
JPH05282126A (en) | Display control device | |
JPS6026988A (en) | Display unit | |
JPH09205597A (en) | On-screen display device | |
JPS6117189A (en) | Graphic processor | |
JPS6226472B2 (en) | ||
JPH06187405A (en) | Picture data processor and system using this processor | |
JPH03148696A (en) | Method and device for switching video memory double buffer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040924 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070213 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070416 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070515 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070528 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100615 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110615 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120615 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120615 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130615 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |