数据处理方法、装置、存储介质和处理器
技术领域
本发明涉及数据处理领域,具体而言,涉及一种数据处理方法、装置、存储介质和处理器。
背景技术
目前,扩展显示标识数据(Extended Display Identification Data,简称为EDID)通常都包含多个视频格式。如果使用这样的EDID对芯片进行测试,不同的显卡最终所选择的视频格式并不是确定的,也即,不确定显卡是针对哪个视频格式进行测试的,从而对视频格式的测试没有针对性。
另外,通常需要用多个显卡对芯片中的某个或者某些特定的视频格式进行多次测试,由于对视频格式的测试没有针对性,从而存在芯片的视频格式的测试效率低的问题。
针对现有技术中的芯片的视频格式的测试效率低的问题,目前尚未提出有效的解决方案。
发明内容
本发明的主要目的在于提供一种数据处理方法、装置、存储介质和处理器,以至少解决芯片的视频格式的测试效率低的问题。
为了实现上述目的,根据本发明的一个方面,提供了一种数据处理方法。获取目标数据集合,其中,目标数据集合包括多个扩展显示标识数据文件,每个扩展显示标识数据文件用于指示待测的目标芯片的一个视频格式;在目标数据集合中,遍历多个扩展显示标识数据文件;在目标芯片处于遍历到的扩展显示数据文件所指示的目标视频格式的情况下,通过目标显卡对目标芯片进行测试,并通过目标芯片输出测试结果,其中,测试结果用于指示目标芯片对目标视频格式的支持性能。
可选地,在获取目标数据集合之前,该方法还包括:采集多个视频格式的信息;基于每个视频格式的信息,创建出与每个视频格式对应的一个第一扩展显示标识数据文件,得到多个第一扩展显示标识数据文件,其中,多个扩展显示标识数据文件包括多个第一扩展显示标识数据文件。
可选地,在采集多个视频格式的信息之后,该方法还包括:对多个视频格式的信息进行扩充,得到扩充出来的多个扩充视频格式的信息;基于每个扩充视频格式的信息,创建出与每个扩充视频格式对应的一个第二扩展显示标识数据文件,得到多个第二扩展显示标识数据文件,其中,多个扩展显示标识数据文件包括多个第二扩展显示标识数据文件。
可选地,对多个视频格式的信息进行扩充,得到扩充出来的多个扩充视频格式的信息包括:按照每个视频格式的像素时钟,对多个视频格式的信息进行排序,其中,视频格式的信息包括像素时钟;从排序后的多个视频格式的信息中,选择相邻的第一视频格式的信息和第二视频格式的信息;获取第一视频格式的信息中的第一像素时钟的第一分辨率和第二视频格式的信息中的第二像素时钟的第二分辨率,其中,第一分辨率小于第二分辨率;获取第一分辨率变化到第二分辨率的变化步长;根据第一分辨率和变化步长,确定目标数量的第三像素时钟的第三分辨率;将每个第三像素时钟的第三分辨率和第一视频格式的信息中除第一分辨率之外的信息,确定为每个扩充视频格式的信息。
可选地,根据第一分辨率和变化步长,确定目标数量的第三像素时钟的第三分辨率包括:确定步骤,将第一分辨率和变化步长二者间的和,确定为一个第三分辨率;检测步骤,判断已确定出的第三分辨率的数量是否小于目标数量,如果是,将一第三分辨率作为第一分辨率,并继续执行确定步骤,直至已确定出的第三分辨率的数量等于目标数量。
可选地,在根据第一分辨率和变化步长,确定目标数量的第三像素时钟的第三分辨率之前,该方法还包括:获取第二分辨率和第一分辨率二者之间的差;获取差与变化步长二者之间的商;基于商确定目标数量。
可选地,该方法还包括:在目标芯片在第一目标场景下使用的情况下,设置第二扩展显示标识数据文件中的目标字节为第一值;在目标芯片在第二目标场景下使用的情况下,设置第二扩展显示标识数据文件中的目标字节为第二值。
可选地,该方法还包括:通过每个扩充视频格式的第一目标信息,对与每个扩充视频格式对应的一个第二扩展显示标识数据文件进行命名。
可选地,该方法还包括:在目标芯片在第一目标场景下使用的情况下,设置第一扩展显示标识数据文件中的目标字节为第一值;在目标芯片在第二目标场景下使用的情况下,设置第一扩展显示标识数据文件中的目标字节为第二值。
可选地,该方法还包括:通过每个视频格式的第二目标信息,对与每个视频格式对应的一个第一扩展显示标识数据文件进行命名。
可选地,采集多个视频格式的信息包括:采集预先设定的多个第一视频格式的信息;和/或采集目标显卡向显示器发送过的多个第二视频格式的信息,其中,显示器用于显示与目标视频格式的信息对应的视频。
为了实现上述目的,根据本发明的另一方面,还提供了一种数据处理装置。该装置包括:获取单元,用于获取目标数据集合,其中,目标数据集合包括多个扩展显示标识数据文件,每个扩展显示标识数据文件用于指示待测的目标芯片的一个视频格式;遍历单元,用于在目标数据集合中,遍历多个扩展显示标识数据文件;处理单元,用于在目标芯片处于遍历到的扩展显示数据文件所指示的目标视频格式的情况下,通过目标显卡对目标芯片进行测试,并通过目标芯片输出测试结果,其中,测试结果用于指示目标芯片对目标视频格式的支持性能装置。
通过本发明,采用获取目标数据集合,其中,目标数据集合包括多个扩展显示标识数据文件,每个扩展显示标识数据文件用于指示待测的目标芯片的一个视频格式;在目标数据集合中,遍历多个扩展显示标识数据文件;在目标芯片处于遍历到的扩展显示数据文件所指示的目标视频格式的情况下,通过目标显卡对目标芯片进行测试,并通过目标芯片输出测试结果,其中,测试结果用于指示目标芯片对目标视频格式的支持性能。也就是说,建立EDID集合,每个EDID中支持一种视频格式,使用该集合中的任意一个EDID时,显卡发送出来的视频格式是固定的,对目标芯片的视频格式的测试具有一定的针对性,解决了芯片的视频格式的测试效率低的技术问题,达到了提高芯片的视频格式的测试效率的技术效果。
附图说明
构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种数据处理方法的流程图;
图2是根据本发明实施例的一种EDID集合的建立方法的流程图;
图3是根据本发明实施例的一种两个视频格式之间扩充出分辨率的方法的流程图;以及
图4是根据本发明实施例的一种数据处理装置的示意图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
本发明实施例提供了一种数据处理方法。
图1是根据本发明实施例的一种数据处理方法的流程图。如图1所示,该方法包括以下步骤:
步骤S102,获取目标数据集合。
在步骤S102提供的技术方案中,目标数据集合包括多个扩展显示标识数据文件,每个扩展显示标识数据文件用于指示待测的目标芯片的一个视频格式。
在该实施例中,目标数据集合可以为EDID集合,其中包括多个EDID,该EDID为一种VESA标准数据格式,其中包括有关监视器及其性能的参数,还包括了供应商信息、最大图像大小、颜色设置、厂商预设置、频率范围的限制以及显示器名和序列号的字符串等。
该实施例的目标芯片为待进行测试的芯片,该目标芯片可以应用于模拟显示领域,还可以应用于数字显示领域。该实施例的每个EDID用于指示目标芯片的一个视频格式,也即,每个EDID仅仅支持一种视频格式,该一种视频格式可以放置在EDID文件的第一个详细时序描述模块中(Detailed Timing Description Block)。
该实施例的目标数据集合中的每个EDID文件包括了丰富的视频格式,可以包含典型的视频格式,以及根据该典型视频格式而生成的扩充视频格式,以更好地确定目标芯片对不同视频格式在不同显卡下的支持特性。
步骤S104,在目标数据集合中,遍历多个扩展显示标识数据文件。
在步骤S104提供的技术方案中,在获取目标数据集合之后,在目标数据集合中,遍历多个扩展显示标识数据文件,可以每次从目标数据集合中依次提取出一个EDID文件,通过提取出的EDID文件对目标芯片进行测试。
步骤S106,在目标芯片处于遍历到的扩展显示数据文件所指示的目标视频格式的情况下,通过目标显卡对目标芯片进行测试,并通过目标芯片输出测试结果。
在步骤S106提供的技术方案中,测试结果用于指示目标芯片对目标视频格式的支持性能。
在该实施例中,在对目标芯片进行测试时,通过目标显卡对目标芯片中的某个视频格式或某些视频格式进行多次测试。该实施例遍历到的EDID文件仅指示一个目标视频格式,将目标芯片设置为目标视频格式,通过目标显卡对目标视频格式下的目标芯片进行测试,得到测试结果,该测试结果用于指示目标芯片对目标视频格式的支持性能,比如,目标芯片支持的分辨率模式、支持的刷新频率、支持的行场频范围、产品型号、生产厂商等,还可以不支持固定时序(Established Timing)、标准时序标识(Timing Identification)等,并且目标显卡发送出来的视频格式为固定的目标视频格式,从而达到了使用EDID集合中的每个EDID对目标芯片的视频格式进行测试的目的,更好地确定目标芯片对不同视频格式在目标显卡下的支持性能。
通过上述步骤S102至步骤S106,采用获取目标数据集合,其中,目标数据集合包括多个扩展显示标识数据文件,每个扩展显示标识数据文件用于指示待测的目标芯片的一个视频格式;在目标数据集合中,遍历多个扩展显示标识数据文件;在目标芯片处于遍历到的扩展显示数据文件所指示的目标视频格式的情况下,通过目标显卡对目标芯片进行测试,并通过目标芯片输出测试结果,其中,测试结果用于指示目标芯片对目标视频格式的支持性能。也就是说,建立EDID集合,每个EDID中支持一种视频格式,使用该集合中的任意一个EDID时,显卡发送出来的视频格式是固定的,对芯片的视频格式的测试具有一定的针对性,解决了芯片的视频格式的测试效率低的技术问题,达到了提高芯片的视频格式的测试效率的技术效果。
作为一种可选的实施方式,在步骤S102,获取目标数据集合之前,该方法还包括:采集多个视频格式的信息;基于每个视频格式的信息,创建出与每个视频格式对应的一个第一扩展显示标识数据文件,得到多个第一扩展显示标识数据文件,其中,多个扩展显示标识数据文件包括多个第一扩展显示标识数据文件。
在该实施例中,在获取目标数据集合之前,需要建立目标数据集合。可选地,采集多个视频格式的信息,可以是采集典型视频格式的信息,比如,从各种预先建立的标准中所采集到的标准视频格式的信息,还可以是在对目标芯片进行测试的过程中,在各个显卡和不同的显示器连接时,所可能发送出来的所有视频格式的信息。可选地,该实施例的每个视频格式的信息由目标芯片进行采集并且记录,视频格式的信息可以包括像素时钟(pixelclock),显示设备在水平方向上有效像素的数量(Hactive),每行的像素点总数(Htotal),显示设备在垂直方向上有效像素的数量(Vactive)、每列的像素点总数(Vtotal)等,此处不做任何限制。
在采集多个视频格式的信息之后,可以基于每个视频格式的信息,创建出与每个视频格式对应的一个第一扩展显示标识数据文件,比如,针对每一个典型视频格式,创建一个新的EDID文件。该实施例可以将视频格式的信息存储在第一扩展显示标识数据文件中的第一个详细时序描述模块,而其它的视频格式的信息可以不选择支持,比如,固定时序和标准时序标识等都可以不选择支持,从而通过上述方法得到多个第一扩展显示标识数据文件,该实施例的目标数据集合可以包括多个第一扩展显示标识数据文件。
作为一种可选的实施方式,在采集多个视频格式的信息之后,该方法还包括:对多个视频格式的信息进行扩充,得到扩充出来的多个扩充视频格式的信息;基于每个扩充视频格式的信息,创建出与每个扩充视频格式对应的一个第二扩展显示标识数据文件,得到多个第二扩展显示标识数据文件,其中,多个扩展显示标识数据文件包括多个第二扩展显示标识数据文件。
在该实施例中,在建立目标数据集合时,还可以对多个视频格式的信息进行扩充,也即,进行EDID信息的扩充。可选地,该实施例对多个扩充视频格式的信息进行排序,在排序后的多个视频格式的信息中,对每相邻两个视频格式的信息进行扩充,可以基于每相邻两个视频格式的像素时钟(pixel clock)的分辨率进行扩充,从而得到扩充出来的多个扩充视频格式的信息。其中,像素时钟的频率与液晶面板的工作模式有关,液晶面板的分辨率越高,像素时钟的频率也越高。
在对多个视频格式的信息进行扩充,得到扩充出来的多个扩充视频格式的信息之后,可以基于每个扩充视频格式的信息,创建出与每个扩充视频格式对应的一个第二扩展显示标识数据文件,比如,针对每一个扩充出来的扩充视频格式,创建一个新的EDID文件。该实施例可以将扩充视频格式的信息存储在第二扩展显示标识数据文件中的第一个详细时序描述模块,而其它的视频格式的信息可以不选择支持,比如,固定时序和标准时序标识等都可以不选择支持,从而通过上述方法得到多个第二扩展显示标识数据文件,该实施例的目标数据集合可以包括多个第二扩展显示标识数据文件。可选地,该实施例通过上述多个第一扩展显示标识数据文件和多个第二扩展显示标识数据文件共同形成目标数据集合,使得目标数据集合中的视频格式更加丰富,从而可以更好地确定目标芯片对不同视频格式在不同显卡下的支持特性,提高了对目标视频进行检测的效率。
作为一种可选的实施方式,对多个视频格式的信息进行扩充,得到扩充出来的多个扩充视频格式的信息包括:按照每个视频格式的像素时钟,对多个视频格式的信息进行排序,其中,视频格式的信息包括像素时钟;从排序后的多个视频格式的信息中,选择相邻的第一视频格式的信息和第二视频格式的信息;获取第一视频格式的信息中的第一像素时钟的第一分辨率和第二视频格式的信息中的第二像素时钟的第二分辨率,其中,第一分辨率小于第二分辨率;获取第一分辨率变化到第二分辨率的变化步长;根据第一分辨率和变化步长,确定目标数量的第三像素时钟的第三分辨率;将每个第三像素时钟的第三分辨率和第一视频格式的信息中除第一分辨率之外的信息,确定为每个扩充视频格式的信息。
在该实施例中,在对多个视频格式的信息进行扩充,得到扩充出来的多个扩充视频格式的信息时,可以从每个视频格式的信息中提取出像素时钟,按照每个视频格式的像素时钟的大小,对多个视频格式的信息进行排序,可以按照每个视频格式的像素时钟按照由小到大的顺序对多个视频格式的信息进行排序。从排序后的多个视频格式的信息中,选择相邻的第一视频格式的信息和第二视频格式的信息,比如,选择相邻的A视频格式的信息和B视频格式的信息,该相邻的第一视频格式的信息和第二视频格式的信息可以为多个视频格式的信息中的任意两个相邻的视频格式的信息。在选择相邻的第一视频格式的信息和第二视频格式的信息之后,获取第一视频格式的信息中的第一像素时钟的第一分辨率和第二视频格式的信息中的第二像素时钟的第二分辨率,并且第一分辨率小于第二分辨率,比如,第一像素时钟的第一分辨率Pa,第二像素时钟的第一分辨率Pb,且Pa<Pb。
在获取第一像素时钟的第一分辨率和第二像素时钟的第二分辨率之后,获取第一分辨率变化到第二分辨率的变化步长(len),该变化步长可以为多个扩充视频格式的像素时钟的第三分辨率的变化步长,根据第一分辨率和变化步长,确定目标数量的第三像素时钟的第三分辨率,其中,目标数量可以通过第一分辨率、第二分辨率和变化步长进行确定,该目标数量也即多个扩充视频格式的数量。该实施例可以将每个第三像素时钟的第三分辨率和第一视频格式的信息中除第一分辨率之外的信息,确定为每个扩充视频格式的信息,也即,在对相邻的第一视频格式的信息和第二视频格式的信息进行扩充时,每个扩充视频格式除了第三像素时钟的第三分辨率不同之外,其它信息与第一视频格式的信息相同。
作为一种可选的实施方式,根据第一分辨率和变化步长,确定目标数量的第三像素时钟的第三分辨率包括:确定步骤,将第一分辨率和变化步长二者间的和,确定为一个第三分辨率;检测步骤,判断已确定出的第三分辨率的数量是否小于目标数量,如果是,将一第三分辨率作为第一分辨率,并继续执行确定步骤,直至已确定出的第三分辨率的数量等于目标数量。
在该实施例中,在根据第一分辨率和变化步长,确定目标数量的第三像素时钟的第三分辨率时,可以将第一分辨率和变化步长二者之间的和确定为一个第三分辨率,判断已确定出的第三分辨率的数量是否小于目标数量,也即,判断多个扩充视频格式的第三像素时钟的第三分辨率信息是否都已确定完,如果没有,可以将第三分辨率作为第一分辨率,继续将第一分辨率和变化步长二者之间的和确定为一个第三分辨率,直至已确定出的第三分辨率的数量等于目标数量,从而实现了根据第一分辨率和变化步长,确定目标数量的第三像素时钟的第三分辨率的目的,其中,将每个第三像素时钟的第三分辨率和第一视频格式的信息中除第一分辨率之外的信息,确定为每个扩充视频格式的信息。
可选地,该实施例可以先全部确定完目标数量的第三像素时钟的第三分辨率之后,再将每个第三像素时钟的第三分辨率和第一视频格式的信息中除第一分辨率之外的信息,确定为每个扩充视频格式的信息;也可以每确定一个第三像素时钟的第三分辨率,就将当前确定的一个第三像素时钟的第三分辨率和第一视频格式的信息中除第一分辨率之外的信息,确定为一个扩充视频格式的信息,然后再确定下一个第三像素时钟的第三分辨率,将确定的一个第三像素时钟的第三分辨率和第一视频格式的信息中除第一分辨率之外的信息,确定为另一个扩充视频格式的信息,以此类推,直至确定出目标数量的扩充视频格式。
可选地,设i=0,判断i是否小于目标数量N,如果判断出i小于目标数量N,则扩充视频格式的第三分辨率=Pa+i*len,其中,Pa用于表示第一分辨率,len用于表示变化步长,而扩充视频格式的其它的参数与A视频格式的相同,然后i++,进而按照上述方法确定每个扩充视频格式,从而确定出N个扩充视频格式。
作为一种可选的实施方式,在根据第一分辨率和变化步长,确定目标数量的第三像素时钟的第三分辨率之前,该方法还包括:获取第二分辨率和第一分辨率二者之间的差;获取差与变化步长二者之间的商;基于商确定目标数量。
在该实施例中,在根据第一分辨率和变化步长,确定目标数量的第三像素时钟的第三分辨率之前,确定目标数量。该实施例可以获取第二分辨率Pb和第一分辨率Pa二者之间的差,也即,Pb-Pa,然后获取差与变化步长二者之间的商,比如,n=(Pb-Pa)/len,对n=(Pb-Pa)/len取整,可以将n-1确定为目标数量N。
需要说明的是,该实施例可以在每两个相邻的视频格式之间,执行上述对多个视频格式的信息进行扩充的方法,此处不再一一赘述,从而得到多个扩充视频格式的信息。
作为一种可选的实施方式,该方法还包括:在目标芯片在第一目标场景下使用的情况下,设置第二扩展显示标识数据文件中的目标字节为第一值;在目标芯片在第二目标场景下使用的情况下,设置第二扩展显示标识数据文件中的目标字节为第二值。
在该实施例中,第一目标场景可以为模拟显示场景,在目标芯片在第一目标场景下使用的情况下,设置第二扩展显示标识数据文件中的目标字节为第一值,比如,第二扩展显示标识数据文件中的目标字节为byte[14H]bit7,将其设置为第一值1。
可选地,该实施例的第二目标场景可以为数字显示场景,在目标芯片在第二目标场景下使用的情况下,设置第二扩展显示标识数据文件中的目标字节为第二值,比如,将目标字节byte[14H]bit7,进而将其设置为第二值0,最后将其保存为目标数据集合中的EDID文件。
作为一种可选的实施方式,该方法还包括:通过每个扩充视频格式的第一目标信息,对与每个扩充视频格式对应的一个第二扩展显示标识数据文件进行命名。
在该实施例中,第一目标信息可以为扩充视频格式的主要信息,比如,可以包括像素时钟(pixel clock),显示设备在水平方向上有效像素的数量(Hactive),每行的像素点总数(Htotal),显示设备在垂直方向上有效像素的数量(Vactive)、每列的像素点总数(Vtotal)等。通过每个扩充视频格式的第一目标信息,对与每个扩充视频格式对应的一个第二扩展显示标识数据文件进行命名。
作为一种可选的实施方式,该方法还包括:在目标芯片在第一目标场景下使用的情况下,设置第一扩展显示标识数据文件中的目标字节为第一值;在目标芯片在第二目标场景下使用的情况下,设置第一扩展显示标识数据文件中的目标字节为第二值。
在该实施例中,第一目标场景可以为模拟显示场景,在目标芯片在第一目标场景下使用的情况下,设置第一扩展显示标识数据文件中的目标字节为第一值,比如,第一扩展显示标识数据文件中的目标字节为byte[14H]bit7,将其设置为第一值1。
可选地,该实施例的第二目标场景可以为数字显示场景,在目标芯片在第一目标场景下使用的情况下,设置第一扩展显示标识数据文件中的目标字节为第二值,比如,将目标字节byte[14H]bit7,进而将其设置为第二值0,最后将其保存进目标数据集合中的EDID文件。
作为一种可选的实施方式,该方法还包括:通过每个视频格式的第二目标信息,对与每个视频格式对应的一个第一扩展显示标识数据文件进行命名。
在该实施例中,每个视频格式的第二目标信息可以为视频格式的主要信息,比如,可以包括像素时钟(pixel clock),显示设备在水平方向上有效像素的数量(Hactive),每行的像素点总数(Htotal),显示设备在垂直方向上有效像素的数量(Vactive)、每列的像素点总数(Vtotal)等。通过每个视频格式的第二目标信息,对与每个视频格式对应的一个第一扩展显示标识数据文件进行命名。
作为一种可选的实施方式,采集多个视频格式的信息包括:采集预先设定的多个第一视频格式的信息;和/或采集目标显卡向显示器发送过的多个第二视频格式的信息,其中,显示器用于显示与目标视频格式的信息对应的视频。
在该实施例中,采集多个视频格式的信息指采集典型视频格式的信息,也即,典型的常用的视频格式的信息,可以采集预先设定的多个第一视频格式的信息,比如,从各种预先设定的标准中采集到的标准视频格式的信息。可选地,该实施例还采集目标芯片在测试过程中,目标显卡向显示器发送过的多个第二视频格式的信息,比如,在各个目标显卡和不同的显示器连接时,多个第二视频格式为所可能发送出来的所有视频格式,其视频格式的信息由目标芯片来采集和记录的,从而实现了采集多个视频格式的信息的目的。
在该实施例中,建立EDID的集合,其中包含典型的视频格式,以及根据典型视频格式而生成的扩充视频格式,并且每个EDID中,仅仅支持一种视频格式,该一种视频格式可以放置在EDID的第一个详细时序描述模块。由于该实施例的EDID的集合中的每个EDID不仅仅覆盖了典型的常用视频格式,还包含了扩充的视频格式,从而可以更好地确定目标芯片对遍历到的不同视频格式在不同显卡下的支持特性,且使用该集合中的任意一个EDID时,显卡发送出来的视频格式是固定的,使得对目标芯片的视频格式的测试具有一定的针对性,解决了芯片的视频格式的测试效率低的技术问题,达到了提高芯片的视频格式的测试效率的技术效果。
实施例2
下面结合优选的实施方式对本发明的技术方案进行举例说明。
图2是根据本发明实施例的一种EDID集合的建立方法的流程图。如图2所示,该方法包括以下步骤:
步骤S201,采集多个典型视频格式的信息。
在该实施例中,多个典型视频格式的信息的采集,也即,EDID的采集,主要包括两大部分,一部分是从各种预先设定的标准中采集到的标准视频格式信息;另一部分是在芯片测试过程中,各个显卡和不同的显示器连接时,所可能发送出来的所有视频格式,其视频格式的信息可以由芯片来采集和记录。
该实施例针对每一个典型视频格式,创建一个新的EDID文件,将该视频格式的信息存储在EDID中的第一个详细时序描述模块,其他的视频格式的信息,比如,固定时序和标准时序标识等,都不选择支持。可选地,如果待测芯片应用到模拟显示领域,可以将将EDID的byte[14H]bit7设置为1,如果待测芯片应用到数字显示领域,可以将EDI的Byte[14H]bit7设置为0,最后保存为EDID文件。该实施例的EDID文件的命名需要包含视频格式的主要信息,比如,包括视频格式的像素时钟(pixel clock),显示设备在水平方向上有效像素的数量(Hactive),每行的像素点总数(Htotal),显示设备垂直方向上有效像素的数量(Vactive),每列的像素点总数(Vtotal)等。
步骤S202,对采集到的多个采集典型视频格式的信息进行扩充。
在该实施例中,在采集多个典型视频格式的信息之后,可以对采集到的典型视频格式的信息进行扩充,也即,进行EDID信息的扩充。
在该实施例中,可以将采集到的典型视频格式的信息,按照典型视频格式的信息中的像素时钟(pixel clock)的大小进行排序,比如,按照典型视频格式的信息中的像素时钟(pixel clock)从小到大的顺序进行排序
在排序后的典型视频格式的信息中,从中选择相邻的连个典型视频格式的信息,比如,选择的相邻两个典型视频格式分别为A和B,其对应的像素时钟的分辨率分别为Pa和Pb,并且Pb>Pa。可选地,该实施例选定的扩充步长可以为len,这两个相邻的典型视频格式之间可以扩充出来的扩充视频格式的分辨率个数可以根据取整后的(Pb-Pa)/len进行确定。
图3是根据本发明实施例的一种两个视频格式之间扩充出分辨率的方法的流程图。如图3所示,该方法包括以下步骤:
步骤S301,设置i=0;
步骤S302,判断i是否小于n。
如果判断出i小于n,执行步骤S312;如果判断出i不小于n,则结束执行流程。
步骤S303,确定扩充视频格式i的信息。
在该实施例中,pixel clock=Pa+i*len,当i=0时,pixel clock=Pa,也即,为A典型视频格式的像素时钟的分辨率。当i=1至n-1时,pixel clock用于表示n-1个扩充视频格式的像素时钟的分辨率,而每个扩充视频格式的除像素时钟的分辨率之外的其它信息,可以与典型视频格式A的信息相同。
步骤S304,i++。
在该实施例中,在获取到一个扩充视频格式的信息之后,i++,执行步骤S302,也即,开始执行创建下一个扩充视频格式的过程,直至i大于等于n。
在该实施例中,根据每个扩充出来的视频格式创建新的EDID文件,将该扩充视频格式的信息存储在EDID文件的第一个详细时序描述模块中,而其它的视频格式的信息,比如,固定时序和标准时序标识等,都不选择支持。可选地,如果待测的芯片应用到模拟显示领域,则可以将EDID的byte[14H]bit7设置为1;如果待侧的芯片应用到数字显示领域,则可以将EDIDByte[14H]bit7设置为0,最后保存为EDID文件。可选地,该实施例的文件的命名包括视频格式的主要信息,比如,包括pixel clock,Hactive,Htotal,Vactive,Vtotal等,此处不做限制。
在该实施例中,对于每相邻的两个典型视频格式的EDID文件的确定,都可以按照上述步骤S301至步骤S302的方法来确定,此处不再一一赘述。
在该实施例中,采集多个典型视频格式的信息,并根据多个典型视频格式的信息创建多个EDI文件,对采集到的多个典型视频格式的信息进行扩充,得到多个扩充视频格式的信息,并根据多个扩充视频格式的信息创建多个EDI文件,最终形成一个EDID的集合。
在该实施例中,建立EDID集合,该EDID集合中包含的视频格式丰富,不仅包含典型的视频格式,还可以包括根据典型视频格式而生成的扩充视频格式,从而可以更好的确定芯片对遍历到的不同视频格式在不同显卡下的支持特性。每个EDID中,仅仅支持一种视频格式,该一种视频格式可以放置在EDID的第一个详细时序描述模块中,并且在使用其中的EDID时,显卡发送出来的视频格式是确定的,这样不同的显卡在使用其中的每个EDID时,由于每个EDID仅支持一种视频格式,仅发出一个视频格式,可以测试不同的显卡在该EDID所支持的视频格式下的表现能力,提高了对芯片进行测试的效率。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
实施例3
本发明实施例还提供了一种数据处理装置。需要说明的是,该实施例的数据处理装置可以用于执行本发明实施例的数据处理方法。
图4是根据本发明实施例的一种数据处理装置的示意图。如图4所示,该数据处理装置400可以包括:获取单元10、遍历单元20和处理单元30。
获取单元10,用于获取目标数据集合,其中,目标数据集合包括多个扩展显示标识数据文件,每个扩展显示标识数据文件用于指示待测的目标芯片的一个视频格式。
遍历单元20,用于在目标数据集合中,遍历多个扩展显示标识数据文件。
处理单元30,用于在目标芯片处于遍历到的扩展显示数据文件所指示的目标视频格式的情况下,通过目标显卡对目标芯片进行测试,并通过目标芯片输出测试结果,其中,测试结果用于指示目标芯片对目标视频格式的支持性能。
在该实施例中,建立EDID集合,每个EDID中支持一种视频格式,使用该集合中的任意一个EDID时,显卡发送出来的视频格式是固定的,对目标芯片的视频格式的测试具有一定的针对性,解决了芯片的视频格式的测试效率低的技术问题,达到了提高芯片的视频格式的测试效率的技术效果。
实施例4
本发明实施例还提供了一种存储介质。该存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行本发明实施例中的数据处理方法。
实施例5
本发明实施例还提供了一种处理器。该处理器用于运行程序,其中,程序运行时执行本发明实施例中的数据处理方法。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。