System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术总体上有关于电子终端设备中应用的显示技术和通信技术。特别地,有关于一种用于触控输入处理的系统,例如,安卓系统。
技术介绍
1、近年来,触控技术在电子终端设备中变得越来越流行,用户对触控终端的触控响应和待机时间的要求也越来越高。
2、图1是用于触控输入处理的先前技术系统10的架构图。如图1所示,系统10包括运行应用程序112的应用处理器11,以及包括显示面板120和触控面板121的交互式硬件12。通常,触控面板121用于收集触控事件150,并将触控事件150传递给应用处理器11。然后,应用处理器11生成响应触控事件150的输出图像195,以在显示面板120上显示。
3、关于用户触摸屏幕到屏幕呈现反馈的过程的更多细节如下所述。用户触摸屏幕时,由触控面板121运行的触控固件122收集相应的触控事件150。随后,这个触控事件150被传递给应用处理器11。除了应用程序112外,应用处理器11还运行触控驱动程序110和由安卓(android)系统提供的inputflinger 111。触控驱动程序110从触控固件122接收触控事件150,并通过inputflinger 111将触控事件150传递给应用程序112。然后,应用程序112的用户界面线程113绘制一个或多个图像层以响应触控事件150。随后,这些图像层由应用程序112的渲染线程114进行渲染。然后,由安卓系统提供的surfaceflinger线程115将渲染的图像层组合成输出图像195。最后,根据硬件同步信号(图中以下简称为“hw_vsync”)16
4、图2是显示早期基于安卓系统的触控输入处理系统中触控显示延迟的时序图。在图2中,从上到下的每一行显示了处理触控事件的触控输入处理、用户界面线程、渲染线程、surfaceflinger线程和显示面板的持续时间。标记为“0”的块表示正在处理的当前触控事件,而标记为“1”的块表示下一个要处理的触控事件,依此类推。“触控输入处理”指的是在应用处理器上运行的,接收并传递触控事件给应用程序的触控驱动程序和inputflinger。在图2中,t0是用户触摸屏幕的时间,t1是显示面板通过呈现相应的视觉反馈(如弹出窗口或对话框、滚动界面内容、光标移动或触发游戏角色动作)来响应用户触摸的时间。t0和t1之间的时间间隔被称为“触控显示延迟”,在图2中表示为“l1”。此外,从触控输入处理完成处理触控事件到用户界面线程实际开始绘制响应触控事件的图像层的时间被称为“触控响应延迟”,在图2中表示为“l2”。
5、如图2所示的早期基于安卓的系统中,硬件同步信号(hw_vsync)被用来统一绘制、渲染、组合和显示的节奏。然而,整个流水线的触控显示延迟相对较大。触控显示延迟是影响用户操作流畅性的关键因素。因此,减少触控显示延迟l1可以显著改善用户体验。基于这个动机,图1所示的系统10采用了应用同步信号和surfaceflinger同步信号的机制。如图1所示,用户界面线程113和surfaceflinger线程115分别根据应用同步信号(图中以下简称为“vsync_app”)180和surfaceflinger同步信号(图中以下简称为“vsync_sf”)190的周期执行。具体来说,应用同步信号180的到期触发用户界面线程113绘制响应触控事件150的图像层,surfaceflinger同步信号190的到期触发surfaceflinger线程115将渲染线程114渲染的图像层组合成输出图像195以在显示面板120上显示。此外,应用同步信号180和surfaceflinger同步信号190都是基于软件同步信号(图中以下简称为“sw_vsync”)170生成的,而软件同步信号170是从硬件同步信号160转换而来的。应用同步信号180和surfaceflinger同步信号190的生成将在下一段落的图3中进一步解释。
6、图3是说明应用同步信号和surfaceflinger同步信号生成的示意图。如图3所示,硬件同步信号160被转换成软件同步信号170。然后,应用偏移301和surfaceflinger偏移302与软件同步信号170结合,分别生成应用同步信号180和surfaceflinger同步信号190。应用偏移301指的是用户界面线程开始时间与硬件同步信号的时间偏差。surfaceflinger偏移302指的是surfaceflinger线程开始时间与硬件同步信号的时间偏差。这些偏移被设计为使整个流水线处理更加高效,以提高系统性能。
7、图4是显示先前技术系统10中触控显示延迟的时序图。如图4所示,应用程序的用户界面线程和渲染线程根据应用同步信号(vsync_app)开始绘制和渲染以响应每个触控事件,surfaceflinger线程根据surfaceflinger同步信号(vsync_sf)开始组合图像层,显示面板根据硬件同步信号(hw_vsync)刷新和显示输出图像。这样,对于每个触控事件,绘制完成后及时进行渲染和组合,导致视觉反馈在较短的时间内在显示面板上呈现。如图4所示,t0’是用户触摸屏幕的时间,t1’是显示面板通过呈现相应的视觉反馈来响应用户触摸的时间。t0’和t1’之间的时间间隔,即触控显示延迟l1’,比图2中的触控显示延迟l1小得多。
8、在先前技术的实现中,为了延长触控终端的待机时间并降低系统功耗,系统10还涉及适应性刷新技术,以根据显示内容调整硬件同步信号的频率。参见图5,这是一个涉及适应性刷新技术的触控显示系统的时序图。如图5所示,阴影区域500表示当显示内容静态或稍有变化时,系统降低显示刷新率,即硬件同步信号(hw_vsync)的频率减少。当显示内容动态变化时,刷新率恢复到较高的速率。通过这种方式,触控终端的待机时间得到延长,功耗也得到降低。
9、为了即时捕捉用户的触控动作并进一步优化触控响应延迟l2,许多终端触控面板使用高采样频率,这意味着触控面板的最大采样频率是显示面板刷新率的几倍。参见图6,这是一个触控面板采用高采样频率运行的触控显示系统的时序图。如图6所示,在一个硬件同步信号(hw_vsync)的周期内,高频触控面板收集和传播的触控事件数量(本例中为3)远大于低频触控面板收集和传播的触控事件数量(本例中为1)。低频触控面板的触控响应延迟标记为l2,而高频触控面板的触控响应延迟标记为l2'。显然,l2'比l2短得多,表明高频触控面板的触控响应延迟更低。然而,以高采样频率向应用处理器传播触控事件显著增加了功耗。
10、在另一种先前技术的实现中,为了解决高频触控面板的高功耗问题,系统10进一步监控硬件同步信号以确定传播触控事件的适当时机。参见图7,这是一个监控硬件同步信号以确定传播触控事件时机的触控显示系统的时序图。如图7所示,触控输入处理的时机(包含接收和传播触控事件的触控驱动程序和inputflinger)被安排在硬件同步信号(hw_vsync)到期之前立即进行。通过这种方式,系统无需以高本文档来自技高网...
【技术保护点】
1.一种用于触控输入处理的系统,包括:
2.如权利要求1所述的用于触控输入处理的系统,其特征在于,该触控固件包括:
3.如权利要求1所述的用于触控输入处理的系统,其特征在于,该应用处理器通过执行以下步骤生成该输入同步信号:
4.如权利要求3所述的用于触控输入处理的系统,其特征在于,该应用处理器通过使用基于机器学习的算法和去抖动算法预测该阶段时间。
5.如权利要求1所述的用于触控输入处理的系统,其特征在于,该应用处理器直接连接到该触控面板。
6.如权利要求5所述的用于触控输入处理的系统,其特征在于,该应用处理器进一步运行软件计时器和中断服务例程,并根据该输入同步信号启动该软件计时器;
7.如权利要求5所述的用于触控输入处理的系统,其特征在于,该应用处理器进一步包括硬件计时器和中断控制器,并根据该输入同步信号启动该硬件计时器;
8.如权利要求1所述的用于触控输入处理的系统,其特征在于,进一步包括:
9.如权利要求8所述的用于触控输入处理的系统,其特征在于,该微处理器进一步包括硬件计时器,并
10.如权利要求9所述的用于触控输入处理的系统,其特征在于,在接收到该中断请求信号时,进一步配置该次级触控驱动程序通知该触控固件,以收集该触控事件并将该触控事件传递给该次级触控驱动程序。
11.如权利要求9所述的用于触控输入处理的系统,其特征在于,该硬件定时器直接连接到该触控面板,并在该输入同步信号到期时,进一步配置该硬件定时器通知该触控固件收集该触控事件并将该触控事件传递给该次级触控驱动程序。
12.如权利要求8所述的用于触控输入处理的系统,其特征在于,该应用处理器进一步包括直接连接到该第一中断控制器的硬件定时器,并根据该输入同步信号启动该硬件定时器;
13.如权利要求12所述的用于触控输入处理的系统,其特征在于,在接收到该中断请求信号时,进一步配置该次级触控驱动程序通知该触控固件收集该触控事件并将该触控事件传递给该次级触控驱动程序。
14.如权利要求12所述的用于触控输入处理的系统,其特征在于,该硬件定时器直接连接到该触控面板,并在该输入同步信号到期时,进一步配置该硬件定时器通知该触控固件收集该触控事件并将该触控事件传递给该次级触控驱动程序。
15.如权利要求1所述的用于触控输入处理的系统,其特征在于,该应用处理器进一步基于该软件同步信号生成SurfaceFlinger同步信号;
...【技术特征摘要】
1.一种用于触控输入处理的系统,包括:
2.如权利要求1所述的用于触控输入处理的系统,其特征在于,该触控固件包括:
3.如权利要求1所述的用于触控输入处理的系统,其特征在于,该应用处理器通过执行以下步骤生成该输入同步信号:
4.如权利要求3所述的用于触控输入处理的系统,其特征在于,该应用处理器通过使用基于机器学习的算法和去抖动算法预测该阶段时间。
5.如权利要求1所述的用于触控输入处理的系统,其特征在于,该应用处理器直接连接到该触控面板。
6.如权利要求5所述的用于触控输入处理的系统,其特征在于,该应用处理器进一步运行软件计时器和中断服务例程,并根据该输入同步信号启动该软件计时器;
7.如权利要求5所述的用于触控输入处理的系统,其特征在于,该应用处理器进一步包括硬件计时器和中断控制器,并根据该输入同步信号启动该硬件计时器;
8.如权利要求1所述的用于触控输入处理的系统,其特征在于,进一步包括:
9.如权利要求8所述的用于触控输入处理的系统,其特征在于,该微处理器进一步包括硬件计时器,并根据该输入同步信号启动该硬件计时器;
10.如权利要求9所述的用于触控输入处理的系统,其特征在于...
【专利技术属性】
技术研发人员:曹卫东,赵红旭,张祺琛,江臻,杜存亮,
申请(专利权)人:联发科技新加坡私人有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。