HK1020098B - 屏幕显示方法 - Google Patents
屏幕显示方法 Download PDFInfo
- Publication number
- HK1020098B HK1020098B HK99105348.0A HK99105348A HK1020098B HK 1020098 B HK1020098 B HK 1020098B HK 99105348 A HK99105348 A HK 99105348A HK 1020098 B HK1020098 B HK 1020098B
- Authority
- HK
- Hong Kong
- Prior art keywords
- grid
- pixels
- screen
- counter
- memory
- Prior art date
Links
Description
技术领域
本发明涉及一种用于在再现屏幕上显示屏幕组成元素的方法。
背景技术
原则上,有两种不同的方法,用于显示字符。第一种是基于字符的显示,第二种是基于像素的显示。
在显示字符的情况下,单个字符的字符形式存储在ROM表中,对于整个字符、整个列、整个屏幕,所有的字符特征,诸如前景/背景色彩、闪烁等由字符发生器来计算和实现。
利用动态可变的字符组可以专门地实现图形图像。这意味着替代诸如ROM的预定字符存储器,字符矩阵必须在RAM中以动态可变的方式被处理。
用窗口技术或垂直移动,还有滚动来处理这些字符,是在字符层次实现的。
基于字符的屏幕显示系统通常几乎不需要用软件,小的RAM,但另一方面,需要复杂的硬件,它在显示图形要素方面受限。
在面向像素的显示模式的情况下,为了产生整个画面,必须逐个行地将全部字符矩阵拷贝到画面存储器。所有的属性,诸如前景/背景色彩、闪烁等,必须由软件来计算,像素的排列也必须根据相关字符、行和/或屏幕的属性函数来计算。
窗口技术和垂直移动是面向像素的。通常用多层次技术来实现重写窗口或对象。
基于像素的屏幕显示系统通常需要非常复杂的软件,大的存储器,但只需较简单的硬件。可以有利地产生全画面帧(Whole-picture-frame)像素图形。
发明内容
本发明的目的是提供一种用于显示字符的方法,显示字符的方法具有灵活性,需要简单的硬件。
本发明是利用下述方法实现的。按照本发明的在再现屏幕上显示屏幕组成元素的方法,包括下列步骤:将具有n·j个水平相邻像素的一个再现行再划分为具有j个像素的n个大小相等的栅格,其中每个栅格仅包括所述再现行的像素;在画面存储器中相继地存储包括j个像素的栅格;从画面存储器中读出所述栅格,以进行显示;以及显示所读出栅格的j个像素。
在根据本发明的方法中,再现行的特定数目的像素水平地结合以形成栅格。一个栅格可以包括例如4,6,8,或者12个像素。结合形成栅格的像素的数目由高级的再现模式确定。栅格的长度最好是恒定的,例如该长度由所用的微处理器的处理宽度确定,因而对32位处理器是32位宽。相应地,所用的若是64位处理器,该宽度可以是64位。然而分成2×32位或4×16位是同样可能的。
根据所需的再现模式的类型,除了像素的内容,诸如色彩、前景和背景色彩、闪烁或透明显示的属性可以也包含在一个栅格中。
对于在再现屏幕上的栅格的逐行再现,这些栅格以各自专用的指定的地址存储在画面存储器中。所需的存储容量等于选择的再现模式的栅格的必要数目。
在存储器中的栅格的寻址线性地产生。地址的数目对应于要再现的栅格的数目。
由本发明的栅格存储所获得的线性寻址,有利于减少硬件的复杂性。
以逐行方式,可以逐个栅格单独垂直移动。在水平方向,根据栅格大小来完成。
通过例如对象的逐个栅格结构,对象可以容易地用简单寻址定义。这样,移动或拷贝整个对象或滚动屏幕区域成为可能。
附图说明
以下参考附图,解释本发明的实施例,附图中:
图1示出用栅格显示的再现屏幕;
图2示出画面存储器;
图3a-3g示出栅格的结构;
图4示出对象处理装置的方框图;
图5示出不同对象的处理说明;和
图6示出两个对象的存储排列。
具体实施方式
图1示出用栅格显示的再现屏幕。该屏幕显示由行L1-Lm组成。每个行L1-Lm有n个栅格C11-C1n到Cm1-Cmn。每个栅格C11-Cmn包括j个像素P1-Pj。
相应地,屏幕的区域可以由m×n个栅格来描述。
图2示出画面存储器PM,其中栅格C11-Cmn被线性存储。对于特定对象的特定进入点EP,可以定义在每一个行中哪个是新估计的。因此,对于第一个对象(No.0),如果该第一个对象含有整个屏幕的内容,画面存储器PM以进入点EP0m1开始,在最后一行的起始,有其最后进入点EP0m1。在图2中,在第一个对象的画面存储器区域的末端的进入点EP111指明,后面接着第二个对象(No.1)的画面存储器区域。
如同在现有技术中,为了显示字符,例如一个字母,在屏幕显示的一个在另一个上面垂直排列的对应的栅格,必须存储在画面存储器PM中,在存储器中在对应的进入点之后有一个偏移量。行读出时,不要偏移量,就是说它们从左至右线性显示。该偏移量对应于栅格的数目,直至要显示的字符的水平的再开始。给定所需的水平像素和彩色分辨率,偏移量是恒定值。
图3a至3g示出使用32位的处理器的栅格组织的实施例。
在图3a中,第一个栅格由四个像素Pa1-Pa4构成,每个像素有八位分辨率。
图3f指出提出的栅格组织的每个栅格的像素的数目,图3g指出了每个像素的相关分辨率,即位/像素。
在图3b中,第二个栅格由八个像素Pb1-Pb8构成,每个像素有4位分辨率。
在图3c中,第三个栅格由六个像素Pc1-Pc6构成,每个像素有5位分辨率。最后两位可以用作识别栅格的类型。
在图3d中,第四个栅格同样由六个像素Pd1-Pd6构成。然而在这一情形,分辨率仅是每个像素1位。像素Pd1-Pd6后面跟着块R1,有6位,例如用作备用。后面跟着块F1,可用作确定前景色彩。下一个块B1,可以用作定义背景色彩。块F1和B1都是5位宽。后面的3位是属性,在该实施例中,第一位R2用作备用,下一位TBG1用作设为透明背景,第三位TFG1用作设为透明前景。后面跟着块FL1,它5位宽,可以包含关于闪烁模式的信息。在这一情形,最后两位也用作识别的目的。在图3c和3d中说明的栅格最好用于图文电视显示或用于画面和文本的混合模式。
在图3e中,第五个栅格由12个像素构成,每个像素有1位分辨率。后面跟着的块与图3d的情况相似,即,5位块F2,用于前景色彩,5位块B2,用于背景色彩,一位R3用作备用,一位TBG2用作透明背景,一位TFG2用作透明前景,5位块FL2,用于闪烁模式,以及最后两位用作识别位。
本例最好用于32位计算机系统。在64位计算机系统中,在本例中提出的栅格可以在一个计算步骤里处理两次。根据应用的类型和所用的计算机结构,可以想象到其他的栅格结构。
图4示出了一种对象处理设备的方框图。对象可以理解为独立处理的要素,与其他的画面内容无关。
每个对象一个栅格接一个栅格地写入画面存储器PM。对象可以是主画面的部分,或其他对象的部分。主画面也可以看作独立对象。在图2中已指出,每个对象最好占据单独指派给它的画面存储器区域。
一个对象可以用以下地址确定地描述:
1.HSTA=水平起始位置=栅格数目
2.HEND=水平结束位置=栅格数目
3.VSTA=垂直起始位置=行数目
4.VEND=垂直结束位置=行数目
5.BOA=基对象地址,对对象的第一个栅格寻址。
对象处理装置的结构如下。
一个对象在屏幕上的四个顶点存储在位置存储器中,垂直起点在VSTAn中,垂直终点在VENDn中,水平起点在HSTAn中,水平终点在HENDn中。基对象地址BOA,指对象的第一个栅格,因而代表了画面存储器PM的地址,在地址存储器BOAn中指明。位置存储器VSTAn和VENDn连接到第一比较器CP1,位置存储器HSTAn和HENDn连接到第二比较器CP2。另外,行计数器TVLC的数据供给第一比较器CP1,栅格计数器LCC的数据供给第二比较器CP2。如果第一比较器CP1的比较结果是负的,就是说瞬时光束的位置在对象之外,该信息供给第二个结构一致的用于对象n-1的对象处理设备。如果比较器CP1和CP2的比较结果是正的,对象栅格计数器OCCn被激活,信号IN供给“与”门10,栅格时钟信号CCL提供给其第二输入端。“与”门10的输出端连接到对象栅格计数器OCCn的控制输入端。
位置存储器VENDn经控制线RLD连接到地址存储器BOAn。地址存储器BOAn的数据输出导入对象栅格计数器OCCn。如果行计数器TVLC的值超过位置存储器VENDn的值,对象栅格计数器OCCn设定为地址存储器BOAn的值。这一重新设定经位置存储器VENDn和地址存储器BOAn之间的控制线RLD而实现。
栅格时钟信号CCLn被馈入“与”门10,同时用作栅格计数器LCC和行计数器TVLC的计数信号。例如,若一行有128个栅格,栅格计数器LCC计数从0到127,而若TV系统有260活动行,行计数器TVLC计数从0到259。栅格计数器LCC和行计数器TVLC的数据供给地址多路复用器,该地址多路复用器基于信号“IN”,在对象栅格计数器的地址或计数器TVLC、LCC的地址之间切换。地址多路复用器11然后根据图2提供画面存储器的地址。
每个要显示的对象需要其自己的对象处理设备。然而,对于每个对象处理设备,结构是一致的。如果多个对象出现在一行中,一个简单的优先权逻辑排列在一个对象处理设备之后激活另一个。对象处理设备的数目是任意的,根据所需的差异或可用的芯片面积而定。对象处理设备的一部分,比如说诸如行计数器TVLC、栅格计数器LCC和地址多路复用器,可以结合形成一个栅格访问地址发生器CAAG,并最好共同地用于对象处理设备的剩余部分。对象处理要素VSTA、HSTA、VEND、HEND、BOA和OCC结合形成对象处理设备OH(对象处理机)。
图5示出不同对象的处理说明。结构一致的对象处理设备OH1...OHn一起出现。各个对象处理设备OH1...OHn连接到栅格访问地址发生器CAAG的行计数器TVLC和栅格计数器LCC的输出端。对象栅格计数器OCCn和IN信号的内容然后经优先权控制PC供给栅格访问地址发生器CAAG。如果对象栅格计数器OCCn在对象窗口内,IN信号有效,多路复用器OCCn切换为画面存储器PM寻址。
图6示出两个对象O1,O2的存储排列。例如,对象O1代表整个可用可视屏幕。然后将对象O1的数据读出画面存储器PM,直到在时刻VSTA2/HSTA2,另一个对象O2要显示。
利用有效行AL的例子,在时刻ta,地址a的数据,由对象栅格计数器OCC1确定,被读出和在屏幕上再现,一直做到时刻tb。在时刻tb之后,对象处理设备为对象O1展示,有效行AL的内容在对象O1区域的外面。优先权控制PC然后切换到下一个对象处理设备,其对对象O2负责。由对象栅格计数器OCC2定义的存储区域b,被读出,一直做到时刻tc。从这里以后,又一次证实了有效行AL的内容在对象O2区域的外面。在对象栅格计数器OCC1的时刻tc,优先权控制PC然后再次切换回对象O1的对象处理设备。
Claims (3)
1.一种在再现屏幕上显示屏幕组成元素的方法,包括下列步骤:
将具有n·j个水平相邻像素的一个再现行再划分为具有j个像素的n个大小相等的栅格,其中每个栅格仅包括所述再现行的像素;
在画面存储器中相继地存储包括j个像素的栅格;
从画面存储器中读出所述栅格,以进行显示;以及
显示所读出栅格的j个像素。
2.如权利要求1所述的方法,其中一个栅格包含具有指定的分辨率的许多像素和所述像素的指定的显示模式的属性。
3.如权利要求1所述的方法,其中栅格以面向对象的方式存储在画面存储器中。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE19756365A DE19756365A1 (de) | 1997-12-18 | 1997-12-18 | Bildschirmdarstellungssystem |
| DE19756365.1 | 1997-12-18 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| HK1020098A1 HK1020098A1 (zh) | 2000-03-10 |
| HK1020098B true HK1020098B (zh) | 2003-04-11 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5469190A (en) | Apparatus for converting twenty-four bit color to fifteen bit color in a computer output display system | |
| US5251296A (en) | Methods and apparatus for generating arbitrarily addressed, arbitrarily shaped tiles in computer graphics systems | |
| US4862154A (en) | Image display processor for graphics workstation | |
| EP0995154B1 (en) | Virtual address access to tiled surfaces | |
| US5005011A (en) | Vertical filtering apparatus for raster scanned display | |
| US4591842A (en) | Apparatus for controlling the background and foreground colors displayed by raster graphic system | |
| US6172669B1 (en) | Method and apparatus for translation and storage of multiple data formats in a display system | |
| US5291188A (en) | Method and apparatus for allocating off-screen display memory | |
| EP0215984B1 (en) | Graphic display apparatus with combined bit buffer and character graphics store | |
| JP3271151B2 (ja) | デジタルビデオデータの記憶装置 | |
| EP0525986A2 (en) | Apparatus for fast copying between frame buffers in a double buffered output display system | |
| JPH07113818B2 (ja) | オペレータが選択した像部分の表示方法及び装置 | |
| EP1507249A1 (en) | Display controller for rotation of display image | |
| EP0841654A2 (en) | Apparatus for controlling display memory for storing decoded picture data to be displayed and method thereof | |
| WO1985002049A1 (en) | Method of electronically moving portions of several different images on a crt screen | |
| US4648032A (en) | Dual purpose screen/memory refresh counter | |
| HK1020098B (zh) | 屏幕显示方法 | |
| US4506298A (en) | Method and apparatus for displaying objects on an interlaced raster scan television screen | |
| CN1097814C (zh) | 屏幕显示方法 | |
| US5841446A (en) | Method and apparatus for address mapping of a video memory using tiling | |
| US5847700A (en) | Integrated apparatus for displaying a plurality of modes of color information on a computer output display | |
| CN1021381C (zh) | 光栅扫描显示系统 | |
| US6903744B2 (en) | Graphics processing system | |
| JP3292960B2 (ja) | フレーム・バッファに記憶されている画素データをコンピュータ装置の出力表示装置に表示する画素データへ翻訳する回路 | |
| JPS62152073A (ja) | 表示制御装置 |