VBE標準及其在實時動態(tài)圖像實時顯示中的應(yīng)用
摘要:本文介紹了視頻電子標準協(xié)會(VESA)制定的VBE標準,結(jié)合該標準,通過對基于嵌入式平臺的遙感圖像實時滾動顯示系統(tǒng)的三種軟件實現(xiàn)方案進行對比,凸顯了該標準的在硬件資源占用上的優(yōu)勢,最后,本文給出了一個基于嵌入式計算機平臺和VBE標準的遙感圖像實時動態(tài)顯示系統(tǒng)的實施方案。
關(guān)鍵詞:VGA標準:VBE標準:動態(tài)圖像實時顯示
0 引言
PC機的開放體系結(jié)構(gòu)使得有更多的廠商能夠參與計算機部件的生產(chǎn),參加標準的制定。在PC機圖形顯示領(lǐng)域的早期,IBM推出的VGA標準成為默認的行業(yè)標準,但隨后一段時期,其他廠商生產(chǎn)的VGA顯示卡雖兼容了IBM VGA的BIOS和寄存器,卻加入了擴展功能,當時,出現(xiàn)了眾多具有更高分辨率、更多色彩甚至附加圖形處理功能的顯示卡-Super VGA顯示卡。
當時,對于Super VGA顯示卡的軟件開發(fā)者而言,他們卻要面對非常嚴重的問題:由于沒有硬件設(shè)計標準,軟件開發(fā)者面對著各種完全不同的Super VGA硬件結(jié)構(gòu),而且,由于沒有統(tǒng)一的軟件開發(fā)界面,在程序開發(fā)中必須解決軟件兼容不同顯示卡的問題,隨之而來的是,對于某一具體的Super VGA顯示卡,除了一些特定的軟件可以得到制造廠家提供的顯示驅(qū)動程序支持,幾乎再沒有什么軟件包可以利用Super VGA帶來的能力和優(yōu)點。
VBE標準的制定就是要改變這種困境,作為各種Super VGA顯示卡的統(tǒng)一軟件接口,它可以使應(yīng)用軟件和系統(tǒng)軟件在較大的范圍內(nèi)利用擴展VGA可用的優(yōu)勢。
本文先簡單介紹VBE標準,然后結(jié)合一個具體設(shè)計,給出如何利用VBE標準實現(xiàn)遙感圖像實時滾動顯示。
1 VBE標準
VBEl.0提供了基本信息查詢、顯示方式信息查詢、設(shè)置顯示方式、返回當前顯示方式、保存/恢復(fù)視頻狀態(tài)等幾項基本功能,定義了有限的幾種擴展顯示模式。
VBEl.1增加了設(shè)置/獲取邏輯掃描線長度等功能,并增加5種顯示模式和新的顯示方式參數(shù)。
VBEl.2增加了對調(diào)色板設(shè)置的接口及更多的顯示模式和顯示方式參數(shù)。
VBE2.0增加了對線性幀緩存和保護模式的支持等。
VBE3.0擴充了過去版本中的許多功能,實現(xiàn)了刷新率、點時鐘、硬件幀切換等。由于篇幅所限,這里只對被硬件廠商廣泛支持的VBE-2.0標準定義的軟件接口做簡單介紹。
標準VGA的BIOS是通過中斷l(xiāng)O來調(diào)用的,而VBE是通過中斷4F,通過設(shè)置不同的功能號調(diào)用該標準的不同功能:
(1)功能調(diào)用00H--基本信息查詢
可返回VBE版本號、OEM名字,顯示視頻環(huán)境能力、支持的顯示方式、顯示存儲器數(shù)目等信息。
(2)功能調(diào)用01H--顯示方式信息查詢
可返回特定顯示方式的具體信息,包括顯示方式屬性、主機視頻窗口屬性、功能調(diào)用入口地址、分辨率、像素位數(shù)、顯示存儲器分塊數(shù)、分塊長度等。
(3)功能調(diào)用02H--設(shè)置顯示方式
設(shè)置顯示方式。
(4)功能調(diào)用03H--返回顯示方式
返回當前顯示方式。
(5)功能調(diào)用04H--保存/恢復(fù)視頻狀態(tài)
保存/恢復(fù)視頻狀態(tài)。
(6)功能調(diào)用05H--主機視頻窗口控制
設(shè)置主機視頻窗口在顯示存儲器中的位置。
(7)功能調(diào)用06H--設(shè)置/獲取邏輯掃描線長度
通過對子功能的控制實現(xiàn)設(shè)置或獲取邏輯掃描線長度。
(8)功能調(diào)用07H--設(shè)置/獲取顯示起始地址
通過對子功能的控制實現(xiàn)設(shè)置或獲取顯示的起始地址。
(9)功能調(diào)用08H--設(shè)置/獲取調(diào)色板格式
通過對子功能的控制實現(xiàn)設(shè)置或獲取調(diào)色板格式。
(10)功能調(diào)用09H--設(shè)置/獲取調(diào)色板數(shù)據(jù)
通過對子功能的控制實現(xiàn)設(shè)置或獲取調(diào)色板數(shù)據(jù)。
(11)功能調(diào)用0AH--返回保護模式接口
返回保護模式程序接口。
評論