显示卡测试装置及其测试方法 【技术领域】
本发明涉及一种测试装置,且特别涉及一种用于测试显示卡的测试装置。
背景技术
显示卡在出厂之前需要针对其各个接口连接器进行测试以保证质量。目前的测试方法是将主机板上各个类型的视频输出接口连接器连接至对应的显示器。视频输出接口连接器类型通常有视频图像矩阵(VGA)、数字视频(DVI)和电视(TV)接口连接器,这些类型的视频输出接口连接器输出的数据类型不同,需要接到具有相对应连接器类型的显示器不同的显示装置上来显示。如图1所示,测试时,将显示卡插设接在主机板上,并将主机板上不同类型的视频输出接口连接器分别接到对应的显示器,例如:即VGA接口连接器连接CRT显示器;DVI接口连接器连接LCD显示器;TV接口连接器连接电视。主机板通电后,主机板运行测试程序(如3DMark),作业员需要观察三个显示器上的图像质量来判断显示卡的图像输出功能是否正常。
此做法存在以下问题:
1.人眼作为测试的主要判断工具,带有很强的个人主观性,进而影响测试的精确度。
2.测试时,为了测试各种类型的图像连接器,必须连接具有各种相对应类型的图像连接器的显示器,造成测试时,占用空间多,成本高。
【发明内容】
本发明提供一种显示卡测试装置及其测试方法,以解决上述问题。
本发明提供的显示卡测试装置,其耦接主机板,主机板包括多个传输接口。主机板上设有显示卡,显示卡依据预设公式产生第一图像数据。显示卡测试装置包括传输模块、存储模块、数据产生模块以及比较模块。传输模块耦接传输端口。存储模块耦接传输模块且接收来自于显示卡产生的第一图像数据。数据产生模块耦接存储模块,且依据预设公式产生第二图像数据,且第二图像数据存储于存储模块。比较模块耦接存储模块,且用以比较第一图像数据与第二图像数据。
本发明另提供一种显示卡的测试方法,用以测试一显示卡的性能。该方法包括以下步骤:接收该显示卡依据一预设公式所产生的一第一图像数据;依据该预设公式产生一第二图像数据;比较该第一图像数据与该第二图像数据。
本发明有益效果为,相比于先前技术,本发明采用了比较模块自动比较显示卡和测试装置产生的图像数据,比人眼更为精确。
为让本发明的上述和其它目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合附图,作详细说明如下。
【附图说明】
图1所示为常用的显示卡测试装置。
图2所示为本发明一较佳实施例的显示卡测试装置的功能方框图。
图3所示为本发明一较佳实施例的主机板和显示卡测试装置的局部功能方框图。
图4所示为本实施例的显示卡测试流程图。
【具体实施方式】
图2所示为本发明一较佳实施例的显示卡测试装置200的功能方框图。
请参考图2,本实施例所测试的显示卡300在被测试时,是被插设在主机板400上。主机板400包括多个传输端口401a~401d,当然,主机板400还包括中央处理器(CPU)、内存、硬盘等运行测试程序所需要的设备(如图3所示)。硬盘用来存储测试程序,内存用来运行测试程序,CPU用来将指令输入至显示卡300。
显示卡测试装置200包括传输模块201、存储模块202、数据产生模块203和比较模块204,其中传输端口包括多个图像输出连接器401a~401c和一个数据传输连接器401d。在本实施例中,图像输出连接器401a~401c分别为VGA、DVI、TV三种显示卡连接器类型,传输模块201包括VGA、DVI、TV三种显示卡连接器与一USB连接器,上述VGA、DVI、TV连接器用以传输图像数据,USB连接器用以传输控制命令(通知)或传输数据。
例如:主机板400通过图像输出连接器401a~401c将显示卡300依据一预设公式所产生的第一图像数据存储至存储模块202。主机板400通过数据传输连接器401d传递图像数据之外的其它数据。本发明并不限制预设公式为何,只要上述显示卡300可依据预设公式产生图像数据便可,且这个图像数据可通过不同类型的图像连接器传输即可。
如图2所示,显示卡测试装置200的传输模块201通过多条传输线205与传输端口401a~401d耦接。
上述存储模块202分别耦接传输模块201的各个传输端口、数据产生模块203以及比较模块204。
数据传输连接器401d也连接至传输模块201,用来传递主机板400的图像数据之外的其它数据。数据传输连接器401d例如是USB连接器。上述显示卡测试装置200的数据产生模块203耦接至存储模块202,同样地,依据与上述相同的预设公式产生第二图像数据,并且第二图像数据也被存储至存储模块202内。另外,在本实施例中,主机板400包括三种图像输出连接器401a,401b,401c,主机板400的数据传输连接器401d传递测试通知至显示卡测试装置200,显示卡测试装置200接收到测试通知时,数据产生模块203即开始产生第二图像数据。
显示卡300可针对图像输出连接器401a,401b,401c分别产生三种不同的图像数据或相同的图像数据,而本实施例所提供的数据产生模块203也可分别产生三种不同的图像数据或相同的图像数据。
比较模块204用以比较存储模块202内的第一图像数据和第二图像数据是否相同,并提供一比较结果且将其传送至主机板400。
以下对预设公式作详细描述,图3所示为本发明一较佳实施例的主机板和显示卡测试装置的局部功能方框图。
主机板400至少包括CPU 402、芯片组403、硬盘404以及显示卡300。
硬盘404内存储有一测试程序。测试时,CPU 402调用硬盘404内的测试程序,并将一图形处理的命令传送至显示卡300。
由CPU 402送来的数据会进入显示卡300的图形芯片301进行处理。当图形芯片301处理完后,相关数据会被送到显示卡内存(VGA RAM)302暂时存储。然后,数字图像数据会被送入随机存储数字模拟转换器(Random AccessMemory Digital Analog Converter,RAMDAC)303转换成计算器显示需要的模拟数据。最后RAMDAC再将转换完的模拟数据(或数字数据)送到显示器而成为所看到的图像。
在本实施例中,图形芯片301遵循预设公式产生第一图像数据,该第一图像数据用以下公式pixel(n)=f(x,y,R,G,B)来表示,pixel(n)表示位于显示器上不同位置的像素点,x,y表示该像素点的坐标值,R,G,B分别表示该像素点的红、绿、蓝的数值。x,y,R,G,B的数值能够较佳地描述一个像素点的坐标位置和灰度。
如图3所示,显示卡测试装置200还包括一个存储器207,用来存储相关的测试程序。存储器207较佳的是一个系统可编程寄存器(In-SystemProgrammable Configuration PROMs),存储在该系统可编程寄存器内地测试程序可以依需要自行编写,只要同主机板400内的硬盘404所存储的测试程序相同即可。
显示卡测试装置200中的传输模块201、存储模块202、数据产生模块203、比较模块204和存储器207设置在电路板206上。
存储模块202、数据产生模块203以及比较模块204整合在同一芯片208中,该芯片208可以是可编程控制器(Field-Programmable Gate Arrays,FPGA),通过测试者的编程,该芯片208可以依照所需要的预设公式来产生图像数据。
主机板400由数据传输连接器发送测试通知给显示卡测试装置200后,数据产生模块203调用存储器207内的测试程序并按照同显示芯片相同的预设公式来计算出第二图像数据。
图4所示为本实施例的显示卡测试流程图。
请同时参考图2和图4。在本实施例中,例如在屏幕分辨率为1600*1200的情况下,一个屏幕的画面需要计算出1.92×106个像素点。假设显示卡300在一个时间间隔(例如是10ns)内计算出一个像素点pixel(n)的坐标值和R,G,B值。执行步骤S502和步骤S506,显示卡测试装置200接收第一图像数据pixel(n),并存储在存储模块202内。
在开始测试时,主机板400发送一个测试通知至显示卡测试装置,如步骤S504。显示卡测试装置接收到测试通知后,数据产生模块203即调用与被测试的显示卡300同样的测试程序,按照与被测试的显示卡300同样的预设公式产生同一个时间间隔内的第二图像数据pixel(n’),并存储在存储模块202内,如步骤S508和S510。
接着,执行步骤S512,比较同一个时间间隔内的第一图像数据pixel(n)和第二图像数据pixel(n’)是否一致。比较第一图像数据pixel(n)和第二图像数据pixel(n’)是否一致时,是比较二者的坐标值和R,G,B值,只要有一个数值不相同,即判断pixel(n)和pixel(n’)不一致。
接着执行步骤S514和S516,若pixel(n)和pixel(n’)一致,则第一计数值N加1,若pixel(n)和pixel(n’)不一致,则第二计数值M加1。
在显示卡300的输出数据中,若一个屏幕的信号传输完毕,则会输出一个屏幕同步信号。显示卡测试装置200检测是否接收到屏幕同步信号,来判断是否测试完毕,如步骤S518。
若未测试完毕,则回到步骤S502和S504,继续对显示卡300的下一个时间间隔内产生的第一图像数据和第二图像数据进行对比。
若测试完毕,则传送M和N的值至主机板400,如步骤S520。由以上叙述可知,N/(M+N)的值代表了待测显示卡300所产生的一个屏幕中所有像素点中正确像素点的比率。
当主机板400得到M和N的值后,按照N/(M+N)计算出像素点正确的比例后,得到显示卡300测试通过还是不通过的测试结果。
在本实施例中,例如设置像素点正确的比例高于99.5%时,显示卡300测试结果为通过。像素点正确的比例低于99.5%时,测试不通过。
主机板400上可以连接一个显示装置来显示测试结果。
本发明较佳实施例提供了一种显示卡测试装置,连接至待测试的显示卡300的数据输出端,采用与显示卡300相同的预设机制产生数据,并且实时比对二者是否相同。相比于先前技术,本发明省去了多个不同连接器的显示器,减少了测试费用。
虽然本发明已以较佳实施例公开如上,然而其并非用以限定本发明,任何本领域普通技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,因此本发明的保护范围当视权利要求书所界定的范围为准。