TVGA彩色视频模式.docx
《TVGA彩色视频模式.docx》由会员分享,可在线阅读,更多相关《TVGA彩色视频模式.docx(24页珍藏版)》请在咨信网上搜索。
1、TVGA彩色视频模式摘 要 本文首先分析了TVGA的结构和其显示原理,然后进一步阐述了其256彩色模式下的存储模式,并给出了的实用编程技术,还附了一个在TVGA显示器上显示256色图像的源程序。关键词 DAC彩色表增强型视频图形阵列TVGA自从Trident公司开发出来,现在以成为IBM和其他兼容机上普遍适用的图形显示器。TVGA提供与VGA寄存器级兼容能力,并增强了几种显示模式,特别是它能很方便的显示256种颜色,为我们提供了丰富多彩的照片式图像显示。为了让读者能对TVGA的256色模式有一个清楚而全面的认识,文章将从结构显示原理以及存储模式等方面来介绍,最后并给出TVGA256色模式下的编
2、程技术。一、TVGA视频模式TVGA提供了与VGA寄存器级兼容能力,而且大大增强了图形、文本模式,支持256K4 DRAM、等离子体显示控制,它可以模拟VGA、EGA、CGA、MDA和256色图形方式,有640400、640480、800600和1024768四种模式。TVGA除拥有VGA标准图形模式外,还有扩展VGA模式。在配置512K视频缓冲区(DRAM)的系统中,256色的分辨率可达到800600;若配置1MB DRAM,还可以达到1024768更高的分辨率。表1给出TVGA扩展图形模式的说明。;表1由表1可知TVGA提供4种256色扩充模式:5CH(640400)、5DH(640480
3、)、5EH(800600)和62H(1024768)。在此后的文中,所谈及的TVGA256色的视频模式就是上述四种模式。二、TVGA结构TVGA主要由:定序器、CRT控制器、图形控制器、属性控制器、DAC支持逻辑、主总线接口及显示寄存器接口等7部分组成,它们之间的逻辑关系如图1所示。;图11.定序器定序器为DRAM接口提供基本的存储器时序,为CRT提供字符时钟,并执行某些存储器地址解码。它通过5个可以读写的寄存器进行控制。它们有两个I/O地址(3C4和3C5)。3C4是序号寄存器,用于选择工作寄存。数据输出到I/O地址为3C5的寄存器。控制器CRT控制器通过产生显示器光栅的同步信号等来控制显示
4、器,它也可以定义屏幕上显示数据的格式。3.图形控制器图形控制器位于存储器与系统处理器之间的数据通道中。在缺省状态下,图形控制器是透明的:数据在处理器之间直接进行逻辑操作,为图形算法提供硬件支持。同样,图形控制器有两个I/O地址:3CE和3CF,前者是序号寄存器,用于选择图形控制器各工作寄存器来驱动TVGA模拟显示器4.属性控制寄存器属性控制寄存器把图形控制器接收的数据格式化后进行视频显示。它操作调色板、屏幕边界(或过扫描区)和背景色彩。光标闪烁、下划线和显示逻辑地址也由它控制。在图形模式下,属性控制器把内存中的数据转化成彩色查找表的地址,并由视频DAC转换成模拟电平来驱动TVGA模拟显示器。5
5、.数模转换器(DAC)数模转换器,是TVGA系统中的可编程控制设备。它把TVGA产生的二进制彩色信息转换成可由监视器显示的信号,DAC含有256个颜色数据寄存器,每个含有可显示的每种颜色。每个数据寄存器保存18位彩色信息,红绿蓝各占6位。这些基色位控制三色模拟显示的驱动。TVGA256模式时,显示缓冲区的每一项由18位组成,分成三部分,各6位,分别代表红绿蓝的值。查找表中每一项是可以设置的,因此可有256k种颜色可以设置,由于查找表最多只有256色,所以同时显示的颜色只有256种。显示缓冲区、视频DAC和彩色查找表、显示屏的关系可用图2来表示。;图2用于访问视频DAC的寄存器有5个,见表2。;
6、表2选择查找表2中256个内部色彩寄存器,另有两个独立的寄存器,读序号寄存器仅用于读DAC颜色查找表,写序号寄存器仅用于写DAC颜色表。彩色寄存器宽18位,把8位序号写入3C8写序号寄存器,然后写6位数到数据寄存器(3C9),那么8位序号彩色寄存器的3个分量就得到修改。每写3个字节,3C8写寄存器自动加一,因此不必重复设置序号便可给一组寄存器赋值。同样,向读寄存器(3C7)写入8位序号,然后从3C9中读3个6位值,便可得到该序号彩色寄存器值。每读3个字节,序号寄存器就自动加一,因此不必设置序号就可读出一组彩色寄存器值。读DAC状态寄存器(3C7)可以知道彩色查找表当前是读还是写。D0,D1位上
7、的00值表示处于读模式,01值表示处于写模式。三、TVGA 256视频模式的存储模式TVGA256图形模式,包括模式5C、5D、5E和62等。在这几种模式中,彩色查找表(调色板)的设置都是通过对端口3C7、3C8、3C9的读写达到重置彩色查找表的目的。这几种显示模式缓冲区的起始地址都是A0000,而所需缓存容量都大于TVGA基本的64KB,因此TVGA在控制卡上增加了一部缓存,它是通过3C4,3C5来存取。存储映射方式显示存储器DRAM在系统主存储空间的映射方式有两种,也就是两种页模式(PAGEMODE),第一种允许CPU访问DRAM的地址范围为A0000BFFFF,即128K模式;另一种地址
8、范围为A0000AFFFF,即64K模式。前一种模式,在使用位平面存储方式下,一次可以访问128K的位平面;而后一种模式则需要另外一个I/O端口位来选择读出的是哪一个64K。TVGA的视频BIOS缺省置为64K模式。可根据需要选择页模式,页模式由图形控制器中的辅助寄存器控制。图形控制器有I/O地址3CE和3CF,3CE为索引端口地址,3CF为数据端口地址。而辅助寄存器则为3CE的第6号索引寄存器。该寄存器中存放着可修改的单字节数据,各位意义如下:4,5,6,7位:保留:2,3位:DRAM在主存储区内的地址范围00A0000BFFFF (128K)01A0000AFFFF (64K)10B000
9、0B7FFF (32K)11B8FFFBFFFF (32K)1位:置为0;0位:若为0,表文本方式;若为1,表图形方式。在64K页模式下,由于一幅640480的256色图象至少需要240K缓存,这大大的超过了64K页模式下的缓存,因此TVGA在VGA 64K基础上,利用定序器控制器的地址寄存器(索引号为0EH)来分别控制数据传送到不同的几个64KB缓存中。定序器控制器的索引端口地址为3C4,数据端口地址为3C5。而地址寄存器则为0E号索引,存放着单字节数据,各位意义如下:4,5,6,7位:保留;2,3位:0到3号存储块选择;1位:页选择:读DRAM时,若为1,表读第一页;若为0,表读第零页;特
10、别注意,写DRAM时,若为1,表写第零页;若为0,表写第一页;0位:段选择。像素寻址图形显示模式下TVGA使用自然坐标系对其存储器进行寻址,各像素根据坐标在屏幕上定位,原点位于屏幕左上角,坐标最大点(Xmax, Ymax)位于右下角。屏幕像素地址为20位(不包括0XA0000基地址),格式为:16,17,18,19位:意义同定序器控制器的地址寄存器的4,5,6,7位;0.15 位:表段内偏移地址。四、TVGA编程技术在TVGA 256色视频模式下,主要用于显示高质量照片式点阵式图像。原图像可以从彩色图像扫描仪中或电视摄像机中获得,只要把原图像格式转换成TVGA的256彩色显示格式,就可以直接把
11、图像送TVGA显示存储器。本节所有例程都是用TURBO C语言写成,并都在微机上调试通过。1.模式设置用BIOS中的INT10H可完成模式设置,下面只讨论256色图形模式的设定。在每次模式设置前,还要设置缓冲区的存储模式。(1) 缓冲区存储模式设置 128K模式void mode128K() unsigned char i;outp(0x3ce,0x06);i=0x01;i=(i & 0x0f);outp(0x3cf,i); 64K模式void mode64K() unsigned char i;outp(0x3ce,0x06);i=0x05;i=(i & 0x0f);outp(0x3cf,
12、i);(2) 图形显示模式设置set-mode( int mode) union REGS in, out;=(unsigned char) mode;=0;int86(0x10, &in, &out);2.画点程序和读点程序不妨设当前模式下的横向和纵向的最大分辨率maxx, maxy已知。putpixel(int x,int y,unsigned char color) long address,offset;unsigned char segnumber;char far *p;address=y* maxx+x;offset=(address & 0x0000ffff);segnumbe
13、r=(address &0x000f0000;)outp(0x3c4, 0x0e);=segnumber;=( & 0x0f)0x02;outp(0x3c5,);p=(char far *) 0xA0000000;*(offset+p)=color;getpixel(int x,int y,unsigned char color) long address,offset;unsigned char segnumber;char far *p;address=y*maxx+x;offset=(address & 0x0000ffff);segnumber=(address & 0x000f000
14、0);outp(0x3c4,0x0e);outp(0x3c5,segnumber);p=(char far *)0xA0000000;color=*(offset+p);3.调色板的读写对于TVGA 256色视频模式,BIOS中常用的是置调色板寄存器10H,其中改写和读取DAC彩色寄存器的功能如下。 设置单个DAC彩色寄存器值输入参数:AH=10H,AL=10HBX=DAC寄存器号(0255)DH=红色分量值(6位)CH=绿色分量值(6位)CL=蓝色分量值(6位)返回值:无 设置DAC彩色寄存器组输入参数:AH=10H,AL=12HBX=寄存器组起始号(0255)CX=寄存器数目(1256)E
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TVGA 彩色 视频模式
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。