資源描述:
《dos真彩色模式下真彩色圖像顯示技術(shù)》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、DOS真彩色模式下真彩色圖像顯示技術(shù)摘要該文通過(guò)介紹CirrusGD5434卡等幾種高、真彩色卡及其顯示模式,詳述了DOS環(huán)境下與硬件無(wú)關(guān)的VESA高彩色仿真真彩色、真彩色圖像全息顯示的一般性方法,還提示了24位PCX真彩色圖像解壓縮快速顯示編程的要點(diǎn)。最后給出C語(yǔ)言編程示例。一、高、真彩色顯示卡近年來(lái),順應(yīng)CAD、CG及多媒體技術(shù)進(jìn)步的要求,許多彩色適配器板卡廠商先后推出性能價(jià)格比較高的一系列高彩色(HighColor)和真彩色(TrueColor)S镢uperVGA顯示卡。如Triden潰tMicrosystems公司的TG耬UI94XX、TGUI96XX,Ci噓rrusLogi
2、c的GD543X、GǜD544X,TsengLaborat黑ories的ET4000,ARKLo躡gic的ARK1000,、ARK20茛00,S3Incorporated的碓S386CXXX等等。它們除了繼續(xù)支f持標(biāo)準(zhǔn)VGA模式外,都支持16色、2流56色、32K高彩色、64K高彩色及承真彩色VESABIOS擴(kuò)展模式,版本吐大多為VESA,卡上具有32K、64K及DAC,有16位ISA、32位V颮ESA、32位PCI總線(xiàn)等多種接口,告顯示VRAM配置一般有1M、2M、4漉M,一般都帶有硬件加速的32位或64靜位圖形加速引擎(GraphicsEn鎩gine),滿(mǎn)足了當(dāng)今386~586
3、各種檔次的PC機(jī)對(duì)更多色彩、更高分辨勉率的要求。表1整理了市場(chǎng)上常見(jiàn)的G攛D5434(64位GUI)、TGUI渤16/169440AGi(32位GUI)和ARK2000PV(64位GUI)三種P詬CI總線(xiàn)高、真彩色顯示卡的OEMBI境OS調(diào)用模式號(hào)、色彩數(shù)、分辨率、VE苊SA模式對(duì)照及其相應(yīng)的VRAM占用等艫數(shù)據(jù)。其他支持VESA的顯示卡只要查哀閱卡附手冊(cè)得到OEM(原始設(shè)備制造商妥)自定義的高、真彩色模式號(hào)或其對(duì)應(yīng)的陳VESA模式號(hào)。有些配4MVRAM的找顯示卡甚至可支持1280×102416M色(VESA11BH模式)。表1二、高、真彩色編程與256色編程蚶的異同高、真彩色模
4、式編程在寫(xiě)視頻緩山?jīng)_區(qū)端口索引號(hào)、頁(yè)切換方式、置模式號(hào)牽等方面類(lèi)同擴(kuò)展256色編程,例如,Trident的高、真彩色顯示卡,寫(xiě)視蓽頻緩沖區(qū)端口索引號(hào)仍是(0x3C4,肟0xE)和(0x3C5,page^2),視頻窗口頁(yè)粒度仍是64,頁(yè)切換方桕式仍是64K頁(yè)、128K頁(yè)任選。不同味點(diǎn)在于:高、真彩色模式已經(jīng)不再使用2鳳56組DAC寄存器索引號(hào)及調(diào)色板概念讖,而使用像素字長(zhǎng)的RGB分量數(shù)據(jù)直接仰描述色彩及飽和度,寫(xiě)視頻緩沖區(qū)映射到竭VRAM后由新的64KDAC或16M怪DAC將色彩數(shù)據(jù)轉(zhuǎn)為模擬信號(hào)送多頻彩邃色顯示器,256色編程中有關(guān)調(diào)色板的叮BIOS中斷全部失去作用;其次,由于置用多
5、個(gè)字節(jié)表示一個(gè)像素,高、真彩色D圬AC轉(zhuǎn)換的時(shí)間成倍增加,顯示速度過(guò)分依賴(lài)卡上圖形引擎(GraphicsE代ngine)的效率,再加上數(shù)據(jù)成倍占款用RAM或VRAM,所以顯示速度明顯蚊慢于256色圖像顯示。16/16另外,不同廠漲商自定義的訪問(wèn)端口寄存器索引號(hào)的方式顢均各不相同,直接根據(jù)硬件特性的編程必‰然缺乏通用性。若按照這些顯示適配卡都尸支持的VESA(VideoElect潼ronicsStandardsAssNociation)標(biāo)準(zhǔn)擴(kuò)展BIOS功韙能調(diào)用接口編程,從而實(shí)現(xiàn)軟件接口層次緊上的兼容性,所編程序便可在眾多的Su刈perVGA卡上運(yùn)行,有關(guān)VESA編巔程的詳細(xì)資料請(qǐng)查閱
6、有關(guān)書(shū)刊。表2是Ⅺ高、真彩色像素的分量結(jié)構(gòu)示意,是理解Р高、真彩色圖像編程的關(guān)鍵。表2三輿、24位PCX圖像格式簡(jiǎn)介24位P菰CX圖像的文件頭同16色、256色的槿一樣,共128字節(jié),其中每個(gè)像素所用鼷的彩色位數(shù)(bit-perpixel )值為8,彩色平面數(shù)(color-p結(jié)lanes)值為3,不再使用調(diào)色板。疬24位PCX圖像數(shù)據(jù)的存儲(chǔ)仍采用有限俟行程壓縮法,但卻是把單個(gè)的RGB行作貺為三個(gè)位平面數(shù)據(jù)分別進(jìn)行壓縮存放,第僑一個(gè)位平面由該行所有紅色像素組成;第侗二個(gè)位平面由該行所有綠色像素組成;第犸三個(gè)位平面由該行所有藍(lán)色像素組成,因嶄為行程編碼方法并不是總能減小24位復(fù)豬雜圖像的大
7、小,所以對(duì)24位PCX文件進(jìn)行解碼得到的結(jié)果圖像比原來(lái)的小也屬爽正常。本文所用24位PCX文件格式符X合PCPaintbrushVersi艿16/16on5標(biāo)準(zhǔn),是從PhotoStyle銅r的TIF圖例轉(zhuǎn)換的。將上述解壓縮的數(shù)據(jù)用于顯示時(shí),需按顯示卡硬件高、觶真彩色DAC送色彩信號(hào)的順序--紅綠結(jié)藍(lán)紅綠藍(lán)......--重新組織,才勢(shì)能正確地顯示24位真彩色圖像。這一點(diǎn)脲是最不同于其他用三字節(jié)行程編碼的24拿位RGB真彩色圖像(如24位TG