VBE标准及其在实时动态图像实时显示中的应用
摘要:本文介绍了视频电子标准协会(VESA)制定的VBE标准,结合该标准,通过对基于嵌入式平台的遥感图像实时滚动显示系统的三种软件实现方案进行对比,凸显了该标准的在硬件资源占用上的优势,最后,本文给出了一个基于嵌入式计算机平台和VBE标准的遥感图像实时动态显示系统的实施方案。
关键词:VGA标准:VBE标准:动态图像实时显示
0 引言
PC机的开放体系结构使得有更多的厂商能够参与计算机部件的生产,参加标准的制定。在PC机图形显示领域的早期,IBM推出的VGA标准成为默认的行业标准,但随后一段时期,其他厂商生产的VGA显示卡虽兼容了IBM VGA的BIOS和寄存器,却加入了扩展功能,当时,出现了众多具有更高分辨率、更多色彩甚至附加图形处理功能的显示卡-Super VGA显示卡。
当时,对于Super VGA显示卡的软件开发者而言,他们却要面对非常严重的问题:由于没有硬件设计标准,软件开发者面对着各种完全不同的Super VGA硬件结构,而且,由于没有统一的软件开发界面,在程序开发中必须解决软件兼容不同显示卡的问题,随之而来的是,对于某一具体的Super VGA显示卡,除了一些特定的软件可以得到制造厂家提供的显示驱动程序支持,几乎再没有什么软件包可以利用Super VGA带来的能力和优点。
VBE标准的制定就是要改变这种困境,作为各种Super VGA显示卡的统一软件接口,它可以使应用软件和系统软件在较大的范围内利用扩展VGA可用的优势。
本文先简单介绍VBE标准,然后结合一个具体设计,给出如何利用VBE标准实现遥感图像实时滚动显示。
1 VBE标准
VBEl.0提供了基本信息查询、显示方式信息查询、设置显示方式、返回当前显示方式、保存/恢复视频状态等几项基本功能,定义了有限的几种扩展显示模式。
VBEl.1增加了设置/获取逻辑扫描线长度等功能,并增加5种显示模式和新的显示方式参数。
VBEl.2增加了对调色板设置的接口及更多的显示模式和显示方式参数。
VBE2.0增加了对线性帧缓存和保护模式的支持等。
VBE3.0扩充了过去版本中的许多功能,实现了刷新率、点时钟、硬件帧切换等。由于篇幅所限,这里只对被硬件厂商广泛支持的VBE-2.0标准定义的软件接口做简单介绍。
标准VGA的BIOS是通过中断lO来调用的,而VBE是通过中断4F,通过设置不同的功能号调用该标准的不同功能:
(1)功能调用00H--基本信息查询
可返回VBE版本号、OEM名字,显示视频环境能力、支持的显示方式、显示存储器数目等信息。
(2)功能调用01H--显示方式信息查询
可返回特定显示方式的具体信息,包括显示方式属性、主机视频窗口属性、功能调用入口地址、分辨率、像素位数、显示存储器分块数、分块长度等。
(3)功能调用02H--设置显示方式
设置显示方式。
(4)功能调用03H--返回显示方式
返回当前显示方式。
(5)功能调用04H--保存/恢复视频状态
保存/恢复视频状态。
(6)功能调用05H--主机视频窗口控制
设置主机视频窗口在显示存储器中的位置。
(7)功能调用06H--设置/获取逻辑扫描线长度
通过对子功能的控制实现设置或获取逻辑扫描线长度。
(8)功能调用07H--设置/获取显示起始地址
通过对子功能的控制实现设置或获取显示的起始地址。
(9)功能调用08H--设置/获取调色板格式
通过对子功能的控制实现设置或获取调色板格式。
(10)功能调用09H--设置/获取调色板数据
通过对子功能的控制实现设置或获取调色板数据。
(11)功能调用0AH--返回保护模式接口
返回保护模式程序接口。
评论