dos真彩色模式下真彩色图像显示技术(1)

dos真彩色模式下真彩色图像显示技术(1)

ID:23292184

大小:51.00 KB

页数:5页

时间:2018-11-06

dos真彩色模式下真彩色图像显示技术(1)_第1页
dos真彩色模式下真彩色图像显示技术(1)_第2页
dos真彩色模式下真彩色图像显示技术(1)_第3页
dos真彩色模式下真彩色图像显示技术(1)_第4页
dos真彩色模式下真彩色图像显示技术(1)_第5页
资源描述:

《dos真彩色模式下真彩色图像显示技术(1)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、DOS真彩色模式下真彩色图像显示技术(1)摘要该文通过介绍CirrusGD5434卡等几种高、真彩色卡及其显示模式,详述了DOS环境下与硬件无关的VESA高彩色仿真真彩色、真彩色图像全息显示的一般性方法,还提示了24位PCX真彩色图像解压缩快速显示编程的要点。最后给出C语言编程示例。一、高、真彩色显示卡近年来,顺应CAD、CG及多媒体技术进步的要求,许多彩色适配器板卡厂商先后推出性能价格比较高的一系列高彩色(HighColor)和真彩色(TrueColor)SuperVGA显示卡。如TridentMicrosystems公司的T

2、GUI94XX、TGUI96XX,CirrusLogic的GD543X、GD544X,TsengLaboratories的ET4000,ARKLogic的ARK1000,、ARK2000,S3Incorporated的S386CXXX等等。它们除了继续支持标准VGA模式外,都支持16色、256色、32K高彩色、64K高彩色及16.7M真彩色VESABIOS扩展模式,版本大多为VESA1.2,卡上具有32K、64K及16.7MDAC,有16位ISA、32位VESA、32位PCI总线等多种接口,显示VRAM配置一般有1M、2M、4M

3、,一般都带有硬件加速的32位或64位图形加速引擎(GraphicsEngine),满足了当今386~586各种档次的PC机对更多色彩、更高分辨率的要求。表1整理了市场上常见的GD5434(64位GUI)、TGUI9440AGi(32位GUI)和ARK2000PV(64位GUI)三种PCI总线高、真彩色显示卡的OEMBIOS调用模式号、色彩数、分辨率、VESA模式对照及其相应的VRAM占用等数据。其他支持VESA1.2的显示卡只要查阅卡附手册得到OEM(原始设备制造商)自定义的高、真彩色模式号或其对应的VESA模式号。有些配4MV

4、RAM的显示卡甚至可支持1280×102416M色(VESA1.211BH模式)。表1二、高、真彩色编程与256色编程的异同高、真彩色模式编程在写视频缓冲区端口索引号、页切换方式、置模式号等方面类同扩展256色编程,例如,Trident的高、真彩色显示卡,写视频缓冲区端口索引号仍是(0x3C4,0xE)和(0x3C5,page),视频窗口页粒度仍是64,页切换方式仍是64K页、128K页任选。不同点在于:高、真彩色模式已经不再使用256组DAC寄存器索引号及调色板概念,而使用像素字长的RGB分量数据直接描述色彩及饱和度,写视频

5、缓冲区映射到VRAM后由新的64KDAC或16MDAC将色彩数据转为模拟信号送多频彩色显示器,256色编程中有关调色板的BIOS中断全部失去作用;其次,由于用多个字节表示一个像素,高、真彩色DAC转换的时间成倍增加,显示速度过分依赖卡上图形引擎(GraphicsEngine)的效率,再加上数据成倍占用RAM或VRAM,所以显示速度明显慢于256色图像显示。(作文网zP、24位TGA等图像文件的显示。下面就640X480分辨率介绍32K、64K高彩色、16M真彩色模式显示24位PCX图像。四、32K、64K高彩色仿真16M真彩色编

6、程现成的64K色图像很少,彩色扫描仪扫出的多为256色或24位真彩色,许多图像处理软件包的图例也是同样情形。这里只好用24位真彩色图像经下述图示过程的位移合并,做成16位的64K高彩色像素字。这种取24位RGB分量高位的方法仿真显示真彩色图像,明亮部分的色彩层次能较好还原,低暗部分的色彩层次有微小损失,仿真效果很好。读者也可根据需要作其他位的取舍(如舍两头留中间),以使色彩还原最小失真。图图示中的空格为零。32K高彩色仿真与此类似,只需将绿色分量也右移3位,与红色、蓝色分量一道做成最高位为零,低15位有效的一个字,送视频缓冲区便

7、可。具体编程要点如下:1.调用VESABIOS4f02H号功能置高彩色图形模式,成功后调用VESABIOS4f01H号功能返回每线字节数Line-bytes及窗口页粒度页的情况。例程根据各种卡不同模式的窗口页粒度真彩色编程真彩色编程的关键是要了解图像数据的存放顺序及解压方法,其次注意读图像数据后按顺序要求作转换,否则图像色彩失真。其余过程同高彩色模式。具体编程要点如下:1.调用VESABIOS4F02H号中断置真彩色图形模式;成功后调用VESABIOS4F01H号功能,返回每线字节数Line-bytes及窗口页粒度Color)下

8、,不同显示适配卡的每线字节数是不一样的,如ARK2000PV为1920,GD5434及TGUI9440为2048,S386C868为2560,但由于使用VESA编程,4F01H号功能能准确返回每线字节Line-bytes值,并预先算出每条扫描线始址存于addr数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。