分辨率调整方法及其系统
阅读说明:本技术 分辨率调整方法及其系统 (Resolution adjustment method and system ) 是由 王晓丹 郭煜 于 2019-06-11 设计创作,主要内容包括:本发明提供一种分辨率调整方法及其系统。方法包括:确定显示器的目标分辨率;根据显示器的目标分辨率,确定目标分辨率对应的初始驱动信息,初始驱动信息包括初始像素时钟频率;获取显示器可执行的参考像素时钟频率组,参考像素时钟频率组中包含至少两个显示器可执行的像素时钟频率;在参考像素时钟频率组中,确定与初始像素时钟频率最接近的像素时钟频率,并将最接近的像素时钟频率作为参考像素时钟频率;调整初始驱动信息,以使调整后的像素时钟频率与参考像素时钟频率相同,并将调整后的驱动信息作为最终驱动信息;将最终驱动信息写入注册表,以使显示器满屏显示所述目标分辨率对应的图像。(The invention provides a resolution adjustment method and a system thereof. The method comprises the following steps: determining a target resolution of the display; according to the target resolution of the display, determining initial driving information corresponding to the target resolution, wherein the initial driving information comprises an initial pixel clock frequency; acquiring a reference pixel clock frequency group executable by a display, wherein the reference pixel clock frequency group comprises at least two pixel clock frequencies executable by the display; determining a pixel clock frequency closest to the initial pixel clock frequency in the reference pixel clock frequency group, and taking the closest pixel clock frequency as the reference pixel clock frequency; adjusting the initial driving information to make the adjusted pixel clock frequency the same as the reference pixel clock frequency, and taking the adjusted driving information as final driving information; and writing the final drive information into a registry so that the display displays the image corresponding to the target resolution on full screen.)
技术领域
本发明涉及通信技术领域,尤其涉及一种分辨率调整方法及其系统。
背景技术
目前,在轨道交通、航天航空领域需要用到各种具有特殊分辨率的显示屏,这些特殊分辨率为一般显示屏不会设置的分辨率。但在工控机安装的显卡驱动中大多数情况是不具有这些特殊分辨率的,而在需要使用特殊分辨率时,则需要借助一些手段进行设置。
现有设置特殊分辨率的方式主要是由芯片厂商提供带有自定义分辨率选项的显卡驱动进行设置,但是自定义分辨率这个功能只提供给部分芯片;另外,现有自定义分辨率的方法,只能出现特殊分辨率选项,但不能进行满屏显示,如此会使屏幕出现黑边,影响显示效果,与使用者要求不符。
发明内容
本发明提供的分辨率调整方法及其系统,能够通过调整目标分辨率对应的初始驱动信息,并将调整后的驱动信息写入相应显示器的注册表中,以使不支持目标分辨率的显示器能够根据调整后的驱动信息支持目标分辨率,即提供目标分辨率对应的选项,并且能够使显示器满屏显示所述目标分辨率对应的图像。
第一方面,本发明提供一种分辨率调整方法,包括:
确定显示器的目标分辨率;
根据显示器的目标分辨率,确定所述目标分辨率对应的初始驱动信息,所述初始驱动信息为在目标分辨率下对显示器进行驱动的信息,且所述初始驱动信息包括初始像素时钟频率;
获取所述显示器可执行的参考像素时钟频率组,所述参考像素时钟频率组中包含至少两个所述显示器可执行的像素时钟频率;
在所述参考像素时钟频率组中,确定与所述初始像素时钟频率最接近的像素时钟频率,并将所述最接近的像素时钟频率作为参考像素时钟频率;
根据所述参考像素时钟频率,调整所述初始驱动信息,以使调整后的像素时钟频率与所述参考像素时钟频率相同,并将调整后的驱动信息作为最终驱动信息;
将所述最终驱动信息写入注册表,以使所述显示器满屏显示所述目标分辨率对应的图像。
可选地,所述初始驱动信息还包括:行总和时间、刷新率以及场总和时间;
所述调整所述初始驱动信息的步骤,包括:通过调整所述行总和时间、刷新率以及场总和时间,以调整所述初始像素时钟频率。
可选地,所述初始驱动信息还包括:行总和时间;
所述调整所述初始驱动信息的步骤,包括:通过调整所述行总和时间,以调整所述初始像素时钟频率。
可选地,所述通过调整所述行总和时间,以调整所述初始像素时钟频率的步骤,包括:根据所述参考像素时钟频率、所述初始驱动信息中的场总和时间以及所述初始驱动信息中的刷新率,以调整所述初始像素时钟频率。
可选地,所述将所述最终驱动信息写入注册表的步骤,包括:
将所述最终驱动信息转化成对应的详细时序描述;
将所述对应的详细时序描述写入注册表。
第二方面,本发明提供一种分辨率调整系统,包括:
第一确定模块,被配置为确定显示器的目标分辨率;
第二确定模块,被配置为根据显示器的目标分辨率,确定所述目标分辨率对应的初始驱动信息,所述初始驱动信息为在目标分辨率下对显示器进行驱动的信息,且所述初始驱动信息包括初始像素时钟频率;
获取模块,被配置为获取所述显示器可执行的参考像素时钟频率组,所述参考像素时钟频率组中包含至少两个所述显示器可执行的像素时钟频率;
第三确定模块,被配置为在所述参考像素时钟频率组中,确定与所述初始像素时钟频率最接近的像素时钟频率,并将所述最接近的像素时钟频率作为参考像素时钟频率;
调整模块,被配置为根据所述参考像素时钟频率,调整所述初始驱动信息,以使调整后的像素时钟频率与所述参考像素时钟频率相同,并将调整后的驱动信息作为最终驱动信息;
写入模块,被配置为将所述最终驱动信息写入注册表,以使所述显示器满屏显示所述目标分辨率对应的图像。
可选地,所述初始驱动信息还包括:行总和时间、刷新率以及场总和时间;
所述调整模块,进一步被配置为通过调整所述行总和时间、刷新率以及场总和时间,以调整所述初始像素时钟频率。
可选地,所述初始驱动信息还包括:行总和时间。所述调整模块,还被配置为通过调整所述行总和时间,以调整所述初始像素时钟频率。
可选地,所述调整模块,进一步还被配置为根据所述参考像素时钟频率、所述初始驱动信息中的场总和时间以及所述初始驱动信息中的刷新率,以调整所述初始像素时钟频率。
可选地,所述写入模块包括:
转化子模块,被配置为将所述最终驱动信息转化成对应的详细时序描述。
写入子模块,被配置为将所述对应的详细时序描述写入注册表。
本发明实施例提供的分辨率调整方法及其系统,能够通过调整目标分辨率对应的初始驱动信息,并将调整后的驱动信息写入相应显示器的注册表中,以使不支持目标分辨率的显示器能够根据调整后的驱动信息支持目标分辨率,即提供目标分辨率对应的选项,并且能够使显示器满屏显示所述目标分辨率对应的图像。
附图说明
图1为本申请实施例的分辨率调整方法的示意性流程图;
图2为本申请实施例的分辨率调整方法的示意性流程图;
图3为本申请实施例的VGA的行时序图;
图4为本申请实施例的分辨率调整系统的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
首先,对本发明涉及的名词术语进行解释。
Modeline:配置文件中的配置行,在指定的显示分辨率下对计算机显示器进行驱动的信息,包括像素时钟频率、分辨率及相关参数。
第一方面,本发明提供一种分辨率调整方法,参见图1,图1示出了根据本申请一实施例的分辨率调整方法的示意性流程图,所述方法包括以下步骤:
步骤S101:确定显示器的目标分辨率。
根据需要显示器提供的分辨率,将所述需要显示器提供的分辨率作为目标分辨率。所述目标分辨率在初始的情况下,为显示器不支持的特殊分辨率。
步骤S102:根据显示器的目标分辨率,确定所述目标分辨率对应的初始驱动信息,所述初始驱动信息为在目标分辨率下对显示器进行驱动的信息,且所述初始驱动信息包括初始像素时钟频率。
所述初始驱动信息为所述目标分辨率对应的Modeline,其中包括初始像素时钟频率等参数。具体的,可以通过现有的开源软件根据目标分辨率计算得出对应的Modeline。现有的开源软件例如umc(universal modeline calculator,通用模型计算器)。
步骤S103:获取所述显示器可执行的参考像素时钟频率组,所述参考像素时钟频率组中包含至少两个所述显示器可执行的像素时钟频率。
由供应商提供的显示器一般能够支持多种像素分辨率,即显示器能够执行多种像素时钟频率(pixel clock,每秒钟像素数)。
步骤S104:在所述参考像素时钟频率组中,确定与所述初始像素时钟频率最接近的像素时钟频率,并将所述最接近的像素时钟频率作为参考像素时钟频率。
具体的,将所述显示器可执行的像素时钟频率分别与所述初始像素时钟频率做减法运算,并得到与所述显示器可执行的像素时钟频率对应的差值;确定绝对值最小的差值,并将所述绝对值最小的差值对应的所述显示器可执行的像素时钟频率作为参考像素时钟频率。
步骤S105:根据所述参考像素时钟频率,调整所述初始驱动信息,以使调整后的像素时钟频率与所述参考像素时钟频率相同,并将调整后的驱动信息作为最终驱动信息。
通过调整初始驱动信息中的像素时钟频率,使得调整后初始驱动信息中的像素时钟频率与参考像素时钟频率的差值相同,进而使得显示器在支持目标分辨率的同时,又能够进行满屏显示所述目标分辨率对应的图像。
步骤S106:将所述最终驱动信息写入注册表,以使所述显示器满屏显示所述目标分辨率对应的图像。
在将最终驱动信息写入注册表后,通过重启与显示器连接的主机即可使显示器得到目标分辨率选项,即使所述显示器支持所述目标分辨率。
在本发明中,在目标分辨率不被显示器支持的情况下,所述方法能够通过调整目标分辨率对应的初始驱动信息,并将调整后的驱动信息写入相应显示器的注册表中,以使显示器能够根据调整后的驱动信息支持目标分辨率,即提供目标分辨率对应的选项,并且能够使显示器满屏显示所述目标分辨率对应的图像。
第二方面,本发明提供一种分辨率调整方法,参见图2,图2示出了根据本申请一实施例的分辨率调整方法的示意性流程图,所述方法包括以下步骤:
步骤S201:确定显示器的目标分辨率。
步骤S202:根据显示器的目标分辨率,确定所述目标分辨率对应的初始驱动信息,所述初始驱动信息为在目标分辨率下对显示器进行驱动的信息,且所述初始驱动信息包括初始像素时钟频率。
步骤S203:获取所述显示器可执行的参考像素时钟频率组,所述参考像素时钟频率组中包含至少两个所述显示器可执行的像素时钟频率。
步骤S204:在所述参考像素时钟频率组中,确定与所述初始像素时钟频率最接近的像素时钟频率,并将所述最接近的像素时钟频率作为参考像素时钟频率。
步骤S205:根据所述参考像素时钟频率,调整所述初始驱动信息中的行总和时间,以使调整后的行总和时间与所述参考像素时钟频率相对应的行总和时间在允许的误差范围内,并将调整后的驱动信息作为最终驱动信息。
通过调整初始驱动信息中的行总和时间,以使得调整后目标分辨率对应的像素时钟频率与所述参考像素时钟频率相同,从而能够在显示器以目标分辨率显示的情况下避免黑屏现象的出现。其中具体的误差范围由厂家设置在显示器的参数决定。
步骤S206:将所述最终驱动信息写入注册表,以使所述显示器满屏显示所述目标分辨率对应的图像。
在本发明中,在目标分辨率不被显示器支持的情况下,通过调整初始驱动信息中的行总和时间,以调整所述目标分辨率对应的像素时钟频率与参考像素时钟频率相同,即在调整后初始驱动信息中的行总和时间与参考像素时钟频率相对应的行总和时间相接近的情况下,能够使得显示器在支持目标分辨率的同时,也能够将目标分辨率对应的图像在显示器上进行满屏显示。
在一种可选的实施例中,所述初始驱动信息还包括:行总和时间、刷新率以及场总和时间。具体的,行总和时间即为行扫描时间(Hor scan Time,Horizontal scan Time);场总和时间即为场扫描时间(Ver scan Time,Vertical scan Time)。参见图3,图3示出了根据本申请一实施例的VGA(Video Graphics Array,视频图形阵列)的行时序图。其中,行总和(Htotal,Hor total,Horizontal total)包括:行同步(Hor Sync,Horizontal Sync)、行消隐(Hor Back Porch,Horizontal Back Porch)、行视频有效(Hor Active Video,Horizontal Active Video)和行前肩(Hor Front Porch,Horizontal Front Porch);场总和(Vtotal,Ver total,Vertical total)包括:场同步(Ver Sync,Vertical Sync)、场消隐(Ver Back Porch,Vertical Back Porch)、场视频有效(Ver Active Video,VerticalActive Video)和场前肩(Ver Front Porch,Vertical Front Porch)。
在一种可选的实施例中,所述行总和时间为所述行同步时间、行消隐时间、行视频有效时间和行前肩时间的相加的总和;所述场总和时间为所述场同步时间、场消隐时间、场视频有效时间和场前肩时间的相加的总和。
所述调整所述初始驱动信息的步骤,包括:通过调整所述行总和时间、刷新率以及场总和时间,以调整所述初始像素时钟频率。
pixel clock=Htotal×Vtotal×R (1)
式(1)示出了像素时钟频率的计算公式。其中,pixel clock为像素时钟频率;Htotal为行总和时间;Vtotal为场总和时间;R为显示器的刷新率,即电子束对屏幕上的图像重复扫描的次数。根据式(1)可得到:通过改变行总和时间、刷新率以及场总和时间即可改变相应的像素时钟频率。但考虑实际中显示器的刷新率一般是默认的固定值,且修改刷新率会提高显示器的显示风险,因此在一种可选的实施例中,通过调整所述行总和时间以及场总和时间,以调整所述初始像素时钟频率。
在一种可选的实施例中,所述初始驱动信息还包括:行总和时间。所述调整所述初始驱动信息的步骤,包括:通过调整所述行总和时间,以调整所述初始像素时钟频率。
由于行总和时间允许的调整范围大于场总和时间以及刷新率允许调整的范围,因此在一种可选的实施例中,优选通过调整行总和时间以调整所述初始像素时钟频率。具体的调整所述初始像素时钟对应的行总和时间的方法是将所述行总和时间调整至与所述参考像素时钟频率相对应的行总和时间相接近,具体的接近的范围由厂家设置在显示器的参数决定。
在一种可选的实施例中,所述通过调整所述行总和时间,以调整所述初始像素时钟频率的步骤,包括:根据所述参考像素时钟频率、所述初始驱动信息中的场总和时间以及所述初始驱动信息中的刷新率,以调整所述初始像素时钟频率。
式(2)示出了行总和时间的计算公式。其中,HT1′为调整后的所述目标分辨率对应的行总和时间;P0为参考像素时钟频率;VT1为目标分辨率对应的场总和时间;R1为目标分辨率对应的刷新率。根据式(2)可得到:通过确定参考像素时钟频率、目标分辨率对应的场总和时间以及目标分辨率对应的刷新率即可确定目标分辨率对应的行总和时间需要调整至的值。
在一种可选的实施例中,所述将所述最终驱动信息写入注册表的步骤,包括:
将所述最终驱动信息转化成对应的详细时序描述。
具体的,将所述最终驱动信息按照VESA(Video Electronics StandardsAssociation,视频电子标准协会)标准转化成DTD(Document Type Definition,详细时序描述)。
将所述对应的详细时序描述写入注册表。
在将最终驱动信息写入注册表后,通过重启与显示器连接的主机即可使显示器得到目标分辨率选项,即使所述显示器支持所述目标分辨率。
第三方面,本发明提供一种分辨率调整系统400,参见图4,图4示出了根据本申请一实施例的分辨率调整系统的结构示意图,所述分辨率调整系统400包括:
第一确定模块401,被配置为确定显示器的目标分辨率。
第二确定模块402,被配置为根据显示器的目标分辨率,确定所述目标分辨率对应的初始驱动信息,所述初始驱动信息为在目标分辨率下对显示器进行驱动的信息,且所述初始驱动信息包括初始像素时钟频率。
获取模块403,被配置为获取所述显示器可执行的参考像素时钟频率组,所述参考像素时钟频率组中包含至少两个所述显示器可执行的像素时钟频率。
第三确定模块404,被配置为在所述参考像素时钟频率组中,确定与所述初始像素时钟频率最接近的像素时钟频率,并将所述最接近的像素时钟频率作为参考像素时钟频率。
调整模块405,被配置为根据所述参考像素时钟频率,调整所述初始驱动信息,以使调整后的像素时钟频率与所述参考像素时钟频率相同,并将调整后的驱动信息作为最终驱动信息。
写入模块406,被配置为将所述最终驱动信息写入注册表,以使所述显示器满屏显示所述目标分辨率对应的图像。
在本发明中,在目标分辨率不被显示器支持的情况下,所述方法能够通过调整目标分辨率对应的初始驱动信息,并将调整后的驱动信息写入相应显示器的注册表中,以使显示器能够根据调整后的驱动信息支持目标分辨率,即提供目标分辨率对应的选项,并且能够使显示器满屏显示所述目标分辨率对应的图像。
在一种可选的实施例中,所述初始驱动信息还包括:行总和时间、分辨率以及场总和时间。
所述调整模块,进一步被配置为通过调整所述行总和时间、分辨率以及场总和时间,以调整所述初始像素时钟频率。
在一种可选的实施例中,所述初始驱动信息还包括:行总和时间。所述调整模块,还被配置为通过调整所述行总和时间,以调整所述初始像素时钟频率。
在一种可选的实施例中,所述调整模块,进一步还被配置为根据所述参考像素时钟频率、所述初始驱动信息中的场总和时间以及所述初始驱动信息中的刷新率,以调整所述初始像素时钟频率。
在一种可选的实施例中,所述写入模块包括:
转化子模块,被配置为将所述最终驱动信息转化成对应的详细时序描述。
写入子模块,被配置为将所述对应的详细时序描述写入注册表。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
- 上一篇:一种医用注射器针头装配设备
- 下一篇:一种手卷马林巴琴