JP2561810B2 - Hardware-assisted pixel reformatting during bit boundary block transfers - Google Patents

Hardware-assisted pixel reformatting during bit boundary block transfers

Info

Publication number
JP2561810B2
JP2561810B2 JP6276520A JP27652094A JP2561810B2 JP 2561810 B2 JP2561810 B2 JP 2561810B2 JP 6276520 A JP6276520 A JP 6276520A JP 27652094 A JP27652094 A JP 27652094A JP 2561810 B2 JP2561810 B2 JP 2561810B2
Authority
JP
Japan
Prior art keywords
bit
source
destination
word
pixel data
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.)
Expired - Lifetime
Application number
JP6276520A
Other languages
Japanese (ja)
Other versions
JPH07210130A (en
Inventor
マーコ・エム・レンガン
ジェイ・ピー・マイケル・オハラ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH07210130A publication Critical patent/JPH07210130A/en
Application granted granted Critical
Publication of JP2561810B2 publication Critical patent/JP2561810B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/39Control of the bit-mapped memory
    • G09G5/393Arrangements for updating the contents of the bit-mapped memory
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/02Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Image Processing (AREA)

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、全般的にはあるカラー
・フォーマットから別のカラー・フォーマットへの画素
の変換に関し、具体的には、ビット境界転送中のハード
ウェア支援による画素再フォーマットの方法に関する。
FIELD OF THE INVENTION This invention relates generally to the conversion of pixels from one color format to another, and more particularly to hardware-assisted pixel reformatting during bit boundary transfers. Regarding the method.

【0002】[0002]

【従来の技術】パーソナル・コンピュータまたはワーク
ステーションのモニタに表示される画像は、通常はビッ
トマップ・ファイルとしてシステム・メモリに記憶さ
れ、ビットマップ・ファイルでは、画素カラーが、特定
のフォーマットの複数のビットによって表現される。た
とえば、16ビットRGBフォーマットの場合、個々の
画素のカラーは、16ビットの画素データによって表現
され、そのうちの最下位5ビットが、青カラー成分の輝
度を表し、次の5ビットが、赤カラー成分の輝度を表
し、残りの6ビットが、緑カラー成分の輝度を表す。ま
た、24ビットBGRフォーマットの場合、画素カラー
は、24ビット・ワードによって表現され、そのうちの
最下位バイトが、赤カラー成分の輝度を表し、次のバイ
トが緑カラー成分の輝度を表し、最上位バイトが青カラ
ー成分の輝度を表す。
The image displayed on the monitor of a personal computer or workstation is usually stored in system memory as a bitmap file, in which the pixel colors are a plurality of pixel colors of a particular format. Represented by bits. For example, in the case of 16-bit RGB format, the color of each pixel is represented by 16-bit pixel data, the least significant 5 bits of which represent the luminance of the blue color component, and the next 5 bits are the red color component. , And the remaining 6 bits represent the brightness of the green color component. Also, in the 24-bit BGR format, the pixel color is represented by a 24-bit word, the least significant byte of which represents the intensity of the red color component, the next byte represents the intensity of the green color component, and the most significant byte. The byte represents the brightness of the blue color component.

【0003】1台のコンピュータまたはワークステーシ
ョン内で複数の異なる画素カラー・フォーマットを使用
して画素を表現することができ、単一の画素を表現する
のに使用されるビット数が多いほど、表現できる色の範
囲が広くなることが周知である。たとえば、画像は、C
D−ROMなどの外部記憶装置に、24ビット毎画素
(bpp)で記憶することができ、その一方で、同一の
画像がモニタ上では32bppフォーマットで表示され
る。このため、コンピュータは、上の例では24bpp
である源フォーマットから、上の例では32bppであ
る宛先フォーマットへ、画素データを効率的に変換でき
ることが必要である。
Pixels can be represented using multiple different pixel color formats within a single computer or workstation, and the more bits that are used to represent a single pixel, the better the representation. It is well known that the range of colors that can be made is wide. For example, the image is C
An external storage device such as a D-ROM can store 24 bits per pixel (bpp), while the same image is displayed on the monitor in the 32 bpp format. Therefore, the computer would be 24 bpp in the above example.
It is necessary to be able to efficiently convert the pixel data from the source format, which is 32.

【0004】現在、あるカラー・フォーマットから別の
カラー・フォーマットへハードウェア・サポートを使用
して画素データを変換する能力は、非常に限られてお
り、通常は、各画素の源フォーマットから宛先フォーマ
ットへの変換が、ソフトウェアを使用して画素単位で実
施されている。この処理には、1画素あたり数マイクロ
秒から数十マイクロ秒を要し、単一の画像の画素のすべ
てを変換するには、かなりの処理時間が必要である。
Currently, the ability to convert pixel data from one color format to another using hardware support is very limited, typically each pixel source format to destination format. The conversion is performed on a pixel-by-pixel basis using software. This process takes from a few microseconds to a few tens of microseconds per pixel, and it takes a considerable amount of processing time to convert all the pixels of a single image.

【0005】一方、ハードウェアは、特定の画素の組の
再フォーマットすなわちあるカラー・フォーマットから
別のカラーフォーマットへの変換だけに使用できる。た
とえば、24ビット毎画素フォーマットから32ビット
毎画素フォーマットへの上記の変換は、ハードワイヤに
よってシステムに組み込むことができる。困ったこと
に、この技法も、全体的な変換速度の最低限の増加と引
き換えに交換の柔軟性が大きく損なわれるという点で、
不完全である。
On the other hand, hardware can only be used for reformatting a particular set of pixels, ie converting from one color format to another. For example, the above conversion from a 24 bit per pixel format to a 32 bit per pixel format can be hardwired into the system. Unfortunately, this technique also suffers a great deal of tradeoff flexibility in exchange for a minimal increase in overall conversion speed.
Incomplete.

【0006】現在使用されているもう1つの技法が、1
ビット毎画素フォーマットで記憶されるキャラクタ・デ
ータと共に使用されるカラー拡張技法である。1ビット
毎画素フォーマットでは、「0」が背景画素を表し、
「1」が前景画素を表す。前景レジスタと背景レジスタ
に前景色と背景色が格納され、源データの「1」のそれ
ぞれが、前景レジスタの値に対応するカラーの対応する
画素位置への表示を引き起こし、「0」のそれぞれが、
背景レジスタの値に対応するカラーの対応する画素位置
への表示を引き起こす。この技法も、1bppフォーマ
ットに制限され、2色からの選択に限定されているの
で、不完全である。
Another technique currently in use is 1
A color expansion technique used with character data stored in a bit-by-pixel format. In the 1-bit-per-pixel format, "0" represents the background pixel,
"1" represents the foreground pixel. The foreground and background colors are stored in the foreground and background registers, and each "1" of the source data causes the display of the color corresponding to the value of the foreground register at the corresponding pixel position, and each "0". ,
Causes the display of the color corresponding to the value of the background register at the corresponding pixel location. This technique is also imperfect as it is limited to the 1 bpp format and limited to selecting from two colors.

【0007】パーソナル・コンピュータ(PC)業界で
の、IBM社のOS/2やMicrosoft社のWi
ndowsなどのウィンドウ操作能力を有するオペレー
ティング・システムの使用の増加と、ダイレクト・カラ
ー・モードを有するグラフィックス・アダプタに向かう
動向とが、画素再フォーマット動作をより高速に達成
し、複数の異なる源フォーマットから複数の異なる宛先
フォーマットへの変換を可能にする必要の根拠である。
この必要のもう1つの根拠が、この業界がPCグラフィ
ックスの性能に重きを置くようになりつつあるという事
実である。これは、グラフィックス・アクセラレータ表
示アダプタの主なセールス・ポイントが、その「WIN
MARK」値すなわち、さまざまな性能判断基準に基づ
いてコンピュータ構成要素に割り当てられるベンチマー
ク数値であるという事実によって示される。将来のWI
NMARK値は、源フォーマットと宛先フォーマットが
異なる場合のメモリから画面へのコピー動作の速度を考
慮に入れたものになる可能性が非常に高い。
OS / 2 from IBM and Wi from Microsoft in the personal computer (PC) industry.
Increasing use of operating systems with windowing capabilities such as Windows and the trend towards graphics adapters with direct color modes has resulted in faster pixel reformatting operations and the ability to achieve multiple different source formats. Is a rationale for the need to enable the conversion of multiple different destination formats.
Another rationale for this need is the fact that the industry is increasingly focusing on the performance of PC graphics. This is one of the main selling points of graphics accelerator display adapters.
MARK "value, that is, the fact that it is a benchmark number assigned to a computer component based on various performance criteria. Future WI
It is very likely that the NMARK value will take into account the speed of the memory-to-screen copy operation when the source and destination formats are different.

【0008】画素フォーマット間の変換に関する使用可
能な技法は、その目的を果たしているが、特にグラフィ
ックス・サブシステムに対する最近の需要から見れば、
非常に低速である。この変換処理は、特定の変換をハー
ドワイヤすることによって多少は高速化できるかもしれ
ないが、このようなハードワイヤによる解決は、複数の
異なる画素フォーマット間の変換を可能にするのに必要
な柔軟性を提供できない。
The available techniques for converting between pixel formats serve that purpose, but especially in view of the recent demand for graphics subsystems.
Very slow. This conversion process may be somewhat faster by hard-wiring a particular conversion, but such a hard-wiring solution provides the flexibility needed to allow conversion between multiple different pixel formats. Cannot provide sex.

【0009】[0009]

【発明が解決しようとする課題】したがって、本発明の
目的は、第1フォーマットまたは源フォーマットで符号
化された画素を、第2フォーマットまたは宛先フォーマ
ットに、高速かつ効率的な形で再フォーマットするため
の配置を提供することである。
SUMMARY OF THE INVENTION It is therefore an object of the present invention to reformat pixels encoded in a first or source format to a second or destination format in a fast and efficient manner. Is to provide an arrangement.

【0010】[0010]

【課題を解決するための手段】前述の問題の解決と、技
術的進歩の達成は、源メモリ位置から宛先メモリ位置へ
のビット境界ブロック転送(BITBLT)の間にハー
ドウェアに支援された画素再フォーマットを行うための
方法および装置によってもたらされる。従来技術とは異
なり、本明細書で再フォーマット論理機構と称する専用
ハードウェアが、コンピュータに組み込まれて、たとえ
ば画面リフレッシュ中に、mビット毎画素(bpp)源
フォーマットで符号化された画素データを、n bpp
の宛先フォーマットに自動的に再フォーマットする。
SUMMARY OF THE INVENTION The solution to the above problems and the achievement of technological advances have been made possible by hardware-assisted pixel reconfiguration during a bit boundary block transfer (BITBLT) from a source memory location to a destination memory location. A method and apparatus for formatting is provided. Unlike the prior art, dedicated hardware, referred to herein as reformatting logic, is incorporated into the computer to transfer pixel data encoded in the m bit per pixel (bpp) source format during, for example, screen refresh. , N bpp
Automatically reformat to the destination format of.

【0011】好ましい実施例では、再フォーマット論理
機構が、システムの、それ以外の点では通常のBITB
LTエンジン内で実施されて、源メモリ位置から宛先メ
モリ位置へのBITBLTのそれぞれの間に、転送され
るブロック画素データ内のmビット源画素データ・ワー
ドのそれぞれが、m本の入力線を介して再フォーマット
論理機構に入力される。再フォーマット論理機構は、画
素データをmビット源フォーマットからnビット宛先フ
ォーマットへ変換し、再フォーマット済みの画素データ
を、n本の出力線を介して宛先メモリ位置に出力する。
再フォーマット論理機構には、mビット源画素データ・
ワード内の第1ビット位置からnビット宛先画素データ
・ワード内の第2ビット位置へ画素データの各ビットを
マッピングするための参照テーブルと、参照テーブルの
指示に従って再フォーマット論理機構のm本の入力のう
ちの1つから再フォーマット論理機構のn本の出力のう
ちの1つまたは複数へ画素データのビットを物理的に経
路指定するための、参照テーブルに接続され、参照テー
ブルによって制御される再フォーマット・エンジンとが
含まれる。こうして、画素データ・ワードの各ビット
を、m bpp源ビットマップ内のあるビット位置から
n bpp宛先ビットマップ内の第2ビット位置へマッ
ピングでき、これによって、参照テーブル内の適当な項
目をプログラミングするだけで、画素データを再フォー
マットできるようになる。
In the preferred embodiment, the reformatting logic is the otherwise normal BITB of the system.
Implemented in the LT engine, during each BITBLT from the source memory location to the destination memory location, each of the m-bit source pixel data words in the block pixel data transferred is routed through m input lines. Input to the reformatting logic. The reformatting logic converts the pixel data from the m-bit source format to the n-bit destination format and outputs the reformatted pixel data to the destination memory location via n output lines.
The reformatting logic includes m-bit source pixel data
A look-up table for mapping each bit of pixel data from the first bit position in the word to the second bit position in the n-bit destination pixel data word and m inputs of the reformatting logic according to the instructions in the look-up table. From one of the reformatting logic's n outputs to one or more of the n outputs of the reformatting logic is physically connected to a look-up table and controlled by the look-up table. Format engine and. Thus, each bit of the pixel data word can be mapped from one bit position in the m bpp source bitmap to a second bit position in the n bpp destination bitmap, thereby programming the appropriate entry in the lookup table. Only then can the pixel data be reformatted.

【0012】1実施例では、参照テーブルに、宛先画素
データ・ワードのビット位置ごとに1つまたは宛先ビッ
トマップのピットプレーンごとに1つの、n個の項目が
含まれる。たとえば、宛先フォーマットが32bppの
場合、参照テーブルには、それぞれ宛先画素データ・ワ
ードのビット0ないしビット31に対応する、0から3
1までの番号を付された32個のテーブル項目が含まれ
る。各テーブル項目の最上位2ビットまたはそれ以上の
ビットには、「源指標」を構成するテーブル項目の残り
のビットによってインデクシングされる源ビット位置の
値を、そのテーブル項目番号によってインデクシングさ
れる宛先ビット位置にマッピングさせる機能コードか、
源指標の値に無関係に、インデクシングされた宛先ビッ
ト位置に2進数の0または1を書き込ませる機能コード
が含まれる。各テーブル項目の残りのビットは、対応す
る宛先ビット位置にマッピングされる源ビットのビット
位置の指標を構成するので、源ビット位置指標と称す
る。たとえば、テーブル項目0の源ビット位置指標が4
hの場合、源画素データ・ワードのビット4が、宛先画
素データ・ワードのビット0にマッピングされる。言い
換えると、源ビットマップのビット・プレーン4が、宛
先ビットマップのビット・プレーン0にマッピングされ
る。上に示した参照テーブル配置を用いると、源ビット
マップの複数のプレーンを、宛先ビットマップの単一の
プレーンにマッピングできるようになる。
In one embodiment, the look-up table contains n entries, one for each bit position of the destination pixel data word or one for each pit plane of the destination bitmap. For example, if the destination format is 32 bpp, the look-up table contains 0 through 3 corresponding to bits 0 through 31 of the destination pixel data word, respectively.
It contains 32 table entries numbered 1 through 1. For the most significant 2 bits or more of each table item, the value of the source bit position indexed by the remaining bits of the table item that make up the "source index" is set to the destination bit indexed by that table item number. Function code to map to position,
A function code is included which causes a binary 0 or 1 to be written to the indexed destination bit position, regardless of the value of the source index. The remaining bits of each table entry constitute the index of the bit position of the source bit that maps to the corresponding destination bit position and are therefore referred to as the source bit position index. For example, if the source bit position index of table entry 0 is 4
For h, bit 4 of the source pixel data word is mapped to bit 0 of the destination pixel data word. In other words, bit plane 4 of the source bitmap is mapped to bit plane 0 of the destination bitmap. The lookup table arrangement shown above allows multiple planes in the source bitmap to be mapped to a single plane in the destination bitmap.

【0013】代替実施例では、参照テーブルに、源画素
データ・ワード内のビット位置ごとに1つまたは源ビッ
トマップ内のビット・プレーンごとに1つの、m個のテ
ーブル項目が含まれる。源ビットマップのフォーマット
が24bppであると仮定すると、この参照テーブルに
は、それぞれが源画素データ・ワードのビット0ないし
ビット23に対応する、0から23までの番号を付され
た24個の個々の項目が含まれる。やはり、各テーブル
項目の最上位2ビットに、上記と同様の機能コードが含
まれ、残りのビットは、源指標ではなく宛先指標を構成
する。したがって、テーブル項目0の指標が4hの場
合、源画素データ・ワードのビット0が、宛先画素デー
タ・ワードのビット4にマッピングされる。言い換える
と、源ビットマップのビット・プレーン0が、宛先ビッ
トマップのビット・プレーン4にマッピングされる。
In an alternative embodiment, the look-up table contains m table entries, one for each bit position in the source pixel data word or one for each bit plane in the source bitmap. Assuming that the format of the source bitmap is 24 bpp, this look-up table contains 24 individual numbered numbers 0 to 23, each corresponding to bit 0 to bit 23 of the source pixel data word. Items are included. Again, the most significant 2 bits of each table entry contain a function code similar to the above, with the remaining bits making up the destination index rather than the source index. Thus, if the index of table entry 0 is 4h, then bit 0 of the source pixel data word is mapped to bit 4 of the destination pixel data word. In other words, bit plane 0 of the source bitmap is mapped to bit plane 4 of the destination bitmap.

【0014】ステアリング論理機構には、参照テーブル
の値による指定に従って、源画素データの各ビットを適
当な宛先ビット位置またはビット・プレーンに経路指定
するため、再フォーマット論理機構のm個の入力と、n
個の出力のうちの1つまたは複数との間の適当な物理接
続をもたらすための、適当な論理ゲートおよび他のハー
ドウェア構成要素が含まれる。
The steering logic has m inputs to the reformatting logic to route each bit of the source pixel data to the appropriate destination bit position or bit plane as specified by the values in the look-up table. n
Appropriate logic gates and other hardware components are included to provide the appropriate physical connections to one or more of the outputs.

【0015】本発明によって達成される技術的な利益
は、任意の寸法の画像を提示するための画素データの再
フォーマットに使用できることである。
A technical advantage achieved by the present invention is that it can be used to reformat pixel data to present images of arbitrary size.

【0016】本発明によって達成されるもう1つの技術
的な利益は、従来のソフトウェア再フォーマット技法に
対して性能が向上していることである。
Another technical advantage achieved by the present invention is improved performance over conventional software reformatting techniques.

【0017】本発明によって達成されるもう1つの技術
的な利益は、どのようなダイレクト・カラー・フォーマ
ットでも、他の任意のダイレクト・カラー・フォーマッ
トに変換できるだけの柔軟性を備えていることである。
さらに、本発明は、単一の実施例によってカラーの比
較、拡張、変換および選択の動作を行うのに十分な柔軟
性を有する。
Another technical advantage achieved by the present invention is the flexibility to convert any direct color format to any other direct color format. .
Further, the present invention is flexible enough to perform color compare, extend, transform and select operations in a single embodiment.

【0018】[0018]

【実施例】図1に、本発明の特徴を実施したコンピュー
タ10を示す。コンピュータ10には、破線11の左側
のホスト10aと、破線11の右側のビデオ・サブシス
テム10bが含まれる。ホスト10aには、システム・
バス18を介して相互接続された、CPU12、システ
ム・メモリ14および、ハード・ディスクやCD−RO
Mなどの外部記憶装置16が含まれる。ビデオ・サブシ
ステム10bの表示装置20に表示される画像は、下で
説明するように、外部記憶装置16に記憶することがで
きる。
1 illustrates a computer 10 embodying features of the present invention. Computer 10 includes a host 10a to the left of dashed line 11 and a video subsystem 10b to the right of dashed line 11. The host 10a has a system
A CPU 12, a system memory 14, a hard disk and a CD-RO interconnected via a bus 18.
An external storage device 16 such as M is included. The image displayed on the display device 20 of the video subsystem 10b can be stored in the external storage device 16, as described below.

【0019】表示装置20のほかに、ビデオ・サブシス
テム10bには、ホスト10aにビデオ・サブシステム
10bをインターフェースするためのバス・インターフ
ェース22が含まれる。グラフィックス補助プロセッサ
24が、バス25を介してバス・インターフェース22
に接続され、ビデオRAM(VRAM)26または「フ
レーム・バッファ」と、RAMDAC28も、ビデオ・
バス23を介してバス・インターフェース22に接続さ
れる。表示装置20は、RAMDAC28の出力に接続
される。
In addition to the display device 20, the video subsystem 10b includes a bus interface 22 for interfacing the video subsystem 10b to the host 10a. Graphics coprocessor 24 allows bus interface 22 via bus 25
Connected to a video RAM (VRAM) 26 or "frame buffer" and a RAMDAC 28
It is connected to the bus interface 22 via the bus 23. The display device 20 is connected to the output of the RAMDAC 28.

【0020】ビット境界ブロック転送(BITBLT)
エンジン30は、この図ではグラフィックス補助プロセ
ッサ24内で実施されている。ただし、BITBLTエ
ンジン30は、CPU12によって独立にアドレス可能
であり、ビデオ・バス23上またはシステム・バス18
上に直接存在してよいことを理解されたい。BITBL
Tエンジン30の主機能は、長方形のデータ・ブロック
を源メモリ位置から宛先メモリ位置に転送することであ
る。たとえば、BITBLTエンジン30を使用して、
システム・メモリ14からVRAM26へ、VRAM2
6からシステム・メモリ14へ、システム・メモリ14
内のある位置からシステム・メモリ14の別の位置へ、
またはVRAM26内のある位置からVRAM26内の
別の位置へ、データのブロックを移動することができ
る。どの場合でも、この文脈では、用語「源」が、デー
タのブロックが転送される元のメモリ位置を指し、「宛
先」が、データのブロックが転送される先のメモリ位置
を指すことを理解されたい。
Bit boundary block transfer (BITBLT)
Engine 30 is implemented in graphics coprocessor 24 in this figure. However, the BITBLT engine 30 is independently addressable by the CPU 12 and may be on the video bus 23 or the system bus 18
It should be appreciated that it may exist directly above. BITBL
The main function of the T-Engine 30 is to transfer a rectangular block of data from the source memory location to the destination memory location. For example, using the BITBLT engine 30,
From system memory 14 to VRAM 26, VRAM 2
6 to system memory 14, system memory 14
From one location in the system memory to another location in the system memory 14,
Alternatively, a block of data can be moved from one location in VRAM 26 to another location in VRAM 26. In all cases, it is understood that in this context the term "source" refers to the memory location from which the block of data was transferred and "destination" refers to the memory location to which the block of data is transferred. I want to.

【0021】前に示したように、表示装置20に表示さ
れる画像のディジタル画素データは、外部記憶装置16
に記憶することができる。通常の表示動作中は、画素デ
ータは、外部記憶装置16からシステム・メモリ14に
読み取られ、その後、BITBLTエンジン30によっ
てVRAM26に転送される。その後、ディジタル画素
データが、VRAM26からRAMDAC28に出力さ
れる。RAMDAC28は、ディジタル・データを、表
示装置20を駆動するためのアナログの赤、緑および青
の信号に変換する。表示装置20には通常、赤、緑およ
び青の電子銃を有するCRTが含まれ、それらの強度
が、RAMDAC28の信号によって制御される。
As shown previously, the digital pixel data of the image displayed on the display device 20 is stored in the external storage device 16.
Can be stored in. During normal display operation, the pixel data is read from the external storage device 16 into the system memory 14 and then transferred to the VRAM 26 by the BITBLT engine 30. Thereafter, the digital pixel data is output from the VRAM 26 to the RAMDAC 28. RAMDAC 28 converts the digital data into analog red, green and blue signals for driving display 20. Display device 20 typically includes a CRT with red, green and blue electron guns, the intensity of which is controlled by the signal of RAMDAC 28.

【0022】BITBLTエンジンを使用してシステム
・メモリからVRAMに画素データのブロックを移動す
ることと、RAMDACを使用してVRAMから出力さ
れたディジタル画素データをアナログの赤、緑および青
の信号に変換し、CRT表示装置を駆動することは、当
技術分野で周知の概念であり、これ以上は説明しない。
しかし、源メモリ、この場合ではシステム・メモリ14
に記憶される画素データのフォーマットが、この場合で
はVRAM26である宛先メモリに記憶される画素デー
タのフォーマットと異なる時には、問題が発生する。た
とえば、画像を構成する画素が、システム・メモリ14
内で24bppフォーマットで記憶されるが、表示装置
20上では32bppフォーマットで表示され、したが
って、VRAM26内では32bppフォーマットで記
憶される場合がある。したがって、画素を表示できるよ
うになる前のある点で、源画素データ・フォーマット
(すなわち24bpp)から宛先画素データ・フォーマ
ット(すなわち32bpp)に画素データを変換しなけ
ればならない。下で詳細に説明するように、本発明の技
法では、この再フォーマット問題が、システム・メモリ
14からVRAM26への画素データの各BITBLT
の間に1つまたは複数のタイプの再フォーマット動作を
実行できる再フォーマット論理機構を、BITBLTエ
ンジン30内に設けることによって解決される。
Moving blocks of pixel data from system memory to VRAM using the BITBLT engine and converting digital pixel data output from the VRAM to analog red, green and blue signals using RAMDAC. However, driving a CRT display is a concept well known in the art and will not be described further.
However, the source memory, in this case the system memory 14
A problem arises when the format of the pixel data stored in is different from the format of the pixel data stored in the destination memory, which in this case is VRAM 26. For example, the pixels that make up the image are stored in the system memory 14
Although it is stored in the 24 bpp format in the display device 20, it is displayed in the 32 bpp format on the display device 20, and thus may be stored in the 32 bpp format in the VRAM 26. Therefore, at some point before the pixel can be displayed, the pixel data must be converted from the source pixel data format (ie 24 bpp) to the destination pixel data format (ie 32 bpp). As will be explained in more detail below, in the present technique, this reformatting problem causes each BITBLT of pixel data from system memory 14 to VRAM 26.
It is solved by providing reformatting logic within BITBLT engine 30 that is capable of performing one or more types of reformatting operations during.

【0023】図2は、BITBLTエンジン30のブロ
ック図である。図からわかるように、BITBLTエン
ジン30には、BITBLT中にmビット源フォーマッ
トからnビット宛先フォーマットへ画素データを変換す
るための、m入力n出力を有する再フォーマット論理機
構200が含まれる。本明細書全体を通じて、「m」が
源画素データ・フォーマットのビット毎画素数を表し、
「n」が宛先画素データ・フォーマットのビット毎画素
数を表すことを理解されたい。画素データは、図4に関
連してさらに説明するように、1時にmビット画素デー
タ・ワード1個ずつ、m本の入力線を介して源メモリ位
置から再フォーマット論理機構200に入力され、1時
にnビット画素データ・ワード1個ずつ、n本の出力線
を介して再フォーマット論理機構200から宛先メモリ
に出力される。
FIG. 2 is a block diagram of the BITBLT engine 30. As can be seen, BITBLT engine 30 includes reformatting logic 200 having m inputs and n outputs for converting pixel data from an m-bit source format to an n-bit destination format during BITBLT. Throughout this specification, "m" represents the number of pixels per bit in the source pixel data format,
It should be appreciated that "n" represents the number of pixels per bit in the destination pixel data format. Pixel data is input to the reformatting logic 200 from the source memory location via m input lines, one m-bit pixel data word at a time, as further described in connection with FIG. Sometimes one n-bit pixel data word is output from reformatting logic 200 to the destination memory via n output lines.

【0024】図3は、図2の再フォーマット論理機構2
00のより詳細なブロック図である。図からわかるよう
に、再フォーマット論理機構200には、制御線304
を介して再フォーマット・エンジン302に接続された
参照テーブル300が含まれる。
FIG. 3 illustrates the reformatting logic 2 of FIG.
00 is a more detailed block diagram of 00. As can be seen, reformatting logic 200 includes control lines 304.
A lookup table 300 is included that is connected to the reformatting engine 302 via the.

【0025】参照テーブル300の機能は、画素データ
の各ビットを、源画素データ・ワード内の第1位置か
ら、宛先画素データ・ワード内の第2ビット位置へマッ
ピングすることである。参照テーブル300は、源ビッ
トマップの第1ビット・プレーンの各ビットを宛先ビッ
トマップの第2ビット・プレーンにマッピングするもの
として説明することもできる。再フォーマット・エンジ
ン302は、参照テーブル300の項目による指定通り
の再フォーマット動作を行うため、源ビット位置(また
はビット・プレーン)から宛先ビット位置(またはビッ
ト・プレーン)へ画素データの各ビットを適当に経路指
定するためにm個の入力とn個の出力の間の物理的接続
をもたらす。1つの入力ビットを、1つまたは複数の出
力ビットに接続することができる。
The function of look-up table 300 is to map each bit of pixel data from a first position in the source pixel data word to a second bit position in the destination pixel data word. The lookup table 300 can also be described as mapping each bit of the first bit plane of the source bitmap to the second bit plane of the destination bitmap. The reformatting engine 302 performs each reformatting operation as specified by the entry in the lookup table 300, so that each bit of pixel data is appropriately transferred from the source bit position (or bit plane) to the destination bit position (or bit plane). To provide a physical connection between m inputs and n outputs. One input bit can be connected to one or more output bits.

【0026】1実施例では、参照テーブル300に、n
個のテーブル項目が含まれ、各項目が、宛先画素データ
・ワード内の1ビット位置または宛先ビットマップの1
ビット・プレーンに対応する。したがって、宛先フォー
マットが32bppであると仮定すると、参照テーブル
300には32個の項目があり、テーブル項目0が、宛
先ビット位置0にマッピングされる2進値を示し、テー
ブル項目1が宛先ビット位置1にマッピングされる2進
値を示し、以下テーブル項目n−1まで同様になってい
る。各テーブル項目の最上位の2ビット以上に、「源指
標」を構成する残りのビットによってインデクシングさ
れる源ビット位置での値を、テーブル項目番号によって
インデクシングされる宛先ビット位置にマッピングさせ
る機能コードか、源指標に無関係に、インデクシングさ
れた宛先ビット位置に2進数の1または0を書き込ませ
る機能コードが含まれる。具体的な3ビット機能コード
と、それに対応する動作のリストを、下の表1に示す。
In one embodiment, the lookup table 300 contains n
Table entries, each entry being a 1-bit position in the destination pixel data word or 1 of the destination bitmap.
Corresponds to the bit plane. Therefore, assuming the destination format is 32 bpp, there are 32 entries in the lookup table 300, table entry 0 indicates the binary value mapped to destination bit position 0, and table entry 1 is the destination bit position. It shows a binary value mapped to 1, and the same applies to the table item n-1. Function code that maps the value at the source bit position indexed by the remaining bits that make up the "source index" to the destination bit position indexed by the table item number, in the two or more most significant bits of each table entry. , A function code that causes a binary 1 or 0 to be written to the indexed destination bit position, regardless of the source index. A list of specific 3-bit function codes and their corresponding operations is shown in Table 1 below.

【表1】 コード 動作 000 インデクシングされた宛先ビットに2
進数0を書き込む 001 インデクシングされた宛先ビットに2
進数1を書き込む 010 インデクシングされた源ビットをイン
デクシングされた宛先ビットにマッピングする 011 源ビットを反転する 100〜111 予約済み
[Table 1] Code Action 000 2 for indexed destination bits
Write base 0 001 2 in destination bit indexed
Write base 1 010 Map indexed source bits to indexed destination bits 011 Invert source bits 100-111 Reserved

【0027】上の機能コードの使用法を示すために、下
に例を示す。テーブル項目0の機能コードが000の場
合、源指標によってインデクシングされるビットの値に
無関係に、宛先画素データ・ワードのビット0に2進数
の0が書き込まれる。テーブル項目0の機能コードが0
01の場合、源指標によってインデクシングされるビッ
トの値に無関係に、宛先画素データ・ワードのビット0
に2進数の1が書き込まれる。テーブル項目0の機能コ
ードが010の場合、源指標によってインデクシングさ
れたビットの値が、無変更で宛先画素データ・ワードの
ビット0にマッピングされる。テーブル項目0の機能コ
ードが011の場合、源指標によってインデクシングさ
れたビットを反転した値が、宛先画素データ・ワードの
ビット0にマッピングされる。
An example is given below to show the usage of the above function code. If the table entry 0 function code is 000, a binary 0 is written to bit 0 of the destination pixel data word regardless of the value of the bit indexed by the source index. Function code of table item 0 is 0
01, bit 0 of the destination pixel data word, regardless of the value of the bit indexed by the source index.
A binary 1 is written in. If the table entry 0 function code is 010, the value of the bit indexed by the source index is unaltered mapped to bit 0 of the destination pixel data word. If the table entry 0 function code is 011 then the inverted value of the bit indexed by the source index is mapped to bit 0 of the destination pixel data word.

【0028】上に示されたように、特定のテーブル項目
の機能コードが10である限り、対応する源指標が、テ
ーブル項目番号によってインデクシングされる宛先画素
データ・ワード内のビットにマッピングされる源画素デ
ータ・ワード内のビットのインデクシングに使用され
る。たとえば、テーブル項目0の源指標の値が4hであ
ると仮定し、さらに、対応する機能コードが10である
と仮定すると、源画素データのそれぞれのビット4が、
宛先画素データ・ワードのそれぞれのビット0にマッピ
ングされる。言い換えると、源ビットマップのビット・
プレーン4が、宛先ビットマップのビット・プレーン0
にマッピングされる。上で説明した形で参照テーブル3
00をインデクシングすると、複数の源ビット・プレー
ンを単一の宛先ビット・プレーンにマッピングできるよ
うになる。これは、当技術分野で既知の特定のカラー拡
張動作に望ましい可能性がある。また、参照テーブル内
で源指標を構成するビットの個数xは、m=2xである
ことを理解されたい。たとえば、32bpp源フォーマ
ットの場合、源指標を構成するビット数は5になり、1
バイトのテーブル項目のうちの残りの3ビットを、機能
コードとして使用できる。
As indicated above, as long as the function code of a particular table entry is 10, the corresponding source index is mapped to a bit in the destination pixel data word indexed by the table entry number. Used for indexing bits within a pixel data word. For example, suppose the value of the source index of table entry 0 is 4h and the corresponding function code is 10, then each bit 4 of the source pixel data is
Maps to bit 0 of each of the destination pixel data words. In other words, the source bitmap bit
Plane 4 is bit plane 0 of the destination bitmap
Is mapped to. Reference table 3 in the form described above
Indexing 00 allows multiple source bit planes to be mapped to a single destination bit plane. This may be desirable for certain color expansion operations known in the art. Also, it should be understood that the number x of bits forming the source index in the lookup table is m = 2 x . For example, for a 32 bpp source format, the number of bits that make up the source index is 5 and 1
The remaining 3 bits of the table entry of bytes can be used as a function code.

【0029】代替実施例では、参照テーブル300に、
源画素データ・ワードのmビットのそれぞれに対応する
m個の項目が含まれる。したがって、各テーブル項目に
は、源指標ではなく宛先指標と機能コードが含まれる。
源指標の機能と同様に、宛先指標は、テーブル項目番号
によってインデクシングされる源画素データ・ワードの
ビットがマッピングされる宛先画素データ・ワード内の
ビットをインデクシングする。この代替実施例では、テ
ーブル項目0の宛先指標が4hであると仮定し、さら
に、対応する機能コードが10であると仮定すると、源
画素データ・ワードのそれぞれのビット0が、宛先画素
データ・ワードのそれぞれのビット4にマッピングさ
れ、これによって、効果的にm bppの源ビットマッ
プのプレーン0が、n bppの宛先ビットマップのプ
レーン4に再マッピングされる。
In an alternative embodiment, the lookup table 300 contains
There are m entries corresponding to each of the m bits of the source pixel data word. Therefore, each table entry contains a destination index and a function code rather than a source index.
Similar to the function of the source index, the destination index indexes the bits within the destination pixel data word to which the bits of the source pixel data word indexed by the table entry number are mapped. In this alternative embodiment, assuming that the destination index for table entry 0 is 4h and the corresponding function code is 10, each bit 0 of the source pixel data word is the destination pixel data. Mapped to bit 4 of each of the words, which effectively remaps plane 0 of the m bpp source bitmap to plane 4 of the n bpp destination bitmap.

【0030】参照テーブル300内のテーブル項目は、
当初はソフトウェアによってセットされ、このソフトウ
ェアは、システム・メモリ14に記憶でき、実行される
特定の再フォーマット動作に応じてCPU12によって
実行することができる。参照テーブル300の初期設定
が終わったならば、これを使用して再フォーマット・エ
ンジン302をセットし、その結果、図4ないし図6を
参照してさらに説明するように、各源画素データ・ワー
ドのmビットのそれぞれが、宛先画素データ・ワードの
n個のビット位置のうちの1つまたは複数に正しく経路
指定されるようにする。
The table items in the reference table 300 are:
Initially set by software, this software can be stored in system memory 14 and executed by CPU 12 in response to the particular reformatting operation being performed. Once the look-up table 300 has been initialized, it is used to set the reformatting engine 302 so that each source pixel data word, as described further with reference to FIGS. Of each of the m bits of R is correctly routed to one or more of the n bit positions of the destination pixel data word.

【0031】図4ないし図6は、本発明の再フォーマッ
ト論理機構200の動作を示す図である。図4ないし図
6に示された再フォーマット動作は、本発明の柔軟性を
示す例に過ぎず、フォーマット動作の具体的な望ましい
タイプを示すものと解釈してはならないことに留意され
たい。
FIGS. 4-6 are diagrams illustrating the operation of reformatting logic 200 of the present invention. It should be noted that the reformatting operations shown in FIGS. 4-6 are merely examples illustrating the flexibility of the present invention and should not be construed as indicating a particular desired type of formatting operation.

【0032】図4を参照すると、符号400によって、
4bpp源フォーマットで符号化された源画素データ・
ワード400aを、8bpp宛先フォーマットで符号化
された宛先画素データ・ワード400bに再フォーマッ
トするための再フォーマット論理機構が示されている。
初期設定済みの参照テーブル402には、8つのテーブ
ル項目0ないし7が含まれ、下で説明するように、参照
テーブル402のテーブル項目に従って入力−出力接続
をセットされた再フォーマット・エンジン404が接続
されている。
Referring to FIG. 4, reference numeral 400 indicates that
Source pixel data encoded in the 4 bpp source format
Reformatting logic is shown for reformatting word 400a into destination pixel data word 400b encoded in the 8bpp destination format.
The initialized look-up table 402 contains eight table entries 0 through 7, connected to a reformatting engine 404 with input-output connections set according to the table entries in the look-up table 402, as described below. Has been done.

【0033】参照テーブル402を参照すると、テーブ
ル項目0には、「2進数の0を書き込む」動作に対応す
る機能コード00が含まれる。その結果、源指標が無視
され、再フォーマット・エンジン404は、線406に
よって示されるように、出力0と論理0の間の電気的接
続を作成し、2進数の0が、宛先画素データ・ワード4
00bのビット0に出力される。テーブル項目1には、
「2進数の1を書き込む」動作に対応する機能コード0
1が含まれる。その結果、源指標が無視され、再フォー
マット・エンジン404は、線408によって示される
ように、出力1と論理1の間の電気的接続を作成し、2
進数の1が、宛先画素データ・ワード400bのビット
1に出力される。テーブル項目2には、「インデクシン
グされた源ビットをマッピングする」動作に対応する機
能コード10と、源指標01が含まれる。その結果、再
フォーマット・エンジン404は、線410によって示
されるように、出力2と入力1の間の電気的接続を作成
し、源画素データ・ワード400aのビット1の2進
値、この場合は1が、宛先画素データ・ワード400b
のビット3にマッピングされる。テーブル項目3には、
機能コード10と源指標00が含まれる。その結果、再
フォーマット・エンジン404は、線412によって示
されるように、出力3と入力0の間に電気的接続を作成
し、源画素データ・ワード400aのビット0の2進
値、この場合は1が、宛先画素データ・ワード400b
のビット3にマッピングされる。同様の形で、再フォー
マット・エンジン404は、線414、416、418
および420によって示されるように、出力4と入力
3、出力5と入力2、出力6と入力1、出力7と入力0
の間の電気接続を作成して、源画素データ・ワード40
0aのビット3、2、1および0の2進値(それぞれ
0、1、0、1)を、宛先画素データ・ワード400b
のビット4、5、6、7にマッピングする。
Referring to the lookup table 402, table entry 0 contains a function code 00 corresponding to the "write a binary 0" operation. As a result, the source index is ignored and reformatting engine 404 makes an electrical connection between output 0 and logic 0, as indicated by line 406, where the binary 0 is the destination pixel data word. Four
It is output to bit 0 of 00b. Table item 1 contains
Function code 0 corresponding to the operation of "writing a binary 1"
1 is included. As a result, the source indicator is ignored and reformatting engine 404 creates an electrical connection between output 1 and logic 1 as indicated by line 408, 2
The base 1 is output on bit 1 of the destination pixel data word 400b. Table entry 2 contains a function code 10 corresponding to the operation "Map Indexed Source Bits" and a source index 01. As a result, reformatting engine 404 creates an electrical connection between output 2 and input 1 as indicated by line 410, which is the binary value of bit 1 of source pixel data word 400a, in this case 1 is the destination pixel data word 400b
Is mapped to bit 3 of Table item 3 contains
A function code 10 and a source index 00 are included. As a result, reformatting engine 404 creates an electrical connection between output 3 and input 0, as indicated by line 412, which is the binary value of bit 0 of source pixel data word 400a, in this case 1 is the destination pixel data word 400b
Is mapped to bit 3 of In a similar fashion, reformatting engine 404 uses lines 414, 416, 418.
And 420, output 4 and input 3, output 5 and input 2, output 6 and input 1, output 7 and input 0.
An electrical connection between the source pixel data word 40 and
The binary value of bits 3, 2, 1 and 0 of 0a (0, 1, 0 and 1 respectively) are stored in the destination pixel data word 400b.
Are mapped to bits 4, 5, 6, and 7.

【0034】図5および図6は、上で説明した動作によ
ってもたらされる、8bppの宛先ビットマップ412
の8ビット・プレーンへの4bppの源ビットマップ4
10の4プレーンのマッピングを示す図である。図を簡
単にするため、図5では参照テーブル402の機能コー
ドを図示せず、源指標のそれぞれを、10進数値として
示す。テーブル項目0および1(図4)の機能コードの
影響で、宛先ビットマップ412のプレーン0は全ビッ
トが0になり、プレーン1は全ビットが1になる。さら
に、源ビットマップ410のビット・プレーン1は、宛
先ビットマップ412のビット・プレーン2および6に
マッピングされ、源ビットマップ410のビット・プレ
ーン0は、宛先ビットマップ412のビット・プレーン
3および7にマッピングされ、源ビットマップ410の
ビット・プレーン3は、宛先ビットマップ412のビッ
ト・プレーン4にマッピングされ、源ビットマップ41
0のビット・プレーン2は、宛先ビットマップ412の
ビット・プレーン5にマッピングされる。上のマッピン
グを、図6にさらに明瞭に図示する。
5 and 6 illustrate the 8 bpp destination bitmap 412 resulting from the operations described above.
4 bpp source bitmap 4 to 8 bit planes
It is a figure which shows the mapping of 10 4 planes. For simplicity of illustration, the function codes of the lookup table 402 are not shown in FIG. 5 and each of the source indices is shown as a decimal value. Due to the effect of the function codes of table items 0 and 1 (FIG. 4), all bits of plane 0 of destination bitmap 412 are 0, and all bits of plane 1 are 1. Further, bit plane 1 of source bitmap 410 is mapped to bit planes 2 and 6 of destination bitmap 412, and bit plane 0 of source bitmap 410 is bit planes 3 and 7 of destination bitmap 412. , And the bit plane 3 of the source bitmap 410 is mapped to the bit plane 4 of the destination bitmap 412.
Bit plane 2 of 0 is mapped to bit plane 5 of destination bitmap 412. The above mapping is illustrated more clearly in FIG.

【0035】図7は、図4ないし図6に示された再フォ
ーマット動作を実行するための、再フォーマット・エン
ジン302の好ましい実施例の部分概略ブロック図であ
る。図7からわかるように、源画素データ・ワード40
0a(図4)の源ビットは、複数のマルチプレクサ(M
UX)504aないし504dの入力0ないし入力3に
印加される。参照テーブル402のテーブル項目番号0
ないし3の2ビットの源指標を、それぞれMUX504
aないし504dの選択入力S0またはS1に印加し
て、各MUX504aないし504dから出力する源ビ
ットを選択する。MUX504aないし504dの出力
は、それぞれMUX508aないし508dの入力2お
よび入力3に印加される。MUX508aないし508
dの入力0は論理0に、入力1は論理1に、それぞれ接
続されている。参照テーブル402のテーブル項目番号
0ないし3の2ビットの機能コードを、それぞれMUX
508aないし508dの選択入力S0またはS1に印
加して、各MUXから宛先画素データ・ワード400b
(図4)のビット位置0ないし3に出力される、各MU
Xの入力を選択する。
FIG. 7 is a partial schematic block diagram of a preferred embodiment of reformatting engine 302 for performing the reformatting operations shown in FIGS. 4-6. As can be seen in FIG. 7, the source pixel data word 40
The source bit of 0a (FIG. 4) is the multiple bits of the multiplexer (M
UX) 504a through 504d applied to inputs 0 through 3. Table item number 0 of the reference table 402
2 to 3 of the 2-bit source index are respectively MUX504
a to 504d select inputs S0 or S1 are applied to select the source bit output from each MUX 504a to 504d. The outputs of MUXs 504a through 504d are applied to inputs 2 and 3 of MUXs 508a through 508d, respectively. MUX 508a through 508
Input 0 of d is connected to logic 0 and input 1 is connected to logic 1. The 2-bit function codes of the table item numbers 0 to 3 in the reference table 402 are respectively MUXs.
The destination pixel data word 400b from each MUX is applied to the select input S0 or S1 of 508a through 508d.
Each MU output to bit positions 0 to 3 of (FIG. 4)
Select the X input.

【0036】たとえば、テーブル項目0の機能コード0
0bが、MUX508aの選択入力に印加され、その入
力0に印加されたビットである0を、宛先ビット位置0
に出力させる。同様に、テーブル項目1の機能コード0
1が、MUX508bの選択入力に印加され、その入力
1に印加されたビットである1を、宛先ビット位置1に
出力させる。MUX504cおよび508cを参照する
と、テーブル項目2の源指標01bが、MUX504c
の選択入力に印加され、その入力2に印加されたビット
である1を、MUX504cからMUX508cの入力
2および3に出力させる。テーブル項目2の機能コード
10bが、MUX508cの制御入力に印加され、その
入力2に印加されたビットである1を、MUX508c
から宛先ビット位置2に出力させる。最後に、MUX5
04dおよび508dを参照すると、テーブル項目3の
源指標00bが、MUX504dの選択入力に印加さ
れ、その入力0に印加されたビットである1を、MUX
504dからMUX508dの入力2および3に出力さ
せる。テーブル項目3の機能コード10bが、MUX5
08dの制御入力に印加され、その入力2に印加された
ビットである1を、MUX508dから宛先ビット位置
3に出力させる。
For example, the function code 0 of table item 0
0b is applied to the select input of MUX 508a and the bit 0 applied to that input 0 is assigned to the destination bit position 0.
Output. Similarly, function code 0 of table item 1
A 1 is applied to the select input of MUX 508b, causing the bit applied to that input 1 to be output at destination bit position 1. Referring to MUX 504c and 508c, the source index 01b of table item 2 is MUX 504c.
, Which is applied to its select input and is applied to its input 2, causes the MUX 504c to output to inputs 2 and 3 of MUX 508c. The function code 10b of table entry 2 is applied to the control input of MUX 508c and the bit 1 applied to its input 2 is set to MUX 508c.
Output to destination bit position 2. Finally, MUX5
04d and 508d, source index 00b of table entry 3 is applied to the select input of MUX 504d and the bit 1 applied to its input 0 is MUX.
Output from inputs 504d to inputs 2 and 3 of MUX 508d. Function code 10b of table item 3 is MUX5
The bit that is applied to the control input of 08d and that is applied to its input 2, 1 is output from MUX 508d to destination bit position 3.

【0037】図示されてはいないが、同様の形で接続さ
れた追加MUXが、宛先画素データ・ワード400b
(図4)の宛先ビット4ないし7に関して、再フォーマ
ット・エンジン内に設けられれることを理解されたい。
また、図7に示された回路は、例示のみを目的とするも
のであり、任意の個数の既知の論理技法および論理構成
要素を使用して、再フォーマット・エンジン302を実
施できることを理解されたい。
Although not shown, an additional MUX connected in a similar fashion is the destination pixel data word 400b.
It is to be understood that the destination bits 4-7 of (FIG. 4) are provided in the reformatting engine.
It should also be appreciated that the circuit shown in FIG. 7 is for illustrative purposes only and that any number of known logic techniques and components may be used to implement reformatting engine 302. .

【0038】上記の発明を使用する具体的な方法では、
源カラー成分のそれぞれが、対応する宛先カラー成分に
コピーされる。言い換えると、源赤成分は、宛先赤成分
にコピーされ、源緑成分は、宛先緑成分にコピーされ、
源青成分は、宛先青成分にコピーされる。宛先カラー成
分を構成するビット数が、対応する源カラー成分を構成
するビット数より少ない(すなわちm>n)場合、源カ
ラー成分の最下位ビットを無視して、切捨演算を実行す
る。この切捨演算は、源カラー成分の破棄される最上位
ビットの値を考慮し(丸め演算を介して)、その結果、
残りの値を適宜切り上げるか切り捨てるようになってい
ることが好ましい。
In a specific method using the above invention,
Each of the source color components is copied to the corresponding destination color component. In other words, the source red component is copied to the destination red component, the source green component is copied to the destination green component,
The source blue component is copied to the destination blue component. When the number of bits forming the destination color component is smaller than the number of bits forming the corresponding source color component (that is, m> n), the least significant bit of the source color component is ignored and the truncation operation is executed. This truncation considers the value of the discarded most significant bits of the source color component (via the rounding operation) and, as a result,
It is preferable that the remaining value is rounded up or down as appropriate.

【0039】逆に、宛先カラー成分のビット数が、対応
する源カラー成分のビット数より多い(すなわちm<
n)場合、源カラー成分の上位ビットを、宛先カラー成
分の下位ビットで繰り返して、最適近似を得る。
Conversely, the number of bits of the destination color component is greater than the number of bits of the corresponding source color component (ie m <
n), the upper bits of the source color component are repeated with the lower bits of the destination color component to get the best approximation.

【0040】下に、上で述べた方法の例を4つ示す。 1.16ビットRGB源フォーマット(赤5ビット、緑
6ビット、青5ビット)から32ビットXRGB宛先フ
ォーマット(赤8ビット、緑8ビット、青8ビット)へ
のカラー拡張。 2.24ビットRGB源フォーマット(赤8ビット、緑
8ビット、青8ビット)から24ビットBGR(青8ビ
ット、緑8ビット、赤8ビット)へのカラー変換。 3.24ビットRGB源フォーマット(赤8ビット、緑
8ビット、青8ビット)から16ビットRGB宛先フォ
ーマット(赤5ビット、緑6ビット、青5ビット)への
カラー圧縮。 4.8ビット源ビットマップからプレーン0とプレーン
4を抽出して2ビット宛先ビットマップを作成する、カ
ラー選択。
Below are four examples of the method described above. Color extension from 16-bit RGB source format (red 5 bits, green 6 bits, blue 5 bits) to 32-bit XRGB destination format (red 8 bits, green 8 bits, blue 8 bits). 2. Color conversion from 24-bit RGB source format (8-bit red, 8-bit green, 8-bit blue) to 24-bit BGR (8-bit blue, 8-bit green, 8-bit red). 3. Color compression from 24-bit RGB source format (red 8 bits, green 8 bits, blue 8 bits) to 16-bit RGB destination format (red 5 bits, green 6 bits, blue 5 bits). 4.8 Color selection, extracting plane 0 and plane 4 from an 8-bit source bitmap to create a 2-bit destination bitmap.

【0041】例4は、おそらく多少難解であるが、本発
明の柔軟性を示す例である。上記の形では、前に説明し
たように、再フォーマット・エンジン302によって適
当な入力−出力接続が作成されるようにするのに適した
機能コードと指標値を用いて図3の参照テーブル300
をプログラミングするだけで、本発明の装置および方法
を使用して、下記のタイプの再フォーマット動作を簡単
に実行することができる。 1.カラー拡張 m<nの場合の、mビットの画素から
nビットの画素への変換。 2.カラー変換 m=nの場合の、あるフォーマットの
mビットの画素から別のフォーマットのnビットの画素
への変換。 3.カラー圧縮 m>nの場合の、mビットの画素から
nビットの画素への変換。 4.カラー選択 選択されたプレーンをコピーすること
による画素の変換。
Example 4, perhaps somewhat esoteric, illustrates the flexibility of the present invention. In the form described above, the lookup table 300 of FIG. 3 is used, as described above, with the appropriate function code and index values to cause the reformatting engine 302 to make the appropriate input-output connections.
The following types of reformatting operations can be easily performed using the apparatus and method of the present invention by simply programming 1. Color extension Converting from m-bit pixel to n-bit pixel when m <n. 2. Color conversion Converting an m-bit pixel of one format to an n-bit pixel of another format when m = n. 3. Color compression Converting m-bit pixels to n-bit pixels when m> n. 4. Color selection Pixel conversion by copying the selected plane.

【0042】動作の際には、参照テーブル402の項目
が、当初はソフトウェアによってセットされる。この形
で、再フォーマット論理機構200をプログラミングし
て、上記のタイプの再フォーマット動作のうちのどれで
も1つを実行することができる。表示装置20に表示さ
れる画像を表す画素データは、外部記憶装置16からシ
ステム・メモリ14にコピーされる。このデータは、m
bppのビットマップとして記憶される。BITBL
Tエンジン30によってシステム・メモリ14から検索
された画素データの長方形ブロックが、m本の入力線を
介して、1時にmビット画素データ・ワード1つずつ、
再フォーマット・エンジン302に入力され、再フォー
マット・エンジンが参照テーブル300の指定に従って
m本の入力線のそれぞれをn本の出力線のうちの1つま
たは複数に接続することによって、nビット宛先画素デ
ータ・ワードに再フォーマットされる。
In operation, the lookup table 402 entry is initially set by software. In this manner, reformatting logic 200 can be programmed to perform any one of the reformatting operations of the type described above. Pixel data representing an image displayed on the display device 20 is copied from the external storage device 16 to the system memory 14. This data is m
It is stored as a bpp bitmap. BITBL
A rectangular block of pixel data retrieved from the system memory 14 by the T-Engine 30 is sent via m input lines, one m-bit pixel data word at a time,
Input to the reformatting engine 302, where the reformatting engine connects each of the m input lines to one or more of the n output lines as specified in the lookup table 300 to obtain an n-bit destination pixel. Reformatted into data words.

【0043】本発明は、多数の形態および実施態様を採
用できることを理解されたい。本明細書に示された実施
例は、本発明を制限する目的ではなく、例示を目的とす
るものであり、本発明の主旨または範囲から逸脱せずに
変形を作成できることを了解されたい。たとえば、BI
TBLTエンジン30内で実施されるのではなく、再フ
ォーマット論理機構200が、システム・バス18また
はビデオ・バス23上に直接存在し、たとえばCPUの
MOV命令が実行される時など、データがある位置から
別の位置に書き込まれる時に、その動作がBITBLT
エンジン30によるBITBLTとして実行されるかど
うかに無関係に、必ず再フォーマットが実行されるよう
にすることができる。さらに、再フォーマット・エンジ
ン302には、既知の論理要素や論理回路の組合せを何
個でも含めることができる。さらに、参照テーブル30
0は、多数のさまざまな記憶装置のうちのどれからでも
構成でき、表示装置20には、たとえば液晶表示装置
(LCD)など、CRT以外のタイプの表示装置を含め
ることができる。
It should be appreciated that the present invention can employ numerous forms and embodiments. It is to be understood that the examples provided herein are for the purpose of illustration, not limitation of the invention, and that variations may be made without departing from the spirit or scope of the invention. For example, BI
Rather than being implemented in the TBLT engine 30, the reformatting logic 200 resides directly on the system bus 18 or video bus 23, where the data resides, for example when the CPU MOV instruction is executed. Is written to another location, the operation is BITBLT.
Reformatting can always be performed regardless of whether it is performed as BITBLT by the engine 30. Further, reformatting engine 302 may include any number of known combinations of logic elements and circuits. Further, the reference table 30
0 can be comprised of any of a number of different storage devices, and display device 20 can include any type of display device other than a CRT, such as a liquid crystal display (LCD).

【0044】本発明の例示実施態様を図示し、説明して
きたが、前述の開示では、広範囲の修正、変更および置
換が意図されており、場合によっては、本発明の特徴の
一部だけを、対応する他の特徴を使用せずに使用するこ
とができる。したがって、請求の範囲は、本発明の範囲
と一貫した形で広義に解釈するのが適切である。
While illustrative embodiments of the present invention have been illustrated and described, the foregoing disclosure is intended to cover a wide range of modifications, changes and substitutions, and in some cases only some of the features of the present invention. It can be used without the corresponding other features. Therefore, it is appropriate that the claims be construed broadly in a manner consistent with the scope of the present invention.

【0045】まとめとして、本発明の構成に関して以下
の事項を開示する。
In summary, the following is disclosed regarding the configuration of the present invention.

【0046】(1)第1メモリ位置にmビット・ワード
として記憶された画素を第2メモリ位置に記憶されるn
ビット・ワードに変換する装置であって、前記第1メモ
リ位置から前記mビット・ワードを受け取るため前記第
1メモリ位置に電気的に接続され、前記第2メモリ位置
に前記nビット・ワードを出力するため前記第2メモリ
位置に電気的に接続された、再フォーマット・エンジン
と、前記再フォーマット・エンジンに電気的に接続さ
れ、ビット源を示すため前記nビット・ワードのビット
位置に関連する少なくとも1つのテーブル項目を含む、
参照テーブルとを含み、前記示されたビット源によって
供給される1ビットが、前記関連するnビット・ワード
・ビット位置に出力されるように、前記再フォーマット
・エンジンが、前記示されたビット源と前記関連するn
ビット・ワード・ビット位置との間で電気的接続を作成
することを特徴とする装置。 (2)前記少なくとも1つのテーブル項目が、前記mビ
ット・ワードのビット位置をインデクシングするための
源指標を含み、前記示されたビット源が、前記インデク
シングされたmビット・ワード・ビット位置を含み、前
記示されたビット源によって供給された前記ビットが、
前記インデクシングされたmビット・ワード・ビット位
置に記憶された2進値を含むことを特徴とする、上記
(1)に記載の装置。 (3)前記少なくとも1つのテーブル項目が、「2進数
の1を書き込む」機能コードを含み、前記示されたビッ
ト源が、+5V供給源を含み、前記示されたビット源に
よって供給された前記ビットが、2進数の1を含むこと
を特徴とする、上記(1)に記載の装置。 (4)前記少なくとも1つのテーブル項目が、「2進数
の0を書き込む」機能コードを含み、前記示されたビッ
ト源が、電気的グラウンドを含み、前記示されたビット
源によって供給された前記ビットが、2進数の0を含む
ことを特徴とする、上記(1)に記載の装置。 (5)mおよびnが正整数であり、mがnより大きいこ
とを特徴とする、上記(1)に記載の装置。 (6)mおよびnが正整数であり、mがnより小さいこ
とを特徴とする、上記(1)に記載の装置。 (7)mおよびnが正整数であり、mとnが等しいこと
を特徴とする、上記(1)に記載の装置。 (8)前記再フォーマット・エンジンが、前記少なくと
も1つのテーブル項目によって状態を制御される少なく
とも1つの論理要素を含むことを特徴とする、上記
(1)に記載の装置。 (9)前記変換が、前記第1メモリ位置から前記第2メ
モリ位置への画素データのビット境界ブロック転送(B
ITBLT)中に発生することを特徴とする、上記
(1)に記載の装置。 (10)各テーブル項目が、第2ビットマップのビット
・プレーンに関連し、第1ビットマップのビット・プレ
ーンをインデクシングするための指標を含み、それぞれ
がビット源を示す複数の前記テーブル項目を含む、参照
テーブルと、前記テーブル項目のそれぞれについて、前
記示されたビット源から前記関連する第2ビットマップ
・ビット・プレーンへビットをマッピングするため、前
記示されたビット源と前記関連する第2ビットマップ・
ビット・プレーンとの間で電気的接続を作成する、前記
参照テーブルに接続された再フォーマット・エンジンと
を含む、前記第1ビットマップのフォーマットから前記
第2ビットマップのフォーマットへ画素データを再フォ
ーマットするための装置。 (11)前記示されたビット源が、前記インデクシング
された第1ビットマップ・ビット・プレーンを構成する
ことを特徴とする、上記(10)に記載の装置。 (12)前記テーブル項目のうちの少なくとも1つが、
さらに、「2進数の1を書き込む」機能コードを含み、
前記テーブル項目のうちの前記少なくとも1つによって
インデクシングされた前記ビット源が、+5V供給源を
含むことを特徴とする、上記(10)に記載の装置。 (13)前記テーブル項目のうちの少なくとも1つが、
さらに、「2進数の0を書き込む」機能コードを含み、
前記テーブル項目のうちの前記少なくとも1つによって
インデクシングされた前記ビット源が、電気的グラウン
ドを含むことを特徴とする、上記(10)に記載の装
置。 (14)前記再フォーマット・エンジンが、前記複数の
テーブル項目によって論理状態を制御されるハードウェ
ア論理要素を含むことを特徴とする、上記(10)に記
載の装置。 (15)画素データが源フォーマットで記憶される源メ
モリ位置から、前記画素データが宛先フォーマットで記
憶される宛先メモリ位置への前記画素データのビット境
界ブロック転送(BITBLT)中に、前記画素データ
を前記源フォーマットから前記宛先フォーマットに変換
するためのビット境界ブロック転送エンジンであって、
前記源メモリ位置に接続され、前記源メモリ位置から源
フォーマット画素データを受け取るため前記源メモリ位
置に電気的に接続された複数の入力を有し、前記宛先メ
モリ位置に宛先フォーマット画素データを出力するため
複数の出力で前記宛先メモリ位置に電気的に接続され
た、再フォーマット・エンジンと、各テーブル項目が、
前記宛先フォーマット画素データ・ワードのビット位置
と関連し、それぞれが、前記源フォーマット画素データ
・ワードのビット位置をインデクシングするための源指
標と、前記関連する宛先フォーマット画素データ・ワー
ド・ビット位置にマッピングされるビットを示すための
機能コードとを含む前記テーブル項目を含み、前記再フ
ォーマット・エンジンに接続された、参照テーブルとを
含み、前記機能コードが第1値を含む時に、前記関連す
る宛先フォーマット位置にマッピングされる前記ビット
が、前記源フォーマット画素データ・ワードの前記イン
デクシングされたビット位置のビットを含むことを特徴
とするビット境界ブロック転送エンジン。 (16)前記機能コードが第2値を含む時に、前記関連
する宛先フォーマット画素データ・ワード・ビット位置
にマッピングされる前記ビットが、2進数の1を含むこ
とを特徴とする、上記(15)に記載のビット境界ブロ
ック転送エンジン。 (17)第3値を含む前記機能コードに応答して、前記
関連する宛先フォーマット画素データ・ワード・ビット
位置にマッピングされる前記ビットが、2進数の0を含
むことを特徴とする、上記(15)に記載のビット境界
ブロック転送エンジン。 (18)前記源フォーマットが、mビット毎画素であ
り、前記宛先フォーマットが、nビット毎画素であり、
mおよびnが正整数であり、前記参照テーブルがn個の
テーブル項目を含むことを特徴とする、上記(15)に
記載のビット境界ブロック転送エンジン。 (19)前記再フォーマット・エンジンが、m個の入力
とn個の出力を有することを特徴とする、上記(18)
に記載のビット境界ブロック転送エンジン。 (20)mがn以下であることを特徴とする、上記(1
8)に記載のビット境界ブロック転送エンジン。 (21)mがnより大きいことを特徴とする、上記(1
8)に記載のビット境界ブロック転送エンジン。 (22)第1メモリ位置にmビット・ワードとして記憶
された画素を第2メモリ位置に記憶されるnビット・ワ
ードに変換するための装置であって、前記第1メモリ位
置から前記mビット・ワードを受け取るため前記第1メ
モリ位置に電気的に接続され、前記第2メモリ位置に前
記nビット・ワードを出力するため前記第2メモリ位置
に電気的に接続された、再フォーマット・エンジンと、
前記nビット・ワードのビット位置をインデクシングす
るための宛先指標と機能コードとを含み、前記mビット
・ワードのビット位置に関連する少なくとも1つのテー
ブル項目を含む、前記再フォーマット・エンジンに電気
的に接続された参照テーブルとを含み、前記機能コード
が第1値である時に、前記関連するmビット・ワード・
ビット位置での2進値が、前記インデクシングされたn
ビット・ワード位置に書き込まれるように、前記再フォ
ーマット・エンジンが、前記関連するmビット・ワード
・ビット位置と前記インデクシングされたnビット・ワ
ード・ビット位置との間に電気的接続を作成することを
特徴とする装置。 (23)前記機能コードが第2値である時に、2進数の
1が前記インデクシングされたnビット・ワード・ビッ
ト位置に書き込まれるように、前記再フォーマット・エ
ンジンが、+5V供給源と前記インデクシングされたn
ビット・ワード・ビット位置との間に電気的接続を作成
することを特徴とする、上記(22)に記載の装置。 (24)前記機能コードが第3値である時に、2進数の
0が前記インデクシングされたnビット・ワード・ビッ
ト位置に書き込まれるように、前記再フォーマット・エ
ンジンが、電気的グラウンドと前記インデクシングされ
たnビット・ワード・ビット位置との間に電気的接続を
作成することを特徴とする、上記(22)に記載の装
置。 (25)源ビットマップから宛先ビットマップへの画素
データのビット境界ブロック転送(BITBLT)中に
mビット毎画素フォーマットからnビット毎画素フォー
マットへ前記画素データを変換する方法であって、それ
ぞれが前記宛先ビットマップの宛先ビット・プレーンに
関連するn個のテーブル項目を含む参照テーブルを、前
記n個のテーブル項目のそれぞれが前記関連する宛先ビ
ット・プレーンにマッピングされるビットの源を示すよ
うに、初期設定するステップと、テーブル項目のそれぞ
れについて、再フォーマット・エンジンを使用して、前
記関連する宛先ビット・プレーンと前記示されたビット
源との間で電気的接続を作成するステップと、BITB
LTエンジンを使用して、前記源ビットマップから前記
画素データのブロックを検索するステップと、1時にm
ビット・ワード1つずつ、前記検索された画素データ・
ブロックを前記再フォーマット・エンジンに入力するス
テップと、1時にnビット・ワード1つずつ、前記再フ
ォーマット・エンジンから前記宛先ビットマップへ、前
記データのブロックを出力するステップとを含む方法。 (26)前記n個のテーブル項目のそれぞれが、源指標
を含むことを特徴とし、前記n個のテーブル項目のそれ
ぞれについて、前記初期設定のステップが、前記源指標
が前記関連する宛先ビット・プレーンにマッピングされ
る源ビット・プレーンをインデクシングするように初期
設定するステップをさらに含み、前記作成のステップ
が、前記インデクシングされた源ビット・プレーンと前
記関連する宛先ビット・プレーンとの間で電気的接続を
作成するステップをさらに含むことを特徴とする、上記
(25)に記載の方法。 (27)前記n個のテーブル項目のうちの少なくとも1
つが、機能コードを含むことを特徴とし、前記n個のテ
ーブル項目のうちの前記少なくとも1つのそれぞれにつ
いて、前記初期設定のステップが、前記機能コードを第
1値にセットするステップをさらに含み、前記作成のス
テップが、+5V供給源と前記関連する宛先ビット・プ
レーンとの間で電気的接続を作成するステップをさらに
含むことを特徴とする、上記(25)に記載の方法。 (28)前記n個のテーブル項目のうちの少なくとも1
つが、機能コードを含むことを特徴とし、前記n個のテ
ーブル項目のうちの前記少なくとも1つのそれぞれにつ
いて、前記初期設定のステップが、前記機能コードを第
2値にセットするステップをさらに含み、前記作成のス
テップが、電気的グラウンドと前記関連する宛先ビット
・プレーンとの間で電気的接続を作成するステップをさ
らに含むことを特徴とする、上記(25)に記載の方
法。
(1) The pixels stored as m-bit words in the first memory location are stored in the second memory location n.
A device for converting to a bit word, electrically connected to the first memory location for receiving the m-bit word from the first memory location, and outputting the n-bit word to the second memory location A reformatting engine electrically connected to the second memory location for connecting to the second memory location, and at least electrically associated with the reformatting engine and associated with a bit location of the n-bit word to indicate a bit source. Contains one table entry,
A reformatting engine, so that a bit provided by the indicated bit source is output to the associated n-bit word bit position. And the related n
A device characterized by making an electrical connection between a bit, a word and a bit position. (2) The at least one table entry includes a source index for indexing bit positions of the m-bit word, and the indicated bit source includes the indexed m-bit word bit positions. , The bit provided by the indicated bit source is
Apparatus according to claim (1), characterized in that it comprises a binary value stored in the indexed m-bit word bit position. (3) The at least one table entry includes a "write binary 1" function code, the indicated bit source includes a + 5V source, and the bit provided by the indicated bit source. Includes the binary number 1. The apparatus according to (1) above. (4) The at least one table entry includes a "write binary 0" function code, the indicated bit source includes electrical ground, and the bit provided by the indicated bit source. Includes a binary number 0, the apparatus according to (1) above. (5) The device according to (1) above, wherein m and n are positive integers, and m is larger than n. (6) The device according to (1) above, wherein m and n are positive integers, and m is smaller than n. (7) The device according to (1) above, wherein m and n are positive integers, and m and n are equal. (8) The apparatus according to (1) above, wherein the reformatting engine includes at least one logical element whose state is controlled by the at least one table entry. (9) The conversion is a bit boundary block transfer (B) of pixel data from the first memory location to the second memory location.
It occurs during ITBLT), The device according to (1) above. (10) Each table entry is associated with a bit plane of the second bitmap and includes an index for indexing the bit plane of the first bitmap, each table entry including a plurality of said table entries each indicating a bit source. , A lookup table and a second bit associated with the indicated bit source for mapping bits from the indicated bit source to the associated second bitmap bit plane for each of the table entries. map·
Reformatting engine connected to the look-up table to create an electrical connection to and from a bit plane and reformatting pixel data from the format of the first bitmap to the format of the second bitmap. Device for doing. (11) The apparatus according to (10) above, wherein the indicated bit source constitutes the indexed first bitmap bit plane. (12) At least one of the table items is
In addition, including the function code "write binary 1",
Apparatus according to claim (10), characterized in that the bit source indexed by the at least one of the table entries comprises a + 5V source. (13) At least one of the table items is
In addition, including the function code "write binary 0",
The apparatus according to (10) above, wherein the bit source indexed by the at least one of the table entries comprises electrical ground. (14) The apparatus according to (10) above, wherein the reformatting engine includes a hardware logic element whose logic state is controlled by the plurality of table entries. (15) transferring the pixel data during a bit boundary block transfer (BITBLT) of the pixel data from a source memory location where the pixel data is stored in a source format to a destination memory location where the pixel data is stored in a destination format. A bit boundary block transfer engine for converting from the source format to the destination format,
Outputting destination format pixel data to the destination memory location having a plurality of inputs coupled to the source memory location and electrically coupled to the source memory location for receiving source format pixel data from the source memory location. A reformatting engine and each table entry electrically connected to the destination memory location with multiple outputs for
A source index associated with a bit position of the destination format pixel data word, each mapping to a source index for indexing a bit position of the source format pixel data word, and the associated destination format pixel data word bit position. A reference table connected to the reformatting engine, the table entry including a function code for indicating a bit to be associated with, and the associated destination format when the function code includes a first value. A bit boundary block transfer engine, wherein the bits mapped to locations include bits at the indexed bit locations of the source format pixel data word. (16) When the function code includes a second value, the bit mapped to the associated destination format pixel data word bit position includes a binary 1 (15). Bit boundary block transfer engine described in. (17) In response to the function code including a third value, the bit mapped to the associated destination format pixel data word bit position includes a binary 0. 15) A bit boundary block transfer engine according to 15). (18) The source format is a pixel for every m bits, and the destination format is a pixel for every n bits,
The bit boundary block transfer engine according to (15) above, wherein m and n are positive integers, and the reference table includes n table entries. (19) The reformatting engine has m inputs and n outputs, (18)
Bit boundary block transfer engine described in. (20) m is n or less, the above (1)
8) A bit boundary block transfer engine described in 8). (21) The above (1), characterized in that m is larger than n.
8) A bit boundary block transfer engine described in 8). (22) An apparatus for converting a pixel stored as an m-bit word in a first memory location into an n-bit word stored in a second memory location, the apparatus comprising: A reformatting engine electrically coupled to the first memory location for receiving a word and electrically coupled to the second memory location for outputting the n-bit word to the second memory location;
Electrically to the reformatting engine including a destination index and a function code for indexing a bit position of the n-bit word and including at least one table entry associated with the bit position of the m-bit word. A connected look-up table, the associated m-bit word, when the function code is a first value.
The binary value at the bit position is the indexed n
The reformatting engine creates an electrical connection between the associated m-bit word bit position and the indexed n-bit word bit position so that it is written to a bit word position. A device characterized by. (23) The reformatting engine is indexed with a + 5V supply so that a binary one is written to the indexed n-bit word bit position when the function code is a second value. N
Device according to (22) above, characterized in that it makes an electrical connection with the bit word bit position. (24) The reformatting engine is indexed to electrical ground so that a binary 0 is written to the indexed n-bit word bit position when the function code is a third value. An apparatus as set forth in (22) above, characterized in that an electrical connection is made to the n-bit word-bit position. (25) A method of converting the pixel data from a pixel format for every m bits to a pixel format for every n bits during a bit boundary block transfer (BITBLT) of pixel data from a source bitmap to a destination bitmap, each of which is described above. A lookup table containing n table entries associated with destination bit planes of a destination bitmap, each of the n table entries indicating a source of bits mapped to the associated destination bit plane; Initializing, and for each table entry, using a reformatting engine to create an electrical connection between the associated destination bit plane and the indicated bit source; and BITB.
Retrieving the block of pixel data from the source bitmap using the LT engine;
One bit word at a time, the searched pixel data
Inputting a block to the reformatting engine and outputting the block of data from the reformatting engine to the destination bitmap, one n-bit word at a time. (26) Each of the n table items includes a source index, and for each of the n table items, the step of initializing includes the destination bit plane to which the source index is associated. Further comprising initializing a source bit plane mapped to an indexed source bit plane, the step of creating the electrical connection between the indexed source bit plane and the associated destination bit plane. The method according to (25) above, further comprising the step of: (27) At least one of the n table items
Wherein each of the at least one of the n table entries includes a step of setting the function code to a first value. The method of (25) above, wherein the step of creating further comprises creating an electrical connection between a + 5V source and the associated destination bit plane. (28) At least one of the n table items
Wherein each of said at least one of said n number of table entries, said initializing step further comprises the step of setting said function code to a second value. The method of claim 25, wherein the creating step further comprises creating an electrical connection between an electrical ground and the associated destination bit plane.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の特徴を実施したコンピュータ・システ
ムの概略ブロック図である。
FIG. 1 is a schematic block diagram of a computer system that implements features of the present invention.

【図2】本発明の特徴を実施した図1のコンピュータ・
システムのビット・ブロック転送エンジンのブロック図
である。
2 is the computer of FIG. 1 embodying features of the present invention;
FIG. 3 is a block diagram of a bit block transfer engine of the system.

【図3】本発明を実施するための再フォーマット論理機
構のブロック図である。
FIG. 3 is a block diagram of reformatting logic for implementing the present invention.

【図4】図3の再フォーマット論理機構を使用して実行
される再フォーマット動作の例を示す図である。
4 illustrates an example of reformatting operations performed using the reformatting logic of FIG.

【図5】図3の再フォーマット論理機構を使用して実行
される再フォーマット動作の例を示す図である。
5 illustrates an example of reformatting operations performed using the reformatting logic of FIG.

【図6】図3の再フォーマット論理機構を使用して実行
される再フォーマット動作の例を示す図である。
6 illustrates an example of reformatting operations performed using the reformatting logic of FIG.

【図7】図3の再フォーマット論理機構の再フォーマッ
ト・エンジンの可能な実施態様の概略ブロック図であ
る。
7 is a schematic block diagram of a possible implementation of the reformatting engine of the reformatting logic of FIG.

【符号の説明】[Explanation of symbols]

10 コンピュータ 10a ホスト 10b ビデオ・サブシステム 12 CPU 14 システム・メモリ 16 外部記憶装置 18 システム・バス 20 表示装置 22 バス・インターフェース 23 ビデオ・バス 24 グラフィックス補助プロセッサ 25 バス 26 ビデオRAM(VRAM) 28 RAMDAC 30 ビット境界ブロック転送(BITBLT)エンジ
ン 200 再フォーマット論理機構 300 参照テーブル 302 再フォーマット・エンジン 304 制御線 400a 源画素データ・ワード 400b 宛先画素データ・ワード 402 参照テーブル 404 再フォーマット・エンジン 410 源ビットマップ 412 宛先ビットマップ 504a〜504d マルチプレクサ(MUX) 508a〜508d MUX
10 Computer 10a Host 10b Video Subsystem 12 CPU 14 System Memory 16 External Storage Device 18 System Bus 20 Display Device 22 Bus Interface 23 Video Bus 24 Graphics Auxiliary Processor 25 Bus 26 Video RAM (VRAM) 28 RAMDAC 30 Bit Boundary Block Transfer (BITBLT) Engine 200 Reformatting Logic 300 Lookup Table 302 Reformatting Engine 304 Control Line 400a Source Pixel Data Word 400b Destination Pixel Data Word 402 Lookup Table 404 Reformat Engine 410 Source Bitmap 412 Destination Bitmap 504a-504d Multiplexer (MUX) 508a-508d MUX

───────────────────────────────────────────────────── フロントページの続き (72)発明者 ジェイ・ピー・マイケル・オハラ アメリカ合衆国33433 フロリダ州ボ カ・ラトン アーバー・クラブ・ウェイ 557606 ─────────────────────────────────────────────────── ─── Continued Front Page (72) Inventor Jay P. Michael O'Hara United States 33433 Boca Raton, Florida Arbor Club Way 557606

Claims (28)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】第1メモリ位置にmビット・ワードとして
記憶された画素を第2メモリ位置に記憶されるnビット
・ワードに変換する装置であって、 前記第1メモリ位置から前記mビット・ワードを受け取
るため前記第1メモリ位置に電気的に接続され、前記第
2メモリ位置に前記nビット・ワードを出力するため前
記第2メモリ位置に電気的に接続された、再フォーマッ
ト・エンジンと、 前記再フォーマット・エンジンに電気的に接続され、ビ
ット源を示すため前記nビット・ワードのビット位置に
関連する少なくとも1つのテーブル項目を含む、参照テ
ーブルとを含み、 前記示されたビット源によって供給される1ビットが、
前記関連するnビット・ワード・ビット位置に出力され
るように、前記再フォーマット・エンジンが、前記示さ
れたビット源と前記関連するnビット・ワード・ビット
位置との間で電気的接続を作成することを特徴とする装
置。
1. An apparatus for converting a pixel stored as an m-bit word in a first memory location into an n-bit word stored in a second memory location, the m-bit word from the first memory location. A reformatting engine electrically coupled to the first memory location for receiving a word and electrically coupled to the second memory location for outputting the n-bit word to the second memory location; A lookup table electrically connected to the reformatting engine and including at least one table entry associated with a bit position of the n-bit word to indicate a bit source, provided by the indicated bit source. 1 bit is
The reformatting engine creates an electrical connection between the indicated bit source and the associated n-bit word bit position for output to the associated n-bit word bit position. A device characterized by:
【請求項2】前記少なくとも1つのテーブル項目が、前
記mビット・ワードのビット位置をインデクシングする
ための源指標を含み、前記示されたビット源が、前記イ
ンデクシングされたmビット・ワード・ビット位置を含
み、前記示されたビット源によって供給された前記ビッ
トが、前記インデクシングされたmビット・ワード・ビ
ット位置に記憶された2進値を含むことを特徴とする、
請求項1に記載の装置。
2. The at least one table entry includes a source index for indexing bit positions of the m-bit word, the indicated bit source being the indexed m-bit word bit position. And the bit provided by the indicated bit source comprises a binary value stored in the indexed m-bit word bit position.
The device according to claim 1.
【請求項3】前記少なくとも1つのテーブル項目が、
「2進数の1を書き込む」機能コードを含み、前記示さ
れたビット源が、+5V供給源を含み、前記示されたビ
ット源によって供給された前記ビットが、2進数の1を
含むことを特徴とする、請求項1に記載の装置。
3. The at least one table entry is
A "binary 1's" function code is included, wherein the indicated bit source includes a + 5V source, and the bit provided by the indicated bit source includes a binary 1; The device according to claim 1, wherein
【請求項4】前記少なくとも1つのテーブル項目が、
「2進数の0を書き込む」機能コードを含み、前記示さ
れたビット源が、電気的グラウンドを含み、前記示され
たビット源によって供給された前記ビットが、2進数の
0を含むことを特徴とする、請求項1に記載の装置。
4. The at least one table entry is
Including a "write binary 0" function code, wherein the indicated bit source comprises electrical ground, and the bit provided by the indicated bit source comprises a binary 0. The device according to claim 1, wherein
【請求項5】mおよびnが正整数であり、mがnより大
きいことを特徴とする、請求項1に記載の装置。
5. A device according to claim 1, characterized in that m and n are positive integers and m is greater than n.
【請求項6】mおよびnが正整数であり、mがnより小
さいことを特徴とする、請求項1に記載の装置。
6. The apparatus of claim 1, wherein m and n are positive integers and m is less than n.
【請求項7】mおよびnが正整数であり、mとnが等し
いことを特徴とする、請求項1に記載の装置。
7. The apparatus of claim 1, wherein m and n are positive integers and m and n are equal.
【請求項8】前記再フォーマット・エンジンが、前記少
なくとも1つのテーブル項目によって状態を制御される
少なくとも1つの論理要素を含むことを特徴とする、請
求項1に記載の装置。
8. The apparatus of claim 1, wherein the reformatting engine includes at least one logical element whose state is controlled by the at least one table entry.
【請求項9】前記変換が、前記第1メモリ位置から前記
第2メモリ位置への画素データのビット境界ブロック転
送(BITBLT)中に発生することを特徴とする、請
求項1に記載の装置。
9. The apparatus of claim 1, wherein the conversion occurs during a bit boundary block transfer (BITBLT) of pixel data from the first memory location to the second memory location.
【請求項10】各テーブル項目が、第2ビットマップの
ビット・プレーンに関連し、第1ビットマップのビット
・プレーンをインデクシングするための指標を含み、そ
れぞれがビット源を示す複数の前記テーブル項目を含
む、参照テーブルと、 前記テーブル項目のそれぞれについて、前記示されたビ
ット源から前記関連する第2ビットマップ・ビット・プ
レーンへビットをマッピングするため、前記示されたビ
ット源と前記関連する第2ビットマップ・ビット・プレ
ーンとの間で電気的接続を作成する、前記参照テーブル
に接続された再フォーマット・エンジンとを含む、前記
第1ビットマップのフォーマットから前記第2ビットマ
ップのフォーマットへ画素データを再フォーマットする
ための装置。
10. A plurality of said table entries, each table entry being associated with a bit plane of a second bitmap and including an index for indexing the bit plane of the first bitmap, each indicating a bit source. A lookup table, and for each of the table entries, mapping a bit from the indicated bit source to the associated second bitmap bit plane to associate the indicated bit source with the associated first bit. A pixel from the format of the first bitmap to the format of the second bitmap, including a reformatting engine connected to the look-up table to create an electrical connection to and from a two-bitmap bitplane. A device for reformatting data.
【請求項11】前記示されたビット源が、前記インデク
シングされた第1ビットマップ・ビット・プレーンを構
成することを特徴とする、請求項10に記載の装置。
11. The apparatus of claim 10, wherein the indicated bit source comprises the indexed first bitmap bit plane.
【請求項12】前記テーブル項目のうちの少なくとも1
つが、さらに、「2進数の1を書き込む」機能コードを
含み、前記テーブル項目のうちの前記少なくとも1つに
よってインデクシングされた前記ビット源が、+5V供
給源を含むことを特徴とする、請求項10に記載の装
置。
12. At least one of said table entries
11. One further comprises a "write a binary one" function code, wherein the bit source indexed by the at least one of the table entries comprises a + 5V supply. The device according to.
【請求項13】前記テーブル項目のうちの少なくとも1
つが、さらに、「2進数の0を書き込む」機能コードを
含み、前記テーブル項目のうちの前記少なくとも1つに
よってインデクシングされた前記ビット源が、電気的グ
ラウンドを含むことを特徴とする、請求項10に記載の
装置。
13. At least one of said table entries
11. One further comprises a "write a binary zero" function code and the bit source indexed by the at least one of the table entries comprises an electrical ground. The device according to.
【請求項14】前記再フォーマット・エンジンが、前記
複数のテーブル項目によって論理状態を制御されるハー
ドウェア論理要素を含むことを特徴とする、請求項10
に記載の装置。
14. The reformatting engine includes hardware logic elements whose logic states are controlled by the plurality of table entries.
An apparatus according to claim 1.
【請求項15】画素データが源フォーマットで記憶され
る源メモリ位置から、前記画素データが宛先フォーマッ
トで記憶される宛先メモリ位置への前記画素データのビ
ット境界ブロック転送(BITBLT)中に、前記画素
データを前記源フォーマットから前記宛先フォーマット
に変換するためのビット境界ブロック転送エンジンであ
って、 前記源メモリ位置に接続され、前記源メモリ位置から源
フォーマット画素データを受け取るため前記源メモリ位
置に電気的に接続された複数の入力を有し、前記宛先メ
モリ位置に宛先フォーマット画素データを出力するため
複数の出力で前記宛先メモリ位置に電気的に接続され
た、再フォーマット・エンジンと、 各テーブル項目が、前記宛先フォーマット画素データ・
ワードのビット位置と関連し、それぞれが、前記源フォ
ーマット画素データ・ワードのビット位置をインデクシ
ングするための源指標と、前記関連する宛先フォーマッ
ト画素データ・ワード・ビット位置にマッピングされる
ビットを示すための機能コードとを含む前記テーブル項
目を含み、前記再フォーマット・エンジンに接続され
た、参照テーブルとを含み、 前記機能コードが第1値を含む時に、前記関連する宛先
フォーマット位置にマッピングされる前記ビットが、前
記源フォーマット画素データ・ワードの前記インデクシ
ングされたビット位置のビットを含むことを特徴とする
ビット境界ブロック転送エンジン。
15. The pixel during a bit boundary block transfer (BITBLT) of the pixel data from a source memory location where pixel data is stored in a source format to a destination memory location where the pixel data is stored in a destination format. A bit boundary block transfer engine for converting data from the source format to the destination format, the bit boundary block transfer engine electrically connected to the source memory location to electrically receive the source format pixel data from the source memory location. A reformatting engine having a plurality of inputs connected to the destination memory location and electrically connected to the destination memory location at a plurality of outputs for outputting destination format pixel data to the destination memory location; , The destination format pixel data
Associated with a bit position of a word, each indicating a source index for indexing a bit position of the source format pixel data word and a bit mapped to the associated destination format pixel data word bit position. And a lookup table connected to the reformatting engine, the table entry including a function code of the function code and a lookup table that is mapped to the associated destination format location when the function code includes a first value. A bit boundary block transfer engine, characterized in that bits include bits in the indexed bit position of the source format pixel data word.
【請求項16】前記機能コードが第2値を含む時に、前
記関連する宛先フォーマット画素データ・ワード・ビッ
ト位置にマッピングされる前記ビットが、2進数の1を
含むことを特徴とする、請求項15に記載のビット境界
ブロック転送エンジン。
16. The bit mapped to the associated destination format pixel data word bit position when the function code comprises a second value comprises a binary one. 15. A bit boundary block transfer engine according to 15.
【請求項17】第3値を含む前記機能コードに応答し
て、前記関連する宛先フォーマット画素データ・ワード
・ビット位置にマッピングされる前記ビットが、2進数
の0を含むことを特徴とする、請求項15に記載のビッ
ト境界ブロック転送エンジン。
17. The bit mapped to the associated destination format pixel data word bit position in response to the function code containing a third value comprises a binary zero. The bit boundary block transfer engine of claim 15.
【請求項18】前記源フォーマットが、mビット毎画素
であり、前記宛先フォーマットが、nビット毎画素であ
り、mおよびnが正整数であり、前記参照テーブルがn
個のテーブル項目を含むことを特徴とする、請求項15
に記載のビット境界ブロック転送エンジン。
18. The source format is m bits per pixel, the destination format is n bits per pixel, m and n are positive integers, and the lookup table is n.
16. Includes 15 table entries.
Bit boundary block transfer engine described in.
【請求項19】前記再フォーマット・エンジンが、m個
の入力とn個の出力を有することを特徴とする、請求項
18に記載のビット境界ブロック転送エンジン。
19. The bit boundary block transfer engine of claim 18, wherein the reformatting engine has m inputs and n outputs.
【請求項20】mがn以下であることを特徴とする、請
求項18に記載のビット境界ブロック転送エンジン。
20. The bit boundary block transfer engine of claim 18, wherein m is less than or equal to n.
【請求項21】mがnより大きいことを特徴とする、請
求項18に記載のビット境界ブロック転送エンジン。
21. The bit boundary block transfer engine of claim 18, wherein m is greater than n.
【請求項22】第1メモリ位置にmビット・ワードとし
て記憶された画素を第2メモリ位置に記憶されるnビッ
ト・ワードに変換するための装置であって、 前記第1メモリ位置から前記mビット・ワードを受け取
るため前記第1メモリ位置に電気的に接続され、前記第
2メモリ位置に前記nビット・ワードを出力するため前
記第2メモリ位置に電気的に接続された、再フォーマッ
ト・エンジンと、 前記nビット・ワードのビット位置をインデクシングす
るための宛先指標と機能コードとを含み、前記mビット
・ワードのビット位置に関連する少なくとも1つのテー
ブル項目を含む、前記再フォーマット・エンジンに電気
的に接続された参照テーブルとを含み、 前記機能コードが第1値である時に、前記関連するmビ
ット・ワード・ビット位置での2進値が、前記インデク
シングされたnビット・ワード位置に書き込まれるよう
に、前記再フォーマット・エンジンが、前記関連するm
ビット・ワード・ビット位置と前記インデクシングされ
たnビット・ワード・ビット位置との間に電気的接続を
作成することを特徴とする装置。
22. An apparatus for converting a pixel stored as an m-bit word in a first memory location into an n-bit word stored in a second memory location, the apparatus comprising: A reformatting engine electrically connected to the first memory location for receiving a bit word and electrically connected to the second memory location for outputting the n-bit word to the second memory location. And a destination index for indexing bit positions of the n-bit word and a function code, and at least one table entry associated with the bit position of the m-bit word. And a reference table connected to each other, the associated m-bit word bit position when the function code is a first value. m 2 binary values, said to be written to the indexed n-bit word position, said reformatting engine and the associated at
An apparatus for making an electrical connection between a bit word bit position and the indexed n-bit word bit position.
【請求項23】前記機能コードが第2値である時に、2
進数の1が前記インデクシングされたnビット・ワード
・ビット位置に書き込まれるように、前記再フォーマッ
ト・エンジンが、+5V供給源と前記インデクシングさ
れたnビット・ワード・ビット位置との間に電気的接続
を作成することを特徴とする、請求項22に記載の装
置。
23. When the function code has a second value, 2
The reformatting engine electrically connects between a + 5V supply and the indexed n-bit word bit position such that a binary one is written to the indexed n-bit word bit position. 23. The device according to claim 22, characterized in that
【請求項24】前記機能コードが第3値である時に、2
進数の0が前記インデクシングされたnビット・ワード
・ビット位置に書き込まれるように、前記再フォーマッ
ト・エンジンが、電気的グラウンドと前記インデクシン
グされたnビット・ワード・ビット位置との間に電気的
接続を作成することを特徴とする、請求項22に記載の
装置。
24. When the function code has a third value, 2
The reformatting engine makes an electrical connection between electrical ground and the indexed n-bit word bit position such that a binary zero is written to the indexed n-bit word bit position. 23. The device according to claim 22, characterized in that
【請求項25】源ビットマップから宛先ビットマップへ
の画素データのビット境界ブロック転送(BITBL
T)中にmビット毎画素フォーマットからnビット毎画
素フォーマットへ前記画素データを変換する方法であっ
て、 それぞれが前記宛先ビットマップの宛先ビット・プレー
ンに関連するn個のテーブル項目を含む参照テーブル
を、前記n個のテーブル項目のそれぞれが前記関連する
宛先ビット・プレーンにマッピングされるビットの源を
示すように、初期設定するステップと、 テーブル項目のそれぞれについて、再フォーマット・エ
ンジンを使用して、前記関連する宛先ビット・プレーン
と前記示されたビット源との間で電気的接続を作成する
ステップと、 BITBLTエンジンを使用して、前記源ビットマップ
から前記画素データのブロックを検索するステップと、 1時にmビット・ワード1つずつ、前記検索された画素
データ・ブロックを前記再フォーマット・エンジンに入
力するステップと、 1時にnビット・ワード1つずつ、前記再フォーマット
・エンジンから前記宛先ビットマップへ、前記データの
ブロックを出力するステップとを含む方法。
25. A bit boundary block transfer (BITBL) of pixel data from a source bitmap to a destination bitmap.
A method of converting the pixel data from a pixel format for every m bits to a pixel format for every n bits in T), each lookup table including n table entries associated with a destination bit plane of the destination bitmap. Initializing each of the n table entries to indicate a source of bits that is mapped to the associated destination bit plane, and using a reformatting engine for each of the table entries. Making an electrical connection between the associated destination bit plane and the indicated bit source; retrieving the block of pixel data from the source bitmap using a BITBLT engine; , One m-bit word at a time, said searched pixel data block Inputting a block of data to the reformatting engine, and outputting one block of the data from the reformatting engine to the destination bitmap, one n-bit word at a time.
【請求項26】前記n個のテーブル項目のそれぞれが、
源指標を含むことを特徴とし、前記n個のテーブル項目
のそれぞれについて、前記初期設定のステップが、前記
源指標が前記関連する宛先ビット・プレーンにマッピン
グされる源ビット・プレーンをインデクシングするよう
に初期設定するステップをさらに含み、前記作成のステ
ップが、前記インデクシングされた源ビット・プレーン
と前記関連する宛先ビット・プレーンとの間で電気的接
続を作成するステップをさらに含むことを特徴とする、
請求項25に記載の方法。
26. Each of the n table entries is
A source index is included, wherein for each of the n table entries the initializing step indexes the source bit plane in which the source index is mapped to the associated destination bit plane. Further comprising the step of initializing, wherein the step of creating further comprises the step of creating an electrical connection between the indexed source bit plane and the associated destination bit plane.
The method of claim 25.
【請求項27】前記n個のテーブル項目のうちの少なく
とも1つが、機能コードを含むことを特徴とし、前記n
個のテーブル項目のうちの前記少なくとも1つのそれぞ
れについて、前記初期設定のステップが、前記機能コー
ドを第1値にセットするステップをさらに含み、前記作
成のステップが、+5V供給源と前記関連する宛先ビッ
ト・プレーンとの間で電気的接続を作成するステップを
さらに含むことを特徴とする、請求項25に記載の方
法。
27. At least one of the n table entries includes a function code, wherein n
For each of the at least one of the table items, the initialization step further comprises setting the function code to a first value, and the creating step comprises + 5V supply and the associated destination. 26. The method of claim 25, further comprising making an electrical connection with a bit plane.
【請求項28】前記n個のテーブル項目のうちの少なく
とも1つが、機能コードを含むことを特徴とし、前記n
個のテーブル項目のうちの前記少なくとも1つのそれぞ
れについて、前記初期設定のステップが、前記機能コー
ドを第2値にセットするステップをさらに含み、前記作
成のステップが、電気的グラウンドと前記関連する宛先
ビット・プレーンとの間で電気的接続を作成するステッ
プをさらに含むことを特徴とする、請求項25に記載の
方法。
28. At least one of said n table entries includes a function code, said n
For each of the at least one of the table entries, the step of initializing further comprises setting the function code to a second value, the step of creating the electrical ground and the associated destination. 26. The method of claim 25, further comprising making an electrical connection with a bit plane.
JP6276520A 1994-01-03 1994-11-10 Hardware-assisted pixel reformatting during bit boundary block transfers Expired - Lifetime JP2561810B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US17711994A 1994-01-03 1994-01-03
US177119 1994-01-03

Publications (2)

Publication Number Publication Date
JPH07210130A JPH07210130A (en) 1995-08-11
JP2561810B2 true JP2561810B2 (en) 1996-12-11

Family

ID=22647273

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6276520A Expired - Lifetime JP2561810B2 (en) 1994-01-03 1994-11-10 Hardware-assisted pixel reformatting during bit boundary block transfers

Country Status (2)

Country Link
EP (1) EP0662679A1 (en)
JP (1) JP2561810B2 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5903281A (en) * 1996-03-07 1999-05-11 Powertv, Inc. List controlled video operations
DE19844123A1 (en) * 1998-09-25 2000-03-30 Siemens Ag Process for displaying video images
EP1503291B1 (en) * 2003-07-30 2009-07-15 Texas Instruments Incorporated Reformat logic to reformat a memory access to a device
DE102005044006A1 (en) * 2005-09-14 2007-03-15 Robert Bosch Gmbh Display device for e.g. navigation system, has non-volatile memory storing control value for pixels to produce grey-image representation in matrix display, and computing unit changing value to produce color image representation
JP2008180950A (en) * 2007-01-25 2008-08-07 Seiko Epson Corp Image display system, image supply device, image display device, and projector

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5162788A (en) * 1989-06-16 1992-11-10 Apple Computer, Inc. Chunky planar data packing apparatus and method for a video memory
EP0410777B1 (en) * 1989-07-28 1996-11-06 Texas Instruments Incorporated Video graphics display memory swizzle logic circuit and method

Also Published As

Publication number Publication date
JPH07210130A (en) 1995-08-11
EP0662679A1 (en) 1995-07-12

Similar Documents

Publication Publication Date Title
US5301272A (en) Method and apparatus for address space aliasing to identify pixel types
EP0329892A2 (en) Display system comprising a windowing mechanism
US5056041A (en) Data processing apparatus with improved bit masking capability
JPS63201792A (en) Video display adaptor
US5854620A (en) Method and apparatus for converting monochrome pixel data to color pixel data
JPS59210495A (en) Plasma gas panel display system
JP3940435B2 (en) Method and apparatus for performing direct memory access (DMA) byte swapping
US5185859A (en) Graphics processor, a graphics computer system, and a process of masking selected bits
JP3734226B2 (en) Method and apparatus for high speed block transfer of compressed, word aligned bitmaps
US5248964A (en) Separate font and attribute display system
US5283863A (en) Process for effecting an array move instruction, a graphics computer system, a display system, a graphics processor and graphics display system
JP2561810B2 (en) Hardware-assisted pixel reformatting during bit boundary block transfers
US6734865B1 (en) Method and system for mapping various length data regions
EP0360530A2 (en) Programmable multi-format display controller
JPS59165138A (en) Display management system for plasma gas panel display
US20060092163A1 (en) Rendering images on a video graphics adapter
US5699498A (en) Technique and apparatus for color expansion into a non-aligned 24 bit RGB color-space format
JPS59165137A (en) Display management system for plasma gas panel display
JPH1069548A (en) Computer graphics system
US7109996B1 (en) Apparatus and method for rendering characters into a memory
US6141024A (en) Generating color text
US5818465A (en) Fast display of images having a small number of colors with a VGA-type adapter
EP0422294A1 (en) Display system
EP0927387A2 (en) Method and apparatus for efficient memory-read operations with a vga-compliant video display adaptor
US6061069A (en) Apparatus and method of performing screen to screen blits in a color sliced frame buffer architecture