一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

显示引擎流畅预警方法及系统与流程

2021-12-01 01:27:00 来源:中国专利 TAG:

1.本发明涉及计算机技术领域,特别涉及一种显示引擎流畅预警方法及系统。


背景技术:

2.通常在图像进行大比例缩小且显示在大分辨率的显示器上,显示引擎就容易遇到系统带宽峰值,容易出现underrun(缺数据),就会出现丢帧,导致显示闪屏,容易给用户不太流畅的体验。


技术实现要素:

3.本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种显示引擎流畅预警方法,能够准确预判出现underrun,根据输出缓冲的输出速度,以及输出缓冲的有效深度,以及数据的输入速度,做出准确的判断是否会发生underrun,如果判断发生underrun则会采取scaler自适应调整滤波方式,可以从多相位或 bilinear的scaler滤波切换到最邻近方式处理,及时补充数据,不至于丢帧,达到流畅显示。
4.本发明还提出一种显示引擎流畅预警系统。
5.根据本发明的第一方面实施例的显示引擎流畅预警方法,包括以下步骤:监控视频图层yc分量,确定是否满足第一条件和第二条件;所述第一条件为n=y,其中n为当前显示输出在屏幕位置的纵坐标,y为scaler对显示引擎的输出缓冲中的有效像素处理后转换输出在屏幕位置的纵坐标;所述第二条件为(w

(m o_num
‑ꢀ
x_offset)* h_inc)>=(w’ x_offset

m)* n;其中,w为视频层输入宽度,m为当前显示输出在屏幕位置的横坐标,o_num为显示引擎的输出缓冲中的有效像素的个数,x_offset为视频在屏幕有效区的起始横坐标,h_inc为scaler水平步进值,w’为视频层的显示宽度,n为显示引擎工作时钟频率与显示屏的定时控制器工作时钟频率的比值;其中,w
’ꢀ
>= x>= 0,x为scaler对显示引擎的输出缓冲中的有效像素处理后转换输出在屏幕位置的横坐标;若满足所述第一条件和所述第二条件,则确定显示引擎出现缺数据。
6.根据本发明实施例的显示引擎流畅预警方法,至少具有如下有益效果:本发明实施例的方法通过显示引擎可以主动发现underrun发生,可以及时和提前做出准确的underrun预判。
7.根据本发明的一些实施例,所述确定是否满足第一条件和第二条件包括:先判断是否满足所述第一条件,若满足所述第一条件,则判断是否满足第二条件,若不满足所述第一条件,确定显示引擎不出现缺数据。
8.根据本发明的一些实施例,所述监控视频图层yc分量,确定是否满足第一条件和第二条件包括:只要yc分量有一个分量满足所述第一条件和所述第二条件,触发显示引擎出现缺数据预警。
9.根据本发明的一些实施例,所述方法还包括:若确定显示引擎出现缺数据,则采取scaler自适应调整滤波方式,从多相位或 bilinear的scaler滤波切换到最邻近方式处理。
本实施例主动切换到最省带宽模式最邻近滤波方式,及时补充数据,不至于不丢帧,达到流畅显示。
10.根据本发明的第二方面实施例的显示引擎流畅预警系统,包括:监控模块,用于监控视频图层yc分量;第一计算模块,用于确定是否满足第一条件,所述第一条件为n=y,其中n为当前显示输出在屏幕位置的纵坐标,y为scaler对显示引擎的输出缓冲中的有效像素处理后转换输出在屏幕位置的纵坐标;第二计算模块,用于确定是否满足第二条件,所述第二条件为(w

(m o_num
‑ꢀ
x_offset)* h_inc)>=(w’ x_offset

m)* n;其中,w为视频层输入宽度,m为当前显示输出在屏幕位置的横坐标,o_num为显示引擎的输出缓冲中的有效像素的个数,x_offset为视频在屏幕有效区的起始横坐标,h_inc为scaler水平步进值,w’为视频层的显示宽度,n为显示引擎工作时钟频率与显示屏的定时控制器工作时钟频率的比值;其中,w
’ꢀ
>= x>= 0,x为scaler对显示引擎的输出缓冲中的有效像素处理后转换输出在屏幕位置的横坐标;预警模块,用于在同时满足所述第一条件和所述第二条件时,确定显示引擎出现缺数据。
11.根据本发明实施例的显示引擎流畅预警系统,至少具有如下有益效果:本发明实施例的系统通过显示引擎可以主动发现underrun发生,可以及时和提前做出准确的underrun预判。
12.根据本发明的一些实施例,所述系统还包括切换模块,用于采取scaler自适应调整滤波方式,从多相位或 bilinear的scaler滤波切换到最邻近方式处理。本实施例主动切换到最省带宽模式最邻近滤波方式,及时补充数据,不至于不丢帧,达到流畅显示。
13.根据本发明的一些实施例,所述预警模块用于执行以下步骤:先判断是否满足所述第一条件,若满足所述第一条件,则判断是否满足第二条件,若不满足所述第一条件,确定显示引擎不出现缺数据。
14.本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
15.本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1为本发明实施例的方法的流程示意图;图2为本发明实施例的视频层输入以及在屏幕有效区显示的示意图;图3为本发明实施例的系统的模块示意框图。
16.图2中, wd为屏幕有效区宽度,ht为屏幕有效区高度,w’为视频层显示宽,wd’为屏幕边界到视频边界的距离,w为视频层输入宽度,h为视频层输入高度。
17.附图标记:监控模块 100、第一计算模块 210、第二计算模块 220、预警模块 300。
具体实施方式
18.下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附
图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
19.在本发明的描述中,若干的含义是一个或者多个,多个的含义是两个及两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
20.scaler是广泛应用于显示系统中的缩放引擎,缩放(scaling)实际上就是改变图像的水平和垂直分辨率,以使视频内容适合于显示屏分辨率,得以正常显示。
21.本发明提出一种显示引擎流畅预警方法,能够准确预判出现underrun,根据输出缓冲的输出速度,以及输出缓冲的有效深度,以及数据的输入速度,做出准确的判断是否会发生underrun,如果判断发生underrun则会采取scaler自适应调整滤波方式,可以从多相位或bilinear的scaler滤波切换到最邻近方式处理,及时补充数据,不至于丢帧,达到流畅显示。
22.参照图1,本发明实施例的方法包括:s1、监控视频图层yc分量。s2、确定是否满足第一条件和第二条件。
23.其中,第一条件为n=y,其中n为当前显示输出在屏幕位置的纵坐标,y为scaler对显示引擎的输出缓冲中的有效像素处理后转换输出在屏幕位置的纵坐标。
24.第二条件为(w

(m o_num

x_offset)*h_inc)>=(w’ x_offset

m)*n;其中,w为视频层输入宽度,m为当前显示输出在屏幕位置的横坐标,o_num为显示引擎的输出缓冲中的有效像素的个数,x_offset为视频在屏幕有效区的起始横坐标,h_inc为scaler水平步进值,w’为视频层的显示宽度,n为显示引擎工作时钟频率与显示屏的定时控制器工作时钟频率的比值;其中,w’>=x>=0,x为scaler对显示引擎的输出缓冲中的有效像素处理后转换输出在屏幕位置的横坐标。
25.s3、若同时满足第一条件和第二条件则确定显示引擎出现缺数据。
26.参照图2,以一个具体实施例说明本发明的预警方法。
27.显示引擎的输出缓冲当前有o_num个有效像素。
28.显示引擎的工作时钟频率为f0,推屏的tcon的工作频率为f1,同时假设f0=n*f1(n为频率的倍率关系)。
29.假设h_inc为scaler水平的step(步进值);(x_offset,y_offset)为视频在屏幕有效区的起始坐标。
30.假设当前显示输出在屏幕的(m,n)位置(0<m<wd),(x,y)为scaler即将输出在屏幕的坐标位置,由图2可知当前输出的坐标(m,n)追上(x,y)坐标的时候,就会发生underrun。这种情况应首先发生在(m,n)和(x,y)点都在屏幕的同一条线上,所以首先预判n等于y的情况(第一条件),同时还要满足下面的第二条件才可以判定是否发生underrun。
31.由图2可知:wd’=w’ x_offset。
32.x=m o_num。
33.此时scaler输出的当前线的有效像素为x’=x

x_offset。
34.此时scaler输入的当前线的有效像素x’*h_inc。
35.如果此时以当前视频层的右边界为终点。
36.对于tcon从图中的(m,n)到达wd’位置需要的时间为(wd
’–
m)/f1(输出不允许间断)。
37.此时scaler未输入的当前线有效像素w

(x’*h_inc),假设scaler水平缩小一个时钟输入一个pix,那么scaler要从(x,y)到达wd’位置需要把完成当前线未输入的当前线有效像素w

(x’*h_inc),所需要时间为(w

(x’*h_inc))/f0。
38.由上可知当(wd
’–
m)/f1<=(w

(x’*h_inc))/f0时,且n等于y,就可以判断underrun会发生。
39.化简得:(w

(x’*h_inc))>=(wd
’–
m)*n。
40.最终得到第二条件:(w

(m o_num

x_offset)*h_inc)>=(w’ x_offset

m)*n(1)其中w’>=x>=0。
41.在硬件用监控视频图层的yc分量,跟踪不等式(1)并且等式n==y,这两个条件同时成立即可判定将会发生underrun,只有yc分量有一个分量触发这个预警条件。当前帧scaler就会切换到最邻近的滤波模式。
42.与前述实施例相对应,本发明还提供了系统的实施例。对于系统实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。
43.参照图3,本发明实施例的显示引擎流畅预警系统包括:监控模块100,用于监控视频图层yc分量;第一计算模块210,用于确定是否满足第一条件,第一条件为n=y,其中n为当前显示输出在屏幕位置的纵坐标,y为scaler对显示引擎的输出缓冲中的有效像素处理后转换输出在屏幕位置的纵坐标;第二计算模块220,用于确定是否满足第二条件,第二条件为(w

(m o_num

x_offset)*h_inc)>=(w’ x_offset

m)*n;其中,w为视频层输入宽度,m为当前显示输出在屏幕位置的横坐标,o_num为显示引擎的输出缓冲中的有效像素的个数,x_offset为视频在屏幕有效区的起始横坐标,h_inc为scaler水平步进值,w’为视频层的显示宽度,n为显示引擎工作时钟频率与显示屏的定时控制器工作时钟频率的比值;其中,w’>=x>=0,x为scaler对显示引擎的输出缓冲中的有效像素处理后转换输出在屏幕位置的横坐标;预警模块300,用于在同时满足第一条件和第二条件时,确定显示引擎出现缺数据。
44.在一些实施例中,系统还包括切换模块,用于采取scaler自适应调整滤波方式,从多相位或bilinear的scaler滤波切换到最邻近方式处理。
45.在一些实施例中,预警模块300用于执行以下步骤:先判断是否满足第一条件,若满足第一条件,则判断是否满足第二条件,若不满足第一条件,确定显示引擎不出现缺数据。
46.尽管本文描述了具体实施方案,但是本领域中的普通技术人员将认识到,许多其它修改或另选的实施方案同样处于本公开的范围内。例如,结合特定设备或组件描述的功能和/或处理能力中的任一项可以由任何其它设备或部件来执行。另外,虽然已根据本公开的实施方案描述了各种例示性具体实施和架构,但是本领域中的普通技术人员将认识到,对本文所述的例示性具体实施和架构的许多其它修改也处于本公开的范围内。
47.上面结合附图对本发明实施例作了详细说明,但是本发明不限于上述实施例,在所属技术领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作
出各种变化。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献