JPH06214538A - System and method for display of integrated video and graphic - Google Patents
System and method for display of integrated video and graphicInfo
- Publication number
- JPH06214538A JPH06214538A JP5106913A JP10691393A JPH06214538A JP H06214538 A JPH06214538 A JP H06214538A JP 5106913 A JP5106913 A JP 5106913A JP 10691393 A JP10691393 A JP 10691393A JP H06214538 A JPH06214538 A JP H06214538A
- Authority
- JP
- Japan
- Prior art keywords
- video
- data
- pixels
- graphic
- pixel
- 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.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims description 15
- 238000012545 processing Methods 0.000 claims abstract description 87
- 239000000872 buffer Substances 0.000 claims abstract description 85
- 238000012546 transfer Methods 0.000 claims abstract description 36
- 239000011159 matrix material Substances 0.000 claims description 20
- 239000000203 mixture Substances 0.000 claims 2
- 230000000630 rising effect Effects 0.000 description 33
- 238000010586 diagram Methods 0.000 description 30
- 239000013545 self-assembled monolayer Substances 0.000 description 23
- 230000010354 integration Effects 0.000 description 13
- 230000009977 dual effect Effects 0.000 description 9
- 230000006870 function Effects 0.000 description 9
- OFHCOWSQAMBJIW-AVJTYSNKSA-N alfacalcidol Chemical compound C1(/[C@@H]2CC[C@@H]([C@]2(CCC1)C)[C@H](C)CCCC(C)C)=C\C=C1\C[C@@H](O)C[C@H](O)C1=C OFHCOWSQAMBJIW-AVJTYSNKSA-N 0.000 description 3
- 238000000682 scanning probe acoustic microscopy Methods 0.000 description 3
- 230000007704 transition Effects 0.000 description 3
- 102100037390 Genetic suppressor element 1 Human genes 0.000 description 2
- 101001026271 Homo sapiens Genetic suppressor element 1 Proteins 0.000 description 2
- 101100062780 Mus musculus Dclk1 gene Proteins 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 239000003086 colorant Substances 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- OAICVXFJPJFONN-UHFFFAOYSA-N Phosphorus Chemical compound [P] OAICVXFJPJFONN-UHFFFAOYSA-N 0.000 description 1
- 241000183290 Scleropages leichardti Species 0.000 description 1
- 101100257123 Strongylocentrotus purpuratus SM50 gene Proteins 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000002194 synthesizing effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control 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/39—Control of the bit-mapped memory
- G09G5/395—Arrangements specially adapted for transferring the contents of the bit-mapped memory to the screen
- G09G5/397—Arrangements specially adapted for transferring the contents of two or more bit-mapped memories to the screen simultaneously, e.g. for mixing or overlay
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/14—Display of multiple viewports
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/04—Changes in size, position or resolution of an image
- G09G2340/0407—Resolution change, inclusive of the use of different resolutions for different screen areas
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/04—Changes in size, position or resolution of an image
- G09G2340/0464—Positioning
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/10—Mixing of images, i.e. displayed pixel being the result of an operation, e.g. adding, on the corresponding input pixels
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/12—Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels
- G09G2340/125—Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels wherein one of the images is motion video
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)
Abstract
Description
【0001】[0001]
【発明の背景】本発明は、単一モニタにおいて統合ビデ
オおよびグラフィックを同時に表示することができるコ
ンピュータに関する。BACKGROUND OF THE INVENTION The present invention relates to a computer capable of displaying integrated video and graphics simultaneously on a single monitor.
【0002】モニタにおける統合ビデオ/グラフィック
表示は、フルスクリーングラフィックウィンドウの形に
あってもよく、その中にビデオが表示される挿入ウィン
ドウを有する。An integrated video / graphics display on a monitor may be in the form of a full screen graphic window, having an insert window in which the video is displayed.
【0003】統合ビデオおよびグラフィックコンピュー
タのための現行のアーキテクチャは、表示する前に統合
ビデオ画像を一時的にストアするための単一バッファメ
モリを用いる。この単一バッファメモリは、グラフィッ
ク専用コンピュータにおけるグラフィックバッファを構
成するメモリである。Current architectures for integrated video and graphics computers use a single buffer memory to temporarily store the integrated video image prior to display. This single buffer memory is a memory that constitutes a graphic buffer in a graphic dedicated computer.
【0004】統合ビデオグラフィック画像をストアする
ために単一のバッファが用いられる場合、表示する前に
ソフトウェアがビデオウィンドウをグラフィックバッフ
ァに描かなければならないので、ソフトウェアの複雑性
は増す。ビデオウィンドウを、グラフィックウィンドウ
内において移動可能およびサイズ変更可能にするために
は、ソフトウェアはさらに複雑になる。When a single buffer is used to store the integrated video graphic image, the software complexity increases because the software must draw the video window in the graphic buffer before displaying it. The software is further complicated to make the video window movable and resizable within the graphics window.
【0005】単一バッファアーキテクチャのさらなる不
利点は、ビデオおよびグラフィック信号が共通の経路で
処理されることである。これは、ビデオおよびグラフィ
ックが同じ色解像度または深さを有する場合のみ可能で
ある。これは、たとえば、8ビット/ピクセル以下でグ
ラフィックを表示しながらフルカラービデオを16ビッ
ト/ピクセルの解像度で示す可能性を排除する。A further disadvantage of the single buffer architecture is that the video and graphics signals are processed in a common path. This is only possible if the video and graphics have the same color resolution or depth. This eliminates the possibility of showing full color video at a resolution of 16 bits / pixel while displaying the graphic at 8 bits / pixel or less, for example.
【0006】単一バッファ/共通経路アーキテクチャの
さらなる不利点は、同じカラーパレットまたはカラール
ックアップテーブルがビデオおよびグラフィックの両方
に用いられることである。ビデオおよびグラフィック信
号が異なる装置によって作られるので、1つのカラーパ
レットがビデオおよびグラフィックの両方に対して忠実
なカラー演出を与えるのは全く偶然である。カラーパレ
ットへの調整は、もちろん、ビデオおよびグラフィック
両方を同様に影響する。A further disadvantage of the single buffer / common path architecture is that the same color palette or color lookup table is used for both video and graphics. Since the video and graphic signals are produced by different devices, it is entirely coincidental that one color palette provides faithful color rendering for both video and graphics. Adjustments to the color palette, of course, affect both video and graphics as well.
【0007】明らかに、このようなコンピュータの完全
なる可能性が実現される前に、統合ビデオおよびグラフ
ィックコンピュータの代替的アーキテクチャが必要であ
る。Clearly, an alternative architecture for integrated video and graphics computers is needed before the full potential of such computers is realized.
【0008】[0008]
【発明の概要】本発明は、統合ビデオおよびグラフィッ
クを表示するためのアーキテクチャを含むコンピュータ
に対するシステムに向けられている。SUMMARY OF THE INVENTION The present invention is directed to a system for a computer that includes an architecture for displaying integrated video and graphics.
【0009】システムは、ビデオデータを処理するため
のビデオ処理経路、およびグラフィックデータを処理す
るためのグラフィック処理経路を含む。ビデオ処理経路
は、処理される前のビデオデータを一時的にストアする
ための第1バッファと、ビデオデータを処理するための
手段とを含む。グラフィック処理経路は、処理される前
のグラフィックデータを一時的にストアするための第2
のバッファと、グラフィックデータを処理するための手
段とを含む。The system includes a video processing path for processing video data and a graphics processing path for processing graphic data. The video processing path includes a first buffer for temporarily storing the video data before it is processed and a means for processing the video data. The graphic processing path is a second path for temporarily storing graphic data before being processed.
Buffers and means for processing graphic data.
【0010】システムはさらに、処理されたビデオおよ
びグラフィックデータを組合わせて、統合ビデオおよび
グラフィック表示を形成するための手段を含む。The system further includes means for combining the processed video and graphic data to form an integrated video and graphic display.
【0011】ビデオデータ処理手段およびグラフィック
データ処理手段の各々は、カラールックアップテーブル
を含む。Each of the video data processing means and the graphic data processing means includes a color lookup table.
【0012】ビデオデータ処理手段はさらに、ビデオデ
ータをビデオピクセルにフォーマット化するための手段
と、グラフィックデータをグラフィックピクセルにフォ
ーマット化するための手段とを含む。The video data processing means further includes means for formatting the video data into video pixels and means for formatting the graphic data into graphic pixels.
【0013】システムはさらに、第1のデータ速度でデ
ータを第1バッファからビデオ処理手段に転送するため
の手段と、第2のデータ速度でデータを第2バッファか
らグラフィック処理手段に転送するための手段とを含
む。第1および第2のデータ速度は、フォーマット化手
段がビデオピクセルおよびグラフィックピクセルを等し
い速度で形成するように選択されてもよい。The system further includes means for transferring data from the first buffer to the video processing means at a first data rate and data for transferring from the second buffer to the graphics processing means at a second data rate. And means. The first and second data rates may be selected such that the formatting means form video pixels and graphic pixels at equal rates.
【0014】ビデオおよびグラフィックピクセルを等し
い速度で形成するためにビデオおよびグラフィックデー
タ転送速度を選択することは、1つのモニタで、ビデオ
およびグラフィックが異なるカラー解像度を有する場合
でも、モニタのウィンドウにおいて生のフルモーション
フルカラービデオとともにグラフィックディスプレイを
表示することを可能にする。Choosing the video and graphics data rates to form video and graphics pixels at equal speeds means that on one monitor, even if the video and graphics have different color resolutions, the raw Allows you to view a graphic display along with full motion full color video.
【0015】各々がカラールックアップテーブルを含
む、ビデオおよびグラフィックのための別個の処理経路
は、ビデオおよびグラフィックピクセルの独立したカラ
ー処理を可能にする。Separate processing paths for video and graphics, each including a color look-up table, allow independent color processing of video and graphic pixels.
【0016】ビデオが表示されていない場合、第1およ
び第2のバッファは、グラフィックのみをモニタに表示
するめたに、単一グラフィックバッファとして構成され
てもよい。グラフィック処理経路は、ビデオが表示され
ていない場合に、インターリーブモニタで畳み込み動作
をサポートするための回路を含む。When no video is being displayed, the first and second buffers may be configured as a single graphics buffer, with only graphics being displayed on the monitor. The graphics processing path includes circuitry to support convolutional operations in the interleaved monitor when the video is not being displayed.
【0017】[0017]
【実施例】同様のコンポーネントが同様の識別番号で示
されている図面を参照して、図1は本発明に係るビデオ
グラフィックシステム20の機能的エレメントを示す。
システムは、ビデオウィンドウおよびグラフィックウィ
ンドウが、コンピュータCRTモニタ上に同時に表示さ
れることを可能にする。DESCRIPTION OF THE PREFERRED EMBODIMENT Referring now to the drawings, in which like components are designated by like identification numbers, FIG.
The system allows video windows and graphics windows to be displayed simultaneously on a computer CRT monitor.
【0018】ビデオウィンドウの下のグラフィックが不
明瞭になるように、ビデオウィンドウはグラフィックウ
ィンドウ上にオーバーレイされて現われることができ
る。代替的に、ビデオウィンドウ内のビデオとビデオウ
ィンドウ下のグラフィックとの両方が見えるように、ウ
ィンドウは予め定められた透明レベルを有するように作
られてもよい。The video window may appear overlaid on the graphics window so that the graphics under the video window are obscured. Alternatively, the window may be made to have a predetermined transparency level so that both the video within the video window and the graphics under the video window are visible.
【0019】好ましい実施例において、システム20は
マイクロプロセッサ27、たとえば68040マイクロ
プロセッサを含む中央処理装置(CPU)25を有する
パーソナルコンピュータ(点線23で示す)である。In the preferred embodiment, system 20 is a personal computer (shown by dotted line 23) having a central processing unit (CPU) 25 which includes a microprocessor 27, eg, a 68040 microprocessor.
【0020】再び図1を参照して、システム20は2つ
の部分を含む。第1の部分20Aは、異なるスキャンフ
ォーマットおよびカラースペースのビデオ信号を標準フ
ォーマットおよびカラースペースに処理するための機能
エレメントを含む。これらのエレメントの特定のいくつ
かは、先行技術の統合ビデオおよびグラフィックシステ
ムにあるかもしれない。Referring again to FIG. 1, the system 20 includes two parts. The first portion 20A includes functional elements for processing video signals of different scan formats and color spaces into standard formats and color spaces. Certain of these elements may be found in prior art integrated video and graphics systems.
【0021】第2の部分20Bは、先行技術の統合ビデ
オ/グラフィックシステムにはないデュアルパス処理お
よび統合システムの機能エレメントを含む。部分20A
の記載が含まれているのは、本発明がどのように標準ハ
ードウェアとインターフェースできるかを示すためであ
る。The second portion 20B contains the functional elements of a dual pass processing and integration system not found in prior art integrated video / graphics systems. Part 20A
Is included to show how the invention can interface with standard hardware.
【0022】システム20の部分20Aは、3つのビデ
オ入力ポートを含む。ポート22はNTSC(ナショナ
ルテレビジョンスタンダードコミッティ)またはPAL
SECAM(欧州TVスタンダード)基準でアナログ
ビデオ信号を受け、ポート24はビデオをY,C(輝
度、クロマ)フォーマットで受け、ポート26はディジ
タル化されたビデオデータをYUVフォーマットで受
け、ポート29はマイクロプロセッサデータバス47へ
のアクセスを与える。NTSC/PAL信号は、A−D
コンバータ28、好ましくはTDA8708コンバータ
によってデジタル化され、Y信号およびC信号は、A−
Dコンバータ30、好ましくはTDA8709コンバー
タによってデジタル化される。D−Aコンバータ28お
よび30の出力は、SAA7191デジタルマルチスタ
ンダードデコーダによってデコードされる。ビデオ信号
は、カラースペースコンバータおよびリサイザー(VD
C)34に連絡する。VDC34はビデオをRGBフォ
ーマットで出力し、入力ビデオピクチャを、予め定めら
れたビデオウィンドウサイズと一致する走査ラインの数
および長さに縮小する。Portion 20A of system 20 includes three video input ports. Port 22 is NTSC (National Television Standard Committee) or PAL
It receives analog video signals according to SECAM (European TV Standard) standard, port 24 receives video in Y, C (luminance, chroma) format, port 26 receives digitized video data in YUV format, and port 29 is micro. Provides access to the processor data bus 47. NTSC / PAL signal is AD
Digitized by converter 28, preferably a TDA8708 converter, the Y and C signals are A-
It is digitized by a D converter 30, preferably a TDA8709 converter. The outputs of the DA converters 28 and 30 are decoded by the SAA7191 digital multi-standard decoder. Video signal is color space converter and resizer (VD
C) Contact 34. VDC 34 outputs the video in RGB format and reduces the input video picture to a number and length of scan lines that matches a predetermined video window size.
【0023】システム20の部分20Bは、グラフィッ
クおよびビデオのデュアルパス処理を容易にするために
配置されるVRAMシステム40を含む。VRAMシス
テム40は、それぞれ第1のバッファ40Aおよび第2
のバッファ40Bを含み、各バッファは32ビット幅の
入力を有する。各バッファは、512キロバイト(k
B)または1メガバイト(1MB)のどちらかの容量を
有する。Portion 20B of system 20 includes a VRAM system 40 arranged to facilitate dual pass processing of graphics and video. The VRAM system 40 includes a first buffer 40A and a second buffer 40A, respectively.
Buffer 40B, each buffer having a 32-bit wide input. Each buffer is 512 kilobytes (k
It has a capacity of either B) or 1 megabyte (1 MB).
【0024】統合ビデオおよびグラフィックを処理する
ため、ビデオおよびグラフィックデータが処理される前
に、バッファ40Aはビデオデータを一時的にストアす
るために用いられ、バッファ40Bはグラフィックデー
タを一時的にストアするために用いられる。ビデオ統合
機能が可能化されていないなら、二方向トランスレシー
バ46によって、グラフィック専用の単一メモリとして
バッファ40Aおよび40Bがともに用いられることを
可能にする。各バッファ40Aおよび40Bのデータ
は、モニタ36上にディスプレイをまたはディスプレイ
ウィンドウを形成するために、一般にピクセルと呼ばれ
るピクチャエレメントのマトリックスを表わす。For processing integrated video and graphics, buffer 40A is used to temporarily store video data and buffer 40B is used to temporarily store graphic data before the video and graphic data are processed. Used for. The bi-directional trans-receiver 46 allows the buffers 40A and 40B to be used together as a single memory dedicated to graphics, if the video integration function is not enabled. The data in each buffer 40A and 40B represents a matrix of picture elements, commonly referred to as pixels, to form a display or display window on monitor 36.
【0025】システム20に対する種々のエレメントに
対する以下の記載では、「ピクセル」の言葉は、ピクセ
ルデータ処理の異なる段階で異なる形にあるピクセルデ
ータに用いられる。以下の記載で用いられるように、
「ピクセル」の用語は、モニタ36上のピクチャエレメ
ント(ピクセル)を形成するための十分なデータ量を指
す。このデータは赤、緑、および青成分を含むことは明
らかであり、これらの成分はカラールックアップテーブ
ルのためのアドレス、カラー値を表わすバイナリデー
タ、またはモニタ36を駆動するためのアナログ信号で
ある。当業者にとって、データの形は記載から明らかと
なる。In the following description of the various elements for system 20, the term "pixel" will be used for differently shaped pixel data at different stages of pixel data processing. As used in the description below,
The term “pixel” refers to a sufficient amount of data to form a picture element (pixel) on monitor 36. Obviously, this data includes red, green, and blue components, which are addresses for color look-up tables, binary data representing color values, or analog signals to drive monitor 36. . The shape of the data will be apparent to those skilled in the art from the description.
【0026】カラーパレットおよびデジタルビデオスト
リームミクサ(VSM)50は、透明度の異なるレベル
でのオーバーレイを含むビデオおよびグラフィック統合
機能を与える。VSM50は、ビデオおよびグラフィッ
クのための独立した色制御を可能にする。VSM50の
出力52は、NTSC/PALエンコーダおよびスイッ
チ54を介して、アナログRGB信号をモニタ36に与
える。さらに、エンコーダ54の出力56および58
は、統合ビデオおよびグラフィックを、レコーダまたは
ほかの端末に与える。The Color Palette and Digital Video Stream Mixer (VSM) 50 provides video and graphics integration capabilities including overlays at different levels of transparency. VSM 50 allows independent color control for video and graphics. The output 52 of VSM 50 provides an analog RGB signal to monitor 36 via an NTSC / PAL encoder and switch 54. In addition, outputs 56 and 58 of encoder 54
Provides integrated video and graphics to recorders or other terminals.
【0027】コントローラ60は、システム20に対す
る制御コマンドを与える。このコマンドは、バッファ4
0Aまたは40Bをロードおよびアンロードするための
コマンド、VSM50における統合パラメータを制御す
るためのコマンド、システム20をグラフィックデータ
を発生するマイクロプロセッサとインターフェースする
ためのコマンド、およびモニタ36のための同期信号を
含む。バッファ40Bまたは40Aに入力するためのグ
ラフィックデータは、32ビット幅バス47に沿ってマ
イクロプロセッサから与えられる。The controller 60 provides control commands to the system 20. This command is for buffer 4
Commands for loading and unloading 0A or 40B, commands for controlling integrated parameters in VSM 50, commands for interfacing system 20 with a microprocessor that generates graphic data, and sync signals for monitor 36. Including. Graphic data for input to buffer 40B or 40A is provided by the microprocessor along a 32-bit wide bus 47.
【0028】システム20の全体図および機能的エレメ
ントの相互作用を示したが、システム20の有用な機能
を与えるのに重要であるエレメントのより詳細な説明が
以下に与えられる。Having shown an overall view of system 20 and the interaction of the functional elements, a more detailed description of the elements that are important in providing the useful functionality of system 20 is provided below.
【0029】上記で述べたように、システム20はバッ
ファ40Aおよび40Bを含み、各バッファは別個にア
クセスすることができる。図2を参照して、1つの配列
が示され、バッファ40Aおよび40Bは、合計102
4kBの容量のために構成されている。メモリは、4個
を有するバンク2つに配列される合計八つの128kB
8ビットVRAMブロック42(128kx8ブロッ
ク)を含む。各ブロック42は、データをアンロードす
るためのシリアルポート(SAM)43と接続される。
ビデオが可能化されると、ビデオデータが32ビット幅
バス41を通って入力され、さらに、シリアルポート4
3から出力されて32ビット幅バス44を通ってVSM
50に与えられる。グラフィックデータは32ビット幅
バス47を通って入力され、シリアルポート43から出
力され、32ビット幅バス45を通ってVSM50に送
られる。As mentioned above, system 20 includes buffers 40A and 40B, each of which can be accessed separately. Referring to FIG. 2, one array is shown, with buffers 40A and 40B totaling 102
Configured for 4kB capacity. The memory is arranged in two banks of four, a total of eight 128 kB
It includes an 8-bit VRAM block 42 (128kx8 block). Each block 42 is connected to a serial port (SAM) 43 for unloading data.
When video is enabled, video data is input through the 32-bit wide bus 41 and the serial port 4
Output from the VSM through the 32-bit wide bus 44
Given to fifty. The graphic data is input through the 32-bit width bus 47, output from the serial port 43, and sent through the 32-bit width bus 45 to the VSM 50.
【0030】合計容量2048kBを有するVRAMの
別の配置が、図3に示される。ここでは、合計メモリ
は、各々がSAM43に接続される、八つの128kx
8VRAMブロック42のバンク2個によって与えられ
る。この配置では、ブロック42は組をなして並列に接
続され、各組の入力コネクションはバス41に接続され
る。各組の出力コネクションは、SAM43を介してバ
ス44に接続される。Another arrangement of VRAM with a total capacity of 2048 kB is shown in FIG. Here, the total memory is eight 128kx, each connected to the SAM43.
Provided by two banks of 8 VRAM blocks 42. In this arrangement, the blocks 42 are connected in parallel in pairs, with each set of input connections connected to the bus 41. The output connection of each set is connected to the bus 44 via the SAM 43.
【0031】図1において、バッファ40Aおよび40
Bは、すべてのVRAMブロック42(図2または3)
が単一ブロック42A(ビデオVRAM)および42B
(グラフィックVRAM)として集合的にグループ化さ
れて示される。同様に、すべてのSAM43(図2また
は3)は、単一のビデオSAM43Aまたは単一のグラ
フィックSAM43Bとしてグループ化されている。In FIG. 1, buffers 40A and 40A
B is all VRAM blocks 42 (FIG. 2 or 3)
Is a single block 42A (video VRAM) and 42B
(Graphic VRAM) shown collectively grouped. Similarly, all SAMs 43 (FIG. 2 or 3) are grouped as a single video SAM 43A or a single graphic SAM 43B.
【0032】VSM50は、介在する回路ハードウェア
なしで、2つの32ビット幅バスによって異なる構成の
バッファ40Aおよび40Bと直接インターフェースす
ることができる。VRAM40が構成されかつロードさ
れる態様は、コントローラ60によって制御される。コ
ントローラ60は、事実上、VRAM40の異なる構成
および容量がVSM50にとって類似するようにする。The VSM 50 can directly interface with differently configured buffers 40A and 40B via two 32-bit wide buses without intervening circuit hardware. The manner in which VRAM 40 is configured and loaded is controlled by controller 60. The controller 60 effectively causes the different configurations and capacities of the VRAM 40 to be similar to the VSM 50.
【0033】コントローラ60は、ビデオロードクロッ
ク入力VLDおよびグラフィックロードクロック入力G
LDを与え、これはVRAM40からVSM50へのビ
デオおよびグラフィックデータのロードレートを制御す
る。バス44および45のピクセル転送速度が等しくな
るように、グラフィックおよびビデオのカラー解像度
(ピクセル当りのビットまたはピクセル深さ)と独立し
て、VLDおよびGLDクロック周波数はコントローラ
60によって調整される。言換えると、グラフィックお
よびビデオが異なるカラー解像度を有する場合、ビデオ
およびグラフィックのデータ転送速度は、バス44およ
び45を通るビデオおよびグラフィックピクセル転送速
度が等しいように、コントローラ60によって選択され
る。ビデオおよびグラフィックピクセル周波数が等しく
されると、モニタ36上に予め定められたディスプレイ
効果をもたらすように、VSM50によって統合および
操作されることができる。The controller 60 has a video load clock input VLD and a graphic load clock input G.
LD, which controls the load rate of video and graphics data from VRAM 40 to VSM 50. The VLD and GLD clock frequencies are adjusted by the controller 60 independently of the graphic and video color resolution (bits or pixels per pixel or pixel depth) so that the pixel transfer rates of buses 44 and 45 are equal. In other words, if the graphics and video have different color resolutions, the video and graphics data rates are selected by controller 60 such that the video and graphics pixel rates through buses 44 and 45 are equal. When the video and graphic pixel frequencies are equalized, they can be integrated and manipulated by the VSM 50 to provide a predetermined display effect on the monitor 36.
【0034】上記で説明したデュアルバッファアーキテ
クチャは、カラー解像度独立信号処理機能を与える重要
な部分であることがわかる。It can be seen that the dual buffer architecture described above is an important part of providing color resolution independent signal processing functionality.
【0035】デュアルバッファ40Aおよび40Bによ
ってもたらされる別の顕著な利点は、ビデオおよびグラ
フィックウィンドウの独立した制御である。たとえば、
先行技術のシステムでは、ビデオウィンドウはグラフィ
ックVRAMに書込まれて、統合スクリーンディスプレ
イまたはウィンドウを形成する。ビデオウィンドウの大
きさまたは位置が変更されたなら、グラフィックVRA
Mは書直さなければならない。これは遅い処理であり、
複雑なソフトウェアを要する。Another significant advantage provided by dual buffers 40A and 40B is independent control of the video and graphics windows. For example,
In prior art systems, the video window is written to the graphic VRAM to form an integrated screen display or window. Graphic VRA if the size or position of the video window has changed
M must be rewritten. This is a slow process,
Requires complex software.
【0036】本発明のシステムでは、グラフィックVR
AMに影響することなく、ビデオウィンドウのサイズま
たは位置を変えることができる。本発明では、ビデオウ
ィンドウは各ラインがモニタ36に書込まれる直前に、
VSM50によってグラフィックで1行ごとに統合され
る。ウィンドウの四隅のスクリーン座標は、ウィンドウ
の大きさおよび位置を指定し、ビデオおよびグラフィッ
クの統合のために用いられる。これらの座標から、(コ
ントローラ60によって)信号が発生され、これらの信
号はビデオ統合がどのスクリーン(走査)ラインで始ま
り、ビデオ統合がどの走査ラインで終るかをVSM50
に知らせる。走査ラインのどのピクセルでビデオ統合を
開始するか、かつ走査ラインのどのピクセルで終るかを
VSM50に知らせる信号も発生される。In the system of the present invention, the graphic VR
Video windows can be resized or repositioned without affecting the AM. In the present invention, the video window is displayed just before each line is written to the monitor 36.
VSM50 integrates the graphics line by line. The screen coordinates of the four corners of the window specify the size and position of the window and are used for video and graphics integration. From these coordinates, signals are generated (by the controller 60) that tell the VSM 50 at which screen (scan) lines the video integration begins and at which scan lines the video integration ends.
Let us know. A signal is also generated that tells the VSM 50 at which pixel of the scanline to start video integration and at which pixel of the scanline to end.
【0037】図4を参照して、VSM50の機能エレメ
ントがさらに詳細に説明される。VSM50の重要なエ
レメントは、ピクセルフォーマット化ピクセライザ10
0である。ピクセライザ100は、バス44および45
からビデオおよびグラフィックデータを受取り、グラフ
ィックまたはビデオピクセルを表わすカラールックアッ
プテーブルアドレスにデータをフォーマット化する。With reference to FIG. 4, the functional elements of VSM 50 are described in further detail. A key element of VSM 50 is the pixel formatting pixelizer 10.
It is 0. Pixelizer 100 includes buses 44 and 45.
Receives video and graphic data from and formats the data into color look-up table addresses representing graphic or video pixels.
【0038】クロック入力VLDおよびGLDならびに
バス44および45からのVSM50へのグラフィック
およびビデオ入力は、直接ピクセライザ100に入力さ
れる。ピクセライザ100へのほかの入力は、ライン1
02から入力されるコントローラ60からのブランキン
グ信号、制御レジスタ104からの6個の制御ビット
(D5:D0)、およびモニタ36上のピクセル(ドッ
ト)の書込速度を決定するモニタクロック71のクロッ
ク周波数であるDotclkを含む。モニタクロック7
1は発振器73および発振器75によって駆動される周
波数シンセサイザチップである。発振器73は好ましく
は約14.318メガヘルツ(MHz)の周波数を有
し、発振器75は約17.734MHzの周波数を有す
る。クロックチップ71はより広い範囲のモニタタイプ
のための正しいDotclk周波数を与えるためにプロ
グラムされてもよい。The clock inputs VLD and GLD and the graphic and video inputs to VSM 50 from buses 44 and 45 are input directly to pixelizer 100. The other input to Pixelizer 100 is line 1
02, a blanking signal from the controller 60, six control bits (D5: D0) from the control register 104, and a clock of the monitor clock 71 that determines the writing speed of the pixel (dot) on the monitor 36. Includes the frequency Dotclk. Monitor clock 7
Reference numeral 1 is a frequency synthesizer chip driven by an oscillator 73 and an oscillator 75. Oscillator 73 preferably has a frequency of about 14.318 megahertz (MHz) and oscillator 75 has a frequency of about 17.734 MHz. Clock chip 71 may be programmed to provide the correct Dotclk frequency for a wider range of monitor types.
【0039】Dotclkは、コントローラ60に渡さ
れる出力信号Vidclkを発生するために用いられ
る。システム20の動作モードに依存して、Vidcl
kは周波数Dotclk/1またはDotclk/2の
周波数を有するが、これはより詳細に以下で説明され
る。Dotclk is used to generate the output signal Vidclk which is passed to the controller 60. Depending on the operating mode of the system 20, Vidcl
k has a frequency of the frequency Dotclk / 1 or Dotclk / 2, which will be explained in more detail below.
【0040】システム20は2個の別個のピクセル処理
経路を含み、1つはビデオ用、1つはグラフィック用で
ある。ピクセライザ100のビデオピクセル経路出力
は、16ビットデジタル化ビデオピクセルの赤、緑、お
よび青成分をそれぞれ表わす3個の5ビットデータ出力
106、107および108を含み、かつグレースケー
ルビデオ透明データの3ビット(最下位ビットまたはL
SB)の出力120を含む。System 20 includes two separate pixel processing paths, one for video and one for graphics. The video pixel path output of the pixelizer 100 includes three 5-bit data outputs 106, 107 and 108 representing the red, green, and blue components of a 16-bit digitized video pixel, respectively, and 3 bits of grayscale video transparency data. (Least significant bit or L
SB) output 120.
【0041】ビデオピクセルデータは、マルチプレクサ
(muxes)110およびデータラッチ112を通っ
て、ビデオカラーパレットを形成するビデオカラールッ
クアップテーブル(CLUT)114、116および1
18にわたされる。CLUT114、116および11
8は、単にビデオカラールックアップテーブルとして集
合的に呼んでもよい。システム20におけるカラービデ
オは常に16ビットレベルであるので、かつCLUT1
14、116、118はビデオカラー値をストアするた
めにのみ用いられるので、各々は32の5ビット値(3
2×5)のみをストアする必要がある。したがって、別
個のビデオカラーパレットを設けることは、システム2
0のRAMコストを著しく増加させるものではない。Video pixel data is passed through multiplexers 110 and data latches 112 to form a video color palette, a video color look-up table (CLUT) 114, 116 and 1.
Passed to 18. CLUTs 114, 116 and 11
8 may be collectively referred to simply as a video color lookup table. Since color video in system 20 is always at the 16-bit level, and CLUT1
Since 14, 116, 118 are only used to store video color values, each has 32 5-bit values (3
Only 2x5) need be stored. Therefore, providing a separate video color palette is not recommended by the system 2.
It does not significantly increase the RAM cost of 0.
【0042】ビデオピクセル(ビデオデータ)処理経路
の説明を続けると、カラールックアップテーブル11
4、116および118から選択されたRGBカラー値
はそれぞれデータラッチ130を通って透明度計算論理
回路124、126、および128に転送される。グレ
ースケールビデオが表示される場合、CLUT114、
116および118はグレースケール値を与えるようプ
ログラムされる。Continuing with the description of the video pixel (video data) processing path, the color lookup table 11
The RGB color values selected from 4, 116 and 118 are transferred to the transparency calculation logic circuits 124, 126 and 128 through the data latch 130, respectively. If grayscale video is displayed, CLUT 114,
116 and 118 are programmed to give grayscale values.
【0043】透明度計算論理回路124、126、およ
び128は、モニタ36上の統合ディスプレイを形成す
るスクリーンピクセルのRGB成分を形成するために、
統合されるビデオおよびグラフィックピクセルのRGB
成分の回路である。透明度計算論理回路は透明レベルを
設定するための回路も含む。さらに、各回路はグラフィ
ックおよびビデオピクセル成分を組合わせるためのマル
チプレクサを含む。透明度計算論理回路124、126
および128は、以下においてより詳細に説明される。Transparency calculation logic circuits 124, 126 and 128 form the RGB components of the screen pixels that form the integrated display on monitor 36.
RGB of integrated video and graphic pixels
It is a component circuit. The transparency calculation logic circuit also includes circuitry for setting the transparency level. In addition, each circuit includes a multiplexer for combining the graphic and video pixel components. Transparency calculation logic circuits 124, 126
And 128 are described in more detail below.
【0044】グラフィック経路に戻って、ピクセライザ
100から4つのグラフィック経路出力があり、すべて
は8ビット幅である。出力140、142、および14
4は真のカラーグラフィックピクセルのRGB成分を表
わす値である。真のカラーは、16ビット/ピクセルま
たは32ビット/ピクセルである。出力146は疑似カ
ラー出力である。Returning to the graphics path, there are four graphics path outputs from the Pixelizer 100, all 8 bits wide. Outputs 140, 142, and 14
4 is a value representing the RGB component of a true color graphic pixel. True color is 16 bits / pixel or 32 bits / pixel. Output 146 is a pseudo color output.
【0045】グラフィック経路において3個のマルチプ
レクサ150、152、および154がある。真のカラ
ーピクセライザ出力140、142、および144はマ
ルチプレクサ150、152、および154にそれぞれ
直列に接続される。擬似カラーピクセライザ出力146
は、マルチプレクサ150、152、および154に対
して並列に接続される。マルチプレクサ150、15
2、および154はアドレスレジスタカウンタ120か
らの入力を有し、その目的は以下でより詳細に説明され
る。マルチプレクサ150、152、および154から
の出力は、データラッチ156を介してCLUT16
0、162、および164に向けられる。CLUT16
0、162および164は、まとめて単にグラフィック
カラールックアップテーブルと呼ぶことができる。各C
LUT160、162、および164は256の9ビッ
ト値(256×9)をストアすることができる。ある値
の9ビットのうちの8ビットが特定カラーを指定し、お
よび1ビットが透明度を指定する。There are three multiplexers 150, 152, and 154 in the graphic path. The true color pixelizer outputs 140, 142, and 144 are connected in series to multiplexers 150, 152, and 154, respectively. Pseudo color pixelizer output 146
Are connected in parallel to multiplexers 150, 152, and 154. Multiplexers 150 and 15
2, and 154 have inputs from the address register counter 120, the purpose of which is described in more detail below. The outputs from multiplexers 150, 152, and 154 are passed through data latch 156 to CLUT 16
0, 162, and 164. CLUT16
0, 162 and 164 may be collectively referred to simply as the graphic color lookup table. Each C
LUTs 160, 162, and 164 can store 256 9-bit values (256 × 9). Of the 9 bits of a value, 8 bits specify a particular color and 1 bit specifies transparency.
【0046】擬似カラーモードにおいて、グラフィック
カラー解像度は2、4、または8ビット/ピクセルであ
る、すなわち4、16、または256の異なるカラーが
表示されることができる。各擬似カラーのRGB成分
は、各CLUT160、162、および164の同じア
ドレス位置にストアされる。したがって、カラーを指定
するのにアドレスナンバーは1つだけ必要である。この
アドレスナンバーは、ピクセライザ100の出力146
である。前に述べたように、ピクセライザ100の出力
146は3つのグラフィックマルチプレクサすべてに接
続され、したがって3個のCLUT160、162およ
び164のすべてに接続される。In pseudo-color mode, the graphic color resolution is 2, 4, or 8 bits / pixel, ie 4, 16 or 256 different colors can be displayed. The RGB components of each pseudo color are stored at the same address location in each CLUT 160, 162, and 164. Therefore, only one address number is needed to specify the color. This address number is the output 146 of the pixelizer 100.
Is. As mentioned previously, the output 146 of the pixelizer 100 is connected to all three graphics multiplexers, and thus to all three CLUTs 160, 162 and 164.
【0047】真のカラーモードにおいて、赤CLUT1
60にストアされるいずれか1つの値、緑CLUT16
2にストアされるいずれか1つの値、および青CLUT
164にストアされるいずれか1つの値が組合わせられ
て1つのカラーを生出すように、異なるアドレスナンバ
ーをCLUT160、162、および164に与えられ
てもよい。Red CLUT1 in true color mode
Any one value stored in 60, green CLUT16
Any one value stored in 2, and the blue CLUT
Different address numbers may be provided to CLUTs 160, 162, and 164 so that any one of the values stored in 164 may be combined to produce one color.
【0048】各CLUTは、9ビットのカラーピクセル
データを3個のデータラッチ168の1つに出力する。
各ラッチ168は、ピクセルの赤、緑、または青成分を
表わす8ビットのピクセルデータを、畳み込み計算回路
172、174、および176の1つにわたす。各ラッ
チ168は、ビデオオーバーレイのための透明度値を表
わす1ビットのデータを、1つのマルチプレクサ178
にわたす。次に、3ビットの透明度データは、各3つの
透明度計算論理回路124、126および128にわた
される。各畳み込み論理カルキュレータ172、17
4、および178からの8ビットのピクセルデータは、
透明度計算論理回路124、126、および128にそ
れぞれ直接わたされる。Each CLUT outputs 9-bit color pixel data to one of the three data latches 168.
Each latch 168 passes 8-bit pixel data representing the red, green, or blue component of the pixel to one of the convolution calculation circuits 172, 174, and 176. Each latch 168 stores one bit of data representing a transparency value for video overlay into one multiplexer 178.
Hand over. The 3-bit transparency data is then passed to each of the three transparency calculation logic circuits 124, 126 and 128. Each convolutional logic calculator 172, 17
The 8-bit pixel data from 4 and 178 is
Passed directly to the transparency calculation logic circuits 124, 126, and 128, respectively.
【0049】畳み込み論理カルキュレータ172、17
4、および178の目的は、テレビジョンモニタ上のデ
ィスプレイのためのピクセルデータを用意することであ
る。典型的に、テレビジョンモニタはインターレースデ
ィスプレイシステムを有する。インターレースディスプ
レイシステムにおいて、2つのディスプレイが順次与え
られる、すなわち順次スクリーン走査で与えられる。1
つの走査は奇数走査ラインのみを含み、次は偶数走査ラ
インのみを含む。両方の走査ラインの組が組合わせられ
て、情報の単一スクリーンを形成する。Convolutional logic calculators 172, 17
The purpose of 4 and 178 is to prepare the pixel data for display on the television monitor. Television monitors typically have an interlaced display system. In an interlaced display system, two displays are provided sequentially, ie with sequential screen scans. 1
One scan contains only odd scan lines and the next contains only even scan lines. Both sets of scan lines are combined to form a single screen of information.
【0050】畳み込み論理カルキュレータ172、17
4、および176は、奇数走査ラインのピクセルの強度
が隣接する偶数走査ラインの隣接するピクセルの強度と
マッチするように、隣接する奇数および偶数走査ライン
の強度ピクセルを調整する。これは、隣接ピクセル強度
が調整されない場合は明らかであるちらつき(sparklin
g )影響を減じる。システム20に適用される畳み込み
のさらなる説明は以下のとおりである。Convolutional logic calculators 172, 17
4 and 176 adjust the intensity pixels of adjacent odd and even scan lines so that the intensity of pixels in odd scan lines matches the intensity of adjacent pixels in adjacent even scan lines. This is apparent if the neighboring pixel intensities are not adjusted (sparklin
g) Reduce the impact. A further description of the convolution applied to system 20 is as follows.
【0051】透明度計算論理回路124、126および
128において、ビデオおよびグラフィックピクセル
(データ)は予め定められたモードで統合され、デジタ
ルアナログコンバータ(DAC)180、182、およ
び184にそれぞれわたされる。DAC180、18
2、および184からのアナログ信号は、増幅器18
6、188、および190によってそれぞれ増幅され、
システム20のコネクション52に沿って出力される
(図1参照)。In transparency calculation logic circuits 124, 126 and 128, video and graphic pixels (data) are integrated in a predetermined mode and passed to digital-to-analog converters (DACs) 180, 182 and 184, respectively. DAC 180, 18
2 and 184, the analog signal from amplifier 18
6, 188, and 190, respectively,
It is output along the connection 52 of the system 20 (see FIG. 1).
【0052】上記の説明は、統合ビデオおよびグラフィ
ックシステム20の重要なエレメントのレイアウトおよ
び機能を一般的に示し、かつコンポーネントがどのよう
に相互接続されるかを一般的に示すためにある。以下に
おいて、重要なエレメントがどのように構成され、どの
ように動作し、どのように相互作用するかのより詳細な
説明をする。しかし、詳細な説明を始める前に、VSM
50の物理的構成を説明する。The above description is meant to generally illustrate the layout and functionality of the key elements of integrated video and graphics system 20 and how the components are interconnected. In the following, a more detailed description of how the key elements are constructed, how they work and how they interact is given. But before we get into the details
The physical configuration of 50 will be described.
【0053】図4に示されるVSM50のすべてのエレ
メントは、100ピンPQFP(四方にピンを有する長
方形のプラスチックカッドフラットパック)上にパッケ
ージされる1つのチップ上に配置される。ピンへの接続
は、以下の詳細な説明に用いられる言葉で指定される。
用語の簡単な説明も与える。All the elements of the VSM 50 shown in FIG. 4 are located on one chip packaged on a 100-pin PQFP (rectangular plastic quad flat pack with pins on all sides). Connections to pins are specified in terms used in the detailed description below.
A brief explanation of the terms is also given.
【0054】ドットクロックおよび/Dotclk:こ
れらは、VSM50を介してビデオおよびグラフィック
データをクロックするために用いられるエミッタ結合論
理(ECL)差動クロック入力である。Dotclkは
畳み込みが可能化される場合を除いて、デジタルRGB
データをDAC180、182、および184(図1参
照)にクロックするために用いられる。畳み込みが可能
化された場合、デジタルRGBデータはドットクロック
/4でDAC180、182、および184にクロック
される。Dot Clock and / Dotclk: These are Emitter Coupled Logic (ECL) differential clock inputs used to clock video and graphics data through the VSM 50. Dotclk is a digital RGB, except when convolution is enabled.
Used to clock data to DACs 180, 182, and 184 (see Figure 1). When convolution is enabled, the digital RGB data is clocked into the DAC 180, 182, and 184 with dot clock / 4.
【0055】Vidclk:上記で述べたように、Vi
dclkは、モニタ36のディスプレイモードに依存し
て、周波数がDotclk/1またはDotclk/2
に等しいクロック出力である。Vidclkはステート
マシンクロックとしてコントローラ60(図1参照)に
よって用いられ、VLDおよびGLD信号ならびにモニ
タ36上のビデオウィンドウ位置のための信号のような
ディスプレイ同期化制御信号を発生する。Vidclk: As mentioned above, Vi
dclk has a frequency of Dotclk / 1 or Dotclk / 2 depending on the display mode of the monitor 36.
Clock output equal to. Vidclk is used by controller 60 (see FIG. 1) as a state machine clock to generate display synchronization control signals such as VLD and GLD signals and signals for video window position on monitor 36.
【0056】/Blank:/Blank入力は2つの
役割を果たす。ビデオデータバス44およびグラフィッ
クデータバス45上の入力データを、ロードクロックV
LDおよびGLDに同期させるために用いられる。さら
に、RGB出力52をブランクレベルに強制的に変え
る。/Blank信号は、ビデオデータ入力VDATA
に対して同期化されなければならない。したがって、R
GB出力をブランクレベルに駆動するために/Blan
kが用いられる前に、VSM50は/Blankを、ビ
デオデータがピクセライザ100のVDATA入力から
DAC180、182、および184にわたるのに要す
る時間(パイプライン遅延)に等しい量で、遅延しなけ
ればならない。/Blank信号は、モニタ30のディ
スプレイ走査ラインの活性部分を規定する。/Blan
kがローになると、表示されていないデータがパイプラ
インにあったとしても、VSM50はそのRGB出力を
ブランクにしなければならない。/ Blank: The / Blank input serves two roles. Input data on the video data bus 44 and the graphic data bus 45 is loaded into the load clock V
Used to synchronize LD and GLD. In addition, the RGB output 52 is forced to a blank level. / Blank signal is video data input VDATA
Must be synchronized against. Therefore, R
To drive the GB output to a blank level / Blan
Before k is used, VSM 50 must delay / Blank by an amount equal to the time it takes for video data to travel from VDATA input of pixelizer 100 to DACs 180, 182, and 184 (pipeline delay). The / Blank signal defines the active portion of the display scan line of monitor 30. / Blan
When k goes low, the VSM 50 must blank its RGB outputs, even if there is undisplayed data in the pipeline.
【0057】VDATA 31:0(デジタル化ビデオ
データバス):ビデオデータバスは、VDATA 3
1:0入力を介して、ピクセライザ100の論理をシフ
ト/選択するために入力される。入力データは、VLD
(ビデオロードクロック)の立上がり縁でラッチされ
る。これらの入力は内部プルアップレジスタを有する。VDATA 31: 0 (digitized video data bus): The video data bus is VDATA 3
Input to shift / select the logic of the pixelizer 100 via the 1: 0 input. Input data is VLD
Latched on the rising edge of (video load clock). These inputs have internal pull-up registers.
【0058】GDATA 31:0(デジタル化グラフ
ィックデータバス):グラフィックデータバスは、GD
ATA 31:0入力を介して、ピクセライザ100の
論理をシフト/選択するために入力される。入力データ
は、GLD(グラフィックロードクロック)の立上がり
縁でラッチされる。これらの入力は内部プルアップレジ
スタを有する。GDATA 31: 0 (digitized graphic data bus): The graphic data bus is GD
Input to shift / select logic of pixelizer 100 via ATA 31: 0 input. Input data is latched on the rising edge of GLD (Graphics Load Clock). These inputs have internal pull-up registers.
【0059】VLD(クロック):VLDは2つの役目
を果たす入力である。/Blankがハイ(活性ビデ
オ)なら、VLDの立上がり縁は、VDATA入力バス
から32ビットをラッチする。VLD入力は、入力に有
効データがある場合にのみトグルする。/Blankが
ハイで、VLD入力がトグルしなければ、ピクセライザ
は、バイナリ1をビデオ処理経路にシフトする。これに
よって、グラフィックデータにどのような透明度データ
が伝送されていようと、グラフィックのみが表示される
ことを強制する。VLD (Clock): VLD is an input that serves two purposes. If / Blank is high (active video), the rising edge of VLD latches 32 bits from the VDATA input bus. The VLD input toggles only if the input has valid data. If / Blank is high and the VLD input is not toggling, the pixelizer shifts the binary one into the video processing path. This forces only the graphics to be displayed, no matter what transparency data is being transmitted to the graphics data.
【0060】/Blankがローなら、VLD入力は制
御レジスタ104から制御コード(論理1)1を運び、
これは水平ブランキングの検出後のVidclkの最初
の立上がり縁でとらえられる。制御レジスタ104の制
御コードは、後でより詳細に説明される。If / Blank is low, the VLD input carries control code (logic 1) 1 from control register 104,
This is captured at the first rising edge of Vidclk after detection of horizontal blanking. The control code of the control register 104 will be described in more detail later.
【0061】GLDクロック:GLDは2つの役割を果
たす入力である。/Blankがハイ(活性ビデオを示
す)なら、GLDの立上がり縁は、GDATAバスから
32ビットをラッチする。GLD Clock: GLD is an input that serves two purposes. If / Blank is high (indicating active video), the rising edge of GLD latches 32 bits from the GDATA bus.
【0062】/Blankがローなら、GLD入力は、
制御レジスタ104から制御コード0を運ぶ。このコー
ドは、水平ブランキングの検出後のVidclkの最初
の立上がり縁でとらえられる。If / Blank is low, the GLD input is
The control code 0 is carried from the control register 104. This code is caught on the first rising edge of Vidclk after detection of horizontal blanking.
【0063】/CS(チップ選択):VSM50のオン
チップレジスタ198、120、194、104、およ
び196は、チップセレクトをアサートすることによっ
てアクセスされる。/ CS (Chip Select): The VSM 50 on-chip registers 198, 120, 194, 104, and 196 are accessed by asserting Chip Select.
【0064】R/W(リード/ライト):リード/ライ
ト入力はオンチップレジスタをアクセスする場合に用い
られる。ハイのとき、内部レジスタを読出し、ローのと
き、それらは書込まれる。R / W (read / write): Read / write input is used when accessing an on-chip register. When high, it reads the internal registers; when low, they are written.
【0065】RS1:RS0 レジスタセレクト:/C
Sがアサートされた場合に、どのオンチップレジスタが
アクセスされるかを選択するために、これらの2つのレ
ジスタセレクト入力が用いられる。RS1: RS0 Register select: / C
These two register select inputs are used to select which on-chip register is accessed when S is asserted.
【0066】D7:D0(データバス、インプットおよ
びアウトプット):オンチップレジスタアクセスのデー
タは、D7:D0信号によって運ばれる。D7: D0 (Data Bus, Input and Output): Data for on-chip register access is carried by the D7: D0 signal.
【0067】R赤アウトプット(アナログ出力):赤D
AC180からのアナログ出力。この出力は、RS−3
43コンパーチブルレベルを二終端75Ωケーブルに駆
動するのが好ましく可能である。R red output (analog output): red D
Analog output from AC180. This output is RS-3
It is preferably possible to drive a 43 compatible level into a double ended 75Ω cable.
【0068】B青アウトプット(アナログ出力):青D
AC182からのアナログ出力。この出力は、RS−3
43コンパーチブルレベルを二終端75Ωケーブルに駆
動するのが好ましく可能である。B blue output (analog output): blue D
Analog output from AC182. This output is RS-3
It is preferably possible to drive a 43 compatible level into a double ended 75Ω cable.
【0069】G緑アウトプット(アナログ出力):緑D
ACからのアナログ出力。この出力は、R5543コン
パーチブルレベルを二終端75Ωケーブルに駆動するの
が好ましく可能である。G green output (analog output): green D
Analog output from AC. This output can preferably drive an R5543 compatible level into a double ended 75Ω cable.
【0070】VREF基準電圧(アナログ入力):外部
基準が、このピンによって基準増幅器に入力される。VREF Reference Voltage (Analog Input): An external reference is input to the reference amplifier via this pin.
【0071】IREF基準電流(アナログ出力):この
ピンから接続されて接地される精度レジスタ(示されて
いない)は、DAC180、182、および184の出
力電流を予め定められたレベルにセットする。IREF Reference Current (Analog Output): A precision register (not shown) connected to this pin and grounded sets the output current of the DACs 180, 182, and 184 to a predetermined level.
【0072】上記で述べたように、システム20は統合
ビデオおよびグラフィックコンピュータのシステムであ
ってもよい。コンピュータは統合および色制御機能を与
え、コンピュータ23のユーザは、グラフィックカラー
解像度を選択、グラフィックのための望ましいカラー温
度を選択、統合ビデオを可能化または不能化する、透明
を選択する、および透明度のレベルを選択することを可
能にする。選択を表わすデジタル信号は、直接または間
接的に、上記の述べられたピン接続を介して、CPU2
5からVSM50の内部レジスタに連絡される。As mentioned above, system 20 may be an integrated video and graphics computer system. The computer provides integration and color control functions, and the user of computer 23 selects the graphic color resolution, selects the desired color temperature for the graphic, enables or disables integrated video, selects transparency, and transparency. Allows you to choose a level. The digital signal representing the selection is sent directly or indirectly to the CPU2 via the pin connections described above.
5 to the internal registers of VSM 50.
【0073】図4を再び参照して、アドレスレジスタカ
ウンタ120、カラーおよび透明度データレジスタ19
4、コントロールレジスタ104ならびにシグネチャ分
析およびテストレジスタ196はピンD0:D7を介し
てアクセスさせる。データは、8ビット幅マイクロプロ
セッサバス47(図1参照)を介して、マイクロプロセ
ッサから直接、これらのピンに入力されるおよびピンか
ら読出される。VSM50において、これらの信号は、
二方向8ビット幅バス192を通って運ばれる。Referring again to FIG. 4, address register counter 120, color and transparency data register 19
4. Control register 104 and signature analysis and test register 196 are accessed via pins D0: D7. Data is input to and read from these pins directly from the microprocessor via the 8-bit wide microprocessor bus 47 (see FIG. 1). In the VSM50, these signals are
It is carried through a bidirectional 8-bit wide bus 192.
【0074】図4を再度参照して、タイミングおよびコ
ーディングレジスタ198はピン/CS、R/W、およ
びRS0:RS1によってアクセスされる。データはコ
ントローラ60からこれらのピンに送られる(図1参
照)。これらのピンの信号は、どのデータがバス192
を通るか、およびレジスタ120、194、104およ
び196のどれからデータが書込まれるかまたは読出さ
れるのかを選択する。表1は、バイナリ状態の異なる組
合わせにおけるこれらの信号の機能を示す。Referring again to FIG. 4, the timing and coding register 198 is accessed by pins / CS, R / W, and RS0: RS1. Data is sent from controller 60 to these pins (see FIG. 1). The signals on these pins depend on which data is on the bus 192
, And from which of the registers 120, 194, 104 and 196 the data will be written or read. Table 1 shows the function of these signals in different combinations of binary states.
【0075】表1(および以下のほかの表)において、
ビット状態「X」は、論理回路の決定に影響することな
く、ビットが論理1または論理0であることを示す。こ
れらのビットは一般に「構わない」ビットと呼ばれる。In Table 1 (and other tables below),
The bit state "X" indicates that the bit is a logical 1 or a logical 0 without affecting the logic circuit decision. These bits are commonly referred to as "don't care" bits.
【0076】[0076]
【表1】 [Table 1]
【0077】次に、カラーデータのビデオCLUT11
4、116、および118、ならびにグラフィックCL
UT160、162、および164へのリードおよびラ
イトを説明する。カラーデータは、プログラマによって
これらのCLUTからライトまたはリードされてもよ
い。グラフィックCLUT160、162、および16
4の内容は、カラーグラフィックを合成するためのコン
ピュータにおいて用いられるソフトウェアによって変更
されてもよい。このようなソフトウェアは、商業的に入
手可能であり、1つ以上のカスタム化されたカラーパレ
ットが提供される。グラフィックCLUT160、16
2、および164の内容は、ディスプレイのカラー温度
を変更するためのデータおよびモニタ36のRGBスク
リーン蛍光体のガンマ曲線を線形化するためのデータを
含んでもよい。Next, the color data video CLUT 11
4, 116, and 118 and graphic CL
Reads and writes to UTs 160, 162 and 164 are described. Color data may be written or read from these CLUTs by the programmer. Graphic CLUTs 160, 162, and 16
The contents of 4 may be modified by the software used in the computer for synthesizing color graphics. Such software is commercially available and comes with one or more customized color palettes. Graphic CLUT 160,16
The contents of 2, and 164 may include data for changing the color temperature of the display and data for linearizing the gamma curve of the RGB screen phosphor of monitor 36.
【0078】特定のグラフィックディスプレイモードで
は、透明度データはCLUT160、162、および1
64に含まれてもよい。このデータは、CLUT16
0、162、および164の各レジスタの9番目のビッ
トに含まれ、各レジスタのほかの8ビットは、RGBカ
ラー値のためにリザーブされる。以下のステップは、デ
ータ転送をビデオまたはグラフィックCLUTへライト
またはそこからのリードを説明する。透明度制御は、後
でより詳細に説明される。In certain graphic display modes, the transparency data is CLUT 160, 162, and 1
64 may be included. This data is CLUT16
Included in the 9th bit of each register of 0, 162, and 164, the other 8 bits of each register are reserved for RGB color values. The following steps describe writing a data transfer to or reading from a video or graphic CLUT. The transparency control will be described in more detail later.
【0079】CLUT160、162および164に書
込む際、制御レジスタ104はRS1、RS0=10お
よびR/W=0で選択され、/CSの最初の立上がり縁
でD7:D0ピンのデータが制御レジスタへクロックさ
れる。グラフィックCLUTを選択するためには、ビッ
トD6は0でなければならない。アドレスレジスタ12
0は、RS1、RS0=00およびR/W=0で選択さ
れ、/CSの立上がり縁でのD7:D0ピンのアドレス
がアドレスレジスタ120へクロックされる。When writing to the CLUTs 160, 162 and 164, the control register 104 is selected with RS1, RS0 = 10 and R / W = 0 and the data on the D7: D0 pins to the control register on the first rising edge of / CS. Be clocked. Bit D6 must be 0 to select the graphic CLUT. Address register 12
0 is selected by RS1, RS0 = 0 and R / W = 0 and the address on the D7: D0 pin on the rising edge of / CS is clocked into the address register 120.
【0080】/CSの第2の立上がり縁において、R
(赤)データがD7:D0から一時レジスタ(示されて
いない)に書き込まれる。/CSの3つ目の立上がり縁
において、G(緑)データをD7:D0から一時レジス
タ(示されていない)に書込む。/CSの4番目の立上
がり縁において、B(青)データをD7:D0から一時
レジスタに書込む。/CSの5番目の立上がり縁におい
て、透明度データがD7、D6、およびD5からそれぞ
れCLUT160、162、および164に書込まれ
る。一時レジスタにストアされるRGBデータは、CL
UT160、162、および164にそれぞれ書込まれ
る。次に、アドレスレジスタ120が増分される。At the second rising edge of / CS, R
(Red) Data is written from D7: D0 to a temporary register (not shown). On the third rising edge of / CS, write G (green) data from D7: D0 to a temporary register (not shown). On the fourth rising edge of / CS, write B (blue) data from D7: D0 into the temporary register. On the fifth rising edge of / CS, transparency data is written from D7, D6, and D5 to CLUTs 160, 162, and 164, respectively. RGB data stored in the temporary register is CL
Written to UTs 160, 162, and 164, respectively. Next, the address register 120 is incremented.
【0081】透明度データは3ビットを含み、D7:D
5データバスビットでVSM50におよびVSM50か
ら転送される。The transparency data includes 3 bits, and D7: D
Transferred to and from VSM 50 with 5 data bus bits.
【0082】CLUT160、162、および164か
ら読出す場合、制御レジスタ104はRS1、RS0=
10およびR/W=0によって選択され、/CSの立上
がり縁において、D7:D0ピンのデータが制御レジス
タ104にクロックされ、ビットD6はCLUT16
0、162、および164を選択するために0でなけれ
ばならない。アドレスレジスタはRS1、RS0=0
0、およびR/W=0によって選択され、/CSの最初
の立上がり縁において、D7:D0ピンのアドレスをア
ドレスレジスタ120にクロックする。/CSの第2の
立上がり縁において、RGBおよび透明度データが一時
レジスタ(示されていない)に読出され、赤データが、
約50ナノ秒(50nS)のアクセス時間内において、
D7:D0バス192に現われる。/CSの3番目の立
下がり縁において、1つの一時レジスタからのGデータ
をD7:D0バス192に駆動する。/CSの4番目の
立下がり縁は、別の一時レジスタからのBデータをD
7:D0バス192に駆動する。/CSの5番目の立下
がり縁において、透明度データはD7:D0に駆動さ
れ、アドレスレジスタが増分される。When reading from CLUTs 160, 162, and 164, control register 104 reads RS1, RS0 =
10 and R / W = 0, on the rising edge of / CS, the data on the D7: D0 pins is clocked into control register 104 and bit D6 is set in CLUT16.
Must be 0 to select 0, 162, and 164. Address register RS1, RS0 = 0
0, and R / W = 0, clocks the address on the D7: D0 pin into the address register 120 on the first rising edge of / CS. On the second rising edge of / CS, RGB and transparency data is read into a temporary register (not shown) and red data is
Within the access time of about 50 nanoseconds (50 nS),
D7: Appears on the D0 bus 192. On the third falling edge of / CS, drive G data from one temporary register onto the D7: D0 bus 192. The fourth falling edge of / CS drives the B data from another temporary register to D
7: Drive to D0 bus 192. On the fifth falling edge of / CS, the transparency data is driven D7: D0 and the address register is incremented.
【0083】CLUT114、116、および118に
書込む場合、制御レジスタ104はRS1、RS0=1
0およびR/W=0によって選択され、/CSの立上が
り縁はD7:D0ピンのデータを制御レジスタ104に
クロックする。CLUT114、116、および118
を選択するためには、ビット136は1でなければなら
ない。アドレスレジスタ120は、RS1、RS0=0
0およびR/W=0によって選択され、/CSの立上が
り縁はD7:D0ピンのアドレスをアドレスレジスタ1
20にクロックする。/CSの3番目の立上がり縁は、
D7:D3からのR(赤)データを一時レジスタ(示さ
れていない)に書込む。/CSの4番目の立上がり縁に
おいて、D7:D3からのG(緑)データが一時レジス
タ(示されてない)に書込まれる。/CSの5番目の立
上がり縁において、D7:D3からのB(青)データが
青CLUT118に書込まれ、一時レジスタにストアさ
れる赤および緑データはそれぞれ赤CLUT114およ
び緑CLUT116に書込まれる。When writing to CLUTs 114, 116, and 118, control register 104 uses RS1, RS0 = 1.
0 and R / W = 0, the rising edge of / CS clocks the data on the D7: D0 pins into control register 104. CLUTs 114, 116, and 118
Bit 136 must be a 1 to select the. The address register 120 has RS1, RS0 = 0.
0 and R / W = 0, the rising edge of / CS places the address on the D7: D0 pin at address register 1
Clock to 20. The third rising edge of / CS is
D7: Write R (red) data from D3 to a temporary register (not shown). On the fourth rising edge of / CS, the G (green) data from D7: D3 is written to a temporary register (not shown). On the fifth rising edge of / CS, the B (blue) data from D7: D3 is written to the blue CLUT 118 and the red and green data stored in the temporary register are written to the red CLUT 114 and green CLUT 116, respectively.
【0084】CLUT114、116および118を読
出す場合、制御レジスタ104はRS1、RS0=10
およびR/W=0によって選択され、/CSの立上がり
縁において、D7:D0ピンのデータは制御レジスタ1
04にクロックされる。ビデオCLUTを選択するため
には、ビットD6は1でなければならない。When reading the CLUTs 114, 116 and 118, the control register 104 sets RS1, RS0 = 10.
At the rising edge of / CS, the data on the D7: D0 pin is controlled by control register 1
Clocked at 04. Bit D6 must be 1 to select the video CLUT.
【0085】アドレスレジスタ120はRS1、RS0
=00、およびR/W=0によって選択され、/CSの
最初の立上がり縁において、D7:D0ピンのアドレス
はアドレスレジスタ120にクロックされる。/CSの
2番目の立下がり縁において、RGBおよび透明度デー
タは一時レジスタに読出され、赤データは、約50nS
のアクセス時間内において、D7:D3バスに現われ
る。/CSの3番目の立下がり縁において、緑データが
バス192のD7:D3に駆動される。/CSの4番目
の立下がり縁において、青データがバス192のD7:
D3に駆動される。ビデオCLUTを読出すことは、D
2:D0において0を戻す。The address register 120 has RS1, RS0
= 00, and R / W = 0, on the first rising edge of / CS, the address on the D7: D0 pins is clocked into the address register 120. On the second falling edge of / CS, RGB and transparency data is read into a temporary register and red data is about 50 nS.
Appears on the D7: D3 bus within the access time of. On the third falling edge of / CS, green data is driven onto buses 192 at D7: D3. On the fourth falling edge of / CS, the blue data is on bus 192 at D7:
Driven by D3. Reading the video CLUT is D
2: Returns 0 at D0.
【0086】図4の参照を続けて、制御レジスタ104
は8ビットのデータを含む。これらのビットは、ユーザ
の選択に応答して、ピンD7:D0を介して、CPUに
よって制御レジスタ104に与えられる。3つのビット
D2:D0はグラフィックピクセル深さ(グラフィック
解像度)を制御し、3つのビットD3:D5は、ピクセ
ライザ100の入力モードを構成し、1つのビットD6
はCLUT160、162、および164またはCLU
T114、116、および118のどちらかを選択し、
1つのビットD7はオーバーレイ可能化を選択する。好
ましいビット状態のレイアウトは、表2、表3に示され
る。Continuing to refer to FIG. 4, the control register 104
Contains 8-bit data. These bits are provided to the control register 104 by the CPU via pins D7: D0 in response to user selection. The three bits D2: D0 control the graphic pixel depth (graphic resolution), the three bits D3: D5 configure the input mode of the pixelizer 100, and one bit D6.
Is a CLUT 160, 162, and 164 or a CLU
Select either T114, 116, or 118,
One bit D7 selects overlay enablement. The preferred bit state layouts are shown in Tables 2 and 3.
【0087】[0087]
【表2】 [Table 2]
【0088】[0088]
【表3】 [Table 3]
【0089】上記で述べたように、ピクセライザ100
からのVidclk出力の周波数はDotclk/2ま
たはDotclk/1に等しい。図5は、Vidclk
周波数を決定する制御レジスタ104の制御ビットD
5:D0の状態を示す。図5はさらに、VLDおよびG
LDの入力の周波数が、どのように制御レジスタ104
ビットに相関するかを示す。As mentioned above, the pixelizer 100
The frequency of the Vidclk output from is equal to Dotclk / 2 or Dotclk / 1. Figure 5 shows Vidclk
Control bit D of control register 104 that determines the frequency
5: shows the state of D0. FIG. 5 further illustrates VLD and G
How the frequency of the LD input is in the control register 104
Indicates whether it correlates to a bit.
【0090】VSMを制御するために用いられる信号お
よびこれらの信号の起源を説明したので、ピクセライザ
100の機能が、図4および図7を参照してより詳細に
説明される。Having described the signals used to control the VSM and the origin of these signals, the function of the pixelizer 100 will be described in more detail with reference to FIGS. 4 and 7.
【0091】ピクセライザ100(図4参照)は、制御
レジスタ104からの上記信号によって制御される予め
定められたモードにおいて、バッファ40Aおよび40
Bからの入力データをフォーマット化するために用いら
れる。上記で述べたように、ビデオおよびグラフィック
データ、およびグラフィックデータのみが、2つの32
ビット幅VRAMバス44および45でピクセライザ1
00に入る。ビデオおよびグラフィック両方が選択され
ると、ビデオはバス44上にあり、グラフィックはバス
45上にある。グラフィックのみが選択された場合、グ
ラフィックはバス44および45上にある。上記で述べ
たように、バス44および45に入るデータをどのよう
に扱うかを決定するために、ピクセライザ100は制御
レジスタ104からデータビットD5:D0を受取る。
これらの制御レジスタビットがピクセライザ100によ
って解釈される態様は、以下に詳細に説明される。Pixelizer 100 (see FIG. 4) has buffers 40A and 40A in a predetermined mode controlled by the above signals from control register 104.
Used to format the input data from B. As mentioned above, video and graphics data, and graphics data only
Pixizer 1 with bit wide VRAM buses 44 and 45
Enter 00. When both video and graphics are selected, video is on bus 44 and graphics are on bus 45. If only graphics is selected, then the graphics are on buses 44 and 45. As mentioned above, the pixelizer 100 receives the data bits D5: D0 from the control register 104 to determine how to handle the data on the buses 44 and 45.
The manner in which these control register bits are interpreted by the pixelizer 100 is described in detail below.
【0092】ビデオおよびグラフィックオーバーレイモ
ードにおける透明度の制御は、ピクセライザ100の主
要機能である。ピクセライザ100は入来信号に含まれ
る透明度データを受取りまたは方向付ける。したがっ
て、ピクセライザ100のさらなる説明を始める前に、
オーバーレイ透明の制御にかかわる信号およびこのよう
な信号のソースが、次に説明される。Controlling transparency in video and graphic overlay modes is a key function of Pixelizer 100. Pixelizer 100 receives or directs the transparency data contained in the incoming signal. Therefore, before beginning a further description of the Pixelizer 100,
The signals involved in controlling overlay transparency and the sources of such signals are described next.
【0093】ビデオ/グラフィックオーバーレイ表示を
制御するための透明度制御データは、コンピュータのユ
ーザによって指定される動作パラメータに依存して、幾
通りもの方法でVSM50に連絡される。Transparency control data for controlling the video / graphics overlay display is communicated to the VSM 50 in a number of ways, depending on the operating parameters specified by the computer user.
【0094】透明度データは、グラフィックとして上位
3ビットのデータ、およびビデオとして1ビットの形で
連絡される。これらは、以下の記載のため、アルファビ
ットと呼ばれる。アルファビットのソースは2つあり、
グラフィックピクセルおよびビデオピクセルがある。制
御レジスタ104のピクセル深さビットが疑似カラー
(D2=0)にセットされるのなら、グラフィックアル
ファビットのソースはCLUT160、162、および
164であり、1ビットが3つのCLUTの各々から読
出される。グラフィックピクセル深さビットが真のカラ
ー(D2=1)にセットされたのなら、アルファビット
はVSM50へのピクセルデータ入力にある。16ビッ
ト/ピクセルに対して、アルファビットは1つしかな
く、ほかの15ビットはRGBカラーデータを運ぶ。も
しアルファビットが0なら、アルファ値は000にセッ
トされ、もしアルファビットが1なら、アルファ値は1
11にセットされる。VSM50は、同時に32ビット
/ピクセルをビデオでサポートしない。The transparency data is communicated in the form of upper 3 bits of data as a graphic and 1 bit of video. These are referred to as alpha bits for the following description. There are two sources of alpha bit,
There are graphic pixels and video pixels. If the pixel depth bits of control register 104 are set to pseudocolor (D2 = 0), the sources of graphic alpha bits are CLUTs 160, 162, and 164, and one bit is read from each of the three CLUTs. . If the graphic pixel depth bit is set to true color (D2 = 1) then the alpha bit is at the pixel data input to the VSM 50. For 16 bits / pixel, there is only one alpha bit and the other 15 bits carry RGB color data. If the alpha bit is 0, the alpha value is set to 000, and if the alpha bit is 1, the alpha value is 1.
Set to 11. The VSM 50 does not support 32 bits / pixel for video at the same time.
【0095】ビデオデータは2つのフォーマット、16
ビットの真のカラーまたは8ビットのグレースケールの
うちの1つのフォーマットでVSM50に入力される。
16ビットの真のカラーの場合、1つのアルファビット
がある。8ビットのグレースケールの場合、アルファビ
ットはない。この場合、ビデオアルファは0であると仮
定する。Video data has two formats, 16
It is input to the VSM 50 in one of the formats: true color of bits or gray scale of 8 bits.
For 16-bit true color, there is one alpha bit. For 8-bit grayscale, there are no alpha bits. In this case, video alpha is assumed to be zero.
【0096】表4は種々の透明レベルおよびビデオ/グ
ラフィック統合モードをもたらすのに必要なオーバーレ
イ制御ビット状態およびアルファビット状態を示す。Table 4 shows the overlay control bit states and alpha bit states required to provide various transparency levels and video / graphics integration modes.
【0097】[0097]
【表4】 [Table 4]
【0098】*1アルファビットのみを有する16ビッ
トグラフィックピクセル:もしアルファビットが0な
ら、グラフィックアルファは000であり、もしアルフ
ァビットが1なら、グラフィックアルファは111であ
る。16-bit graphic pixel with only one alpha bit: if the alpha bit is 0, the graphic alpha is 000; if the alpha bit is 1, the graphic alpha is 111.
【0099】グラフィックのビデオオーバーレイは、
「クロマキーイング」モードにおいてVSM50によっ
て増分できる。クロマキーイングにおいて、ビデオ対象
物は予め定められた色の単純な背景に対して合成(film
ed)されてもよい。ビデオは、背景カラーが記録されな
いようプログラムされてもよい。ビデオは、ビデオ対象
物のみが見えるようにグラフィックにオーバーレイでき
る、すなわちビデオは長方形のウィンドウにおいて現わ
れず、対象物の形および内容のみが見える。クローマキ
ーイングの日常的な一例は、天気図のグラフィックに対
して合成されるテレビの気象学者がある。The graphic video overlay is
It can be incremented by the VSM 50 in "chroma keying" mode. In chroma keying, the video object is filmed against a simple background of a predetermined color.
ed) may be done. The video may be programmed so that no background color is recorded. The video can be overlaid on the graphic so that only the video object is visible, ie the video does not appear in a rectangular window, only the shape and content of the object is visible. An everyday example of chromakeying is a television meteorologist who is synthesized against the graphics of a weather map.
【0100】システム20において、VDC34はキー
(背景カラー)を含むYUV座標の範囲をもってプログ
ラムされてもよい。VDC34への入来ビデオ信号がキ
ーカラー座標範囲内にあるなら、アルファビット1がV
RAM42Aに伝送されるデータにおいて強調(impres
sed )される。ビデオアルファビット1(表4参照)
は、ビデオを完全に透明にし、したがってビデオの背景
領域においてグラフィックのみが表示される。In system 20, VDC 34 may be programmed with a range of YUV coordinates including the key (background color). If the incoming video signal to VDC 34 is within the key color coordinate range, alpha bit 1 is V
In the data transmitted to the RAM 42A, emphasis (impres
sed). Video alpha bit 1 (see Table 4)
Makes the video completely transparent, so only the graphic is displayed in the background area of the video.
【0101】上で議論されたとおり、統合されたビデオ
/グラフィックピクセルの値を決定するための透明度の
計算は、透明度計算論理回路124、126および12
8によって行なわれる。これらの回路が計算を行なう態
様について次に述べる。As discussed above, the transparency calculation for determining the value of the integrated video / graphic pixel is performed by the transparency calculation logic circuits 124, 126 and 12.
Performed by 8. The manner in which these circuits perform calculations is described next.
【0102】3個の透明度論理計算回路124、126
および128の各々の機能は、グラフィックピクセルを
予め定められた透明度のファクタで乗じ、ビデオピクセ
ルをそのファクタから1を減じたもので乗じ、ファクタ
されたビデオおよびグラフィックピクセルを加算して、
統合されたビデオ/グラフィックピクセルを生じさせる
ことである。ファクタリングは従来の乗算回路を用いて
なされてもよい。しかしながら、このような回路は比較
的簡単な乗算動作のためにさえ、複雑で高価である。し
たがって、ファクタリングが、小数点を移動させること
によって10進数が10,100などにファクタされる
のとほぼ同じ様態で、2進のシフトを用いてファクタリ
ングを実現できるように、1組の透明度ファクタを選択
することが好ましいことがわかっている。Three transparency logic calculation circuits 124 and 126
And 128 respectively, the graphics pixel is multiplied by a predetermined transparency factor, the video pixel is multiplied by that factor minus one, and the factored video and graphics pixels are added,
The result is an integrated video / graphic pixel. Factoring may be done using conventional multiplication circuits. However, such circuits are complex and expensive, even for relatively simple multiplication operations. Therefore, a set of transparency factors is selected so that the factoring can be accomplished using binary shifts in much the same way that decimal numbers are factored to 10,100, etc. by moving the decimal point. It has been found preferable to do so.
【0103】1の透明度論理回路のブロック図は図7に
示される。ここで透明度論理回路124が示されるが、
透明度論理回路126および128は本質的に同一であ
る。透明度論理回路124、126および128は、透
明度ファクタがビデオおよびグラフィックピクセルに加
えられ、VSM50内にビデオおよびグラフィック処理
径路が組合わされる、回路である。A block diagram of a transparency logic circuit of 1 is shown in FIG. The transparency logic circuit 124 is shown here,
The transparency logic circuits 126 and 128 are essentially the same. Transparency logic circuits 124, 126 and 128 are circuits in which a transparency factor is added to video and graphics pixels to combine the video and graphics processing paths within VSM 50.
【0104】透明度論理回路は、8ビット幅の入力91
と、2の9ビット幅の出力92Aおよび92Bとを有す
るビデオ二重シフト径路論理回路90を含む。二重回路
シフト径路論理回路90において、8ビットのデータは
1回または2回シフトされて2、4または8で除算され
る。シフトされたデータは出力92Aおよび92Bのい
ずれかまたは両方に出力される。The transparency logic circuit has an 8-bit wide input 91.
And a video dual shift path logic circuit 90 having two 9-bit wide outputs 92A and 92B. In the dual circuit shift path logic circuit 90, 8-bit data is shifted once or twice and divided by 2, 4 or 8. The shifted data is output on either or both outputs 92A and 92B.
【0105】透明度論理回路はまた8ビット幅の入力9
5と、2の9ビット幅の出力96Aおよび96Bとを有
するグラフィック二重シフト径路論理回路94を含む。
この二重回路シフト径路論理回路94において、8ビッ
トのデータは1回または2回シフトされて2、4または
8で除算される。シフトされたデータは出力96Aおよ
び96Bのいずれか一方または両方に出力される。ビデ
オおよびグラフィックピクセルのファクタリングは、9
ビットの加算器93Aおよび93Bによって行なわれ
る。9ビットの加算器は1の最下位ビットの最大丸め誤
差に(2回シフトされたデータについて)正規の打切り
誤差(normal truncation error )を加えたもの与え
る。打切り誤差は0.25/0.75または0.375
/0.625のスケール比で起こる。0/1または0.
5/0.5の比では誤差は生じない。The transparency logic also has an 8-bit wide input 9
Includes a graphic dual shift path logic circuit 94 having 5 and 2 9-bit wide outputs 96A and 96B.
In this double circuit shift path logic circuit 94, 8-bit data is shifted once or twice and divided by 2, 4 or 8. The shifted data is output to either or both of outputs 96A and 96B. Video and graphic pixel factoring is 9
Bit adders 93A and 93B. The 9-bit adder gives the maximum rounding error of the least significant bit of 1 plus the normal truncation error (for data shifted twice). Censoring error is 0.25 / 0.75 or 0.375
Occurs at a scale ratio of /0.625. 0/1 or 0.
No error occurs at a ratio of 5 / 0.5.
【0106】グラフィックおよびビデオピクセルがファ
クタされた後、これらは9ビット加算器93Aおび93
Bからそれぞれ別の9ビット加算器97に分配され、こ
こでそれらは組合わされて統合されたビデオ/グラフィ
ック表示のピクセルを形成する。After the graphic and video pixels have been factored, they are added to the 9-bit adders 93A and 93A.
Each of the Bs is distributed to a separate 9-bit adder 97, where they are combined to form a pixel of the integrated video / graphic display.
【0107】たとえば、25%のビデオと75%のグラ
フィックを有する統合されたビデオおよびグラフィック
ピクセルを提供するためには、グラフィックピクセルの
ためのデータは二重シフト径路論理ブロック91で2回
シフトされて4で除算され、出力92Aから加算器93
Aに伝送される。出力92Bは加算器93Aの論理0を
転送する。グラフィックピクセルデータは二重シフト径
路論理ブロック94で1回シフトされて2で除算され、
その結果は出力96Aを介して加算器93Bに伝送され
る。それからグラフィックデータは2度目にシフトされ
て4で除算され、その結果は出力96Bを介して加算器
93Bに転送される。1度および2度シフトされた結果
は加算器93Bで加算されて、0.75(1/2+1/
4)ファクタされたグラフィックピクセルデータを与え
る。0.25でファクタされたビデオピクセルデータと
0.75でファクタされたグラフィックピクセルデータ
は、加算器97で加算されて統合されたピクセルデータ
を与え、これがDAC180に与えられる(図1を参照
せよ)。次にカラールックアップテーブルのアドレスが
どのように取扱われるかに重点をおいて、ピクセライザ
ー100が議論される。CLUT内のレジスタのアドレ
ス、すなわちここにカラー値がストアされているRAM
アドレス、をCLUTに与えることにより、カラー値が
求められる。CLUTアドレスがピクセライザー100
によってどのように配向されるかを述べることにより、
議論を始める。For example, to provide an integrated video and graphics pixel with 25% video and 75% graphics, the data for the graphics pixel is shifted twice in the dual shift path logic block 91. Divide by 4 and adder 93 from output 92A
Is transmitted to A. Output 92B transfers the logic 0 of adder 93A. The graphic pixel data is shifted once in the double shift path logic block 94 and divided by 2,
The result is transmitted to the adder 93B via the output 96A. The graphic data is then shifted a second time and divided by 4, and the result is transferred to adder 93B via output 96B. The results obtained by shifting once and twice are added by the adder 93B to obtain 0.75 (1/2 + 1 /
4) Give the factored graphic pixel data. The video pixel data factored by 0.25 and the graphic pixel data factored by 0.75 are added in adder 97 to provide integrated pixel data, which is provided to DAC 180 (see FIG. 1). . Next, the Pixelizer 100 will be discussed, focusing on how the addresses of the color lookup table are handled. Address of register in CLUT, ie RAM where color values are stored
The color value is obtained by giving the address to the CLUT. CLUT address is Pixizer 100
By describing how it is oriented by
Start the discussion.
【0108】図8を参照して、ピクセライザー100は
VDATAおよびGDATA入力バス44および45か
らデータを捕捉し、データをフォーマット化し、CLU
T114,116および118のグラフィックCLUT
160,162および164のアドレスを駆動する。ピ
クセライザー構成ビット(制御レジスタ104からのD
5:D0)はピクセライザー100がVDATAおよび
GDATAバス44および45から入るデータを以下に
述べられる例に従っていかに取扱うかを決定する。Referring to FIG. 8, pixelizer 100 captures data from VDATA and GDATA input buses 44 and 45, formats the data, and outputs the CLU.
Graphic CLUT for T114, 116 and 118
Drive addresses 160, 162 and 164. Pixelizer configuration bit (D from control register 104
5: D0) determines how pixelizer 100 handles the data coming in from VDATA and GDATA buses 44 and 45 according to the example described below.
【0109】制御レジスタビットD4が0ならば、ビデ
オ入力は不能化され、バス44および45は64ビット
グラフィックのために構成される。上で述べたとおり、
ビデオ入力が不能化されると、論理1がビデオパイプラ
イン(処理径路)にシフトされる。これはビデオアルフ
ァビットを1に強制し、常にグラフィックが表示される
ようにする。If control register bit D4 is 0, the video input is disabled and buses 44 and 45 are configured for 64-bit graphics. As mentioned above,
When the video input is disabled, a logical 1 is shifted into the video pipeline (processing path). This forces the video alpha bit to 1 so that the graphic is always displayed.
【0110】制御レジスタD4が1ならば、ビデオ入力
は可能化される。ビデオルックアップテーブルのための
アドレスは8ビットグレースケール(制御レジスタD3
=0)または16ビットの真のカラー(制御レジスタD
3=1)のいずれかとしてフォーマット化されており、
VLD入力の立上り縁でBDATAバス44上のVSM
50にエンターする。もしVLD入力がトグルしないな
らば、グラフィックのみが表示される。If control register D4 is 1, video input is enabled. The address for the video lookup table is 8-bit grayscale (control register D3
= 0) or 16-bit true color (control register D
3 = 1),
VSM on BDATA bus 44 on rising edge of VLD input
Enter 50. If the VLD input does not toggle, only graphics will be displayed.
【0111】もしVSM50に入来するデジタル化され
たビデオデータが8ビットグレースケールとしてフォー
マット化されていれば、CLUT114、116および
118の各々は同じ5ビットのアドレスを受取る。8ビ
ットグレースケールコードの上位5ビットがルックアッ
プアドレスとして用いられ、下位3ビットがルックアッ
プテーブルをバイパスする。3の最下位ビットは、逆の
ビデオ(黒上の白)グレースケールフォーマットでは、
(16進法の0)$00が白であり、(16進法の25
5)$FFが黒であるので、反転される。If the digitized video data coming into the VSM 50 is formatted as 8-bit grayscale, each of the CLUTs 114, 116 and 118 will receive the same 5-bit address. The upper 5 bits of the 8-bit grayscale code are used as the lookup address and the lower 3 bits bypass the lookup table. The 3 least significant bits are the opposite video (white on black) grayscale format,
(Hexadecimal 0) $ 00 is white, and (Hexadecimal 25
5) Since $ FF is black, it is inverted.
【0112】もしVSM50に入来するデジタル化され
たビデオデータが16ビットのカラーでフォーマット化
されていれば、ビデオルックアップテーブルへのアドレ
スは上で議論されたとおり、1−5−5−5(アルファ
−R−G−B)フォーマットとなるであろう。If the digitized video data coming into the VSM 50 is formatted in 16-bit color, the address to the video lookup table is 1-5-5-5, as discussed above. It will be in (alpha-R-G-B) format.
【0113】グラフィックカラールックアップアドレス
の説明を続けると、CLUT160、162および16
4は真のカラーまたは疑似のカラーモードで動作でき
る。もし疑似カラー(制御レジスタビットD2=0)モ
ードで動作するならば、これら3のCLUTのために同
じアドレスが用いられる。もし真のカラーモード(D2
=1)で動作するならば、RGBCLUT160、16
2および164のためのアドレスはそれぞれ互いに異な
るだろう。Continuing with the description of the graphic color lookup address, CLUTs 160, 162 and 16
4 can operate in true color or pseudo color mode. If operating in pseudo color (control register bit D2 = 0) mode, the same address is used for these 3 CLUTs. If true color mode (D2
= 1), RGBCLUT 160, 16
The addresses for 2 and 164 will be different from each other.
【0114】もし制御レジスタD4が1ならば、ビデオ
入力は可能化され、ピクセライザー100はGDATA
31:0バス上でグラフィックのみを受取るように構成
される。この場合、VLDおよびGLDクロックの周波
数は、デジタル化されたビデオおよびグラフィックのピ
クセル深さが異なっていれば、互いに異なるであろう。If the control register D4 is 1, video input is enabled and the pixelizer 100 is GDATA.
Configured to receive graphics only on the 31: 0 bus. In this case, the VLD and GLD clock frequencies will be different from each other if the digitized video and graphic pixel depths are different.
【0115】上で述べたとおり、もし制御レジスタD4
が0ならば、ビデオ入力は不能化され、グラフィックデ
ータがVDATA31:0およびGDATA31:0バ
スの両方上でVSM50にエンターする。この場合、D
LDおよびGLDクロックの周波数は等しく、グラフィ
ックデータはVDATA31:0およびGDATA3
1:0バス間のロングワードの境界でインターリーブさ
れる(ロングワードとは32ビットである)。偶数のロ
ングワードがGDATA31:0でVSM50にエンタ
ーし、奇数のロングワードがVDATA31:0バスで
エンターする。As mentioned above, if the control register D4
If 0, the video input is disabled and graphic data enter VSM 50 on both the VDATA 31: 0 and GDATA 31: 0 buses. In this case, D
The LD and GLD clocks have the same frequency, and graphic data are VDATA31: 0 and GDATA3.
Interleaved at longword boundaries between 1: 0 buses (a longword is 32 bits). Even longwords enter the VSM 50 with GDATA 31: 0 and odd longwords enter with the VDATA 31: 0 bus.
【0116】図9を参照して、もしグラフィックが8ビ
ット/ピクセルで動作していれば、ロードクロックVL
DおよびGLDの立上り縁は64ビットまたは8ピクセ
ルを捕捉するであろう。最も左側の4個のピクセルLP
NおよびLP(N+1)はGDATA31:0バスでエ
ンターし、右側の4個のピクセルRPNおよびRP(N
+1)はVDATA31:0バスでエンターする。Referring to FIG. 9, if the graphic operates at 8 bits / pixel, the load clock VL
The rising edges of D and GLD will capture 64 bits or 8 pixels. Leftmost 4 pixels LP
N and LP (N + 1) enter on the GDATA 31: 0 bus and the right four pixels RPN and RP (N
+1) enter with VDATA 31: 0 bus.
【0117】ピクセライザー100の説明に戻ると、デ
ータが一旦VDATAまたはGDATAバス44および
45から捕捉されると、これはビデオまたはグラフィッ
クカラールックアップテーブルへの提示のためにフォー
マット化されなければならない。フォーマット化は32
ビット幅の第1ランクのラッチによって達成されるが、
これは以下で畳込み法と関連して詳細に議論される。簡
単にいえば、ピクセライザー100の32ビット幅の第
1ランクのラッチに捕捉されたデータはラッチが空にな
るまで、1、2、4、8、16ビットのグループでシー
ケンシャルにラッチから抽出されるだろう。抽出シーケ
ンスは上で述べたコードによって制御される。Returning to the Pixelizer 100 description, once the data is captured from the VDATA or GDATA buses 44 and 45, it must be formatted for presentation to a video or graphic color lookup table. 32 formatting
Achieved by bit-width first rank latches,
This is discussed in detail below in connection with the convolution method. Briefly, the data captured in the 32-bit wide first rank latches of the Pixelizer 100 is sequentially extracted from the latches in groups of 1, 2, 4, 8, 16 bits until the latch is empty. Will The extraction sequence is controlled by the code mentioned above.
【0118】上で議論されたように、2の基本的なカラ
ーモード、すなわち疑似カラー(1、2、4、または8
ビット/ピクセル)と真のカラー(16または32ビッ
ト/ピクセル)モードとがある。1ビット/ピクセルの
疑似カラーピクセルのフォーマット化が図10で表の形
で例示されている。ここで32ビットD31:D0を含
むデータDN1のバンドがピクセライザー100に捕捉
される。このデータから、31の8ビットCLUTアド
レス(A7:A0)が形成される。ビットはD31から
始まってデータからシーケンシャルに抽出され、CLU
Tアドレスの最上位ビット位置A7に位置付けられる。
アドレスの残りの7ビットはロジック1で満たされる。
たとえば、ビットD31がアドレスOB1に現われ、ビ
ットD30がアドレスOB2に現われ、以下同様に、3
2のCLUTアドレスが形成される。次のラインのデー
タD(N+1)1がピクセライザー100によって捕捉
され、上で述べたシーケンスが繰返される。As discussed above, there are two basic color modes: pseudocolor (1, 2, 4, or 8).
There are bit / pixel and true color (16 or 32 bit / pixel) modes. Formatting of 1-bit / pixel pseudo-color pixels is illustrated in tabular form in FIG. Here, the band of the data DN1 including 32 bits D31: D0 is captured by the pixelizer 100. From this data, 31 8-bit CLUT addresses (A7: A0) are formed. Bits are sequentially extracted from the data starting with D31, CLU
It is located in the most significant bit position A7 of the T address.
The remaining 7 bits of the address are filled with logic ones.
For example, bit D31 appears at address OB1, bit D30 appears at address OB2, and so on.
Two CLUT addresses are formed. The next line of data D (N + 1) 1 is captured by the pixelizer 100 and the sequence described above is repeated.
【0119】図11を参照して、2ビット/ピクセル疑
似カラーのフォーマット化が例示される。ここで、ビッ
トD31:D0を含むデータBDN1のバンドがピクセ
ライザー100によって捕捉され、ビットは1度に2つ
ずつ抽出されてCLUTアドレスに位置付けられる。た
とえば、ビットD31およびD30がCLUTアドレス
TV1のA7とA6とにそれぞれ位置付けられ、ビット
D29とD28とがCLUTアドレスTV2のA7とA
6とにそれぞれ位置付けられ、以下同様に、16個のC
LUTアドレスが形成され、その各々はバンドVDN1
からの2ビットと、6個の論理1とを含む。Referring to FIG. 11, 2-bit / pixel pseudo-color formatting is illustrated. Here, the band of the data BDN1 including the bits D31: D0 is captured by the pixelizer 100 and the bits are extracted two at a time and positioned at the CLUT address. For example, bits D31 and D30 are located at A7 and A6 of CLUT address TV1, respectively, and bits D29 and D28 are at A7 and A of CLUT address TV2.
16 and C, and so on.
LUT addresses are formed, each of which is in band VDN1.
2 bits from, and 6 logic ones.
【0120】図12を参照すると、4ビット/ピクセル
疑似カラーデータのピクセルのフォーマット化が例示さ
れる。ここでビットは捕捉されたデータバンドVD1か
ら1度に4個ずつ抽出されて、合計8個のCLUTアド
レスを形成し、その各々はVDN1からの4ビットと4
個の論理1を含む。図13において、8ビット/ピクセ
ル疑似カラーデータのフォーマット化が示される。ここ
では各々のCLUTアドレスはVDNからの8ビットの
データを含み、たとえばアドレスEB1はビットD3
1:D34を含み、アドレスEB2はビットD23:D
16を含み、以下同様である。Referring to FIG. 12, pixel formatting of 4-bit / pixel pseudo color data is illustrated. Here, the bits are extracted four at a time from the captured data band VD1 to form a total of eight CLUT addresses, each of which is four bits from VDN1 and four.
Contains 1 logic one. In FIG. 13, the formatting of 8 bits / pixel pseudo color data is shown. Here, each CLUT address contains 8-bit data from VDN, for example address EB1 is bit D3.
1: D34 included, address EB2 contains bits D23: D
Including 16 and so on.
【0121】真のカラーピクセルのピクセルフォーマッ
ト化の議論を続けると、16ビット/ピクセルのフォー
マット化が図14に示される。データD31:D0(図
示せず)のバンドから、ビットD31:D16が第1の
(左の)ピクセルのためのデータを形成するのに用いら
れ、ビットD15:D0が第2の(右に近接した)ピク
セルを形成するために、以下のように用いられる。Continuing the discussion of pixel formatting of true color pixels, 16 bit / pixel formatting is shown in FIG. From the band of data D31: D0 (not shown), bits D31: D16 are used to form the data for the first (left) pixel and bits D15: D0 are used for the second (right adjacent). Used to form a pixel).
【0122】入来するデータバンドから、まず左のピク
セルのためのアルファデータを含むビットD31が抽出
され、ビットD30:D26、D25:21、およびD
20:D16が抽出されてそれぞれRGB CLUTア
ドレスA7:A0を形成する。各々のCLUTアドレス
において、ビットA7:A5は論理0であり、ビットA
4:A0はD30:D0からの5ビットであり、たとえ
ば左側のピクセルの赤CLUTアドレスはD30:D2
6を含む。From the incoming data band, the bit D31 containing the alpha data for the left pixel is first extracted, bits D30: D26, D25: 21, and D.
20: D16 are extracted to form RGB CLUT addresses A7: A0, respectively. In each CLUT address, bits A7: A5 are logic 0, and bit A
4: A0 is 5 bits from D30: D0, for example the red CLUT address of the left pixel is D30: D2
Including 6.
【0123】左側のピクセルが形成された後、右のピク
セルのためのアルファデータを含むビットD15が抽出
される。ビットD14:D10、D9:D5およびD
4:D0がそれから右側のピクセルのためのRGB C
LUTアドレスをそれぞれ形成するために用いられる。After the left pixel is formed, the bit D15 containing the alpha data for the right pixel is extracted. Bits D14: D10, D9: D5 and D
4: RGB C for D0 then the pixel to the right
It is used to form each LUT address.
【0124】図15を参照して、32ビットの真のカラ
ーピクセルのためのピクセルフォーマット化が示され
る。ピクセルデータを含むデータD31:D0(図示せ
ず)のバンドにおいて、ビットD31:D29がアルフ
ァデータに保持し、赤のCLUTアドレスがビットD2
3:D16から形成され、緑のCLUTアドレスがビッ
トD15:D8から形成され、青のCLUTアドレスが
ビットD7:D0から形成される。Referring to FIG. 15, pixel formatting for 32-bit true color pixels is shown. In the band of data D31: D0 (not shown) including pixel data, bits D31: D29 are held as alpha data, and the red CLUT address is bit D2.
3: D16, the green CLUT address is formed from bits D15: D8, and the blue CLUT address is formed from bits D7: D0.
【0125】もし制御レジスタビットD4:D3=10
ならば、VDATAバスでVSM50にエンターするビ
デオデータは8ビット逆ビデオ(黒上の白)グレースケ
ールフォーマットであり、ここでは$00が白で$FF
が黒であるように、ビットが反転されている。このグレ
ースケールビデオフォーマットにおいて、ピクセルデー
タの3個のLSBがアルファデータを含む。3個のビッ
トは抽出され、インバータ113(図8を参照せよ)に
よって反転され、それから図4に示されるビデオCLU
Tをバイパスして、透明度論理回路124、126およ
び128に与えられる。データの残り5ビットは単一の
CLUTアドレスを形成し、これは3個のビデオCLU
T114、116および118のすべてに与えられる。If control register bits D4: D3 = 10
Then, the video data to enter into VSM50 by VDATA bus is 8-bit reverse video (white on black) grayscale format, where $ 00 is white and $ FF
The bits are flipped so that is black. In this grayscale video format, the three LSBs of pixel data contain alpha data. The three bits are extracted and inverted by inverter 113 (see FIG. 8) and then the video CLU shown in FIG.
Bypassing T is provided to transparency logic circuits 124, 126 and 128. The remaining 5 bits of data form a single CLUT address, which contains 3 video CLUs.
Given to all of T114, 116 and 118.
【0126】図6(B)はモノクロのビデオ5ビットカ
ラーデータが、ラッチ130から透明度論理ブロックへ
どのように接続されるかを例示する。ビット7、6、
5、4および3は透明度ブロック124の対応する入力
に接続され、一方ピクセライザ100からの透明度LS
Bは入力1、2および3で透明度ブロック124に接続
される。FIG. 6B illustrates how monochrome video 5-bit color data is connected from the latch 130 to the transparency logic block. Bits 7, 6,
5, 4 and 3 are connected to the corresponding inputs of the transparency block 124, while the transparency LS from the pixelizer 100.
B is connected to transparency block 124 at inputs 1, 2 and 3.
【0127】図6(A)を参照して、カラービデオカラ
ー成分の接続が示される。ここで、ラッチ130からの
ビット7、6および5は透明度ブロック124の入力
7、6および5と、入力0、1および2との両方に接続
される。これは5ビットのカラー成分を8ビットのカラ
ー成分範囲に均等に広げるためになされる。Referring to FIG. 6A, the connection of color video color components is shown. Here, bits 7, 6 and 5 from latch 130 are connected to both inputs 7, 6 and 5 and inputs 0, 1 and 2 of transparency block 124. This is done to evenly spread the 5-bit color component over the 8-bit color component range.
【0128】次に、ピクセライザ100がグラフィック
畳込みのためにいかに構成されるかが説明される。上で
簡単に述べたように、畳込みとはVSM50の畳込み論
理回路172、174および176の各々によって行な
われるフィルタ動作である(図4を参照せよ)。畳込み
の目的は、インターレースされた表示の近接したライン
上のコントラストの高い画像から結果として生じるライ
ン間のフリッカーを最小化させることである。Next, it will be described how the pixelizer 100 is configured for graphic convolution. As briefly mentioned above, convolution is a filtering operation performed by each of the convolutional logic circuits 172, 174 and 176 of VSM 50 (see FIG. 4). The purpose of convolution is to minimize flicker between lines resulting from high contrast images on adjacent lines of an interlaced display.
【0129】畳込み動作は両方のバッファ40Aおよび
40Bを必要とする(図2および3を参照せよ)。VS
M50は2のバッファをGDATAおよびVDATAバ
ス44および45を介して接続する。バッファ40Aお
よび40Bの両方が必要なので、畳込みは、32ビット
バス44および45が単一の64ビットバスとして構成
され、グラフィックデータがバスの両方を介して転送さ
れるときにのみ実現される。このため、ビデオを表示す
るときには畳込みは実現されないであろう。The convolution operation requires both buffers 40A and 40B (see FIGS. 2 and 3). VS
M50 connects the two buffers via GDATA and VDATA buses 44 and 45. Since both buffers 40A and 40B are required, convolution is achieved only when 32-bit buses 44 and 45 are configured as a single 64-bit bus and graphic data is transferred over both buses. Therefore, no convolution will be realized when displaying the video.
【0130】畳込みが可能化されると、RGBピクセル
成分の各々について畳込み計算論理回路172、174
および176によって計算が行なわれる。計算は以下の
数式(1)で示されるとおりである:When convolution is enabled, the convolution calculation logic 172, 174 for each of the RGB pixel components.
And 176 perform the calculation. The calculation is as shown in equation (1) below:
【0131】[0131]
【数1】 [Equation 1]
【0132】ここでPr,g,bはRGBプライマリー
の値であり、Nr,g,bは表示されているライン上の
ピクセルのRGB値である。[Nr,g,b−1]はラ
インNのすぐ上のラインである。これは表示されている
ピクセルのすぐ上のピクセルのRGB値である。Here, Pr, g, and b are RGB primary values, and Nr, g, and b are RGB values of pixels on the displayed line. [Nr, g, b-1] is a line immediately above the line N. This is the RGB value of the pixel directly above the pixel being displayed.
【0133】[Nr,g,b+1]はラインNのすぐ下
のラインである。これは表示されているピクセルのすぐ
下のピクセルのRGB値である。[Nr, g, b + 1] is a line immediately below the line N. This is the RGB value of the pixel immediately below the pixel being displayed.
【0134】等式(1)の分子の整数2は丸めの結果を
与える。畳込みには、垂直にも水平にもともに近接した
ピクセルが同時にVSM50に提示されることが必要で
ある。ロードシーケンスによって計算され得る水平のピ
クセルの数はピクセルの深さによって4から32までの
範囲である。ロードシーケンスによって捕捉される垂直
のピクセルの数は常に3である。実際にはVSM50に
4個が提示されるが、うち1つは無視される。The integer 2 in the numerator of equation (1) gives the result of rounding. Convolution requires that vertically and horizontally adjacent pixels be presented to the VSM 50 at the same time. The number of horizontal pixels that can be calculated by the load sequence ranges from 4 to 32 depending on the pixel depth. The number of vertical pixels captured by the load sequence is always three. In reality, four are presented to VSM50, but one of them is ignored.
【0135】畳込みの実現には、3の垂直に近接したピ
クセルと4またはそれ以上の水平に近接したピクセルか
らのデータが、処理のためにビデオパイプラインに与え
られるようになるまでに、VSM50で捕捉されること
が必要である。The convolutional realization involves VSM50 by the time data from 3 vertically adjacent pixels and 4 or more horizontally adjacent pixels are provided to the video pipeline for processing. Needs to be captured in.
【0136】VSM50において、畳込みは疑似カラー
モードのみで動作するように制限されている。以下で述
べられる例では、グラフィックが8ビット/ピクセルで
発生すると仮定されているが、1、2、4または8ビッ
ト/ピクセルの疑似カラーモードで畳込みが用いられ得
る。もしグラフィックが8ビット/ピクセル以下で発生
される場合には、各ロードでピクセライザに捕捉される
データの量は変わらないが、各ロードについてより多く
の水平ピクセルが計算され得る。In VSM 50, convolution is limited to operate in pseudo color mode only. In the examples described below, it is assumed that the graphics occur at 8 bits / pixel, but convolution can be used in 1, 2, 4 or 8 bits / pixel pseudo-color modes. If the graphics are generated at 8 bits / pixel or less, the amount of data captured by the pixelizer on each load does not change, but more horizontal pixels can be calculated for each load.
【0137】畳込みが可能化されると、表5で示される
ように、走査ライン対がバッファ40Aおよび40Bに
マップされる。VRMのローリングはコントローラ60
によって制御される(図1を参照せよ)。When convolution is enabled, scan line pairs are mapped into buffers 40A and 40B, as shown in Table 5. Rolling VRM is controller 60
(See FIG. 1).
【0138】[0138]
【表5】 各ライン対は図16に示されるようにインターリーブさ
れたロングワードである。VLDとGLDとの周波数は
等しい。[Table 5] Each line pair is a longword interleaved as shown in FIG. The frequencies of VLD and GLD are equal.
【0139】図17を参照して、ピクセライザ100の
データラッチの配列が示される。ラッチは以下のように
動作する。VLDおよびGLDの最初の立上り縁で、ラ
イン0の最初の4ピクセルを含む第1のロングワードが
GDATA45バスから第1ランクのラッチ70へラッ
チされ、ライン2のための最初の4ピクセルを含む第2
のロングワードがVDATAバスから第1ランクのラッ
チ72へラッチされる。VLDおよびGLDの第の2立
上り縁で、ライン1のための最初の4個のピクセルを含
む第3のロングワードがGDATAバスからラッチ70
にラッチされ、ライン3のための最初の4個のピクセル
を含む第4のロングワードがVDATAバスからラッチ
72へラッチされる。Referring to FIG. 17, an array of data latches of pixelizer 100 is shown. The latch operates as follows. On the first rising edge of VLD and GLD, the first longword containing the first 4 pixels of line 0 is latched from the GDATA45 bus into the first rank latch 70, and the first 4 pixels containing the first 4 pixels for line 2 are latched. Two
Longwords are latched from the VDATA bus into the first rank latch 72. On the second rising edge of VLD and GLD, the third longword containing the first four pixels for line 1 is latched 70 from the GDATA bus.
And the fourth longword containing the first four pixels for line 3 is latched from the VDATA bus to latch 72.
【0140】この点で、4個の近接したピクセルを計算
するのに十分なデータがピクセライザ100にある。V
SM50は今やライン0、1、2および3のピクセル
0、1、2および3のためのデータを有する。畳込みの
計算には垂直に近接したピクセルの3個のみが含まれる
ので(式(1)を参照せよ)、ピクセライザ100は第
1ランクのラッチ70および72にラッチされた4個の
ロングワードのうち1つを捨て、残り3個を第2ランク
のラッチ76(A−F)へ、マルチプレクサ69を介し
て、以下で詳細に述べられる手順に従ってラッチする。
マルチプレクサ69と、ラッチ70、72および76と
は制御論理ブロック67からの信号によって制御され
る。2組のラッチが必要である。なぜなら、データが第
1ランクのラッチ70および72に捕捉されている間
に、ビデオパイプラインの供給のために第2ランクのラ
ッチ76が必要だからである。この説明の便宜上、6個
の第2ランクのロングワードラッチ(A−F)を含む配
置が説明される。しかしながら、当業者にとって、畳込
み動作に必要とされる機能を維持するのに他の第2ラン
クのラッチの配置が可能であることは明らかであろう。At this point, there is enough data in the pixelizer 100 to calculate four adjacent pixels. V
SM50 now has data for pixels 0, 1, 2 and 3 on lines 0, 1, 2 and 3. Since the convolution calculation includes only three vertically adjacent pixels (see equation (1)), the pixelizer 100 has four longwords latched in the first rank latches 70 and 72. One of them is discarded and the remaining three are latched into the second rank latch 76 (A-F) via multiplexer 69 according to the procedure detailed below.
Multiplexer 69 and latches 70, 72 and 76 are controlled by signals from control logic block 67. Two sets of latches are needed. This is because the second rank latch 76 is needed to supply the video pipeline while the data is captured in the first rank latches 70 and 72. For convenience of this description, an arrangement including six second rank longword latches (A-F) is described. However, it will be apparent to those skilled in the art that other second rank latch arrangements are possible to maintain the functionality required for the convolution operation.
【0141】GDATAおよびVDATAバス44およ
び45上のデータの順序は、ビデオフィールドごとに変
化しまたフィールド内ではラインごとに変化する。VS
M50は、図17で制御コード1:0として示される2
ビットのコードにより、この順序に関する情報を得る。
これらの制御コードビットはブランキングの間にVLD
およびGLD信号にマルチプレクスされる。/Blan
k(ハイまたはロー)入力はデマルチプレクス制御信号
として用いられる。これは、制御コードが走査ラインご
とに1回だけ更新されるので可能である。もし/Bla
nkがハイならば、VLDおよびGLD入力はビデオデ
ータを第1ランクのラッチ70および72にラッチする
のに用いられる。もし/Blankがローならば、制御
コード1:0がVLDおよびGLD入力上に、図18で
示すようにエンコードされる。The order of the data on the GDATA and VDATA buses 44 and 45 varies from video field to video field and from line to line within the field. VS
M50 is shown as control code 1: 0 in FIG.
The bit code gives information about this order.
These control code bits are VLD during blanking.
And to the GLD signal. / Blan
The k (high or low) input is used as a demultiplex control signal. This is possible because the control code is updated only once per scan line. If / Bla
If nk is high, the VLD and GLD inputs are used to latch the video data into first rank latches 70 and 72. If / Blank is low, control codes 1: 0 are encoded on the VLD and GLD inputs as shown in FIG.
【0142】制御コード1:0入力は第1ランクのラッ
チ70および72に捕捉された4個のロングワードのど
れがラインNからのものであり、どれがN−1またはN
+1からのものであり、どれが捨てられるべきかを決定
する。ピクセルN−1、NおよびN+1と、制御コード
1:0との相関は図9、20および21の表に示されて
おり、これれはインターレースされた表示の偶数および
奇数フィールドの最初の数ラインを参照して畳込みがい
かに行なわれるかをまとめたものである。表において、
LEA、LEB…LEFは図17に示されたラッチ可能
化信号を指す。Control Code 1: 0 inputs are from line N which of the four longwords captured in the first rank latches 70 and 72 and which are N-1 or N.
It is from +1 and determines which should be discarded. The correlation between pixels N-1, N and N + 1 and control code 1: 0 is shown in the tables of FIGS. 9, 20 and 21, which are the first few lines of the even and odd fields of the interlaced display. It is a summary of how the convolution is performed with reference to. In the table,
LEA, LEB ... LEF refer to the latch enable signals shown in FIG.
【0143】VSM50におけるビデオとグラフィック
の統合の議論に戻って、VDATAのための32ビット
入力とGDATAのための32ビットのとのタイミング
関係が例示される(図17の第1ランクのラッチ70お
よび72)。上で議論されたとおり、入力は2のモード
で動作する。すなわち独立したロードクロック信号VL
DおよびGLDが同じまたは異なった周波数を有して、
二重の32ビット入力としてか、または、GLDとVL
Dとが同じ周波数を有し、単一の64ビット入力として
動作するかである。入力の動作は以下の規則によって規
定されるであろう。Returning to the discussion of video and graphics integration in VSM 50, the timing relationship between the 32-bit input for VDATA and the 32-bit input for GDATA is illustrated (first rank latch 70 and FIG. 17). 72). As discussed above, the input operates in two modes. That is, an independent load clock signal VL
D and GLD have the same or different frequencies,
As dual 32 bit inputs or GLD and VL
D has the same frequency and operates as a single 64-bit input. The input behavior will be specified by the following rules.
【0144】/Blank、VLDおよびGLDのタイ
ミングは、Vidclkに関するものである。Vidc
lkの周波数はシステム20の動作モードに依存してD
otclk/1またはDotclk/2に等しいので、
これは/Blankの解像度が1または2ピクセルであ
る事を意味する。/ Blank, VLD and GLD timings are for Vidclk. Vidc
The frequency of lk depends on the operating mode of the system 20 and D
equal to otclk / 1 or Dotclk / 2,
This means that the / Blank resolution is 1 or 2 pixels.
【0145】図22を参照して、モニタ36上の統合さ
れたビデオグラフィックディスプレイの例と、/Bla
nk、GLDおよびVLD信号のタイミング図とが示さ
れる。この表示は黒(ブランク)の背景81、グラフィ
ックウィンドウ83およびグラフィックウィンドウ83
に重ねられたビデオウィンドウ85を含む。GLDから
のピクセルのストリーム87がグラフィックウィンドウ
83の走査ラインを規定し、ピクセルストリーム89が
ビデオウィンドウ85の走査ラインを規定する。Referring to FIG. 22, an example of an integrated video graphic display on monitor 36 and / Bla
A timing diagram of the nk, GLD and VLD signals is shown. This display shows a black (blank) background 81, a graphic window 83 and a graphic window 83.
Including a video window 85 overlaid on. A stream 87 of pixels from the GLD defines scanlines for the graphics window 83 and a pixel stream 89 defines scanlines for the video window 85.
【0146】ここで注意すべきことは、図22のウィン
ドウの配置は統合されたビデオグラフィックスシステム
が一般的にどのように用いられるかの一例として選ばれ
たということである。もちろん他のウィンドウ配置も可
能である。たとえば、ビデオウィンドウはスクリーンの
スペース全体を満たすようにVDC34のサイズにされ
てもよく、またはグラフィックウィンドウに沿って表示
されてもよい。It should be noted that the window layout of FIG. 22 was chosen as an example of how an integrated video graphics system would typically be used. Of course, other window arrangements are possible. For example, the video window may be sized for the VDC 34 to fill the entire space of the screen, or it may be displayed along with the graphics window.
【0147】/Blankがハイである時間が活性ライ
ン時間を規定する。もし/Blankがハイならば、有
効ピクセルがVSM50から、VSM50の内部処理遅
延(パイプライン遅延)と等しい時間間隔だけ/Bla
nkから遅延して出力される。The time / Blank is high defines the active line time. If / Blank is high, valid pixels from / Vla for a time interval equal to VSM50's internal processing delay (pipeline delay).
It is delayed and output from nk.
【0148】VLDおよびGLD信号は、/Blank
がハイである間にのみ、データをVSM50にロードす
ることができる。さらに、GLDの最初の立上り縁と、
/Blankの立上り縁とは同じVidclkサイクル
内で起こらなければならない。上述の例と、以下で議論
される例とのすべてにおいて、GLDの最初の立上り縁
と/Blankの立上り縁とは同時に起こる。The VLD and GLD signals are / Blank
Data can be loaded into the VSM 50 only while is high. Furthermore, with the first rising edge of GLD,
/ Blank rising edge must occur within the same Vidclk cycle. In all of the above examples and the examples discussed below, the first rising edge of GLD and the rising edge of / Blank occur at the same time.
【0149】/Blank信号はVLDまたはGLDの
いずれかによってロードされたデータのすべてがVSM
50を介して処理され表示される前に、ハイからローへ
遷移するだろう。この場合、/Blankがローになる
ときにVSM50にあるデータは捨てられ、表示されな
い。したがって、/Blankの立下り縁が走査ライン
の終わりを規定し、VSMにロードされるデータの量が
規定するのではない。たとえば、図23において、23
個のグラフィックピクセルのためのデータが/Blan
kがハイである時間にVSM50にロードされるが、/
BlankがVidclkの10サイクルの間だけハイ
であるために、10個のピクセルが表示されるのみであ
る。The / Blank signal indicates that all of the data loaded by either VLD or GLD is VSM.
It will transition from high to low before being processed and displayed via 50. In this case, the data present in VSM 50 when / Blank goes low is discarded and not displayed. Therefore, the falling edge of / Blank defines the end of the scan line, not the amount of data loaded into the VSM. For example, in FIG.
Data for each graphics pixel is / Blan
loaded into VSM50 at times when k is high, but /
Only 10 pixels are displayed because Blank is high for 10 Vidclk cycles.
【0150】/Blankの立下り縁が走査ラインの端
部を規定する一方で、走査ラインはグラフィックおよび
ビデオピクセルの両方を含むかもしれない。したがっ
て、ビデオウィンドウの境界を規定するために付加的な
規則が必要となる。A / Blank falling edge defines the end of a scan line, while a scan line may contain both graphic and video pixels. Therefore, additional rules are needed to define the boundaries of the video window.
【0151】ビデオウィンドウの左の端部は、VLDの
第1の立上り縁、すなわちVLDがVSM50へのグラ
フィックデータを許容するためにトグルした後の最初の
立上り縁によって規定される。ビデオウィンドウの右の
端部はVLDの最後の立上り縁または/Blankの立
下り縁のうち最初に起こったほうによって規定される。The left edge of the video window is defined by the first rising edge of the VLD, the first rising edge after the VLD toggles to allow graphic data into the VSM 50. The right edge of the video window is defined by the last rising edge of VLD or the falling edge of / Blank, whichever occurs first.
【0152】なぜVSM50がグラフィックに依存した
信号によってビデオウィンドウを検出する必要があるか
という理由は、ビデオウィンドウ内ではアルファビット
がビデオとグラフィックを混ぜるために用いられるであ
ろうということであり、ビデオウィンドウの外ではグラ
フィック情報はアルファ値に関係なく表示される。The reason why the VSM 50 needs to detect a video window with a graphics dependent signal is that within the video window alpha bits will be used to mix video and graphics. Outside the window, the graphic information is displayed regardless of the alpha value.
【0153】図23、24および25を参照して、ビデ
オとグラフィックとが同時にロードされたときに起こる
タイミング関係の3つの例が示されている。Referring to FIGS. 23, 24 and 25, three examples of timing relationships that occur when video and graphics are loaded simultaneously are shown.
【0154】図23において、制御レジスタビットD
5:D0は16ビットビデオ、16ビットグラフィック
ス、畳込み不能化に設定されており、グラフィックアル
ファは論理111であり、ビデオアルファは論理0であ
る。これらの値は、もしビデオがそこにあれば、それを
表示させる。ビデオウィンドウは走査ラインの左側の端
部にある。In FIG. 23, control register bit D
5: D0 is set to 16-bit video, 16-bit graphics, non-convolutional, graphic alpha is logic 111, video alpha is logic 0. These values cause the video to be displayed if it is there. The video window is at the left end of the scan line.
【0155】図24において、制御レジスタビットD
5:D0は16ビットビデオ、16ビットグラフィック
ス、畳込み不能化に設定され、グラフィックアルファは
論理111であり、ビデオアルファは論理0である。こ
れらの値は、もしビデオがそこにあればそれを表示させ
る。ビデオウィンドウは1Vidclkサイクルによ
り、左側の端部からずらされている。In FIG. 24, control register bit D
5: D0 is set to 16-bit video, 16-bit graphics, non-convolutional, graphic alpha is logic 111, video alpha is logic 0. These values cause the video to be displayed if it is there. The video window is offset from the left edge by one Vidclk cycle.
【0156】図25において、制御レジスタビットD
5:D0は16ビットビデオ、16ビットグラフィック
ス、畳込み不能化に設定されており、グラフィックアル
ファは論理111であり、ビデオアルファは論理0であ
る。これらの値は、もしビデオがそこにあれば、それを
表示させる。ビデオウィンドウは走査線の右端部にあ
る。In FIG. 25, control register bit D
5: D0 is set to 16-bit video, 16-bit graphics, non-convolutional, graphic alpha is logic 111, video alpha is logic 0. These values cause the video to be displayed if it is there. The video window is at the right end of the scan line.
【0157】上の例のすべてにおいて、「透明度ブロッ
ク」または「透明度論理」は図4の透明度論理回路17
2、174および176を指す集合的な用語である。In all of the above examples, the "transparency block" or "transparency logic" is the transparency logic circuit 17 of FIG.
It is a collective term referring to 2, 174 and 176.
【0158】再び図1を参照すると、統合ビデオグラフ
ィックシステム20の非常に重要な要素は、コントロー
ラ60である。コントローラ60はシステム20を含む
コンピュータのためのハードウエアコントローラであっ
て、これはコンピュータグラフィックと統合されたビデ
オ入出力を支持する。コントローラ60はコンピュータ
内の1または2のマイクロプロセッサのためにVRAM
40とのインターフェースを与え、VRAMを2つの形
に構成する。すなわち高解像度グラフィックのための単
一バッファとしてか、または一方がビデオの、他方がグ
ラフィックのための二重バッファとしてか、である。コ
ントローラ60は同時にVRAMアドレス発生を含む、
VRAMへのカラースペースコンバータリサイザー(V
DC)34から入来するビデオの流れを制御し、表示の
ためにビデオVRAMとグラフィックスVRAMからの
データの転送を制御し、モニタのためのすべての表示タ
イミングパラメータを制御し、VRAMをリフレッシュ
し、VRAMの使用を仲裁する。コントローラ60はス
ケール可能なビデオウィンドウのハードウエアによるウ
ィンドウ制御を与え、これはビデオおよびグラフィック
の独立したカラー深さの支持とビデオウィンドウの位置
付けとを含む。Referring again to FIG. 1, a very important element of integrated video graphics system 20 is controller 60. Controller 60 is a hardware controller for a computer, including system 20, which supports video input and output integrated with computer graphics. Controller 60 is a VRAM for one or two microprocessors in the computer
It provides an interface with 40 and configures the VRAM in two forms. That is, either as a single buffer for high resolution graphics, or one for video and the other as double buffers for graphics. The controller 60 simultaneously includes VRAM address generation,
Color space converter resizer to VRAM (V
DC) 34 to control the flow of incoming video, control the transfer of data from the video VRAM and graphics VRAM for display, control all display timing parameters for the monitor, refresh VRAM. Arbitrates the use of VRAM. The controller 60 provides hardware window control of the scaleable video window, which includes independent color depth support for video and graphics and video window positioning.
【0159】コントローラ60の好ましい実施例の機能
的要素または回路ブロックとそれらの接続とが図26に
ブロック図の形で例示され、以下で説明される。図26
のブロック図に示されたすべての機能的要素は単一チッ
プ上に集積されている。コントローラへの入力および出
力は、それらが運ぶ信号を示す名前によって一般に示さ
れる接続ピンを介して様々な要素に向けられる。The functional elements or circuit blocks of the preferred embodiment of controller 60 and their connections are illustrated in block diagram form in FIG. 26 and are described below. FIG. 26
All functional elements shown in the block diagram are integrated on a single chip. Inputs and outputs to the controller are directed to various elements via connection pins, generally indicated by the name they represent the signals they carry.
【0160】バスインターフェースブロック300はV
RAM42AまたはVRAM42B(図1を参照せよ)
のいずれかまたは制御レジスタブロック302(図26
を参照せよ)へのアクセス要求を検出するのに必要なす
べてのマイクロプロセッサ信号を受取る。バスインター
フェース300はこれらのアドレス範囲をデコードし、
VRAMアクセス要求をアドレスマルチプレクサブロッ
ク304に与えるか、または制御レジスタ302へのア
クセスを完了する。好ましくは、VRAM40Aおよび
40B(図1を参照せよ)は$5010 0000と$
502F FFFFとの間にマップされている。制御レ
ジスタブロック302は好ましくは$5003 600
0と$5003 7FFFとの間にマップされている。The bus interface block 300 is V
RAM 42A or VRAM 42B (see FIG. 1)
Or the control register block 302 (see FIG. 26).
Receive all the microprocessor signals needed to detect a request for access to. The bus interface 300 decodes these address ranges,
Either give a VRAM access request to the address multiplexer block 304 or complete the access to the control register 302. Preferably, VRAMs 40A and 40B (see FIG. 1) are $ 5010 000 and $ 5010 000.
502F FFFF is mapped. Control register block 302 is preferably $ 5003 600
Mapped between 0 and $ 5003 7FFF.
【0161】バスインターフェース300への入来信号
は信号TS、TT1、およびSIZを含み、これらはそ
れぞれCPUからVRAMのデータブロックの転送が始
まること、どの型のデータが転送されるべきであるかと
いうこと、および転送されるべきR/Wのデータブロッ
クのサイズを示す。A31:A26およびA21:A0
はCPU25からプロセッサアドレスバス47を介して
受取られたレジスタアドレスである。バスインターフェ
ース300はこれらのアドレスをデコードして、CPU
25がレジスタブロック302との交信を要求している
のか、あるいはVRAM40Aおよび40Bとの直接交
信を要求しているのかを判断する。ビットD0はプロセ
ッサアドレスバスへのまたはそこからの転送を可能に
し、TAはデータが転送されたことを確認する。MAS
TERはCPU内の2のプロセッサのうちどちらがアク
セスされるべきかを示す。The incoming signals to the bus interface 300 include the signals TS, TT1 and SIZ, which respectively indicate the start of the transfer of the VRAM data block from the CPU and what type of data should be transferred. And the size of the R / W data block to be transferred. A31: A26 and A21: A0
Is a register address received from the CPU 25 via the processor address bus 47. The bus interface 300 decodes these addresses, and the CPU
25 determines whether it is requesting communication with the register block 302 or direct communication with the VRAMs 40A and 40B. Bit D0 allows transfers to and from the processor address bus and TA confirms that data has been transferred. MAS
TER indicates which of the two processors in the CPU should be accessed.
【0162】CPU内の基板上のクロックからのクロッ
ク信号入力は、データをVRAMバンク40Aおよび4
0BにクロックさせるためのPclkと、コントローラ
60とCPUとの間でデータを交信するためのCPUバ
スクロックであるBclkとを含む。クロック信号Vi
dclkはVSM50からの入力である。上で述べられ
たとおり、Vidclkはシステム20の動作モードに
依存して、Dotclk/1またはDotclk/2の
周波数を有するだろう(図21を参照せよ)。The clock signal input from the clock on the board in the CPU transfers data to the VRAM banks 40A and 4A.
Pclk for clocking 0B and Bclk which is a CPU bus clock for communicating data between the controller 60 and the CPU are included. Clock signal Vi
dclk is an input from VSM 50. As mentioned above, Vidclk will have a frequency of Dotclk / 1 or Dotclk / 2, depending on the mode of operation of system 20 (see FIG. 21).
【0163】クロックブロック301はコントローラ6
0内の論理回路にクロック信号Bcclk、Pclkお
よびVidclkを分配するためのバッファを含む。各
バッファは挿入遅延とクロックの歪みを最小にするた
め、クロックのツリーを有する。The clock block 301 is the controller 6
Includes a buffer for distributing clock signals Bcclk, Pclk and Vidclk to the logic circuit within 0. Each buffer has a tree of clocks to minimize insertion delay and clock distortion.
【0164】Vidclk信号はモニタタイミングブロ
ック308を駆動するのに用いられる。モニタタイミン
グブロック308は、モニタ36を制御するのに必要な
ブランキングおよび同期出力を発生するための論理回路
のブロックである(図1を参照せよ)。モニタタイミン
グブロック308はNTSC、PAL SEACAMお
よびVGAを含む広い範囲の異なったモニタの特性に適
合するようにプログラムされてもよい。The Vidclk signal is used to drive the monitor timing block 308. Monitor timing block 308 is a block of logic circuitry for generating the blanking and sync outputs required to control monitor 36 (see FIG. 1). Monitor timing block 308 may be programmed to suit a wide range of different monitor characteristics, including NTSC, PAL SEACAM and VGA.
【0165】コントローラ60はモニタタイミングブロ
ック308内に位置付けられた、2の類似の論理ブロッ
クを含む。これらは水平タイミング(HT)および垂直
タイミング(VT)ブロックである。これらのブロック
はレジスタ302にストアされたプログラムされたイン
ターバルを自走カウンタ(Vidiclkによりクロッ
クされる)と比較することによって動作する。各ブロッ
クの各状態において、予め定められたインターバルがモ
ニタされる。もしインターバルがカウンタと一致すれ
ば、状態が変わる。Controller 60 includes two similar logic blocks located within monitor timing block 308. These are the horizontal timing (HT) and vertical timing (VT) blocks. These blocks operate by comparing the programmed interval stored in register 302 to a free running counter (clocked by Vidiclk). A predetermined interval is monitored in each state of each block. If the interval matches the counter, the state changes.
【0166】モニタタイミングブロック308の出力は
VSYNCとHSYNCとを含み、これらはモニタ36
のための垂直および水平同期信号であり、さらにCSY
NC1およびCSYNC2を含み、これらは複合ビデオ
出力56および58を制御するためのエンコーダ54
(図1を参照せよ)に向けられる同期信号である。モニ
タタイミングブロック308はまた信号/Blankを
発生させ、これはVSM50に与えられる信号である
(図4を参照せよ)。The output of monitor timing block 308 includes VSYNC and HSYNC, which are monitor 36.
Vertical and horizontal sync signals for
Includes NC1 and CSYNC2, which are encoders 54 for controlling composite video outputs 56 and 58.
(See FIG. 1) is a synchronization signal. Monitor timing block 308 also generates a signal / Blank, which is the signal provided to VSM 50 (see Figure 4).
【0167】モニタタイミングブロック308はまたシ
リアルポートSAM43Aおよび43Bからのデータの
転送を制御するために以下の出力を与える。Monitor timing block 308 also provides the following outputs to control the transfer of data from serial ports SAMs 43A and 43B.
【0168】GDT/OE、これはグラフィックVRA
M42BからSAM43Bへのデータ転送を可能にす
る。VDD/OE、これはビデオSAM43Bからのデ
ータ転送を可能化する。VDSFおよびGDSF、これ
らはビデオまたはグラフィックSAM43Aまたは43
BがSPLIDまたはNON−SPILT(全SAM幅
が用いられている)モードで動作してデータを転送すべ
きかを決定する。VSE1:VSE0、これはビデオS
AM43Aからのデータ出力を可能にする。GSE1:
GSE0、これはグラフィックSAM43Bからのデー
タ出力を可能にする。GLDおよびVLDはグラフィッ
クおよびビデオデータをそれぞれVSM50にロードす
るためのものである。GSCおよびVSC、これらはそ
れぞれグラフィックSAM43BとビデオSAM43A
のためのデータシフトクロック信号である。さらにXO
Eが与えられ、これはビデオVRAM42Aとマイクロ
プロセッサデータバス47との間の送受信バッファを制
御する。GDT / OE, which is a graphic VRA
Enables data transfer from M42B to SAM43B. VDD / OE, which enables data transfer from the video SAM 43B. VDSF and GDSF, which are video or graphic SAMs 43A or 43
B operates in SPLID or NON-SPILT (full SAM width used) mode to determine whether to transfer data. VSE1: VSE0, this is video S
Enables data output from AM43A. GSE1:
GSE0, which enables data output from the graphic SAM 43B. GLD and VLD are for loading graphic and video data into VSM 50, respectively. GSC and VSC, which are graphic SAM 43B and video SAM 43A, respectively.
Is a data shift clock signal for. Further XO
E is provided which controls the transmit and receive buffers between the video VRAM 42A and the microprocessor data bus 47.
【0169】ビデオ入力インターフェース310は制御
信号をビデオステートマシン314に送って、VDC3
4からVRAM42Aへのデータ転送を要求する。これ
らの転送のアドレスはビデオアドレス発生器312によ
って制御される。The video input interface 310 sends a control signal to the video state machine 314 for VDC3
4 to VRAM 42A is requested. The addresses for these transfers are controlled by the video address generator 312.
【0170】データは一般に「fifo」と呼ばれる先
入先出バッファ(図示せず)を介して、VDC34から
VRAM42Aに転送される。データの転送はfifo
にデータが半分だけ満たされたときに始まってもよい。Data is transferred from the VDC 34 to the VRAM 42A via a first-in first-out buffer (not shown) generally called "fifo". Data transfer is fifo
May start when the data is half full.
【0171】VDC34からビデオ入力インターフェー
ス310によって受取られた信号HFは、VDCからV
RAMへのfifoが半分だけ満たされており、少なく
とも8のロングワードのデータがVRAM42Aに転送
されるべく利用可能であることを示す。このHF信号は
データ内のビデオの受取りの間に遷移する。The signal HF received by the video input interface 310 from VDC 34 is from VDC to V
It indicates that fifo to RAM is half full and that at least 8 longwords of data are available to be transferred to VRAM 42A. This HF signal transitions during receipt of video in data.
【0172】インターフェース310はまたVDC34
からINC/ADDR(インクリメントアドレス/アド
レスリセット)信号を受取る。INC/ADDR信号は
2の用途がある。第1の用途は、データ中のビデオの新
たなラインが始まろうとしていることを示す。INC/
ADDR信号はビデオ−インアドレス発生器312に与
えられ、これはそこから新たなラインが書込まれるVR
AM42A内の位置を示すアドレスを発生し、このアド
レスをアドレスマルチプレクサブロック304に与え
る。これは、図27のタイミング図に示されているよう
に、INC/ADDRのローからハイへの遷移の際に、
HFが論理1であるときに起こる。The interface 310 is also the VDC 34
From the INC / ADDR (increment address / address reset) signal. The INC / ADDR signal has two uses. The first use indicates that a new line of video in the data is about to begin. INC /
The ADDR signal is provided to the video-in address generator 312, from which VR a new line is written.
An address indicating the location within AM 42A is generated and provided to address multiplexer block 304. This is due to the low / high transition of INC / ADDR, as shown in the timing diagram of FIG.
Occurs when HF is a logic one.
【0173】INC/ADDR信号の第2の用途は、ビ
デオ−インデータの新たなスクリーンまたはフィールド
が始まろうとしていることを示す。この信号はビデオ−
インアドレス発生器312に与えられ、これはビデオス
クリーンの始まりが書込まれるべきVRAM42Aの位
置を示すアドレスを発生する。この動作は図28のタイ
ミング図に示されている。The second use of the INC / ADDR signal indicates that a new screen or field of video-in data is about to begin. This signal is video
It is provided to an in-address generator 312, which generates an address indicating the location in VRAM 42A at which the beginning of the video screen should be written. This operation is shown in the timing diagram of FIG.
【0174】図30(A)、(B)、31および32を
参照して、ビデオ−インまたはビデオ書込アドレス発生
器312の構造と機能がより詳細に説明される。With reference to FIGS. 30A, 30B, 31 and 32, the structure and function of the video-in or video write address generator 312 will be described in more detail.
【0175】ビデオウィンドウの位置、解像度、サイズ
および入力フォーマットはユーザによって変えることが
できるので、ビデオピクセルの単一のスクリーンまたは
フィールドをストアするのに必要となるメモリスペース
の合計は1桁以上変化し得る。Since the position, resolution, size and input format of the video window can be changed by the user, the total memory space required to store a single screen or field of video pixels will vary by an order of magnitude or more. obtain.
【0176】従来のアドレス発生技術においては、各ラ
インのピクセルデータは隣接したメモリスペースに書込
まれていた。このためには、ハードウエアとソフトウエ
アが各フィールドなどのデータの量を追跡し続ける必要
があり、さらに1フィールドのデータの量が変わるたび
にアドレスを再計算する必要があった。このようなシス
テムを実現する複雑さに加えて、システムはビデオウィ
ンドウのサイズと位置をリアルタイムで変化させるため
に非常に速くなければならなかった。In the conventional address generation technique, the pixel data of each line is written in the adjacent memory space. To this end, the hardware and software had to keep track of the amount of data in each field and the address had to be recalculated each time the amount of data in one field changed. In addition to the complexity of implementing such a system, the system had to be very fast to change the size and position of the video window in real time.
【0177】この発明では、より簡潔なビデオ−インア
ドレス発生器が用いられる。図32に示されるように、
ビデオ−インアドレス発生器312はバスアドレスレジ
スタ350、第1のマルチプレクサ352、ラインスタ
ートレジスタ354、加算器356、第2のマルチプレ
クサ358および書込アドレスレジスタ/増分器360
を含む。これらの構成要素のすべては図32に示される
ように相互接続されている。In the present invention, a simpler video-in address generator is used. As shown in FIG. 32,
The video-in address generator 312 includes a bus address register 350, a first multiplexer 352, a line start register 354, an adder 356, a second multiplexer 358 and a write address register / incrementer 360.
including. All of these components are interconnected as shown in FIG.
【0178】ベースアドレスレジスタ350は、フィー
ルドを表わすデータのブロックの始まりがストアされて
いるVRAM42A内のアドレスを含む。このVRAM
アドレスはベースアドレスと呼ばれ、ソフトウエアでプ
ログラム可能である。Base address register 350 contains the address within VRAM 42A where the beginning of the block of data representing the field is stored. This VRAM
The address is called the base address and is programmable by software.
【0179】INC/ADDRおよびHF信号が、ビデ
オ−インデータの新たなフィールドが始まろうとしてい
ることを示すと(図28を参照せよ)、ラインスタート
レジスタ354がベースアドレスレジスタ350からマ
ルチプレクサ352を介してベースアドレスを受取る
(図31、ブロック362を参照せよ)。ラインスター
トレジスタ354は現在の走査ラインを示すデータのブ
ロックの始まりがストアされているVRAM42A内の
アドレスをストアする。When the INC / ADDR and HF signals indicate that a new field of video-in data is about to begin (see FIG. 28), the line start register 354 is routed from the base address register 350 through the multiplexer 352. To receive the base address (see FIG. 31, block 362). Line start register 354 stores the address within VRAM 42A where the beginning of the block of data indicating the current scan line is stored.
【0180】次に、書込アドレスレジスタ/増分器36
0がラインスタートレジスタ354にストアされたアド
レスを得る(図1、ブロック364を参照せよ)。書込
アドレスレジスタ/増分器360は常にVRAM42A
に書込まれる各バイトの現在のアドレスを含む。Next, the write address register / incrementer 36
0 gets the address stored in the line start register 354 (see FIG. 1, block 364). The write address register / incrementer 360 is always the VRAM 42A
Contains the current address of each byte written to.
【0181】上で述べたとおり信号HFがVDC34か
ら受取られると、データは書込アドレスレジスタ/増分
器360にストアされたVRAM42Aのアドレスに書
込まれる。書込アドレスレジスタ/増分器360はVR
AM42Aに書込みが行なわれるたびにその後増分され
る(図31、ブロック368を参照せよ)。When signal HF is received from VDC 34 as described above, the data is written to the address of VRAM 42A stored in write address register / incrementer 360. Write address register / incrementer 360 is VR
It is then incremented each time AM 42A is written (see FIG. 31, block 368).
【0182】INCR/ADDRおよびHF信号が、上
で述べられ図27に示されたとおり、走査ラインの終り
に達することを示すと、ビデオ−インアドレス発生器3
12は次の走査ラインを表わすデータのブロックの始ま
りが書込まれるべきVRAM42Aのアドレスを発生さ
せる。The video-in address generator 3 indicates that the INCR / ADDR and HF signals have reached the end of the scan line, as described above and shown in FIG.
12 generates the address in VRAM 42A at which the beginning of the block of data representing the next scan line should be written.
【0183】この新たなアドレスは1024(「スモー
ルモード」)または1536(「ビッグモード」)バイ
トのいずれかをラインスタートレジスタ354のアドレ
スに加えることによって発生される(図31、ブロック
370を参照せよ)。加算器356は1024または1
536バイトをラインスタートレジスタ354の内容に
加算する。ラインスタートレジスタ354に加算される
値は、マルチプレクサ358によって決定され、これは
ソフトウエアによってプログラム可能である。それから
この和はマルチプレクサ352を介してラインスタート
レジスタ354に位置付けられる。それから書込アドレ
スレジスタ/増分器360は上で述べたとおり、ライン
スタートレジスタ354内のアドレスを得る。This new address is generated by adding either 1024 ("small mode") or 1536 ("big mode") bytes to the address of the line start register 354 (see Figure 31, block 370). ). The adder 356 is 1024 or 1
Add 536 bytes to the contents of the line start register 354. The value added to the line start register 354 is determined by the multiplexer 358, which is software programmable. This sum is then located via multiplexer 352 in line start register 354. The write address register / incrementer 360 then obtains the address in the line start register 354, as described above.
【0184】ラインスタートレジスタ354は、フィー
ルドの終りに達するまで、走査ラインの終わりに達する
たびに、同じ量だけ(1024または1536)増分さ
れる。The line start register 354 is incremented by the same amount (1024 or 1536) each time the end of a scan line is reached until the end of the field is reached.
【0185】上で述べたように、かつ図28で示したよ
うにINC/ADDRおよびHF信号が、ビデオ−イン
データの新たなフィールドが始まろうとすることを示す
と、ラインスタートレジスタ354はベースアドレスレ
ジスタ350にストアされたベースアドレスを受取り、
この全サイクルが繰返す(図31、ブロック362を参
照せよ)。As stated above, and as shown in FIG. 28, when the INC / ADDR and HF signals indicate that a new field of video-in data is about to begin, the line start register 354 is set to the base address. Receives the base address stored in register 350,
This entire cycle repeats (see Figure 31, block 362).
【0186】ビデオ−イン書込アドレス発生のこの方法
の利点は、アドレスの発生がビデオフィールド内のデー
タの量とモニタスクリーンのビデオフィールドの位置と
の両方から独立しているということである。図30
(A)は走査されたラインに対応するデータがVRAM
42Aにおいて1024バイトごとに始まるメモリの構
成を示す。この構成において、これはスモールモードと
呼ばれるが、各走査されたラインは1024バイトまで
のデータを含む。図30(B)に示される、ビッグモー
ドと呼ばれるメモリ構成は、各走査されたラインが15
36バイトまでのデータを含むときに用いられる。いず
れの構成も、可変サイズのビデオフィールドのためにア
ドレス発生を行なうのに必要とされるハードウエアとソ
フトウエアの複雑さを大いに減じる。The advantage of this method of video-in write address generation is that the address generation is independent of both the amount of data in the video field and the position of the video field on the monitor screen. Figure 30
(A) The data corresponding to the scanned line is VRAM
42A shows a memory configuration starting every 1024 bytes. In this configuration, which is called small mode, each scanned line contains up to 1024 bytes of data. In the memory configuration called big mode shown in FIG. 30B, each scanned line has 15 lines.
Used when including data up to 36 bytes. Either arrangement greatly reduces the hardware and software complexity required to perform address generation for variable size video fields.
【0187】グラフィック/ビデオデータムーバ320
はSAM43AレジスタポートとVSM50との間のデ
ータ転送を制御する。これはモニタタイミング発生器3
08からの制御をモニタし、レジスタブロック302か
らの構成ビットを受取る。これらの構成ビットは出力可
能化信号VSE1:VSE0およびGSE1:GSE0
と、それぞれVRAM42Aおよび42Bのためのシフ
トクロック信号GSCおよびVSCをいつ発生すべきか
を決定するのに用いられる。構成ビットはまたVSM5
0のためのVLDおよびGLD信号を発生させるのに用
いられる。Graphic / video data mover 320
Controls the data transfer between the SAM 43A register port and the VSM 50. This is the monitor timing generator 3
Monitor control from 08 and receive configuration bits from register block 302. These configuration bits are output enable signals VSE1: VSE0 and GSE1: GSE0.
And the shift clock signals GSC and VSC for VRAMs 42A and 42B, respectively. The configuration bit is also VSM5
Used to generate VLD and GLD signals for zero.
【0188】リフレッシュブロック322はVRAMリ
フレッシュサイクルの要求を発生し、これらはアクセス
アービターブロック304およびアドレスマルチプレク
サ内の2のアクセスアービターのうちの1つに送られ
る。Refresh block 322 generates requests for VRAM refresh cycles, which are sent to access arbiter block 304 and one of the two access arbiters in the address multiplexer.
【0189】2のアービターのうちの一方はグラフィッ
クアービターであり、これはビデオ−インが不能化され
たときにVRAM42AおよびVRAM42Bの両方を
制御し、ビデオ−インが可能化されたときにVRAM4
2Bのみを制御する。他方のアービターはビデオアービ
ターであって、これはビデオ−インが可能化されたとき
にVRAM42Aを制御する。One of the two arbiters is a graphic arbiter, which controls both VRAM 42A and VRAM 42B when video-in is disabled and VRAM4 when video-in is enabled.
Control only 2B. The other arbiter is a video arbiter, which controls VRAM 42A when video-in is enabled.
【0190】この2のアービターは、要求者間でのVR
AM制御とアドレスバスの所有権を仲裁する。要求者は
リフレッシュブロック322、CPUインターフェース
ブロック300、ビデオ−インインターフェース310
およびSAMアドレス発生器324を含む。アービター
は固定された優先機構を有する。グラフィックアービタ
ーについては、優先順位はSAM転送、リフレッシュお
よびCPUである。ビデオアービターについては、優先
順位はビデオ−イン、SAM転送、リフレッシュ、およ
びCPUである。This 2 arbiter is a VR between requesters.
Arbitrated ownership of AM control and address bus. The requester is a refresh block 322, a CPU interface block 300, a video-in interface 310.
And a SAM address generator 324. The arbiter has a fixed priority mechanism. For the graphic arbiter, the priority is SAM transfer, refresh and CPU. For the video arbiter, the priorities are video-in, SAM transfer, refresh, and CPU.
【0191】VRAM42Aのアクセスについてリフレ
ッシュ要求が仲裁を勝ち取ると、アービターはビデオス
テートマシン314またはグラフィックステートマシン
326のいずれかに信号を送ってリフレッシュサイクル
を発生させる。ステートマシン314および326はS
RAMレジスタの外にデータをシフトするための制御を
除くすべてのVRAMアクセスについてのVRAM制御
のシーケンスを、発生させる。ステートマシンはまた、
行から列へのまたは列から行へのメモリアドレスバスの
切換えに必要なアドレスマルチプレクサブロック304
への制御を発生する。When a refresh request wins arbitration for an access to VRAM 42A, the arbiter signals either the video state machine 314 or the graphics state machine 326 to generate a refresh cycle. State machines 314 and 326 are S
Generate the sequence of VRAM controls for all VRAM accesses except the control for shifting data out of the RAM register. The state machine also
Address multiplexer block 304 needed to switch the row-to-column or column-to-row memory address bus
Generate control to.
【0192】リフレッシュ要求は予め定められたインタ
ーバルで、リフレッシュブロック322によって発生さ
れる。これらのインターバルはレジスタブロック302
内の2のリフレッシュモードビットによって決定され
る。2のリフレッシュモードビットはリフレッシュ要求
の間にいくつのBclkクロックがカウントされたかを
決定する。モードビットの機能を示す例が表の形で図2
9に示される。1のリフレッシュ要求は結果としてVR
AM42Aと42Bとの両方がリフレッシュされること
をもたらし、これはそれらがどのような構成であるかと
は無関係である。Refresh requests are generated by the refresh block 322 at predetermined intervals. These intervals are registered in the register block 302.
2 of the refresh mode bits. The two refresh mode bits determine how many Bclk clocks are counted during a refresh request. An example showing the function of the mode bits is shown in table form in FIG.
9 is shown. One refresh request results in VR
It results in both AMs 42A and 42B being refreshed, regardless of how they are configured.
【0193】SAMアドレス発生器ブロック324は2
つの機能を行なう。第1に、これらはNON−SPLI
TおよびSPLITモードのVRAMアクセスに必要な
アドレスを発生させる。これらのアクセスはデータをV
RAM42Aおよび42BからそれぞれSAM43Aと
43Bとに移動させる。出力レジスタ内のデータはSA
MレジスタからシフトアウトされてVSM50に移され
る。The SAM address generator block 324 has 2
Perform one function. First, they are NON-SPLI.
Generates the addresses needed for VRAM access in T and SPLIT modes. These accesses make the data V
Move from RAM 42A and 42B to SAM 43A and 43B, respectively. The data in the output register is SA
It is shifted out from the M register and transferred to the VSM 50.
【0194】SAMアドレス発生器ブロック324の第
2の機能は、ステートマシン314または326にデー
タ転送を行なうように要求することである。The second function of SAM address generator block 324 is to request state machine 314 or 326 to perform the data transfer.
【0195】ブロック324内には2のSAMアドレス
発生器があり、その1つはグラフィックのため、もう1
つはビデオのためである。ビデオ−インが不能化される
と、グラフィックアドレス発生器のみが用いられる。こ
れらの発生器はモニタタイミングブロック306および
ステートマシン314および312とインターフェース
されて、次のデータ転送のための次のアドレスを決定す
る。There are two SAM address generators in block 324, one for graphics and the other for SAM.
One is for video. When video-in is disabled, only the graphic address generator is used. These generators interface with monitor timing block 306 and state machines 314 and 312 to determine the next address for the next data transfer.
【0196】要求者はいつNON−SPLITおよびS
PLIT転送が必要かを決定する。NON−SPLIT
転送はグラフィックのラインの開始が始まる前に要求さ
れる。これらはまたビデオのラインの開始の始まりより
前に要求される。SPLIT転送は、SAMレジスタ4
3Aまたは43Bによって128のシフトカウントが受
取られた後に要求される。要求者はSAM43Aまたは
43Bからの転送が終了したことを確認する信号をステ
ートマシン314および324の一方から受取る。When is the requester NON-SPLIT and S
Determine if a PLIT transfer is needed. NON-SPLIT
Transfer is required before the start of the line of graphics begins. These are also required before the beginning of the start of a line of video. For SPLIT transfer, SAM register 4
Required after a shift count of 128 is received by 3A or 43B. The requester receives a signal from one of the state machines 314 and 324 confirming that the transfer from the SAM 43A or 43B is complete.
【0197】上で述べたコントローラ60の詳細な説明
は、この発明の鍵となる機能的要素の詳細な説明のまと
めとなるものである。The detailed description of the controller 60 set forth above is a summary of the detailed description of the key functional elements of the present invention.
【0198】この発明は一方が一般にビデオに用いら
れ、他方がグラフィックに用いられる、2のバッファと
2の処理径路とを有する統合ビデオグラフィックシステ
ムについて説明されてきた。しかしながら、上述の説明
から、上で説明された原理を適用することによって2以
上のバッファを有するシステムが構成されてもよいこと
は明らかであろう。The present invention has been described for an integrated video graphics system having two buffers and two processing paths, one commonly used for video and the other for graphics. However, it will be apparent from the above description that a system having more than one buffer may be constructed by applying the principles described above.
【0199】別の実施例では、たとえば、少なくとも1
つをグラフィックに、2をビデオのために用いる、少な
くとも3個のバッファを設けることが望ましいかもしれ
ない。各バッファは上で述べたように別個の処理径路に
供給する。こうすればグラフィック上に2のビデオ表示
ができるであろう。In another embodiment, for example, at least one
It may be desirable to provide at least three buffers, one for graphics and two for video. Each buffer feeds a separate processing path as described above. This would allow 2 video displays on the graphic.
【0200】別の実施例では、たとえば、2のグラフィ
ックバッファと少なくとも1のビデオバッファを含める
ことが望ましいかもしれない。これは2の異なったグラ
フィックプログラムが異なったピクセル深さで動作す
る、占有マルチタスクの可能なコンピュータには有利で
あろう。In another embodiment, it may be desirable to include, for example, two graphics buffers and at least one video buffer. This would be advantageous for a dedicated multitasking capable computer, where two different graphics programs run at different pixel depths.
【0201】明らかに、このようなシステムはさらなる
メモリハードウエアの費用とソフトウエアの複雑さを含
むであろう。Clearly, such a system would involve additional memory hardware costs and software complexity.
【0202】以下にこの発明の重要な要素と有用な特徴
の簡単な要約を述べる。上で述べた発明はコンピュータ
のための統合されたビデオ/グラフィックシステムを含
む。このシステムは1個がビデオのための、もう1個が
グラフィックスのための、2個の別個のバッファを含
む。この別個のバッファは単一のチップ上に配置された
カラーパレットとビデオストリームミクサとに供給す
る。チップは間に介在するハードウエアなしにバッファ
に接続されてもよい。ビデオおよびグラフィックバッフ
ァはビデオが表示されない場合にはともに単一のグラフ
ィックバッファとして用いられてもよい。The following is a brief summary of the important elements and useful features of this invention. The invention described above includes an integrated video / graphics system for a computer. This system includes two separate buffers, one for video and one for graphics. This separate buffer feeds a color palette and video stream mixer located on a single chip. The chip may be connected to the buffer without intervening hardware. The video and graphics buffers may both be used as a single graphics buffer when the video is not displayed.
【0203】カラーパレットとビデオデータストリーム
ミクサとは入来するビデオおよびグラフィックデータの
フォーマット化のためのピクセライザを含む。別個のチ
ップ上のコントローラがビデオおよびグラフィックバッ
ファからのビデオおよびグラフィックをカラーパレット
とデジタルストリームミクサとに供給する。データは、
ビデオとグラフィックピクセルがピクセライザで同じ速
度で形成されるように、ビデオバッファからある速度
で、グラフィックから別の速度で供給されてもよい。こ
れはビデオとグラフィックが異なったカラー解像度を有
する場合でも、コンピュータモニタのウィンドウ内に生
の、フルモーション、フルカラーのビデオと、グラフィ
ックの表示とを可能にする。別個のコントローラはまた
ビデオおよびグラフィックバッファのローディングを制
御するのに用いられる。ローディングモードはバッファ
内のVRAMの構成および量に依存して調整されてもよ
く、または畳込み動作のためにグラフィックデータを準
備するのに調整されてもよい。The color palette and video data stream mixer includes a pixelizer for formatting incoming video and graphic data. A controller on a separate chip supplies the video and graphics from the video and graphics buffers to the color palette and digital stream mixer. Data is,
It may be supplied at one rate from the video buffer and at another rate from the graphics so that the video and graphic pixels are formed at the same rate at the pixelizer. This allows live, full-motion, full-color video and graphics display within the computer monitor window, even when the video and graphics have different color resolutions. Separate controllers are also used to control the loading of video and graphics buffers. The loading mode may be adjusted depending on the configuration and amount of VRAM in the buffer, or may be adjusted to prepare the graphic data for the convolution operation.
【0204】カラーパレットとビデオストリームミクサ
とは2の別個の処理径路を有し、この一方はビデオのた
めであり、もう一方はグラフィックのためである。各処
理径路はRGBカラールックアップテーブルを含む。こ
のために、グラフィックカラーはビデオと独立して修正
可能である。グラフィック処理径路はグラフィックを表
示するためにインターレースされたモニターが用いられ
るときに、畳込みを支持するための回路を含む。The color palette and video stream mixer have two separate processing paths, one for video and one for graphics. Each processing path includes an RGB color look-up table. Because of this, graphic colors can be modified independently of the video. The graphics processing path contains circuitry to support the convolution when an interlaced monitor is used to display the graphics.
【0205】ピクセライザー内のビデオおよびグラフィ
ック処理径路上のピクセルは予め定められた条件に従っ
て透明論理回路内で組合わされて、統合されたビデオ/
グラフィックディスプレイのピクセルを形成する。これ
らが透明論理回路によって組合わされる前に、ビデオお
よびグラフィックピクセルは、ビデオがグラフィック上
に重ねられたときには透明に見えるようにファクタ化さ
れてもよい。回路の費用を減じるために、ファクタリン
グはシフト論理で実現されてもよい。Pixels on the video and graphics processing paths in the Pixelizer are combined in a transparent logic circuit according to predetermined conditions to produce an integrated video /
Form the pixels of a graphic display. Before they are combined by the transparent logic, the video and graphic pixels may be factored so that they appear transparent when the video is overlaid on the graphic. Factoring may be implemented in shift logic to reduce the cost of the circuit.
【0206】この発明は好ましい実施例の形で説明され
てきた。しかしながら、この発明は上で述べられ図示さ
れた実施例に限定されるものではない。この発明は前掲
の特許請求の範囲によってのみ規定されるものである。The invention has been described in the form of preferred embodiments. However, the invention is not limited to the embodiments described and illustrated above. The invention is defined only by the claims which follow.
【図1】この発明に従った統合されたビデオおよびグラ
フィックシステムの機能的なブロックを概略的に示すブ
ロック図である。FIG. 1 is a block diagram that schematically illustrates functional blocks of an integrated video and graphics system according to the present invention.
【図2】図1のシステムのための1024キロバイトV
RAM構成のブロック図である。2 1024 kilobytes V for the system of FIG.
It is a block diagram of a RAM configuration.
【図3】図1のシステムのための2048キロバイトV
RAM構成のブロック図である。FIG. 3 2048 kilobytes V for the system of FIG.
It is a block diagram of a RAM configuration.
【図4】この発明に従ったカラーパレットおよびデジタ
ルビデオストリームミクサチップのピクセライザおよび
他の機能的要素を概略的に示すブロック図である。FIG. 4 is a block diagram that schematically illustrates a pixelizer and other functional elements of a color palette and digital video stream mixer chip according to the present invention.
【図5】図4のカラーパレットおよびビデオストリーム
ミクサのためのタイミングクロック周波数と制御ビット
の状態の相関関係の表形式で表わす図である。5 is a tabular representation of the correlation of timing clock frequencies and control bit states for the color palette and video stream mixer of FIG.
【図6】(A)は図4の透明度計算回路へ赤、緑、およ
び青(RGB)ビデオ透明度データを転送するための1
配列を概略的に示す図であり、(B)は図4の透明度計
算回路へモノクロビデオ透明度データを転送するための
1配列を概略的に示す図である。6 (A) is a diagram for transferring red, green, and blue (RGB) video transparency data to the transparency calculation circuit of FIG.
FIG. 5 is a diagram schematically showing an array, and FIG. 6B is a diagram schematically showing one array for transferring monochrome video transparency data to the transparency calculation circuit of FIG. 4.
【図7】図4の透明度計算論理回路における機能的要素
を概略的に示す図である。7 is a diagram schematically showing functional elements in the transparency calculation logic circuit of FIG. 4;
【図8】図4の統合されたビデオグラフィックシステム
におけるピクセライザへの接続を概略的に示すブロック
図である。FIG. 8 is a block diagram schematically showing connections to a pixelizer in the integrated video graphics system of FIG.
【図9】図4のピクセライザへの60ビット経路上のグ
ラフィックデータの転送を概略的に示す図である。9 is a diagram schematically showing transfer of graphic data on a 60-bit path to the pixelizer of FIG.
【図10】32ビット幅データから1ビット擬似カラー
ピクセルをフォーマット化する方法を表形式で表わす図
である。FIG. 10 is a table showing a method of formatting a 1-bit pseudo color pixel from 32-bit width data.
【図11】32ビット幅データから2ビット擬似カラー
ピクセルをフォーマット化する方法を表形式で表わす図
である。FIG. 11 is a tabular representation of a method for formatting 2-bit pseudocolor pixels from 32-bit wide data.
【図12】32ビット幅データから4ビット擬似カラー
ピクセルをフォーマット化する方法を表形式で表わす図
である。FIG. 12 is a tabular representation of a method for formatting 4-bit pseudocolor pixels from 32-bit wide data.
【図13】32ビット幅データから8ビット擬似カラー
ピクセルをフォーマット化する方法を表形式で表わす図
である。FIG. 13 is a tabular representation of a method of formatting 8-bit pseudocolor pixels from 32-bit wide data.
【図14】32ビット幅データから16ビット擬似カラ
ーピクセルをフォーマット化する方法を表形式で表わす
図である。FIG. 14 is a tabular representation of a method for formatting 16-bit pseudo color pixels from 32-bit wide data.
【図15】32ビット幅データから32ビット真のカラ
ーピクセルをフォーマット化する方法を表形式で表わす
図である。FIG. 15 is a tabular representation of a method for formatting 32-bit true color pixels from 32-bit wide data.
【図16】インターリーブされたモニタ上のディスプレ
イのためのVRAMの走査ラインの対のマッピングを概
略的に示す図である。FIG. 16 is a schematic diagram of VRAM scan line pair mapping for a display on an interleaved monitor.
【図17】図8のピクセライザにおける第1および第2
のランクのラッチの配列を概略的に示す図である。17 is a first and second view of the pixelizer of FIG.
FIG. 5 is a diagram schematically showing an arrangement of rank-ranked latches.
【図18】図17の第1のランクのラッチを動作するた
めの制御コードの伝送を示すタイミング図である。FIG. 18 is a timing diagram illustrating transmission of control codes for operating the first rank latches of FIG.
【図19】図17の第1のランクのラッチにおける制御
コード設定とインターレースされたディスプレイピクセ
ルの捕捉との相関関係を表形式で表わす図である。19 is a tabular representation of the correlation between control code settings and capture of interlaced display pixels in the first rank latch of FIG.
【図20】インターレースされたディスプレイの偶数フ
ィールドのための図17の第2のランクのラッチのピク
セル出力を表形式で表わす図である。20 is a tabular representation of the pixel output of the second rank latch of FIG. 17 for an even field of an interlaced display.
【図21】インターレースされたディスプレイの奇数フ
ィールドのための図17の第2のランクのラッチのピク
セル出力を表形式で表わす図である。FIG. 21 is a tabular representation of the pixel output of the second rank latch of FIG. 17 for odd fields of an interlaced display.
【図22】モニタ表示における統合されたビデオおよび
グラフィックウィンドウの可能化を概略的に示す図であ
る。FIG. 22 schematically illustrates enabling integrated video and graphics windows in a monitor display.
【図23】グラフィックウィンドウの左端とそろえられ
たビデオを有するビデオおよびグラフィックピクセルの
統合を示すタイミング図である。FIG. 23 is a timing diagram showing the integration of video and graphics pixels with the video aligned with the left edge of the graphics window.
【図24】グラフィックウィンドウの左端からずらされ
たビデオを有するビデオおよびグラフィックピクセルの
統合を示すタイミング図である。FIG. 24 is a timing diagram showing the integration of video and graphics pixels with the video offset from the left edge of the graphics window.
【図25】グラフィックウィンドウの右端とそろえられ
たビデオを有するディスプレイのためのビデオおよびグ
ラフィックピクセルの統合を示すタイミング図である。FIG. 25 is a timing diagram illustrating the integration of video and graphic pixels for a display having video aligned with the right edge of the graphics window.
【図26】図1のシステムのためのフレーム、バッファ
およびウィンドウコントローラの機能的な要素を概略的
に示すブロック図である。26 is a block diagram that schematically illustrates the functional elements of a frame, buffer, and window controller for the system of FIG.
【図27】図2または図3のVRAMにディスプレイデ
ータの新しい行をロードするための制御信号を示すタイ
ミング図である。FIG. 27 is a timing diagram showing control signals for loading a new row of display data into the VRAM of FIG. 2 or 3.
【図28】図2または図3のVRAMにディスプレイデ
ータの新しいスクリーンをロードするための制御信号を
示すタイミング図である。FIG. 28 is a timing diagram showing control signals for loading a new screen of display data into the VRAM of FIG. 2 or 3.
【図29】図2または図3のVRAMのためのVRAM
のリフレッシュサイクルのタイミングを示す表の図であ
る。FIG. 29 is a VRAM for the VRAM of FIG. 2 or FIG.
It is a diagram of a table showing the timing of the refresh cycle of.
【図30】(A)は「スモールモード」におけるVRA
Mビデオ書込アドレス発生の概略的な図であり、(B)
は「ビッグモード」におけるVRAMビデオ書込アドレ
ス発生の概略的な図である。FIG. 30A shows VRA in “small mode”.
FIG. 7B is a schematic diagram of M video write address generation, FIG.
FIG. 4 is a schematic diagram of VRAM video write address generation in “big mode”.
【図31】ビデオ書込アドレス発生器に従う制御論理の
フローチャート図である。FIG. 31 is a flow chart diagram of control logic according to a video write address generator.
【図32】ビデオ書込アドレス書込発生器のブロック図
である。FIG. 32 is a block diagram of a video write address write generator.
20 ビデオグラフィックシステム 25 中央処理装置 27 マイクロプロセッサ 28 コンバータ 30 コンバータ 36 モニタ 40A 第1のバッファ 40B 第2のバッファ 47 データバス 50 ビデオストリームミクサ 60 コントローラ 20 video graphic system 25 central processing unit 27 microprocessor 28 converter 30 converter 36 monitor 40A first buffer 40B second buffer 47 data bus 50 video stream mixer 60 controller
───────────────────────────────────────────────────── フロントページの続き (72)発明者 エリック・エイ・バーデン アメリカ合衆国、95070 カリフォルニア 州、サラトガ、アーゴナウト・ドライブ、 20325 ─────────────────────────────────────────────────── ─── Continued Front Page (72) Inventor Eric A. Baden Argonaut Drive, Saratoga, CA 95070, USA
Claims (35)
を処理するための少なくとも2つの処理経路を含み、 前記処理経路の一つは、前記ビデオデータを、それが処
理される前に一時的にストアするためのバッファと、前
記ビデオデータを処理するための手段とを含み、 前記処理経路の別のものは、前記グラフィックデータ
を、それが処理される前に一時的にストアするための別
のバッファと、前記グラフィックデータを処理するため
の手段とを含み、さらに統合されたビデオおよびグラフ
ィックディスプレイを形成するための処理されたビデオ
およびグラフィックデータを組合わせるための手段を含
む、統合されたビデオおよびグラフィックを表示するた
めのシステム。1. At least two processing paths for processing video data and graphics data, one of said processing paths for temporarily storing said video data before it is processed. A buffer and means for processing the video data; another of the processing paths is another buffer for temporarily storing the graphic data before it is processed; Displaying integrated video and graphics, including means for processing the graphic data, and further including means for combining the processed video and graphic data to form an integrated video and graphic display. System for.
タをビデオピクセルにフォーマット化するための手段
と、前記グラフィックデータをグラフィックピクセルに
フォーマット化するための手段とを含む、請求項1に記
載のシステム。2. The system of claim 1, wherein the video processing means includes means for formatting the video data into video pixels and means for formatting the graphic data into graphic pixels. .
第1のデータ速度でデータを転送するための手段と、前
記別のバッファから前記グラフィック処理手段に第2の
データ速度でデータを転送するための手段とをさらに含
み、前記第1および第2のデータ速度は、前記フォーマ
ット化手段がビデオピクセルとグラフィックピクセルと
を等しい速度で形成するように選択される、請求項2に
記載のシステム。3. Means for transferring data from said buffer to said video processing means at a first data rate and means for transferring data from said another buffer to said graphics processing means at a second data rate. 3. The system of claim 2, further comprising means, wherein the first and second data rates are selected such that the formatting means form video pixels and graphic pixels at equal rates.
クディスプレイにおけるビデオウィンドウが前記ビデオ
ピクセルおよび前記グラフィックピクセルのブレンドに
見えるように前記ビデオピクセルおよび前記グラフィッ
クピクセルが合計される前に、予め定められた係数で前
記ビデオピクセルと前記グラフィックピクセルとを乗算
することによってスケールするための手段をさらに含
む、請求項3に記載のシステム。4. A predetermined coefficient before the video pixels and the graphic pixels are summed such that a video window in the integrated video and graphic display looks like a blend of the video pixels and the graphic pixels. The system of claim 3, further comprising means for scaling by multiplying the video pixels and the graphics pixels.
への第1のピクセルの深さを有する第1のピクセルのマ
トリックスを表わす前記ビデオデータの転送を制御し、
第2のデータ速度で前記処理経路の別のものへの第2の
ピクセルの深さを有する第2のピクセルのマトリックス
を表わす前記グラフィックデータの転送を制御し、前記
フォーマット化手段が前記ビデオピクセルおよび前記グ
ラフィックピクセルを同じ速度で形成するように前記第
1および第2のデータ速度を調整するためのコントロー
ラをさらに含む、請求項2に記載のシステム。5. Controlling transfer of said video data representing a matrix of first pixels having a depth of first pixels to one of said processing paths at a first data rate,
Controlling the transfer of the graphic data representing a matrix of second pixels having a depth of the second pixels to another one of the processing paths at a second data rate, wherein the formatting means controls the video pixels and The system of claim 2, further comprising a controller for adjusting the first and second data rates to form the graphic pixels at the same rate.
表示するためのシステムであって、 ビデオデータを処理するためのビデオ処理経路と、グラ
フィックデータを処理するためのグラフィック処理経路
とを含み、 前記ビデオ処理経路は、前記ビデオデータを、それが処
理される前に一時的にストアするための第1のバッファ
と、前記ビデオデータを処理するための手段とを含み、 前記グラフィック処理経路は、前記グラフィックデータ
を、それが処理される前に一時的にストアするための第
2のバッファと、前記グラフィックデータを処理するた
めの手段とを含み、さらに統合されたビデオおよびグラ
フィックディスプレイを形成するための処理されたビデ
オおよびグラフィックデータを組合わせるための手段を
含む、システム。6. A system for displaying integrated video and graphics, comprising: a video processing path for processing video data; and a graphics processing path for processing graphic data. The path includes a first buffer for temporarily storing the video data before it is processed, and means for processing the video data, and the graphic processing path is the graphic data. A second buffer for temporarily storing the image data before it is processed, and means for processing the graphic data, and further processed to form an integrated video and graphic display. A system including means for combining video and graphic data.
ラフィックデータ処理手段の各々はカラールックアップ
テーブルを含む、請求項6に記載のシステム。7. The system of claim 6, wherein each of the video data processing means and the graphic data processing means comprises a color look-up table.
タをビデオピクセルにフォーマット化するための手段
と、前記グラフィックデータをグラフィックピクセルに
フォーマット化するための手段とを含む、請求項7に記
載のシステム。8. The system of claim 7, wherein the video processing means includes means for formatting the video data into video pixels and means for formatting the graphic data into graphic pixels. .
手段へ第1のデータ速度でデータを転送するための手段
と、前記第2のバッファから前記グラフィック処理手段
へ第2のデータ速度でデータを転送するための手段とを
含み、前記第1および第2のデータ速度は、前記フォー
マット化手段が前記ビデオピクセルおよび前記グラフィ
ックピクセルを等しい速度で形成するように選択され
る、請求項8に記載のシステム。9. Means for transferring data from said first buffer to said video processing means at a first data rate; and data from said second buffer to said graphics processing means at a second data rate. Means for transferring, the first and second data rates being selected such that the formatting means form the video pixels and the graphic pixels at an equal rate. system.
クピクセル処理経路、およびピクセルフォーマット化手
段を含むビデオデータストリームミクサであって、 前記ピクセルフォーマット化手段は第1のデータ速度で
第1のピクセルの深さを有するビデオデータを受取るた
めの手段と、ビデオピクセルを前記ビデオデータから形
成するための手段と、前記ビデオピクセルを前記ビデオ
ピクセル処理経路へ送るための手段とを含み、 前記ピクセルフォーマット化手段は第2のデータ速度で
第2のピクセルの深さを有するグラフィックデータを受
取るための手段と、グラフィックピクセルを前記ビデオ
データから形成するための手段と、前記グラフィックピ
クセルを前記グラフィックピクセル処理経路へ送るため
の手段とを含み、 前記第1および第2のデータ速度は、前記ビデオピクセ
ルおよび前記グラフィックピクセルが、前記第1および
第2のピクセルの深さに独立して、同じ速度で形成され
るように選択され、さらに前記ビデオ処理経路からのビ
デオピクセルと、前記グラフィック処理経路からのグラ
フィックピクセルとを予め定められた態様で組合わせ、
統合されたビデオおよびグラフィックディスプレイのピ
クセルを形成するための手段を含む、ビデオデータスト
リームミクサ。10. A video data stream mixer including a video pixel processing path, a graphic pixel processing path, and a pixel formatting means, the pixel formatting means providing a first pixel depth at a first data rate. Means for receiving video data, means for forming video pixels from the video data, and means for sending the video pixels to the video pixel processing path, the pixel formatting means comprising: Means for receiving graphic data having a depth of a second pixel at a data rate of, a means for forming a graphic pixel from the video data, and a means for sending the graphic pixel to the graphic pixel processing path. And including the first and And a second data rate are selected such that the video pixel and the graphic pixel are formed at the same rate independently of the depth of the first and second pixels, and further from the video processing path. Video pixels of the graphics processing path from the graphics processing path in a predetermined manner,
A video data stream mixer including means for forming pixels of an integrated video and graphic display.
記グラフィックピクセル処理経路の各々はカラールック
アップテーブルを含む、請求項10に記載のビデオスト
リームミクサ。11. The video stream mixer of claim 10, wherein each of the video pixel processing path and the graphic pixel processing path comprises a color look-up table.
デオおよびグラフィックディスプレイにおけるビデオウ
ィンドウが前記ビデオピクセルおよび前記グラフィック
ピクセルのブレンドに見えるように合計される前に、予
め定められた係数で前記ビデオピクセルと前記グラフィ
ックピクセルを乗算することによってスケールするため
の手段を含む、請求項10に記載のビデオストリームミ
クサ。12. The combining means comprises the video pixels at a predetermined coefficient before video windows in the integrated video and graphic display are summed to appear as a blend of the video pixels and the graphic pixels. 11. The video stream mixer of claim 10, including means for scaling by multiplying the graphics pixels with.
レースモニタ上のディスプレイのためのグラフィックピ
クセルを準備するための畳み込み計算手段を含む、請求
項12に記載のビデオストリームミクサ。13. The video stream mixer of claim 12, wherein the graphics processing path includes convolution calculation means for preparing graphic pixels for display on an interlaced monitor.
グラフィックデータ受取手段は、各々32ビット幅を有
し、グラフィックデータのみを受取るための単一の64
ビット幅手段を形成するように構成されてもよい、請求
項12に記載のビデオストリームミクサ。14. The video data receiving means and the graphic data receiving means each have a 32-bit width, and a single 64 for receiving only graphic data.
Video stream mixer according to claim 12, which may be arranged to form a bit width means.
が前記ビデオ処理経路に存在するときのみ動作可能であ
る、請求項10に記載のビデオストリームミクサ。15. A video stream mixer according to claim 10, wherein said combining means is only operable when said video pixel is in said video processing path.
ディスプレイシステムのためのコントローラであって、 第1のデータ速度で第1のバッファから第1の処理経路
への第1のピクセルのマトリックスを表わすデータの転
送を制御するための手段を含み、前記第1の処理経路は
前記第1のピクセルデータからピクセルを形成するため
の第1の手段を含み、前記第1のピクセルは第1のピク
セルの深さを有し、さらに第2のデータ速度で第2のバ
ッファから第2の処理経路への第2のピクセルのマトリ
ックスを表わすデータの転送を制御するための手段を含
み、前記第2の処理経路は前記第2のピクセルデータか
らピクセルを形成するための第2の手段を含み、前記第
2のピクセルは第2のピクセルの深さを有し、さらに前
記第1のピクセルおよび前記第2のピクセルが前記第1
の形成手段および前記第2の形成手段のそれぞれによっ
て等しい速度で形成されるように前記第1および第2の
データ速度を調整するための手段を含む、コントロー
ラ。16. A controller for an integrated video and graphic display system, the transfer of data representing a matrix of first pixels from a first buffer to a first processing path at a first data rate. Means for controlling the depth of the first pixel, the first processing path including first means for forming a pixel from the first pixel data. Means for controlling the transfer of data representing a matrix of second pixels from the second buffer to the second processing path at a second data rate, the second processing path comprising: Second means for forming a pixel from second pixel data, the second pixel having a depth of a second pixel, and further comprising the first pixel Preliminary the second pixel is the first
Controller for adjusting the first and second data rates to be formed at equal rates by each of the forming means and the second forming means.
であり、前記第2のピクセルはグラフィックピクセルで
ある、請求項16に記載のコントローラ。17. The controller of claim 16, wherein the first pixel is a video pixel and the second pixel is a graphics pixel.
ピクセルはグラフィックピクセルである、請求項16に
記載のコントローラ。18. The controller of claim 16, wherein the first pixel and the second pixel are graphic pixels.
のソースからのものである、請求項18に記載のコント
ローラ。19. The controller of claim 18, wherein the first and second pixels are from a common source.
イのために予め定められた順序で前記第1のピクセルを
前記第1のバッファへロードし、前記第2のピクセルを
前記第2のバッファへロードすることを制御するための
手段をさらに含む、請求項19に記載のコントローラ。20. Loading the first pixel into the first buffer and the second pixel into the second buffer in a predetermined order for display on an interlaced monitor. 20. The controller of claim 19, further comprising means for controlling.
のピクセルと、前記第2の処理経路における前記第2の
ピクセルとの処理を制御するための手段をさらに含む、
請求項16に記載のコントローラ。21. The first of the first processing paths
Further pixels, and means for controlling the processing of said second pixel in said second processing path,
The controller according to claim 16.
ディスプレイシステムのためのコントローラであって、 予め定められたデータ速度でソースからバッファへのピ
クセルのマトリックスを表わすデータの転送を制御する
ための手段を含み、前記ピクセルはあるピクセルの深さ
を有し、前記データ速度は前記ピクセルの深さによって
決定され、さらに制御するための前記手段は、VRAM
書込アドレス発生器を含み、前記アドレス発生器はベー
スVRAMアドレスをストアするための第1のレジスタ
手段と、ラインの開始のVRAMアドレスをストアする
ための第2のレジスタ手段と、書込まれるべきバイトの
VRAMアドレスをストアするための第3のレジスタ手
段とを含み、さらに前記第1のレジスタ手段にストアさ
れた前記ベースVRAMアドレスを前記ラインのレジス
タ手段に転送するための手段と、前記第2のレジスタ手
段にストアされたラインの開始の前記VRAMアドレス
を前記第3のレジスタ手段に転送するための手段と、前
記第3のレジスタ手段を1バイト増分するための手段と
を含み、それによって、後続のバイトのVRAMアドレ
スはそこにストアされ、さらに前記第2のレジスタ手段
を一定数だけ増分するための手段を含み、それによって
新しいラインの開始のVRAMアドレスはそこにストア
される、コントローラ。22. A controller for an integrated video and graphic display system, comprising means for controlling the transfer of data representing a matrix of pixels from a source to a buffer at a predetermined data rate, The pixel has a depth of a pixel, the data rate is determined by the depth of the pixel, and the means for further controlling is a VRAM.
A write address generator is included, said address generator to be written with first register means for storing the base VRAM address and second register means for storing the VRAM address of the start of the line. Third register means for storing a byte VRAM address, and further means for transferring the base VRAM address stored in the first register means to the line register means; Means for transferring said VRAM address of the start of the line stored in said register means to said third register means and means for incrementing said third register means by one byte, whereby The VRAM address of the subsequent byte is stored there and further increments the second register means by a fixed number. Includes means of order, thereby VRAM address of the start of the new line is stored there, controller.
求項22に記載のコントローラ。23. The controller of claim 22, wherein the constant is 1024 bytes.
求項22に記載のコントローラ。24. The controller of claim 22, wherein the constant is 1536 bytes.
換性がある統合されたビデオおよびグラフィックディス
プレイシステムのためのコントローラであって、 第1のデータ速度で、第1のソースから第1のバッファ
への第1のピクセルのマトリックスを表わすデータの転
送を制御するための手段を含み、前記ピクセルの第1の
マトリックスは第1のピクセルの深さを有し、さらに第
2のデータ速度で、第2のソースから第2のバッファへ
の第2のピクセルのマトリックスを表わすデータの転送
を制御するための手段を含み、前記ピクセルの第2のマ
トリックスは第2のピクセルの深さを有し、さらに第3
のデータ速度で、前記第1のバッファから第1の処理経
路への前記ピクセルの第1のマトリックスの転送を制御
するための手段と、 第4のデータ速度で、前記第2のバッファから第2の処
理経路への前記ピクセルの第2のマトリックスの転送を
制御するための手段と、 前記ピクセルの第1のマトリックスおよび前記ピクセル
の第2のマトリックスがモニタの走査速度に比例する速
度で、前記第1の処理経路および前記第2の処理経路へ
転送されるように、前記第1、前記第2、前記第3、お
よび前記第4のデータ速度を調整するための手段とを含
む、コントローラ。25. A controller for an integrated video and graphics display system compatible with monitors having different scan rates, the first data rate to the first buffer at a first data rate. Means for controlling the transfer of data representative of the matrix of first pixels of the first pixel of the first matrix of pixels, the first matrix of pixels having a depth of the first pixels, and at a second data rate of the second matrix of pixels. Means for controlling the transfer of data representing a matrix of second pixels from the source of the second buffer to the second buffer, the second matrix of pixels having a depth of the second pixels, and Three
Means for controlling the transfer of the first matrix of pixels from the first buffer to the first processing path at a data rate of, and a second buffer from the second buffer at a fourth data rate. Means for controlling the transfer of said second matrix of pixels to said processing path, said first matrix of pixels and said second matrix of pixels at a rate proportional to the scan rate of the monitor, Means for adjusting said first, said second, said third, and said fourth data rates for transfer to one processing path and said second processing path.
記第2のソースは中央処理装置である、請求項25に記
載のコントローラ。26. The controller of claim 25, wherein the first source is VDC and the second source is a central processing unit.
ビデオピクセルであり、前記ピクセルの第2のマトリッ
クスはグラフィックピクセルである、請求項26に記載
のコントローラ。27. The controller of claim 26, wherein the first matrix of pixels is video pixels and the second matrix of pixels is graphics pixels.
リックスは共通のソースからのものである、請求項25
に記載のコントローラ。28. The first and second matrices of pixels are from a common source.
Controller described in.
よび前記ピクセルの第2のマトリックスはグラフィック
ピクセルである、請求項28に記載のコントローラ。29. The controller of claim 28, wherein the first matrix of pixels and the second matrix of pixels are graphic pixels.
ファへのデータの転送を制御するための前記手段は、V
RAM書込アドレス発生器を含み、前記発生器は、 ベースVRAMアドレスをストアするための第1のレジ
スタ手段と、 ラインの開始のVRAMアドレスをストアするための第
2のレジスタ手段と、 書込まれるべきバイトのVRAMアドレスをストアする
ための第3のレジスタ手段と、 前記第1のレジスタ手段にストアされる前記ベースVR
AMアドレスを前記第2のレジスタ手段に転送するため
の手段と、 前記第2のレジスタ手段にストアされるラインの開始の
前記VRAMアドレスを前記第3のレジスタ手段に転送
するための手段と、 前記第3のレジスタ手段を1バイト増分する手段とを含
み、それによって後続のバイトのVRAMアドレスがそ
こにストアされ、 前記第2のレジスタ手段を一定数増分する手段を含み、
したがって新しいラインの開始のVRAMアドレスがそ
こにストアされる、請求項25に記載のコントローラ。30. The means for controlling the transfer of data from the first source to the first buffer comprises V
A RAM write address generator, said generator being written with first register means for storing a base VRAM address, and second register means for storing a VRAM address at the start of a line. Third register means for storing the VRAM address of the power byte, and the base VR stored in the first register means
Means for transferring an AM address to the second register means; means for transferring the VRAM address of the start of a line stored in the second register means to the third register means; Means for incrementing the third register means by one byte, whereby the VRAM address of the subsequent byte is stored therein, and means for incrementing the second register means by a fixed number;
26. The controller of claim 25, wherein the VRAM address of the start of a new line is stored there.
求項30に記載のコントローラ。31. The controller of claim 30, wherein the constant is 1024 bytes.
求項30に記載のコントローラ。32. The controller of claim 30, wherein the constant is 1536 bytes.
オデータの転送を制御するための方法であって、 第1のレジスタにベースVRAMアドレスをストアする
ステップと、 前記レジスタにおいてラインの開始を表わすVRAMア
ドレスをストアするステップと、 書込まれるべきバイトのVRAMアドレスを第3のレジ
スタにストアするステップと、 前記第1のレジスタにストアされる前記ベースVRAM
アドレスを前記第2のレジスタに転送するステップと、 前記第2のレジスタにストアされるラインの開始の前記
VRAMアドレスを前記第3のレジスタに転送するステ
ップと、 前記第3のレジスタを1バイト増分するステップとを含
み、したがって後続のバイトのVRAMアドレスはそこ
にストアされ、さらに 前記第2のレジスタを定数だけ増分するステップを含
み、ゆえに新しいラインの開始のVRAMアドレスはそ
こにストアされる、方法。33. A method for controlling transfer of video data from a source to a VRAM buffer, comprising storing a base VRAM address in a first register, the VRAM address representing the start of a line in the register. Storing, a VRAM address of the byte to be written in a third register, the base VRAM stored in the first register
Transferring an address to the second register, transferring the VRAM address of the start of a line stored in the second register to the third register, and incrementing the third register by one byte And therefore the VRAM address of the subsequent byte is stored therein, and further incrementing said second register by a constant, so that the VRAM address of the start of a new line is stored therein. .
求項33に記載の方法。34. The method of claim 33, wherein the constant is 1024 bytes.
求項33に記載の方法。35. The method of claim 33, wherein the constant is 1536 bytes.
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US053541 | 1987-05-26 | ||
| US88073492A | 1992-05-08 | 1992-05-08 | |
| US5354193A | 1993-04-29 | 1993-04-29 | |
| US880734 | 1993-04-29 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH06214538A true JPH06214538A (en) | 1994-08-05 |
Family
ID=26731982
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5106913A Withdrawn JPH06214538A (en) | 1992-05-08 | 1993-05-07 | System and method for display of integrated video and graphic |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JPH06214538A (en) |
| GB (1) | GB2267202B (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010067001A (en) * | 2008-09-10 | 2010-03-25 | Fujitsu Ltd | Information processor and method of controlling the same |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07311569A (en) * | 1994-05-18 | 1995-11-28 | Fuji Photo Film Co Ltd | Image processing apparatus and method |
| US5812144A (en) * | 1995-09-08 | 1998-09-22 | International Business Machines Corporation | System for performing real-time video resizing in a data processing system having multimedia capability |
| KR970049406A (en) * | 1995-12-15 | 1997-07-29 | 김광호 | Image processing device with graphic overlay speed improvement |
| US6023302A (en) * | 1996-03-07 | 2000-02-08 | Powertv, Inc. | Blending of video images in a home communications terminal |
| WO1997050242A2 (en) * | 1996-06-26 | 1997-12-31 | Sony Electronics Inc. | System and method for overlay of a motion video signal on an analog video signal |
| TW417404B (en) * | 1998-02-03 | 2001-01-01 | Seiko Epson Corp | Projection display device and method therefor, and an image display device |
| IE980591A1 (en) * | 1998-07-20 | 2000-02-09 | Damien James Lee | Three dimensional image processing |
| GB2440385B (en) * | 2006-07-12 | 2011-08-17 | British Broadcasting Corp | A system for and method of controlling advanced user interfaces for navigation |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4498098A (en) * | 1982-06-02 | 1985-02-05 | Digital Equipment Corporation | Apparatus for combining a video signal with graphics and text from a computer |
| GB2215937A (en) * | 1988-03-23 | 1989-09-27 | Benchmark Technologies | Analog controlled video mixer |
-
1993
- 1993-05-07 GB GB9309465A patent/GB2267202B/en not_active Expired - Lifetime
- 1993-05-07 JP JP5106913A patent/JPH06214538A/en not_active Withdrawn
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010067001A (en) * | 2008-09-10 | 2010-03-25 | Fujitsu Ltd | Information processor and method of controlling the same |
Also Published As
| Publication number | Publication date |
|---|---|
| GB2267202A (en) | 1993-11-24 |
| GB9309465D0 (en) | 1993-06-23 |
| GB2267202B (en) | 1996-05-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CA2068001C (en) | High definition multimedia display | |
| US5821918A (en) | Video processing apparatus, systems and methods | |
| US6172669B1 (en) | Method and apparatus for translation and storage of multiple data formats in a display system | |
| JP2970216B2 (en) | Image display device and method for generating video pixel data | |
| US4823120A (en) | Enhanced video graphics controller | |
| US6310657B1 (en) | Real time window address calculation for on-screen display | |
| US5808630A (en) | Split video architecture for personal computers | |
| US4862154A (en) | Image display processor for graphics workstation | |
| JP3274682B2 (en) | Still image display device and external storage device used therefor | |
| EP0752695B1 (en) | Method and apparatus for simultaneously displaying graphics and video data on a computer display | |
| US20090213110A1 (en) | Image mixing apparatus and pixel mixer | |
| KR19980042025A (en) | On-Screen Display System Using Real-Time Window Address Calculation | |
| US5880741A (en) | Method and apparatus for transferring video data using mask data | |
| JPH0651752A (en) | Visual data processor | |
| US5611041A (en) | Memory bandwidth optimization | |
| JPH06214538A (en) | System and method for display of integrated video and graphic | |
| US4626839A (en) | Programmable video display generator | |
| US5694585A (en) | Programmable memory controller and data terminal equipment | |
| EP0465102B1 (en) | Palette devices selection of multiple pixel depths packing the entire width of the bus | |
| JP3484763B2 (en) | Video data transfer device and computer system | |
| JPH03132793A (en) | Display-system | |
| JP3704999B2 (en) | Display device and display method | |
| JP2576029B2 (en) | Display control device | |
| KR920003277B1 (en) | Panning control method for video ram | |
| JP3252359B2 (en) | Image processing device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20000801 |