本发明涉及到显示屏领域,特别是涉及屏幕帧率设置方法与装置。
背景技术
显示屏如crt显示屏、lcd显示屏等的屏的帧率与mipi速率,决定了屏的性能。现有技术在处理帧率时,均是大概猜想,或者错误计算,导致屏的效果无法达到最优,一致性较差,可能导致花屏或闪屏的出现,还可能伤害显示屏。现有技术无法计算出真实的屏的帧率与mipi速率。
技术实现要素:
本发明的主要目的为提供一种屏幕帧率设置方法与装置,能够计算出准确的帧率与mipi速率,以提高屏的性能。
本发明提供的一种屏幕帧率设置方法,包括步骤:
获取dpi_clk_src、dividor、width、height、hfp、hbp、hsync、vfp、vbp、vsync、lane_num的值,其中dpi_clk_src为dpi时钟,dividor为分频系数,width是屏的宽,height为屏的高,hfp、hbp、hsync、vfp、vbp、vsync为屏的时序参数;
通过预设公式计算fps的值,其中,fps为帧率,所述预设公式为:
fps=dpi_clk_src/dividor/(width+hfp+hbp+hsync)/(height+vfp+vbp+vsync);
设置屏的帧率为fps值。
进一步地,还包括:
获取lane_num的值,其中lane_num为屏的通道数;
根据公式(dpi_clk_src/dividor)×3×8bit×1.2<phy_feq×lane_num计算出phy_feq的取值范围,令phy_feq为取值范围中最小的整数,其中phy_feq为mipi速率;
设置屏的mipi速率为phy_feq的值。
进一步地,所述获取dividor的值的步骤包括:
判断dpi_clock_src-dividor×need_clock是否大于(need_clock/2);
若否,则dividor=dpi_clock_src/need_clock;
若是,则dividor=dpi_clock_src/need_clock+1,其中,need_clock是表示当前的时钟频率。
进一步地,获取dpi_clk_src的值的步骤包括:
将dpi_clk_src的值的值设为384000000。
进一步地,所述获取dividor的值的步骤包括:
采用公式need_clock=(width+hfp+hbp+hsync)×(height+vfp+vbp+vsync)×60获取need_clock的值。
本发明提供的一种屏幕帧率设置装置,该装置包括:
第一获取模块,获取dpi_clk_src、dividor、width、height、hfp、hbp、hsync、vfp、vbp、vsync、lane_num的值,其中dpi_clk_src为dpi时钟,dividor为分频系数,width是屏的宽,height为屏的高,hfp、hbp、hsync、vfp、vbp、vsync为屏的时序参数;
第一计算模块,用于通过预设公式计算fps的值,其中,fps为帧率,所述预设公式为:
fps=dpi_clk_src/dividor/(width+hfp+hbp+hsync)/(height+vfp+vbp+vsync);
第一设置模块,用于设置屏的帧率为fps值。
进一步地,还包括:
第二获取模块,用于获取lane_num的值,其中lane_num为屏的通道数;
第二计算模块,计算phy_feq的值,其中phy_feq为mipi速率,根据公式(dpi_clk_src/dividor)×3×8bit×1.2<phy_feq×lane_num计算出phy_feq的取值范围,令phy_feq为取值范围中最小的整数。
第二设置模块,用于设置屏的mipi速率为phy_feq的值。
进一步地,还包括:
判断设置模块,用于判断dpi_clock_src-dividor×need_clock是否大于(need_clock/2),若否,则dividor=dpi_clock_src/need_clock;若是,dividor=dpi_clock_src/need_clock+1,其中,need_clock是表示当前的时钟频率。
进一步地,还包括:
第三设置模块,用于将dpi_clk_src的值的值设为384000000。
进一步地,还包括:
计算获取模块,用于采用公式need_clock=(width+hfp+hbp+hsync)×(height+vfp+vbp+vsync)×60获取need_clock的值。
根据本发明提供的屏幕帧率设置方法与装置,解决了现有技术不能获得准确屏的帧率、mipi速率的问题,能够准确计算出屏的帧率,提升屏的性能,避免花屏、闪屏、损伤屏。
附图说明
图1本发明所述一种屏幕帧率设置方法示意图;
图2本发明所述另一种屏幕帧率设置方法示意图;
图3本发明所述一种屏幕帧率设置装置示意图;
图4本发明所述另一种屏幕帧率设置装置示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
参照图1,本发明提供的屏幕帧率设置方法的一种实施方式包括以下步骤:
s1、获取dpi_clk_src、dividor、width、height、hfp、hbp、hsync、vfp、vbp、vsync、lane_num的值,其中dpi_clk_src为dpi时钟,dividor为分频系数,width是屏的宽,height为屏的高,hfp、hbp、hsync、vfp、vbp、vsync为屏的时序参数;
s2、计算fps的值,该fps的值由公式fps=dpi_clk_src/dividor/(width+hfp+hbp+hsync)/(height+vfp+vbp+vsync)获得,其中fps为帧率;
s3、设置屏的帧率为fps值。
本实施例里屏包括显示器、监视器,是将电子文件通过特定的传输设置显示到屏幕上再反射到人眼的显示工具。屏包括了阴极射线管显示器crt,等离子显示器pdp,液晶显示器lcd,led显示屏等等。从尺寸或用途分,屏也可以包括手机屏、电脑屏、电视屏等等。
dpi_clk_src为dpi时钟,默认为384000000,本实施例即取值384000000;
width是屏的宽,height为屏的高,根据屏的尺寸不同,width、height的数值也不同。本实施例取分辨率为480×854的屏示例说明。
关于hfp,hbp,hsync,vfp,vbp,vsync,本实施例取值80,80,10,18,20,6。
若dividor已知,例如dividor=11,将上述已知值代入帧率计算公式中fps=dpi_clk_src/dividor/(width+hfp+hbp+hsync)/(height+vfp+vbp+vsync),即可得到fps=59。
将屏的帧率设为计算出的fps值,即将帧率设为59,以提高屏的性能。
如图2所示,本发明提供的屏幕帧率设置方法的一种实施方式与上一实施例相比,还包括:
s4、获取lane_num的值,其中lane_num为屏的通道数;
s5、计算phy_feq的值,其中phy_feq为mipi速率,根据公式(dpi_clk_src/dividor)×3×8bit×1.2<phy_feq×lane_num计算出phy_feq的取值范围,令phy_feq为取值范围中最小的整数;
s6、设置屏的mipi速率设为phy_feq的值。
例如dpi_clk_src为dpi时钟,默认为384000000,本实施例即取值384000000;
若dividor已知,例如dividor=11,lane_num为屏的通道数,若lane_num=2;
将上述已知值代入公式(dpi_clk_src/dividor)×3×8bit×1.2<phy_feq×lane_num,并且令phy_feq为取值范围中最小的整数,可得phy_feq=503。
将屏的mipi速率设为计算出的phy_feq的值,即将mipi速率设为503,以提高屏的性能。
另外,本实施例中的“s5、计算phy_feq的值,其中phy_feq为mipi速率,根据公式(dpi_clk_src/dividor)×3×8bit×1.2<phy_feq×lane_num计算出phy_feq的取值范围,令phy_feq为取值范围中最小的整数”步骤可以在“s3、设置屏的帧率为fps值”的步骤之后,也可以在“s1、获取dpi_clk_src、dividor、width、height、hfp、hbp、hsync、vfp、vbp、vsync、lane_num的值,其中dpi_clk_src为dpi时钟,dividor为分频系数,width是屏的宽,height为屏的高,hfp、hbp、hsync、vfp、vbp、vsync为屏的时序参数”的步骤之后的任一步骤之前或之后进行。
本发明提供的屏幕帧率设置方法的一种实施方式与上一实施例相比,所述获取dividor的值的值的步骤包括:
判断dpi_clock_src-dividor×need_clock是否大于(need_clock/2),若否,则dividor=dpi_clock_src/need_clock得出的值;若是,dividor=dpi_clock_src/need_clock+1;
其中,need_clock是表示目前需要的时钟频率,need_clock=(width+hfp+hbp+hsync)×(height+vfp+vbp+vsync)×60。
例如,
dpi_clk_src为dpi时钟,默认为384000000,本实施例即取值384000000;
width是屏的宽,height为屏的高,本实施例取分辨率为480×854的屏示例说明。
关于hfp,hbp,hsync,vfp,vbp,vsync,本实施例取值80,80,10,18,20,6。
可采用公式need_clock=(witdh+hfp+hbp+hsync)×(height+vfp+vbp+vsync)×60=35022000计算need_clock的值。
将已知参数代入公式可知,need_clock=(witdh+hfp+hbp+hsync)×(height+vfp+vbp+vsync)×60=35022000;dpi_clock_src-dividor×need_clock>(need_clock/2),因此dividor=dpi_clock_src/need_clock+1=11。
根据本发明提供的屏幕帧率设置方法,解决了现有技术不能获得准确屏的帧率、mipi速率的问题,能够准确计算出屏的帧率,提升屏的性能,避免花屏、闪屏、损伤屏。
参照图3,本发明提供的屏幕帧率设置装置100的一种实施方式包括:
第一获取模块10,获取dpi_clk_src、dividor、width、height、hfp、hbp、hsync、vfp、vbp、vsync、lane_num的值,其中dpi_clk_src为dpi时钟,dividor为分频系数,width是屏的宽,height为屏的高,hfp、hbp、hsync、vfp、vbp、vsync为屏的时序参数;
第一计算模块20,用于计算fps的值,该fps的值由公式fps=dpi_clk_src/dividor/(width+hfp+hbp+hsync)/(height+vfp+vbp+vsync)获得,其中fps为帧率;
第一设置模块30,用于设置屏的帧率为fps值。
本实施例里屏包括显示器、监视器,是将电子文件通过特定的传输设置显示到屏幕上再反射到人眼的显示工具。屏包括了阴极射线管显示器crt,等离子显示器pdp,液晶显示器lcd,led显示屏等等。从尺寸或用途分,屏也可以包括手机屏、电脑屏、电视屏等等。
采用第一获取模块10获取:dpi_clk_src为dpi时钟,默认为384000000,本实施例即取值384000000;width是屏的宽,height为屏的高,根据屏的尺寸不同,width、height的数值也不同。本实施例取分辨率为480×854的屏示例说明。关于hfp,hbp,hsync,vfp,vbp,vsync,本实施例取值80,80,10,18,20,6。若dividor已知,例如dividor=11。
第一计算模块20将上述已知值代入帧率计算公式中fps=dpi_clk_src/dividor/(width+hfp+hbp+hsync)/(height+vfp+vbp+vsync),即可得到fps=59。
第一设置模块30将屏的帧率设为计算出的fps值,即将帧率设为59,mipi速率为phy_feq的值,以提高屏的性能。
如图4所示,本发明提供的屏幕帧率设置装置100的一种实施方式与上一实施例相比,还包括:
第二获取模块40,用于获取lane_num的值,其中lane_num为屏的通道数;
第二计算模块50,计算phy_feq的值,其中phy_feq为mipi速率,根据公式(dpi_clk_src/dividor)×3×8bit×1.2<phy_feq×lane_num计算出phy_feq的取值范围,令phy_feq为取值范围中最小的整数。
第二设置模块60,用于设置屏的mipi速率为phy_feq的值。
采用第二获取模块40获取lane_num的值,其中lane_num为屏的通道数,例如lane_num=2;
采用第二计算子模块50计算phy_feq。例如dpi_clk_src为dpi时钟,默认为384000000,本实施例即取值384000000;
若dividor已知,例如dividor=11;
将上述已知值代入公式(dpi_clk_src/dividor)×3×8bit×1.2<phy_feq×lane_num,并且令phy_feq为取值范围中最小的整数,可得phy_feq=503。
采用第二设置模块60设置屏的mipi速率为phy_feq的值,即将mipi速率设为503以提高屏的性能。
本发明提供的屏幕帧率设置装置100的一种实施方式与上一实施方式相比,还包括:
判断设置模块70,用于判断dpi_clock_src-dividor×need_clock是否大于(need_clock/2),若否,则dividor=dpi_clock_src/need_clock得出的值;若是,dividor=dpi_clock_src/need_clock+1,其中,need_clock是表示目前需要的时钟频率。
例如,
dpi_clk_src为dpi时钟,默认为384000000,本实施例采用第三设置模块80将dpi_clk_src设置为384000000;
width是屏的宽,height为屏的高,本实施例取分辨率为480×854的屏示例说明。
关于hfp,hbp,hsync,vfp,vbp,vsync,本实施例取值80,80,10,18,20,6。
可采用计算获取模块90利用公式need_clock=(witdh+hfp+hbp+hsync)×(height+vfp+vbp+vsync)×60计算need_clock的值。
判断设置模块70将已知参数代入公式,need_clock=(witdh+hfp+hbp+hsync)×(height+vfp+vbp+vsync)×60=35022000;dpi_clock_src-dividor×need_clock>(need_clock/2),因此dividor=dpi_clock_src/need_clock+1=11。
根据本发明提供的屏幕帧率设置装置,解决了现有技术不能获得准确屏的帧率、mipi速率的问题,能够准确计算出屏的帧率,提升屏的性能,避免花屏、闪屏、损伤屏。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。