对相关申请的交叉引用
本申请基于并且要求于2019年06月07日向韩国知识产权局提交的韩国专利申请号10-2019-0067604以及2020年05月25日向韩国知识产权局提交的韩国专利申请号10-2020-0062430的优先权,这些韩国专利申请的公开内容通过引用整体合并于此。
本公开涉及一种用于补偿显示器的屏幕移动期间的果冻滚动(jellyscroll)现象的方法。更具体地,本公开涉及一种用于补偿显示器的屏幕移动以自然地显示屏幕移动的电子设备和方法。
背景技术:
相关技术的电子设备可以包括显示器,并且可以在显示器上为用户视觉地提供各种屏幕。电子设备可以包括显示器和用于驱动显示器的显示驱动器集成电路(ddi)。装载到电子设备中的ddi可以从处理器接收显示数据以驱动显示器。
以上信息仅作为背景信息呈现,以帮助理解本公开。关于上述中的任何是否可以适用为关于本公开的现有技术,既没有确定,也没有断言
技术实现要素:
在处理器的控制下,显示的内容的移动或屏幕移动可能发生在相关技术的各种电子设备中的每个的显示器上。同时,因为显示器通过顺序地向多个栅极线提供栅极信号来实现屏幕,所以用于每个栅极线的数据更新时间可能变化。因此,当在相关技术的显示器上屏幕移动时并且当屏幕移动的方向与栅极扫描(gatescan)方向不一致时,存在视觉问题(例如,平滑追踪),其中排列的图像或文本未被视为水平地移动而被视为以倾斜的状态移动。
本公开的各方面将解决至少上述问题和/或缺点,并且提供至少下述优点。因此,本公开的一方面将提供一种用于通过下述来补偿显示器的屏幕移动以自然地显示屏幕移动的方法:通过根据在显示器上发生屏幕移动时的移动速度来补偿图像或文本输出状态。
另外的方面将在下面的描述中部分地阐述并且根据描述部分地将是明显的,或者可以通过实践所呈现的实施例而习得。
根据本公开的一方面,提供了一种电子设备。该电子设备包括:显示器,被配置为输出屏幕;和处理器,操作地连接到该显示器。处理器被配置为接收与在显示器上输出的屏幕的移动相关联的用户输入,检测对应于与屏幕移动相关联的输入的屏幕移动速度,以及根据屏幕移动速度,不同地确定根据屏幕移动的至少一些屏幕区域的倾斜补偿量。
根据本公开的另一方面,提供了一种用于补偿显示器的屏幕移动的方法。该方法包括:在显示器上输出屏幕;接收用户输入;当用户输入是与屏幕移动相关联的输入时,确定与用户输入相对应的屏幕移动方向与栅极扫描方向是否一致;当屏幕移动方向与栅极扫描方向不一致时,检测对应于与屏幕移动相关联的输入的屏幕移动速度;以及根据屏幕移动速度来不同地确定与当前屏幕帧(frame)是否倾斜的程度相关联的补偿值。
根据以下结合附图公开了本公开的各种实施例的详细描述,本公开的其他方面、优点和显着特征对于本领域技术人员将变得明显。
附图说明
根据以下结合附图进行的描述,本公开的某些实施例的上述和其他方面、特征和优点将更加明显,在附图中:
图1是示出根据本公开的实施例的用于支持屏幕移动的补偿的电子设备的一些组件的图;
图2是示出根据本公开的实施例的用于补偿显示器的屏幕移动的方法的示例的流程图;
图3是示出根据本公开的实施例的用于补偿显示器的屏幕移动的方法的另一示例的流程图;
图4是根据本公开的实施例的与检测屏幕移动速度相关联的显示设置的图示;
图5是根据本公开的实施例的用于检测屏幕移动速度的方法的示例的图示;
图6是根据本公开的实施例的用于检测屏幕移动速度的方法的另一示例的图示。
图7是根据本公开的实施例的修改用于检测屏幕移动速度的方法的示例的图示。
图8是根据本公开的实施例的修改用于检测屏幕移动速度的方法的另一示例的图示;
图9是根据本公开的实施例的与检测屏幕移动速度相关联的硬件操作方法的示例的图示;
图10是根据本公开的实施例的与设置感兴趣区域(roi)相关联的示例的图示;
图11是根据本公开的实施例的与设置roi相关联的另一示例的图示;
图12是根据本公开的实施例的与眼睛追踪相关联的可见性的改变的图示;
图13是根据本公开的实施例的根据眼睛追踪的补偿量的改变的示例的图示;
图14是根据本公开的实施例的与表示相同的屏幕相关联的权重调节的图示;
图15是根据本公开的实施例的应用补偿值的示例的图示;
图16是根据本公开的实施例的应用补偿值的另一示例的图示;
图17是根据本公开的实施例的补偿屏幕移动的概念的示例的图示;以及
图18是示出根据本公开的实施例的网络环境中的电子装置的框图。
贯穿附图,应当注意,相同的附图标记用于描绘相同或相似的元件、特征和结构。
具体实施方式
提供以下参考附图的描述以帮助全面理解由权利要求及其等同物限定的本公开的各种实施例。其包括各种具体细节以帮助理解,但是这些将被认为仅是示例性的。因此,本领域普通技术人员将认识到,在不脱离本公开的范围和精神的情况下,可以对这里所描述的各种实施例进行各种改变和修改。另外,为了清楚和简洁,可以省略对公知功能和构造的描述。
在以下描述和权利要求中使用的术语和词语不限于书面含义,而是仅由发明人用来使得能够清楚和一致地理解本公开。因此,对于本领域技术人员应当明显的是,提供本公开的各种实施例的以下描述仅是出于说明的目的,而不是出于限制由所附权利要求及其等同物所限定的本公开的目的。
要理解的是,单数形式的“一”、“一个”和“该”包括复数指代,除非上下文另外明确地指示。因此,例如,对“组件表面”的指代包括对一个或多个这样的表面的指代。
图1是示出根据本公开的实施例的用于支持屏幕移动的补偿的电子设备的一些组件的图。
参照图1,根据实施例的电子设备100可以包括处理器110、显示驱动器集成电路(ic)(ddi)120和显示器140。
处理器110(例如,应用处理器、通信处理器、传感器集线器、触摸屏面板(tsp)ic等)可以根据各种实施例来生成显示数据,并且可以向ddi120提供所生成的显示数据(例如,配置(configuring)包括图像或文本中的至少一个的屏幕的数据)。例如,处理器110可以以指定的方式编码或压缩显示数据,并且可以向ddi120提供编码的或压缩的显示数据。例如,在执行屏幕移动时,处理器110可以处理与屏幕移动相关联的补偿(例如,用于果冻滚动(jellyscroll)现象的数据变换(transform))。就这点而言,处理器110可以包括显示控制器111、压缩编码器112、内部传送接口113(例如,移动工业处理器接口(mipi)tx)和第一串行接口115。
显示控制器111可以基于由中央处理单元/图形处理单元(cpu/gpu)传递的数据来生成要传递到ddi120的显示数据。
压缩编码器112可以以指定的方式(例如,由视频电子标准协会(vesa)确定的显示流压缩(dsc)方案)对由显示控制器111生成的显示数据进行编码。作为结果,可以压缩由显示控制器111生成的显示数据以减小数据大小。例如,通过压缩编码器112的编码,由显示控制器111生成的显示数据的大小可以减小到1/n。根据各种实施例,可以省略压缩编码器112。换句话说,显示数据可以被传递到ddi120而不进行压缩处理。
内部传送接口113可以将由压缩编码器112编码的显示数据传递到ddi120。内部传送接口113可以包括移动工业处理器接口(mipi)。
处理器110可以执行与补偿屏幕移动相关联的数据处理。根据实施例,当输出显示数据时,处理器110可以确定栅极扫描方向(当扫描信号从栅极驱动器顺序地输出时形成的方向)与屏幕移动方向(屏幕通过滚动操作移动的方向)是否一致。就这点而言,处理器110可以获得关于内容显示方向的配置信息(例如,依赖于用户设置,被配置为当输出内容时在电子设备100的水平或垂直方向上输出的信息;或者被配置为依赖于电子设备100的旋转来改变内容显示方向的信息)以及关于电子设备100所位于的方向的信息(例如,加速度传感器的传感器信息)中的至少一个。处理器110可以基于所获得的信息将栅极扫描方向与屏幕移动方向进行比较。
当栅极扫描方向与屏幕移动方向不同时,处理器110可以计算与补偿屏幕移动相关联的补偿值,可以应用该补偿值,以及可以(例如,向ddi120)传递对其应用了补偿值的图像。在该操作中,处理器110可以从触摸电路(未示出)接收触摸输入信号,可以标识与屏幕移动相关联的输入(例如,滚动输入)的发生,以及可以检测与下述输入相关联的移动速度(或滚动速度):该输入与屏幕移动相关联。
根据实施例,当下述操作被设计为由ddi120执行时,处理器110可以将内容显示方向配置信息传递到ddi120:确定栅极扫描方向和屏幕移动方向是否彼此相同的操作;以及当方向为彼此不相同时,检测屏幕移动速度、计算补偿值并且应用补偿值的操作。根据实施例,处理器110可以将由加速度传感器(未示出)获得的、与电子设备100所处于的状态相关联的传感器信息传递到ddi120。根据各种实施例,检测屏幕移动速度、计算补偿值以及应用补偿值的操作中的至少一些可以被设计为由处理器110(例如,应用处理器)执行,并且操作中的至少其他操作可以设计为由ddi120执行。
根据各种实施例,与操作电子设备100的传感器相关联的传感器集线器(或传感器控制处理器)位于电子设备100中,并且电子设备100可以包括直接地连接在传感器集线器和ddi120之间的信号线。在这种情况下,可以省略传递处理器110的传感器信息的功能,并且可以通过传感器集线器来传递传感器信息。传感器集线器传递的信息可以包括以下中的至少一个:触摸电路的触摸输入信号和与电子设备100所处于的状态相关联的传感器信息。
处理器110可以经由第一串行接口115将控制信号传递到ddi120。例如,处理器110可以从触摸电路接收触摸输入信号,并且可以经由第一串行接口115将接收到的触摸输入信号传递到ddi120。根据各种实施例,处理器110可以收集在电子设备100中所包括的至少一个传感器(例如,用于感测电子设备100所处于的状态的加速度传感器)的传感器信号,并且可以将收集的传感器信号经由第一串行接口115传递到ddi120。替选地,处理器110可以经由第一串行接口115将关于下述的信息传递到ddi120:从触摸电路接收的屏幕移动速度、基于传感器信号确定的电子设备100所处于的状态或栅极扫描方向。
ddi120可以依赖于设置来计算并且应用显示数据的颜色变换值,并且可以将显示数据输出到显示面板143。当处理器110被设计为执行与操作屏幕移动相关联的补偿处理并且计算和应用补偿值时,ddi120可以扮演下述角色:从处理器110接收根据屏幕移动而对其应用了补偿值的显示数据,以及将显示数据输出到显示面板143。根据各种实施例,当ddi120被设计为执行与操作屏幕移动相关联的补偿处理时,其可以在从处理器110接收显示数据时检测屏幕移动速度,可以响应于检测到的屏幕移动速度来生成补偿的数据,以及可以在显示器140上输出生成的补偿数据。
根据各种实施例,ddi120可以在检测屏幕移动速度之前设置感兴趣区域(roi)。替选地,ddi120可以将屏幕移动速度与预先定义的补偿应用范围值进行比较,以确定是否生成补偿数据。根据各种实施例,当处理器110还检测屏幕移动速度并且将屏幕移动速度值连同对屏幕移动的补偿传递到ddi120时,ddi120可以依赖于接收到的屏幕移动速度值来计算补偿值,并且可以输出对其应用了补偿值的显示数据。
ddi120可以包括内部接收接口121(例如,mipirx)、mipi显示串行接口(dsi)122、接口控制器123、第二串行接口124、命令控制器125、第一存储器126(例如,图形ram(gram))、存储器控制器127(例如,gram控制器)、压缩解码器128、第二存储器129(例如,单端口静态ram(spsram))、第一内部处理模块(ip1)131、第二内部处理模块(ip2)132、移位寄存器133、显示定时控制器134和内部振荡器135。
内部接收接口121可以与处理器110通信以从处理器110接收控制信息和显示数据。内部接收接口121可以包括例如mipi接收器电路。当经由处理器110的内部传送接口(mipi传送器电路)接收控制信息和显示数据时,内部接收接口121可以经由mipidsi122将控制信息和显示数据传递到接口控制器123。当内部接收接口121被设计为处理mipi模式的数据时,mipidsi122可以是能够被添加的组件;当内部传送接口113和内部接收器接口121改变时,mipidsi122可以被省略或可以被另一组件替换。
接口控制器123可以从处理器110接收显示数据和/或控制信息。接口控制器123可以将接收到的显示数据传递到存储器控制器127。接口控制器123可以将接收到的控制信息传递到命令控制器125。根据实施例,接口控制器123可以经由第二串行接口124接收传感器信息。例如,接口控制器123可以经由第二串行接口124接收由触摸电路收集的屏幕移动信息或与电子设备100所处于的状态相关联的传感器信息,并且可以将屏幕移动信息和传感器信息传递到命令控制器125。
存储器控制器127可以将从接口控制器123接收的显示数据写入第一存储器126。例如,存储器控制器127可以依赖于由处理器110传递的显示数据的帧速率将显示数据写入第一存储器126。
第一存储器126可以包括gram。第一存储器126可以存储由存储器控制器127传递的显示数据。所存储的显示数据可以包括处于下述状态的显示数据:在该状态中,其被处理器110压缩或未被处理器110压缩。第一存储器126可以包括与显示面板143的分辨率和/或显示面板143的色阶的数量相对应的存储空间。第一存储器126可以包括帧缓冲器、行缓冲器等。第一存储器126可以根据输出到显示面板143的图像的类型来变化更新数量或速度。例如,当播放运动图像时,可以以指定的速度将与运动图像的帧相对应的显示数据写入第一存储器126。对于图像(例如,静止图像),第一存储器126可以存储先前的图像,直到图像被更新为止。存储在第一存储器126中的显示数据可以包括要在显示器140的每个显示区域上显示的坐标值,或者显示数据的顺序可以对应于要在显示器140上显示的坐标。
命令控制器125可以应用与存储在第一存储器126中的显示数据相对应的颜色变换值,以控制显示定时控制器134在显示面板143的指定的区域上输出显示数据。命令控制器125可以被称为控制逻辑。
当对从第一存储器126读取的显示数据的至少一部分进行编码时,压缩解码器128可以以指定的方式对显示数据的至少一部分进行解码,并且可以将解码的数据传递到显示定时控制器134。例如,当通过处理器110的压缩编码器112将显示数据的大小压缩到1/n时,压缩解码器128可以对显示数据的至少一部分进行解压缩以将显示数据恢复为压缩之前的显示数据。第一内部处理模块131和第二内部处理模块132(例如,上缩放器和/或图像预处理单元)可以位于压缩解码器128和显示定时控制器134之间。根据各种实施例,当未对由命令控制器125选择的显示数据的至少一部分进行编码时,可以省略或绕过压缩解码器128。
第一内部处理模块131可以执行与处理屏幕移动相关联的数据计算和显示数据处理。例如,第一内部处理模块131可以获得和存储(例如,存储在第二存储器129中)从第一存储器126读取的显示数据的至少一部分(例如,与屏幕的某些区域相交的对角像素信息),并且可以基于显示数据的至少一部分的改变来检测屏幕移动速度。当检测到屏幕移动速度时,第一内部处理模块131可以连同屏幕移动速度计算要应用于显示数据的补偿值,并且可以通过将计算的补偿值应用于显示数据中的每个来生成补偿数据。第一内部处理模块131可以将对其应用了补偿值的补偿数据存储在第二存储器129中,并且然后可以将补偿数据传递到第二内部处理模块132。根据各种实施例,第一内部处理模块131可以基于显示数据来计算roi。例如,第一内部处理模块131可以使用第二存储器129来检测显示数据的改变,并且可以基于显示数据的改变来检测roi。第一内部处理模块131可以对检测到的roi中的屏幕移动速度进行检测,并且可以计算和应用要应用于roi的补偿值。第一内部处理模块131可以被实施为要加载的、能够处理与屏幕移动相关联的上述补偿的软件模块,或者可以被提供为要布置在ddi120的内部和外部中的至少之一中的、能够处理与屏幕移动相关联的补偿的的单独的硬件处理器。
第二内部处理模块132可以被实施为能够处理缩放器或图像预处理单元的功能的硬件处理器,或者可以被提供为将被加载到ddi120中的软件块的形式。第二内部处理模块132可以执行以指定的放大率来放大解压缩的图像的上缩放器功能。根据实施例,当需要依赖于要在显示面板143上输出的显示数据的大小或依赖于用户设置来放大显示数据时,第二内部处理模块132可以放大显示数据。放大的显示数据可以被传递到显示定时控制器134。当不需要放大显示数据的至少一部分时,可以省略或绕过第二内部处理模块132的上缩放器功能。第二内部处理模块132可执行用于增强显示数据的图像质量的预处理单元的功能。第二内部处理模块132可以包括例如像素数据处理电路、预处理电路、栅控(gating)电路等。
显示定时控制器134可以控制ddi120中包括的组件的定时。例如,显示定时控制器134可以调整将从处理器110接收到的显示数据存储在第一存储器126中的定时和用于读取存储在第一存储器126中的、彼此不重叠的显示数据的定时。显示定时控制器134可以控制用于下述的定时:用于响应于命令控制器125的控制以指定的帧速率读取存储在第一存储器126中的显示数据并且将该显示数据传递到压缩解码器128、第一内部处理模块131和第二内部处理模块132的定时。
显示定时控制器134可以响应于命令控制器125的控制而将从第二内部处理模块132接收到的显示数据传递到源极驱动器142,并且可以控制输出栅极驱动器141的栅极信号。根据实施例,显示定时控制器134可以被实施为包括在命令控制器125中。显示定时控制器134可以将经由第二内部处理模块132从第一存储器126或第二存储器129接收到的显示数据转换成图像信号,并且可以将图像信号提供给显示面板143的源极驱动器142和栅极驱动器141。
在显示定时控制器134的控制下,移位寄存器133可以接收由第二内部处理模块132处理的数据,并且可以将接收到的数据传递到源极驱动器142。内部振荡器135可以生成操作显示定时控制器134所必需的定时信号,并且可以将所生成的定时信号传递到显示定时控制器134。
显示器140可以包括源极驱动器142、栅极驱动器141和显示面板143。另外,显示器140可以进一步包括与用户输入相关联的触摸面板和触摸ic、压力传感器和压力传感器ic、数字转换器(digitizer)等。
显示面板143可以向用户显示各种信息(例如,包括多媒体数据或文本数据中的至少一个的信息)。显示面板143可以包括例如液晶显示(lcd)面板、有源矩阵有机发光二极管(am-oled)面板等。显示面板143可以被实施为例如柔性的、透明的或可穿戴的。此外,显示面板143可以被包括在例如与电子设备100电结合的壳体的盖中。
显示面板143可以从ddi120接收与显示数据相对应的图像信号,并且可以根据显示数据来显示屏幕。多个数据线和多个栅极线可以在显示面板143上彼此交叉,并且多个像素可以布置在交叉区域中。当显示面板143对应于oled面板时,多个像素的每个可以包括至少一个或多个开关元件(例如,fet)和一个oled。每个像素可以以某一定时从ddi120接收图像信号等以生成光。显示面板143可以具有例如特定的分辨率(例如,1536(水平)×2152(垂直)的分辨率)。
源极驱动器142和栅极驱动器141中的每个可以基于从显示定时控制器134接收的源极控制信号和栅极控制信号,来生成提供到未示出的显示面板142的扫描线和数据线的信号。
图2是示出根据本公开的实施例的用于补偿显示器的屏幕移动的方法的示例的流程图。
参照图2,在根据实施例的用于补偿屏幕移动的方法中,在操作201,图1的电子设备100的处理器110(或者ap和ddi120中的至少一个)可以依赖于用户输入或预先确定的系统设置而接通图1的显示器140。在接通显示器140之后,处理器110可以控制处理各种预先确定的功能。例如,显示器140可以输出空闲屏幕,可以依赖于用户输入来输出特定的网页,或者可以依赖于图库功能的执行来输出包括多个缩略图的图片搜索屏幕。替选地,显示器140可以输出屏幕,该屏幕的至少一部分由文本组成。根据各种实施例,显示器140可以输出屏幕,其包括多个划分的屏幕,其中的每个包括不同的信息;或者可以重叠或覆盖(overlay)并且显示窗口(例如,视频弹出窗口或通知弹出窗口),其在显示第一信息的屏幕上、采用其中在背景中显示第一信息的屏幕(例如,包含至少一些文本的屏幕)来显示第二信息。
当接收到与屏幕移动相关联的输入时,在操作203,处理器110(或ap和ddi120中的至少一个)可以确定显示器140的栅极扫描方向和滚动方向是否彼此相同。结合与屏幕移动相关联的输入,电子设备100可以包括由触摸屏(或触摸面板)和用于驱动触摸屏(或触摸面板)的触摸ic组成的触摸电路。当通过触摸屏接收到与屏幕移动相关联的输入时,处理器110可以标识屏幕移动的方向,并且可以将屏幕移动方向与栅极扫描方向进行比较。就这点而言,处理器110可以标识关于内容显示方向的配置信息(例如,当显示内容时在水平或垂直方向上显示的配置信息;或者依赖于电子设备100所位于的方向将内容显示方向改变为水平活垂直方向的配置信息)以及电子设备100所处于的状态中的至少一个。
结合标识电子设备100所处于的状态,处理器110可以标识是否存在:用于在显示内容时仅在水平方向上显示的设置,或用于在显示内容时仅在垂直方向上显示的设置。显示内容。替选地,电子设备100的处理器110可以确定是否设置了根据电子设备100所处于的方向的水平或垂直显示的改变。当内容显示方向被设置为根据布置方向改变时,电子设备100的处理器110可以获得传感器信息并且可以标识电子设备100所处于的状态。就这点而言,电子设备100可以包括陀螺仪传感器或加速度传感器,并且可以基于收集的传感器信息来识别栅极扫描方向。
栅极扫描方向可以是栅极信号被顺序输入到构成显示器140的多个栅极信号线的方向。因为布置显示器140的栅极信号线的状态是固定的,所以当内容显示被设置为根据电子设备100的布置的改变在水平或垂直方向上改变时,可以根据电子设备100所处于的状态确定栅极扫描方向。例如,根据放置电子设备100的方向确定栅极扫描方向为:从左到右、从右到左、从上到下或从下到上。
当栅极扫描方向与滚动方向不一致时,在操作205,处理器110(例如,电子设备100的ap或ddi120中的至少一个)可以收集屏幕移动速度。就这点而言,处理器110可以根据在显示器140上输出的屏幕的移动来检测像素改变,并且可以依赖于像素改变来计算屏幕移动速度。根据各种实施例,处理器110可以使用从触摸电路传送的触摸坐标来计算滚动速度。替选地,处理器110可以检测在显示器140上输出的屏幕的部分区域中的改变,并且可以根据检测到的改变来计算屏幕移动速度。根据各种实施例,处理器110可以从提供与屏幕移动相关联的输入的触摸电路收集屏幕移动速度。屏幕移动速度可以包括例如每帧的像素改变速率。当栅极扫描方向与滚动方向相同时,在操作211,处理器110可以在显示器140上输出存储在帧缓冲器中的数据,而无需与屏幕移动相关联的单独补偿。
在操作207,处理器110(例如,电子设备100的ap或ddi120中的至少一个)可以根据屏幕移动速度来计算要应用到要输出的显示数据的补偿值(或屏幕倾斜补偿量)。在该操作中,处理器110可以依赖于屏幕移动速度来变化补偿值(或补偿量)的等级。根据实施例,处理器110可以计算补偿值,其中,随着屏幕移动速度增加,划分显示器140的相等部分的数量增加。根据实施例,处理器110可以计算补偿值,其中,随着屏幕移动速度降低,划分显示器140的相等部分的数量减少。根据各种实施例,处理器110可以在根据屏幕移动速度相等地划分的屏幕区域中的每个上,来变化用于改变数据的区域的大小。例如,处理器110可以依赖于屏幕移动速度在第一方向(例如,水平方向)上将屏幕相等地划分为若干列。处理器110可以在第二方向(例如,水平方向)上将相等地划分到每列的屏幕区域划分为多个区域,并且可以确定用于改变数据的区域。根据各种实施例,当屏幕移动速度被包括在指定的第一区间(或第一时间范围)中时,处理器110(或ddi120)可以基于屏幕移动速度来确定根据屏幕移动的屏幕倾斜补偿量(针对屏幕的至少一部分倾斜为水平地可见的状态进行补偿的量)。替选地,当屏幕移动速度被包括在比第一区间快的第二区间(或第二时间范围)中时,处理器110(或ddi120)可以将基于屏幕移动速度的屏幕倾斜补偿量设置为保持恒定。
在操作209,处理器110(例如,电子设备100的ap或ddi120中的至少一个)可以将用于每个相等地划分的区域的补偿应用于要输出的显示数据。根据实施例,关于相等地划分为包括多个列的屏幕的各个区域,处理器110可以将区域中的每个垂直地划分为三个区域,可以将数据添加到第一区域(例如,数据复制区域),可以将原始数据保持在第二区域(例如,数据移位区域)以移动原始数据的位置,以及可以从第三区域(例如,数据截断区域)移除数据以生成用于屏幕移动的补偿数据。在该操作中,处理器110可以为显示器140的子区域中、与相等地划分的区域当中栅极信号相对地首先输入到其的区域相邻的第一区域或第三区域分配比下述区域大(或小)的大小:子区域中、栅极信号相对地较晚输入到其的第一区域或第三区域。根据各种实施例,当从与相等地划分的区域当中栅极信号相对地首先输入到其的区域相邻的子区域行进到远离该区域的子区域时,处理器110可以生成补偿数据,其中,各个子区域的第一区域(或第三区域)被分配为大小逐渐地变大(或变小)。根据各种实施例,当从与相等地划分的区域当中栅极信号相对地首先输入到其的区域相邻的子区域行进到远离该区域的子区域时,处理器110可以逐渐地增加附加数据的量,其要被添加到各个子区域的数据复制区域中(或以与添加的数据增加的相同的量来移除数据)。根据各种实施例,当从与相等地划分的区域当中栅极信号相对地首先输入到其的区域相邻的子区域行进到远离该区域的子区域时,处理器110可以逐渐地增加从各个子区域的数据截断区域要移除的候选数据的量。根据各种实施例,当基于屏幕移动速度的屏幕倾斜补偿量保持恒定时,处理器110(或ddi120)可以将补偿量(或屏幕倾斜补偿量)设置为0或特定值(例如,特定速度的像素/帧)。根据各种实施例,当屏幕移动速度被包括在比第二区间快的第三区间(或第三时间范围)中时,处理器110(或ddi120)可以基于屏幕移动速度将根据屏幕移动的屏幕倾斜补偿量设置为0。替选地,当屏幕移动速度被包括在比第一区间相对地慢的区间中时,处理器110(或ddi120)可以基于屏幕移动速度将根据屏幕移动的屏幕倾斜补偿量设置为0。
根据各种实施例,当基于屏幕移动速度确定根据屏幕移动的屏幕倾斜补偿量时,处理器110(或ddi120)可以根据屏幕移动速度以线性或非线性方式改变补偿量。非线性改变可以包括例如逐步(stepwise)改变、以指数函数或对数函数改变等。
在操作211,处理器110(例如,电子设备100的ap或ddi120中的至少一个)可以在显示器140上输出对其应用了针对每个相等地划分的区域的补偿的显示数据。当在屏幕移动方向上移动屏幕时,随着输出对其应用了补偿的显示数据,屏幕的至少一部分可以被输出为使其被视为水平地移动而不倾斜。
在操作213,处理器110(ap或ddi120中的至少一个)可以确定是否接收到与结束屏幕输出相关联的输入信号。当不存在与结束屏幕输出相关联的输入信号时,处理器110可以分支到(branchto)操作203以再次执行从操作203起的操作。
在上述描述中,可以由处理器110或ddi120执行以下操作中的至少一个:确定栅极扫描方向与屏幕移动方向是否相同的操作、当方向彼此不同时检测屏幕移动速度的操作、计算补偿值的操作或者生成对其应用了补偿值的数据(例如,显示数据)的操作。例如,处理器110可以执行以下操作中的所有:确定栅极扫描方向与屏幕移动方向是否相同的操作、当方向彼此不同时检测屏幕移动速度的操作、计算补偿值的操作或者生成对其应用了补偿值的数据(例如显示数据)的操作。在这种情况下,ddi120可以接收对其应用了补偿值的显示数据,并且可以在显示面板143上输出显示数据。
根据各种实施例,处理器110可以仅执行确定栅极扫描方向与屏幕移动方向是否相同的操作以及当方向彼此不同时检测屏幕移动速度的操作。在这种情况下,ddi120可以根据屏幕移动速度来计算补偿值,可以生成对其应用了补偿值的显示数据,以及可以输出显示数据。
根据各种实施例,处理器110可以仅执行确定栅极扫描方向与屏幕移动方向是否相同的操作、当方向彼此不同时检测屏幕移动速度的操作以及计算补偿值的操作。在这种情况下,ddi120可以接收计算的补偿值,以及可以根据补偿值生成并且输出补偿数据。
图3是示出根据本公开的实施例的用于补偿显示器的屏幕移动的方法的另一示例的流程图。
参照图3,在根据实施例的用于补偿屏幕移动的方法中,在操作301,依赖于用户输入或预先确定的信息,图1的电子设备100的处理器110(或ap和ddi120中的至少一个)可以接通图1的显示器140。根据显示器140的接通而执行功能可以与上述操作201相同或相似。
当接收到与屏幕移动相关的输入时,在操作303,处理器110(或ap和ddi120中的至少一个)可以确定显示器140的栅极扫描方向和滚动方向是否彼此相同。结合与屏幕移动相关联的输入,如上所述,处理器110可以从电子设备100中包括的触摸电路接收与屏幕移动相关联的输入。处理器110可以将其中信号被提供到栅极线的扫描方向与屏幕移动方向进行比较。
当栅极扫描方向和滚动方向彼此不相同时,在操作305,处理器110(或ddi120)可以设置roi。结合设置roi,处理器110可以根据用户输入来标识roi。根据各种实施例,处理器110可以从显示器140上当前正在输出的屏幕检测屏幕改变,并且可以将其中检测到的屏幕改变速率大于或等于指定值的区域设置为roi。替选地,处理器110可以标识当前正在输出的屏幕的配置信息(例如,定义网页的每个区域是否为任何区域的配置信息),并且可以基于屏幕配置信息将屏幕的指定的部分区域设置为roi。根据各种实施例,可以省略设置roi的操作。
在操作307,处理器110(例如,电子设备100的ap或ddi120中的至少一个)可以收集屏幕移动速度。当在操作305设置了roi时,在操作307,处理器110(例如,ap或ddi120中的至少一个)可以收集roi中的屏幕移动速度。例如,处理器110可以检测roi的至少一些像素的位置改变,并且可以基于检测到的改变来收集屏幕移动速度。根据各种实施例,处理器110可以以相同的方式或相似的方式执行屏幕改变速率的计算和屏幕移动速度的计算。替选地,处理器110可以使用计算屏幕改变速率的结果作为屏幕移动速度。根据各种实施例,处理器110可以以任何顺序执行计算屏幕改变速率的操作和计算屏幕移动速度的操作。例如,在计算屏幕移动速度之后,处理器110可以应用屏幕改变速率来检测(或设置)roi的(例如,将其中屏幕改变速率大于或等于特定速率的区域设置为roi)。在该操作中,处理器110可以使用计算屏幕移动速度的结果来设置roi。替选地,在通过检测其中屏幕改变速率大于或等于特定速率的区域来设置roi之后,处理器110可以计算针对所设置的roi的屏幕移动速度。当省略操作305时,处理器110可以检测屏幕的至少一些区域的像素的改变,并且可以计算屏幕移动速度,如图2的操作205那样。根据各种实施例,结合计算屏幕移动速度,处理器110可以基于用户输入的拖拽速度、甩动(fling)速度或滚动速度中的至少一个来计算屏幕移动速度。替选地,处理器110可以基于用户触摸输入的改变来计算屏幕移动速度。
在操作309,处理器110(例如,电子设备100的ap或ddi120中的至少一个)可以确定计算的屏幕移动速度是否在补偿应用范围内。可以通过各种统计或实验来确定用于确定屏幕移动速度是否在补偿应用范围内的极限值。例如,用于补偿应用范围的极限值可以被设置为极限值,在该极限值下,用户的眼睛能够在追踪屏幕改变的同时感觉到改变。电子设备100可以在单独的存储器中或者ddi120的第一存储器126或第二存储器129中对补偿应用范围的极限值进行存储和操作。当屏幕移动速度偏离补偿应用范围时,例如,当根据屏幕上的屏幕移动的改变程度足够快而无法被用户的眼睛识别时,或者当通过滚动操作进行的屏幕改变比栅极扫描速度慢时,处理器110可以省略下面的操作,并且可以分支到操作315以输出存储在帧缓冲器(或第一存储器126)中的显示数据。
当屏幕移动速度在补偿应用范围内时,在操作311,处理器110(例如,电子设备100的ap或ddi120中的至少一个)可以根据屏幕移动速度计算要输出的显示数据的补偿值。根据实施例,当检测到的屏幕移动速度比指定的第一屏幕移动速度快并且比指定的第二屏幕移动速度慢时(例如,当检测到的屏幕移动速度大于或等于第一屏幕移动速度并且小于第二屏幕移动速度时),处理器110可以依赖于屏幕移动速度以线性方式增加补偿值。例如,如上述操作207那样,处理器110可以依赖于屏幕移动速度来不同地调整显示器140的相等部分的数量,可以计算补偿值以在相等地划分的区域上不同地具有要应用于数据复制区域的特定数据量的数量的增加速率或从数据截断区域中要删除的候选数据(或移除数据)的数量的增加速率,或者可以计算补偿值以不同地调整数据复制区域或数据截断区域的大小(例如,像素行的数量)。
根据各种实施例,当设置了roi时,处理器110(例如,ap或ddi120中的至少一个)可以关于roi、根据屏幕移动速度来计算显示数据的补偿值。当检测到的屏幕移动速度大于或等于第二屏幕移动速度时,处理器110可以计算固定补偿值。
在操作313,处理器110(例如,电子设备100的ap或ddi120中的至少一个)可以将每个区域的补偿值应用于要输出的显示数据。例如,如图2的上面的操作209那样,处理器110可以在第一方向上根据补偿值将屏幕相等地划分为特定数量的列,并且可以关于相等地划分的各个列、在第二方向(例如,与第一方向垂直的方向)上将数据添加到一些区域或从其他区域删除数据以生成补偿数据。在该操作中,当设置了roi时,处理器110可以固定roi周围的区域,并且可以处理屏幕更新,其中,将补偿值仅应用于roi。
在操作315,处理器110(例如,电子设备100的ap或ddi120中的至少一个)可以在显示器140上输出对其应用了针对每个区域的补偿值的显示数据。此后,在操作317,处理器110可以确定是否接收到与结束屏幕输出相关联的输入信号。当不存在与结束屏幕输出相关联的输入信号时,处理器110可以分支到操作303以再次执行从操作303起的操作。
图4是示出根据本公开的实施例的与检测屏幕移动速度相关联的显示设置的图。图5是示出根据本公开的实施例的用于检测屏幕移动速度的方法的示例的图。
参照图4和图5,显示器140可以包括显示面板143、栅极驱动器141和源极驱动器142。如上所述,显示面板143可以包括与栅极驱动器141连接的栅极信号线(例如,h:1536)和与源极驱动器142连接的源极信号线(例如v:2152)。电子设备100的ddi120(或处理器110)可以检测在显示面板143上输出的数据(或者显示数据、屏幕或图像)的至少一部分的改变以检测屏幕移动速度。例如,如所示地,ddi120可以检测位于显示面板143的至少一部分的对角线上的像素的信息的改变,以检测屏幕移动速度。
因为在根据屏幕移动来改变屏幕时,对角像素将被改变的概率比特定水平行像素将被改变或特定垂直行像素将被改变的概率高,所以ddi120可以针对显示面板143的至少一部分来设置对角线。ddi120可以逐帧存储和比较每个对角线的像素信息。替选地,ddi120可以从在与屏幕移动相关联的输入发生的时间处的帧获得对角像素信息。当根据与屏幕移动相关联的输入来移动屏幕时,ddi120可以检测对角像素的移动,并且可以根据与屏幕移动相关联的输入来计算移动距离以确定屏幕移动速度。
结合设置对角线,ddi120可以设置除了显示面板143的上部一些区域(例如,源极线1至308)和下部一些区域(例如,线1845至2152)之外的中心区域(例如,源极线309至1844和栅极线1至1536),并且可以设置连接中心区域的顶点的对角线。
结合设置中心区域,对于网页,在统计上,上部一些区域和下部一些区域在信息中可能是固定的(可能经常地是固定的),并且可能是下述区域(或可能经常地由下述区域组成):该区域被设置为尽管存在与屏幕移动相关联的输入也不滚动。因此,当从与检测屏幕移动速度相关联的对角线设置区域中排除相对应的区域时,对角线的长度可以减小。作为结果,可以通过减少要比较和搜索的数据量来增强检测屏幕移动速度的操作。
根据实施例,在状态501,ddi120可以设置将显示面板143的左上点坐标(309,1)与显示面板143的右下点坐标(1844,1536)连接的对角线。ddi120可以在基于所设置的对角线交替上侧和下侧时比较像素信息项。例如,ddi120可以将连接点坐标(310,1)和坐标(1845,1536)的对角线(其比连接左上点坐标(309,1)和右下点坐标(1844,1536)的对角线向上侧高一个像素)的像素的信息与初始地设置的对角线的像素的信息进行比较;并且可以将连接坐标(308,1)和坐标(1843,1536)的对角线的像素的信息与初始地设置的对角线的像素的信息(例如,连接第一坐标(309,1)和第二坐标(1844,1536)的对角线的像素的初始配置信息)进行比较。如上所述,ddi120可以比较比初始地设置的对角线向上侧特定像素距离处的对角线的像素信息项。当像素信息项彼此不一致时,ddi120可以比较比初始地设置的对角线向下侧特定像素距离处的对角线的像素信息项,并且可以逐渐地比较远离初始地设置的对角线的对角线的像素信息项,以检测具有与初始地设置的对角线的像素的信息相同的像素信息的对角线。
根据各种实施例,当设置最小移动范围时,ddi120可以比较来自以指定距离间隔开的位置的像素信息项。例如,当屏幕移动速度设置为最小5像素/帧时,ddi120可以将位于从初始对角线位置向上侧跨5行(或5像素)的对角线和位于从初始对角线位置向下侧跨5行的对角线的像素信息,与初始对角线的像素信息进行比较。根据各种实施例,当设置最大移动范围时,ddi120可以对像素信息项进行比较直到指定距离。例如,当屏幕移动速度设置为最大60像素/帧时,ddi120可以从位于从初始对角线位置向上侧60行(或60像素)内的对角线到位于从初始对角线位置向下侧60行内的对角线来对像素信息项进行比较。
根据实施例,在状态503,当通过滚动操作将屏幕向上侧移动50行(或在同一行上移动50像素)时,因为在状态501中设置的对角线的像素信息项与连接左上点坐标(259,1)和右下点坐标(1794,1536)的对角线的像素信息项一致,所以ddi120可以通过比较像素信息项来检测对角线的移动并且可以基于检测到的结果来检测屏幕移动速度。对于上面的示例,屏幕移动速度可以是50像素/帧。对于另一示例,当依赖于与屏幕移动相关联的输入将屏幕向下侧移动60行时,在将状态501中设置的对角线的像素信息项与对角线周围的对角线的像素信息项进行比较的处理期间,在状态505,ddi120可以标识出连接左上点坐标(369,1)和右下点坐标(1904,1536)的对角线的像素信息彼此一致,并且可以计算屏幕的移动量(或滚动速度)。例如,在状态505,可以检测到60像素/帧的屏幕移动速度。
图6是示出根据本公开的实施例的用于检测屏幕移动速度的方法的另一示例的图。
参照图6,在状态601,图1的ddi120可以设置连接第一点坐标(1844,1)和第二点坐标(309,1536)的初始对角线,并且可以将位于向上侧特定距离内的对角线和位于向下侧特定距离内的对角线的像素信息项与初始对角线的像素信息进行比较,以检测具有相同像素信息的对角线。在该操作中,ddi120可以将检测到的特定对角线的像素信息中的一些与初始对角线的像素信息中的一些进行比较,以确定像素信息是否彼此一致。当同一行上(例如,在垂直方向上的相同位置处)的像素信息项彼此一致时,ddi120可以确定其他部分的像素信息项是否彼此一致。当同一行上的像素信息项彼此不同时,ddi120可以不比较对角线的其他部分的像素信息项以跳过对角线。ddi120可以通过比较对角像素信息项中的一些并且跳过其他部分来增强对角线检测速度。例如,当根据与屏幕移动相关联的输入将屏幕向上侧移动50行时,在状态603,ddi120可以检测对角线而同时跳过具有与初始对角线不相同的像素信息的对角线,直到检测到连接点(1794,1)和点(259,1536)的对角线。
根据各种实施例,作为对初始对角线的像素信息项和与初始对角线相邻的其他对角线的像素信息项进行比较的结果,ddi120可以检测指定的范围内的对角线当中、包括最多的与初始对角线的像素信息项相同的像素信息项的对角线。根据各种实施例,ddi120可以通过模式(pattern)比较来检测对角线。例如,ddi120可以检测具有与初始对角线的像素信息项的模式相同的模式的对角线。根据各种实施例,ddi120可以检测具有与初始对角线的像素信息项的模式最相似的模式的对角线。结合执行上述操作,当在比较像素的处理中具有与初始对角线的像素信息相同的像素信息时,作为具有相同的像素信息的结果,ddi120可以增加计数,作为结果,基于其中增加的计数值最高的对角线来检测屏幕移动速度。根据各种实施例,ddi120可以基于输入速度(例如,甩动速率、滚动速度或触摸输入改变速度)信息来检测对角线,同时跳过指定的像素。替选地,ddi120可以选择对角像素信息项当中的仅一些像素,并且可以仅使用所选择的一些像素来检测对角线和屏幕移动速度。根据实施例,当输入速度是指定的第一速度(或者大于或等于指定的第一速度)时,ddi120可以增加跳过的像素的数量。根据实施例,在跳过指定的像素之后,ddi120可以逐像素地检测对角线。
图7是示出根据本公开的实施例的修改用于检测屏幕移动速度的方法的示例的图。
参照图7,图1的ddi120可以结合检测屏幕移动速度来设置多个对角线,并且可以基于多个对角线来检测屏幕移动速度。例如,在状态701,ddi120可以将连接点(309,1)和点(1844,1536)的第一对角线以及连接点(1844,1)和点(309,1536)的第二对角线设置为帧n-1中的初始对角线。当在以第一对角线为基础向上侧和向下侧的特定距离内时,ddi120可以将与第一对角线平行的其他对角线的像素信息项和第一对角线的像素信息项进行比较,并且可以检测具有与第一对角线的像素信息项一致的像素信息项的对角线或者具有最多的与第一对角线的像素信息项一致的像素信息项的对角线。另外,在状态703的随后帧n中,ddi120可以关于第二对角线、以与第一对角线相同的方式来检测具有相同的像素信息的对角线。ddi120可以使用基于第一对角线而检测到的对角线和基于第二对角线而检测到的对角线来检测屏幕移动速度。根据各种实施例,ddi120可以设置三个或更多个初始对角线。根据各种实施例,如上所述,用于检测屏幕移动速度的像素可以是与对角线相对应的像素,并且可以是在水平地穿过屏幕的任何线上存在的像素。水平地穿过屏幕的任何线的至少一部分可以包括直线和曲线的至少一部分。替选地,水平地穿过屏幕的任何线可以包括在屏幕的部分区域(例如,就大小而言小于整个屏幕的部分区域)中的线。
图8是示出根据本公开的实施例的修改用于检测屏幕移动速度的方法的另一示例的图。
参照图8,在状态801的帧n-1中,图1的ddi120可以结合检测屏幕移动速度来设置多个初始对角线,这可以设置覆盖彼此不重叠的区域的初始对角线并且可以基于初始对角线来检测屏幕移动速度。例如,ddi120可以将连接点(309,1536)和点(1076,1)的第一对角线以及连接点(1077,1536)和点(1844,1)的第二对角线设置为初始对角线。当在以第一对角线为基础的向上侧和向下侧的特定距离内时,在状态803的随后帧n中,ddi120可以将与第一对角线平行的其他对角线的像素信息项和第一对角线的像素信息进行比较,并且可以检测具有与对应于第一对角线的多个像素相同的像素信息的对角线或者具有最多的相同的像素的对角线。另外,ddi120可以关于第二对角线、以与第一对角线相同的方式来检测具有相同的像素信息的对角线或者具有最多的相同的像素信息项的对角线。
图9是示出根据本公开的实施例的与检测屏幕移动速度相关联的硬件操作方法的示例的图。
参照图9,电子设备100可以操作触摸电路150、触摸驱动器151、输入框架152、ddi120、显示处理器901(例如,图1的处理器110),帧缓冲器903、构成器(composer)905或应用(app)层907。
在具有上述配置的电子设备100中,当经由触摸电路150接收到与屏幕移动相关联的输入时,触摸驱动器151可以处理与屏幕移动相关联的、由触摸电路150接收到的输入,并且可以根据与屏幕移动相关联的输入来检测屏幕移动速度。例如,触摸驱动器151可以基于从触摸电路150传递的触摸移动距离来检测屏幕移动速度。屏幕移动速度可以经由输入框架152被传递到ddi120。ddi120可以基于所传递的屏幕移动速度来计算补偿值以应用补偿。
根据各种实施例,输入框架152可以将屏幕移动速度值传递到构成器905,并且构成器905可以依赖于屏幕移动速度来确定显示数据被补偿的程度。当确定显示数据被补偿的程度时,构成器905可以变换存储在帧缓冲器903中的显示数据以适合所确定的补偿值,并且可以经由显示处理器901和ddi120在显示器140上输出补偿数据。
如上所述,根据实施例的电子设备100可以基于由触摸电路150获得的触摸信息直接地计算屏幕移动速度,使得ddi120不计算屏幕移动速度,并且可以向ddi120提供屏幕移动速度,或可以用于生成补偿数据以补偿要输出的显示数据的屏幕移动。
如上所述,根据实施例,结合检测屏幕移动速度,处理器110(或ap)可以检测屏幕移动速度,并且可以将屏幕移动速度传递到ddi120。根据各种实施例,在以上参照图4至图8描述的方法中,ddi120可以基于屏幕改变来检测屏幕移动速度。根据各种实施例,电子设备100的触摸电路150可以直接地将屏幕移动速度传递到ddi120。就这点而言,信号线可以放置在触摸电路150与ddi120之间。根据各种实施例,输入框架152可以将与屏幕移动相关联的信息(例如,屏幕移动速度信息、甩动输入速度或触摸输入速度)直接地传递到ddi120。替选地,输入框架152可以一起地或同时地将与屏幕移动相关联的信息(例如,屏幕移动速度信息)传递到与处理器110和ddi120相关联的构成器905。
图10是示出根据本公开的实施例的与设置roi相关联的示例的图。
参照图10,结合设置roi,图1的ddi120(或处理器110)可以标识针对在图1的显示器140上要输出的数据(或者显示数据、屏幕或图像)的每个区域的特征值。该特征值可以由提供屏幕(或图像或页面)的服务器或制造商来提供。特征值可以包括例如下述值(例如,定义针对屏幕的每个区域的特征的值):在该值中屏幕的任何区域指示:其中显示通知栏的区域1001、其中输入地址的区域1002、与网页相关联的菜单区域1003、其中更新数据的区域1004、控制键区域1005和能够搜索另一页面的导航键位于其中的区域1006。根据各种实施例,特征值可以包括定义可滚动区域(例如,区域1004)和不可滚动区域(例如,区域1001、1002、1003、1005和1006)的值。因此,ddi120(或处理器110)可以基于定义屏幕的每个区域的特征信息来设置roi。例如,ddi120可以将其中在指定时间内更新数据的区域1004或可滚动区域1004设置为roi。
图11是示出根据本公开的实施例的与设置roi相关联的另一示例的图。
参照图11,结合设置roi,图1的ddi120(或处理器110)可以针对在图1的显示器140上输出的屏幕的每行(例如,在基于所示的附图垂直地显示内容的状态下,针对每个水平线)提取代表值,并且可以将针对每行所提取的代表值(例如,任何位置的值、各个像素的r/g/b值当中的代表值(例如,最大值、最小值、或者通过对相对应的行的像素值中的所有相加所获得的值)、或者针对每行的平均值)存储在存储器(例如,图1的第二存储器129)中。例如,在状态1101,ddi120可以从在显示器140上输出的屏幕的第一行1110_1到最后一行1110_n来提取代表值,并且可以将每个所提取的行的代表值存储在存储器中。当在状态1103依赖于与屏幕移动相关联的输入来改变屏幕的位置时,ddi120可以计算改变的屏幕的每行的代表值,并且可以将计算的每行的代表值与针对在存储器中所存储的先前帧的每行的代表值进行比较。
根据各种实施例,ddi120可以提取其中从第一行到最后一行代表值存在改变的区域1120,并且可以将区域1120设置为roi。每行的代表值可以包括在相对应的行上的最大像素值或最小像素值(其中通过对像素数字化而计算的值最大或最小的像素的值)。根据各种实施例,ddi120可以在存储器中存储每行的像素的平均值,并且可以将在存储器中存储的平均值与下一帧的每行的像素的平均值进行比较以标识改变。根据各种实施例,ddi120可以将每行的像素的方差值存储在存储器中,并且可以将存储在存储器中的方差值与下一帧的每行的像素的方差值进行比较以标识改变。根据各种实施例,ddi120可以将分配给每行的校验和值(例如,crc码值)存储在存储器中,并且可以将存储在存储器中的校验和值与下一帧的每行的校验和值进行比较以标识改变。ddi120可以将其中存在改变或改变程度大于或等于指定值的区域设置为roi。
根据各种实施例,当在图1的显示面板143上显示与多窗口相对应的图像帧时,ddi120可以依赖于下述来确定roi:是否在多窗口中所包括的多个应用执行区域中的任何上接收到触摸输入,或者当前聚焦(focus)的区域是否为任何区域。例如,ddi120可以基于在多窗口中所包括的多个应用执行区域当中的屏幕移动当前可应用于其的帧区域来确定roi。例如,ddi120可以将在其上发生触摸输入的区域的帧区域或当前聚焦的帧区域中的至少一部分确定为roi。
根据各种实施例,除了来自特定大小的区域的上方和下方(或左侧和右侧)一些区域以及当前聚焦的帧区域之外,ddi120可以将关于发生触摸输入的帧区域(或应用执行区域)中发生触摸输入的点的中心区域(或屏幕的像素改变超过指定的值的区域)确定为roi。
在以上描述中,在图1的显示器140的屏幕被相等地划分或不相等地划分的状态下,多窗口可以包括针对每个划分的区域显示每个应用执行屏幕的状态。替选地,多窗口可以包括以下状态:其中依赖于画中画(pip)功能,将根据第一应用的执行的执行屏幕提供为显示器140的背景的状态,以及其中根据与第一应用不同的第二应用的执行的执行屏幕被显示为比背景屏幕小的屏幕的状态。
图12是示出根据本公开的实施例的与眼睛追踪相关联的可见性的改变的图。
参照图12,在其中在图1的显示器140上输出屏幕的状态下,当根据与屏幕移动相关联的输入来移动屏幕时,在状态1201,用户的视线可以沿着移动的屏幕的某个点。在这种情况下,当从左向右提供栅极信号时,与相对地首先输入栅极信号的区域相邻的栅极信号线的更新时间可以比另一栅极线的更新时间快。此时,当用户的视线沿着屏幕的特定点执行平滑跟踪(pursuit)时,在用户的眼睛上可能发生屏幕以倾斜状态移动的果冻滚动现象。
此外,当屏幕的移动速度大于或等于指定速度时,在状态1203,可能发生扫视(saccade)现象。当屏幕的移动速度大于或等于指定速度时,扫视可以允许用户的眼睛识别出屏幕的移动无法执行平滑跟踪,并且屏幕的某个点瞬间移动到另一点。在这种情况下,屏幕的瞬间图像对于用户的眼睛是可见的(例如,不连续的瞬间图像(对于眼睛)是可见的;或者由于当对屏幕移动进行补偿时的补偿,反图像(inverseimage)将是可见的概率可能增加)。
如上所述,当用户的眼睛追踪屏幕的移动时,依赖于屏幕的移动速度,平滑跟踪和扫视可能交替地发生。因此,如图13所示,电子设备100可以依赖于屏幕移动速度来对每个区间进行不同的屏幕移动补偿。
图13是示出根据本公开的实施例的根据眼睛追踪的补偿量的改变的示例的图。
参照图13,在所示的曲线图中,图1的ddi120(或处理器110)可以针对屏幕移动速度的每个区间应用不同的补偿值。在屏幕移动速度大于或等于0并且小于30像素/帧的第一区间(平滑跟踪区间)中,ddi120可以依赖于屏幕移动速度的增加以线性方式增加补偿值。根据实施例,ddi120(或处理器110)可以在改变斜率的同时以非线性方式增加补偿值。根据实施例,在屏幕移动速度小于10像素/帧的区间中,ddi120(或处理器110)可能无法依赖于屏幕移动速度的改变来应用补偿值。换句话说,补偿值(或屏幕倾斜补偿量)可以为0。
随着补偿值增加,ddi120可以增加划分屏幕的相等部分的数量。就这点而言,ddi120可以通过随着屏幕移动速度的增加而增加补偿值来自适应地补偿屏幕上显示的数据(例如,图像或文本中的至少一个)的倾斜。
根据各种实施例,在屏幕移动速度大于或等于30像素/帧并且小于100像素/帧的第二区间(平滑跟踪区间+扫视区间)中,ddi120可以应用小于屏幕移动速度的增加的补偿值。就这点而言,因为依赖于为特定水平或更高的屏幕移动速度的扫视的发生,存在反图像(补偿图像)将可见的风险,所以ddi120可以应用小于屏幕移动速度的补偿值或者可以仅应用指定的补偿值。根据各种实施例,在第二区间中,ddi120可以与屏幕移动速度的增加无关地应用某个补偿值。
根据各种实施例,在屏幕移动速度大于或等于100像素/帧的第三区间(不可能进行眼睛追踪的区间)中,ddi120可能与滚动操作的发生无关地无法应用补偿值。替代地,ddi120可以将补偿值设置为0以应用补偿值。根据各种实施例,ddi120可以维持先前区间的最大补偿值,或者可以基于先前区间的最大补偿值逐渐地减小补偿值。
当屏幕移动速度大于或等于指定值时,因为用户的眼睛依赖于屏幕移动不能识别果冻滚动现象,或者因为尽管用户的眼睛识别出了果冻滚动现象但是用户的眼睛难以感受到依据其的不相容的感觉,所以ddi120可能无法应用单独的补偿值。根据各种实施例,为了自然地处理屏幕移动,每个区间的开始补偿值可以与先前区间的最后补偿值相同。
在上述图13的曲线图中,可以根据图1的显示器140的整个大小或滚动的区域的整个大小来不同地定义不同地应用补偿方案的参考屏幕移动速度(例如,30像素/帧或100像素/帧)。替选地,可以根据显示器140的栅极线的数量、栅极扫描速度等来不同地定义参考屏幕移动速度。根据各种实施例,可以基于图13的曲线图中的两个参考屏幕移动速度(例如,30像素/帧和100像素/帧)来划分区间,但是可以基于为三个或更多个的多个参考屏幕移动速度(例如10像素/帧、20像素/帧、30像素/帧、50像素/帧、70像素/帧、90像素/帧等)来将该区间划分为更多的区间,并且可以针对每个区间不同地定义补偿值。替选地,可以基于图13的曲线图中的每个参考值(30像素/帧或100像素/帧)将区间划分为线性增加区间1301、维持区间1303和不可能区间1305,但是可以根据不具有区间划分、如对数曲线图那样的曲线形式的曲线图来应用补偿值。例如,在区间1301或1303中,针对每个滚动速度的补偿值可以根据指数函数或对数函数而增大或减小。
图14是示出根据本公开的实施例的与表示相同的屏幕相关联的权重调节的图。
参照图14,图1的电子设备100可以在指定时段(例如,1个vsync或驱动周期)期间不同地操作相同的图像保持时间。在相同的图像保持时间中可以包括不显示图像的区间。图1的ddi120(或处理器110)可以依赖于在图1的显示器140上显示图像的区间与在显示器140上不显示图像的区间的占空比来改变补偿值的权重。例如,ddi120(或处理器110)可以依赖于等式1或2来改变补偿值的权重。
权重(%)=(相同的图像保持时间)/(显示驱动周期)×100%等式1
权重(%)=100-aor/no_of_duty_cycles_per_vperiod等式2
no_of_duty_cycles_per_vperiod可以指代被提供以表示每1个驱动周期(例如,1帧或1个vsync)的图像的信号的周期。可以将使用以上等式1计算的权重乘以基于屏幕移动速度计算的补偿值,并且因此,可以将对其施加了权重的补偿值应用于真实屏幕。例如,当工作周期(dutycycle)的数量是1(例如,对于1个vsync的四个工作周期)并且显示关闭率(aor)是30%(当显示关闭的比率是30%)时,权重可以是92.5%。
图15是示出根据本公开的实施例的应用补偿值的示例的图。
参照图15,ddi120(或处理器110,在下文中,将给出ddi120的描述)可以基于一帧来生成补偿数据。例如,当检测屏幕移动速度时,ddi120可以根据检测到的屏幕移动速度来确定补偿值(或补偿量)。当确定补偿值时,ddi120可以依赖于确定的补偿值来相等地划分屏幕。例如,当屏幕移动速度是第一速度值(或第一速度区间)时,如所示地,ddi120可以在与屏幕移动方向垂直的方向(或栅极扫描方向)上将屏幕的至少一部分相等地划分为多个子区域。根据实施例,ddi120可以将屏幕区域相等地划分为n个子区域51_1至51_n。n的数量可以根据屏幕移动速度而变化。例如,当屏幕移动速度增加时,ddi120可以增加n的数量;而当屏幕移动速度减小时,ddi120可以减少n的数量。如以上参照图14所描述地,通过依赖于在图1的显示器140上输出数据的占空比(工作的开/关比率或在一个时段中的开/关布置比率)和工作周期的数量来应用权重,ddi120可以另外地调整n的数量(例如,补偿值)。根据实施例,当一个相等划分是一个像素时,其可以是一个像素单位。
根据实施例,ddi120可以将每个子区域51_1、51_2、51_3,...或51_n划分为三个区域(例如,数据复制区域1510、数据移位区域1520和数据截断区域1530),并且可以在划分的区域中的至少一些上添加或删除数据以生成补偿数据。例如,ddi120可以关于所有子区域51_1至51_n中的至少一些来添加或移除数据。
根据实施例,在相等地划分的子区域的至少一部分中,例如在第三子区域51_3中,dd1120可以将第一附加数据51a插入到第一数据复制区域1511中。在该操作中,ddi120可以将垂直方向上的像素行(包括多个像素)中的特定数量的像素行设置为一组,并且可以复制或使用属于这一组的像素行的数据中的至少一些(例如,应用各种插值方法中的至少一个)来生成第一附加数据51a。例如,在所示的图中,ddi120可以将8个像素行设置为一组,并且可以从8个像素行的数据生成第一附加数据51a,以将第一附加数据51a添加到第一数据复制区域1511。ddi120可以依赖于屏幕移动速度来变化在第一数据复制区域1511中包括的组的数量。例如,屏幕移动速度越快,组的数量可以越多。根据各种实施例,当组的数量固定时,屏幕移动速度越快,属于该组的像素行的数量可以增加越多。根据各种实施例,屏幕移动速度越快,组的数量可以增加越多。可以减少分配给该组的像素行的数量。屏幕移动速度越慢,属于该组的像素行的数量可以减少越多。根据各种实施例,屏幕移动速度越慢,组的数量可以减少越多。可以增加分配给该组的像素行的数量。
在所示的图中,ddi120可以关于至少一些子区域51_2至51_n将包括8个像素行的2个组设置为第一数据复制区域1511,并且可以生成第一附加数据51a以将第一附加数据51a添加到相对应的组。根据各种实施例,可以通过对8个像素行的数据值进行插值来生成第一附加数据51a(例如,可以通过收集各个像素行的数据的1/8来生成一个附加数据)。根据各种实施例,ddi120可以在第一数据复制区域1511中的数据当中选择特定的数据,并且可以复制所选择的数据以生成附加数据。
根据实施例,在相等地划分的子区域当中的至少一些子区域51_2至51_n中,dd1120可以关于第一数据移位区域1521执行根据屏幕移动速度的位置移动。可以根据第一数据复制区域1511的附加数据的数量和第一数据截断区域1531的移除数据的数量来确定第一数据移位区域1521的移动距离。
根据实施例,在相等地划分的子区域当中的至少一些子区域51_2至51_n中,ddi120可以从第一数据截断区域1531中移除第一候选数据51b。就这点而言,ddi120可以结合第一数据截断区域1531的配置来选择多个组,多个组中的每个包括多个像素行。ddi120可以选择要从每个组中移除的第一候选数据51b。ddi120可以从相对应的组中移除选择的第一候选数据51b。可以根据屏幕移动速度来变化从其移除第一候选数据51b的组的数量。例如,随着屏幕移动速度增加,ddi120可以增加从其中移除第一候选数据51b的组的数量。根据各种实施例,ddi120可以从多个像素行的每个中选择一些数据,并且可以构成要被移除的第一候选数据51b。例如,当8个像素行构成一组时,ddi120可以从每个像素行以1/8数据的区间来选择数据,并且可以构成第一候选数据51b。
根据各种实施例,ddi120可以增加要被添加到远离图1的栅极驱动器141的子区域的数据,并且可以增加要从子区域移除的候选数据。例如,ddi120可以在第四子区域51_4中的第二数据复制区域1512中构成第二附加数据51c为比第一附加数据51a多。例如,当第一附加数据51a对应于两个像素行时,ddi120可以构成第二附加数据51c以对应于四个像素行。类似地,ddi120可以构成第二候选数据51d为比多于第一候选数据51b。因此,第二数据移位区域1522可以移动到与第一数据移位区域1521不同的位置。可以根据第二数据复制区域1512的附加数据的数量和第二数据截断区域1532的移除数据的数量来确定第二数据移位区域1522的移动距离。
根据实施例,当屏幕移动方向是第一方向(例如,与栅极扫描方向垂直并且从上侧到下侧移动的方向)时,随着从与栅极信号相对地首先输入到其的区域相邻的子区域行进到远离该区域的子区域,ddi120可以逐渐地增加要添加到数据复制区域1510的数据。替选地,随着从与栅极信号相对地首先输入到其的区域相邻的子区域行进到远离该区域的子区域,ddi120可以逐渐地增加要从数据截断区域1530移除的候选数据。
根据各种实施例,当屏幕移动方向是第二方向(例如,与第一方向相反的方向)时,随着从与栅极信号相对地首先输入到其的区域相邻的子区域行进到远离该区域的子区域,ddi120可以逐渐地减少要添加到数据复制区域1510的数据。替选地,随着从与栅极信号相对地首先输入到其的区域相邻的子区域行进到远离该区域的子区域,ddi120可以逐渐地减少要从数据截断区域1530移除的候选数据。
如上所述,由于数据移位区域1520的位置在栅极扫描方向上通过数据复制区域1510和数据截断区域1530逐渐地倾斜,作为结果,基于水平线连同根据滚动移动生成的数据更新速度的不平衡,屏幕在移动的同时是可见的。
根据各种实施例,当检测屏幕移动速度时,ddi120可以根据检测到的屏幕移动速度来确定补偿值(或补偿量)。当确定补偿值时,ddi120可以在滚动方向(例如,向上和向下的方向或左和右方向)上扩展屏幕区域的图像,该屏幕区域的屏幕倾斜应当根据所确定的补偿值来补偿。ddi120可以基于补偿值将扩展图像变换为倾斜图像(例如,补偿数据),并且可以在屏幕上仅显示倾斜图像的中心部分的一部分。
如上所述,因为当生成补偿数据时能够使用ddi120中的一帧(图像)数据生成补偿数据,所以在生成补偿数据时可能不需要两个帧数据。由于这点,可以节省ddi120中的存储器空间。
图16是示出根据本公开的实施例的应用补偿值的另一示例的图。
参照图16,电子设备100可以操作触摸电路150、触摸驱动器151、输入框架152、ddi120、显示处理器901(例如,ap)、帧缓冲器903、构成器905、应用层907、传感器(例如,6轴传感器)1601或传感器集线器1603。
在具有上述配置的电子设备100中,当经由触摸电路150接收到与屏幕移动相关联的输入时,触摸驱动器151可以处理与屏幕移动相关联的、由触摸电路150接收的输入,并且可以将屏幕移动信息传递到输入框架152。输入框架152可以将屏幕移动信息传递到构成器905的更新模块1605。更新模块1605可以从屏幕移动信息获得屏幕移动速度,并且可以依赖于屏幕移动速度来计算用于补偿的补偿值,因此将补偿值传递到显示处理器901。显示处理器901可以依赖于补偿值来生成要在图1的显示器140上输出的补偿数据1620,并且可以将所生成的补偿数据1620传递到ddi120以在显示器140上输出。根据各种实施例,补偿数据1620可以由ddi120和应用处理器(ap)(例如,更新模块)中的至少一个生成。
在上述操作中,构成器905可以从传感器集线器1603接收与电子设备100的布置相关联的传感器信息,并且可以依赖于传感器信息来标识栅极扫描方向。根据各种实施例,构成器905可以根据用户输入来标识输出内容的方向,并且可以基于传感器信息和内容输出设置方向来标识栅极扫描方向。当确定栅极扫描方向时,构成器905可以确定栅极扫描方向是否不同于屏幕移动方向。当栅极扫描方向不同于屏幕移动方向时,构成器905可以基于更新模块1605向显示处理器901生成补偿数据1620。
补偿数据1620可以是下述屏幕:其中响应于屏幕移动速度而倾斜在显示器140上输出的屏幕。显示处理器901可以基于对其未应用滚动补偿的未补偿数据1610、依赖于屏幕移动速度不同地确定倾斜屏幕的程度。显示处理器901可以从以特定斜率倾斜的补偿数据1620获得要在显示面板143上输出的特定区域的数据,并且可以经由ddi120在显示器140上输出获得的数据。
图17是示出根据本公开的实施例的补偿屏幕移动的概念的示例的图。
参照图17,在图1的显示器140接通之后,当与屏幕移动相关联的输入发生时,在状态1701,当作为与栅极信号相对地首先输入到其的区域相邻的显示面板142的子区域就数据更新速度而言比与栅极驱动器141分离的显示面板143的子区域快时,果冻滚动现象可能发生。
参照图17,因此,在状态1703,图1的电子设备100的ddi120或处理器110可以生成其中根据与栅极驱动器141的分离距离来不同地设置数据添加和数据移除的补偿数据。通过将在状态1703中生成的补偿数据应用于其中依赖于与屏幕移动相关联的输入而发生果冻滚动现象的情况,在状态1705,电子设备100可以在显示器140上输出从其移除了果冻滚动现象的正常屏幕。
根据各种实施例,对相等地划分屏幕(或者在屏幕上输出的显示数据或图像)的实施例,给出了上述描述,但其不限于此。例如,电子设备100可以依赖于屏幕移动速度在划分屏幕时执行非均匀划分。例如,在电子设备100中,与栅极信号相对地首先提供到其的区域相邻的子区域可以在显示器140上被形成为就大小而言大于与栅极信号相对地较晚提供到其的区域相邻的子区域。非均匀划分区域的数量可以根据屏幕移动速度而变化。根据各种实施例,随着屏幕移动速度增加,与栅极信号相对地首先提供到其的区域相邻的子区域可以更小。
如上所述,根据实施例的电子设备(例如,图1的电子设备100)可以包括被配置为输出屏幕的显示器(例如,图1的显示器140)和操作地连接到显示器的至少一个处理器(例如,图1的处理器110或ddi120)。至少一个处理器(例如,应用处理器或显示驱动器ic中的至少一个)可以被配置为接收与显示器上输出的屏幕的移动相关联的用户输入;根据与屏幕移动相关联的用户输入来检测屏幕移动速度;当屏幕移动速度包括在第一区间中时,基于屏幕移动速度确定根据屏幕移动的屏幕倾斜补偿量;以及当屏幕移动速度包括在比第一区间快的第二区间中时,将基于屏幕移动速度的屏幕倾斜补偿量保持为恒定。
根据各种实施例,当基于屏幕移动速度的屏幕倾斜补偿量保持恒定时,至少一个处理器可以将屏幕倾斜补偿量设置为0。
根据各种实施例,当基于屏幕移动速度的屏幕倾斜补偿量保持恒定时,至少一个处理器可以将屏幕倾斜补偿量设置为特定值而不是0。
根据各种实施例,当屏幕移动速度包括在比第二区间快的第三区间中时,至少一个处理器可以基于屏幕移动速度将根据屏幕移动的屏幕倾斜补偿量设置为0。
根据各种实施例,当屏幕移动速度包括在比第一区间慢的区间中时,至少一个处理器可以基于屏幕移动速度将根据屏幕移动的屏幕倾斜补偿量设置为0。
根据各种实施例,当基于屏幕移动速度确定根据屏幕移动的屏幕倾斜补偿量时,至少一个处理器可以以线性方式根据屏幕移动速度设置屏幕倾斜补偿量的改变。
根据各种实施例,当基于屏幕移动速度确定根据屏幕移动的屏幕倾斜补偿量时,至少一个处理器可以非线性方式根据屏幕移动速度设置补偿量的改变。
根据各种实施例的电子设备(例如,图1的电子设备100)可以包括被配置为输出屏幕的显示器(例如,图1的显示器140)和操作地连接到显示器的至少一个处理器(例如,图1的处理器110或ddi120)。至少一个处理器(例如,应用处理器或显示驱动器ic中的至少一个)可以被配置为接收与在显示器上输出的屏幕的移动相关联的用户输入;根据与屏幕移动相关联的用户输入来检测屏幕移动速度,以及依赖于屏幕移动速度,不同地确定根据屏幕移动的至少部分屏幕区域的屏幕倾斜补偿量。
根据各种实施例,至少一个处理器可以被配置为依赖于屏幕移动速度(或补偿量)确定相等地划分当前屏幕帧的数量;将相等地划分的屏幕区域(例如,图15的51_1至51_n)中的每个划分为当前屏幕帧中的中心区域(例如,图15的数据移位区域1520)、数据复制区域(例如,图15的数据复制区域1510)和数据截断区域(例如,图15的数据截断区域1530);以及执行下述补偿操作:将一定量的数据添加到数据复制区域、以及从数据截断区域移除并且显示与添加的数据相同量的数据,而同时在与屏幕移动相反的方向上移动中心区域。
根据各种实施例,至少一个处理器可以依赖于屏幕移动速度(或补偿量)的幅度来不同地分配数据复制区域和数据截断区域的大小。
根据各种实施例,当屏幕移动方向是从第一方向(例如,上方向或下方向)到第二方向(例如,下方向或上方向)时,数据复制区域可以包括在显示器的第一方向上布置的区域(例如,在显示器的上方向或下方向的边缘处的至少一些屏幕区域);并且当屏幕移动方向是从第一方向到第二方向时,数据截断区域可以包括在显示器的第二方向上布置的区域(例如,在显示器的下方向或上方向的边缘处的至少一些屏幕区域)。
根据各种实施例,当屏幕移动方向是从第二方向到第一方向时,数据复制区域可以包括在显示器的第二方向上布置的区域;并且当屏幕移动方向是从第二方向到第一方向时,数据截断区域可以包括在显示器的第一方向上布置的区域。
根据各种实施例,至少一个处理器可以被配置为将在数据复制区域中包括的多个像素行划分为多个组,并且通过对在多个划分的组的每个中的像素行的插值来生成要添加的数据。
根据各种实施例,可以根据相等地划分的屏幕区域的位置来不同地确定要添加的数据的数量。
根据各种实施例,至少一个处理器可以被配置为使用在多个组中包括的各个像素行上的一些数据,将在数据截断区域中包括的多个像素行划分为多个组并且配置(或确定)要移除的数据(候选数据)。
根据各种实施例,可以根据相等地划分的屏幕区域的位置来不同地确定要移除的数据的数量。
根据各种实施例,可以根据相等地划分的屏幕的位置来在大小方面不同地分配在第一方向上布置的区域和在第二方向上布置的区域。
根据各种实施例,至少一个处理器可以被配置为:将由栅驱动器(例如,图1的栅驱动器141)相对地首先更新的屏幕区域的数据复制区域分配为比由栅极驱动器相对地较晚更新的屏幕区域的数据复制区域大或小。
根据各种实施例,至少一个处理器可以被配置为:将由栅驱动器相对地首先更新的屏幕区域的数据截断区域分配为比由栅极驱动器相对地较晚更新的屏幕区域的数据截断区域小或大。
根据各种实施例,至少一个处理器可以被配置为随着屏幕移动速度(或补偿量)增加而分配用于相等地划分当前屏幕帧的大的数量。
根据各种实施例,至少一个处理器可以被配置为从在显示器上显示的屏幕中提取感兴趣区域(roi)(例如,图10的可滚动区域1004或图11中至少一些像素值被改变的区域1120),并且在roi内添加和移除数据。
根据各种实施例,至少一个处理器可以被配置为基于在连接显示器的第一点和显示器的第二点的线段上的像素信息的改变来检测屏幕移动速度。
根据各种实施例,线段可以包括连接显示器的右侧和显示器的左侧的对角线(例如,将图4至图8的显示面板143的一个点与另一点连接的对角线)。
根据各种实施例,至少一个处理器可以被配置为确定根据用户输入的屏幕移动方向与栅极扫描方向是否一致,并且当屏幕移动方向与栅极扫描方向不一致时,随着接收到用户输入来检测根据与屏幕移动相关联的输入的屏幕移动速度。
根据各种实施例,一种用于补偿显示器的屏幕移动的方法可以包括:在显示器上输出屏幕;接收用户输入;当用户输入是与屏幕移动相关联的输入时,确定根据用户输入的屏幕移动方向与栅极扫描方向是否一致;当屏幕移动方向与栅极扫描方向不一致时,检测根据与屏幕移动相关联的输入的屏幕移动速度;以及依赖于屏幕移动速度,来不同地确定与当前屏幕帧是否倾斜的程度相关联的补偿值。
根据各种实施例,不同地确定补偿值可以包括:确定用于相等地划分当前屏幕帧的数量;将相等地划分的屏幕区域中的每个划分为当前屏幕帧中的中心区域、数据复制区域和数据截断区域;以及执行下述补偿操作:将附加的数据添加到数据复制区域以及从数据截断区域移除并且显示候选数据,而同时在与屏幕移动方向相反的方向上移动中心区域。该方法还可以包括:依赖于屏幕移动速度的幅度来不同地分配数据复制区域和数据截断区域的大小;或者依赖于相等地划分的屏幕区域的位置来不同地确定附加数据的数量和候选数据的数量。
根据各种实施例,检测屏幕移动速度可以包括:基于在连接显示器的第一点和显示器的第二点的对角线段上的像素信息的改变来检测屏幕移动速度。补偿操作可以包括:从在显示器上显示的屏幕提取roi;检测roi内的屏幕移动速度;以及依赖于roi上的屏幕移动速度来添加附加数据或移除候选数据。
同时,根据本公开的实施例的、用于根据屏幕移动速度确定补偿量并且通过应用补偿量来基于屏幕移动速度执行屏幕补偿的电子设备也适用于可折叠显示设备。可折叠显示设备(或可折叠设备,或可折叠电子设备)可以包括第一壳体、第二壳体以及布置第一壳体与第二壳体之间的至少一个铰链结构。可折叠显示设备还可以包括围绕铰链结构的铰链壳体。其中心部分可折叠的显示器可以布置在第一壳体、第二壳体和铰链结构的上部。至少一个处理器可以位于第一壳体和第二壳体中的至少一个中。至少一个铰链结构可以包括:铰链结构,其中心部分采用齿轮结构;至少一个制动铰链结构,其能够提供制动感;以及至少一个铰链结构,其中从两侧排除齿轮结构以防止外壳扭曲。覆盖铰链结构的至少一个板可以布置在显示器和铰链结构之间。根据各种实施例,用于保护显示器的板(例如,采用格子结构的板或片)可以进一步布置在由第一壳体、第二壳体和铰链结构组成的一个表面与显示器的后表面之间。可折叠电子设备可以具有展开状态、指定角度(显示器的90度、120度、140度、160度等的折叠角度)的保持状态或折叠状态。
图18是示出根据本公开的实施例的在网络环境1800中的电子装置1801的框图。
参照图18,网络环境1800中的电子装置1801可经由第一网络1898(例如,短距离无线通信网络)与电子装置1802进行通信,或者经由第二网络1899(例如,长距离无线通信网络)与电子装置1804或服务器1808进行通信。根据实施例,电子装置1801可经由服务器1808与电子装置1804进行通信。根据实施例,电子装置1801可包括处理器1820、存储器1830、输入装置1850、声音输出装置1855、显示装置1860、音频模块1870、传感器模块1876、接口1877、触觉模块1879、相机模块1880、电力管理模块1888、电池1889、通信模块1890、用户识别模块(sim)1896或天线模块1897。在一些实施例中,可从电子装置1801中省略所述部件中的至少一个(例如,显示装置1860或相机模块1880),或者可将一个或更多个其它部件添加到电子装置1801中。在一些实施例中,可将所述部件中的一些部件实现为单个集成电路。例如,可将传感器模块1876(例如,指纹传感器、虹膜传感器、或照度传感器)实现为嵌入在显示装置1860(例如,显示器)中。
处理器1820可运行例如软件(例如,程序1840)来控制电子装置1801的与处理器1820连接的至少一个其它部件(例如,硬件部件或软件部件),并可执行各种数据处理或计算。根据一个实施例,作为所述数据处理或计算的至少部分,处理器1820可将从另一部件(例如,传感器模块1876或通信模块1890)接收到的命令或数据加载到易失性存储器1832中,对存储在易失性存储器1832中的命令或数据进行处理,并将结果数据存储在非易失性存储器1834中。根据实施例,处理器1820可包括主处理器1821(例如,中央处理器(cpu)或应用处理器(ap))以及与主处理器1821在操作上独立的或者相结合的辅助处理器1823(例如,图形处理单元(gpu)、图像信号处理器(isp)、传感器中枢处理器或通信处理器(cp))。另外地或者可选择地,辅助处理器1823可被适配为比主处理器1821耗电更少,或者被适配为具体用于指定的功能。可将辅助处理器1823实现为与主处理器1821分离,或者实现为主处理器1821的部分。
在主处理器1821处于未激活(例如,睡眠)状态时,辅助处理器1823可控制与电子装置1801(而非主处理器1821)的部件之中的至少一个部件(例如,显示装置1860、传感器模块1876或通信模块1890)相关的功能或状态中的至少一些,或者在主处理器1821处于激活状态(例如,运行应用)时,辅助处理器1823可与主处理器1821一起来控制与电子装置1801的部件之中的至少一个部件(例如,显示装置1860、传感器模块1876或通信模块1890)相关的功能或状态中的至少一些。根据实施例,可将辅助处理器1823(例如,图像信号处理器或通信处理器)实现为在功能上与辅助处理器1823相关的另一部件(例如,相机模块1880或通信模块1890)的部分。
存储器1830可存储由电子装置1801的至少一个部件(例如,处理器1820或传感器模块1876)使用的各种数据。所述各种数据可包括例如软件(例如,程序1840)以及针对与其相关的命令的输入数据或输出数据。存储器1830可包括易失性存储器1832或非易失性存储器1834。
可将程序1840作为软件存储在存储器1830中,并且程序1840可包括例如操作系统(os)1842、中间件1844或应用1846。
输入装置1850可从电子装置1801的外部(例如,用户)接收将由电子装置1801的其它部件(例如,处理器1820)使用的命令或数据。输入装置1850可包括例如麦克风、鼠标、键盘或数字笔(例如,手写笔)。
声音输出装置1855可将声音信号输出到电子装置1801的外部。声音输出装置1855可包括例如扬声器或接收器。扬声器可用于诸如播放多媒体或播放唱片的通用目的,接收器可用于呼入呼叫。根据实施例,可将接收器实现为与扬声器分离,或实现为扬声器的部分。
显示装置1860可向电子装置1801的外部(例如,用户)视觉地提供信息。显示装置1860可包括例如显示器、全息装置或投影仪以及用于控制显示器、全息装置和投影仪中的相应一个的控制电路。根据实施例,显示装置1860可包括被适配为检测触摸的触摸电路或被适配为测量由触摸引起的力的强度的传感器电路(例如,压力传感器)。
音频模块1870可将声音转换为电信号,反之亦可。根据实施例,音频模块1870可经由输入装置1850获得声音,或者经由声音输出装置1855或与电子装置1801直接(例如,有线地)连接或无线连接的外部电子装置(例如,电子装置1802)的耳机输出声音。
传感器模块1876可检测电子装置1801的操作状态(例如,功率或温度)或电子装置1801外部的环境状态(例如,用户的状态),然后产生与检测到的状态相应的电信号或数据值。根据实施例,传感器模块1876可包括例如手势传感器、陀螺仪传感器、大气压力传感器、磁性传感器、加速度传感器、握持传感器、接近传感器、颜色传感器、红外(ir)传感器、生物特征传感器、温度传感器、湿度传感器或照度传感器。
接口1877可支持将用来使电子装置1801与外部电子装置(例如,电子装置1802)直接(例如,有线地)或无线连接的一个或更多个特定协议。根据实施例,接口1877可包括例如高清晰度多媒体接口(hdmi)、通用串行总线(usb)接口、安全数字(sd)卡接口或音频接口。
连接端1878可包括连接器,其中,电子装置1801可经由所述连接器与外部电子装置(例如,电子装置1802)物理连接。根据实施例,连接端1878可包括例如hdmi连接器、usb连接器、sd卡连接器或音频连接器(例如,耳机连接器)。
触觉模块1879可将电信号转换为可被用户经由他的触觉或动觉识别的机械刺激(例如,振动或运动)或电刺激。根据实施例,触觉模块1879可包括例如电机、压电元件或电刺激器。
相机模块1880可捕获静止图像或运动图像。根据实施例,相机模块1880可包括一个或更多个透镜、图像传感器、图像信号处理器或闪光灯。
电力管理模块1888可管理对电子装置1801的供电。根据实施例,可将电力管理模块1888实现为例如电力管理集成电路(pmic)的至少部分。
电池1889可对电子装置1801的至少一个部件供电。根据实施例,电池1889可包括例如不可再充电的原电池、可再充电的蓄电池、或燃料电池。
通信模块1890可支持在电子装置1801与外部电子装置(例如,电子装置1802、电子装置1804或服务器1808)之间建立直接(例如,有线)通信信道或无线通信信道,并经由建立的通信信道执行通信。通信模块1890可包括能够与处理器1820(例如,应用处理器(ap))独立操作的一个或更多个通信处理器,并支持直接(例如,有线)通信或无线通信。根据实施例,通信模块1890可包括无线通信模块1892(例如,蜂窝通信模块、短距离无线通信模块或全球导航卫星系统(gnss)通信模块)或有线通信模块1894(例如,局域网(lan)通信模块或电力线通信(plc)模块)。这些通信模块中的相应一个可经由第一网络1898(例如,短距离通信网络,诸如蓝牙、无线保真(wi-fi)直连或红外数据协会(irda))或第二网络1899(例如,长距离通信网络,诸如蜂窝网络、互联网、或计算机网络(例如,lan或广域网(wan)))与外部电子装置进行通信。可将这些各种类型的通信模块实现为单个部件(例如,单个芯片),或可将这些各种类型的通信模块实现为彼此分离的多个部件(例如,多个芯片)。无线通信模块1892可使用存储在用户识别模块1896中的用户信息(例如,国际移动用户识别码(imsi))识别并验证通信网络(诸如第一网络1898或第二网络1899)中的电子装置1801。
天线模块1897可将信号或电力发送到电子装置1801的外部(例如,外部电子装置)或者从电子装置1801的外部(例如,外部电子装置)接收信号或电力。根据实施例,天线模块1897可包括天线,所述天线包括辐射元件,所述辐射元件由形成在基底(例如,pcb)中或形成在基底上的导电材料或导电图案构成。根据实施例,天线模块1897可包括多个天线。在这种情况下,可由例如通信模块1890(例如,无线通信模块1892)从所述多个天线中选择适合于在通信网络(诸如第一网络1898或第二网络1899)中使用的通信方案的至少一个天线。随后可经由所选择的至少一个天线在通信模块1890和外部电子装置之间发送或接收信号或电力。根据实施例,除了辐射元件之外的另外的组件(例如,射频集成电路(rfic))可附加地形成为天线模块1897的一部分。
上述部件中的至少一些可经由外设间通信方案(例如,总线、通用输入输出(gpio)、串行外设接口(spi)或移动工业处理器接口(mipi))相互连接并在它们之间通信地传送信号(例如,命令或数据)。
根据实施例,可经由与第二网络1899连接的服务器1808在电子装置1801和外部电子装置1804之间发送或接收命令或数据。电子装置1802和电子装置1804中的每一个可以是与电子装置1801相同类型的装置,或者是与电子装置1801不同类型的装置。根据实施例,将在电子装置1801运行的全部操作或一些操作可在外部电子装置1802、外部电子装置1804或服务器1808中的一个或更多个运行。例如,如果电子装置1801应该自动执行功能或服务或者应该响应于来自用户或另一装置的请求执行功能或服务,则电子装置1801可请求所述一个或更多个外部电子装置执行所述功能或服务中的至少部分,而不是运行所述功能或服务,或者电子装置1801除了运行所述功能或服务以外,还可请求所述一个或更多个外部电子装置执行所述功能或服务中的至少部分。接收到所述请求的所述一个或更多个外部电子装置可执行所述功能或服务中的所请求的所述至少部分,或者执行与所述请求相关的另外功能或另外服务,并将执行的结果传送到电子装置1801。电子装置1801可在对所述结果进行进一步处理的情况下或者在不对所述结果进行进一步处理的情况下将所述结果提供作为对所述请求的至少部分答复。为此,可使用例如云计算技术、分布式计算技术或客户机-服务器计算技术。
根据各种实施例的电子装置可以是各种类型的电子装置之一。电子装置可包括例如便携式通信装置(例如,智能电话)、计算机装置、便携式多媒体装置、便携式医疗装置、相机、可穿戴装置或家用电器。根据本公开的实施例,电子装置不限于以上所述的那些电子装置。
应该理解的是,本公开的各种实施例以及其中使用的术语并不意图将在此阐述的技术特征限制于具体实施例,而是包括针对相应实施例的各种改变、等同形式或替换形式。对于附图的描述,相似的参考标号可用来指代相似或相关的元件。将理解的是,与术语相应的单数形式的名词可包括一个或更多个事物,除非相关上下文另有明确指示。如这里所使用的,诸如“a或b”、“a和b中的至少一个”、“a或b中的至少一个”、“a、b或c”、“a、b和c中的至少一个”以及“a、b或c中的至少一个”的短语中的每一个短语可包括在与所述多个短语中的相应一个短语中一起列举出的项的任意一项或所有可能组合。如这里所使用的,诸如“第1”和“第2”或者“第一”和“第二”的术语可用于将相应部件与另一部件进行简单区分,并且不在其它方面(例如,重要性或顺序)限制所述部件。将理解的是,在使用了术语“可操作地”或“通信地”的情况下或者在不使用术语“可操作地”或“通信地”的情况下,如果一元件(例如,第一元件)被称为“与另一元件(例如,第二元件)结合”、“结合到另一元件(例如,第二元件)”、“与另一元件(例如,第二元件)连接”或“连接到另一元件(例如,第二元件)”,则意味着所述一元件可与所述另一元件直接(例如,有线地)连接、与所述另一元件无线连接、或经由第三元件与所述另一元件连接。
如这里所使用的,术语“模块”可包括以硬件、软件或固件实现的单元,并可与其他术语(例如,“逻辑”、“逻辑块”、“部分”或“电路”)可互换地使用。模块可以是被适配为执行一个或更多个功能的单个集成部件或者是该单个集成部件的最小单元或部分。例如,根据实施例,可以以专用集成电路(asic)的形式来实现模块。
可将在此阐述的各种实施例实现为包括存储在存储介质(例如,内部存储器1836或外部存储器1838)中的可由机器(例如,电子装置1801)读取的一个或更多个指令的软件(例如,程序1840)。例如,在处理器的控制下,所述机器(例如,电子装置1801)的处理器(例如,处理器1820)可在使用或无需使用一个或更多个其它部件的情况下调用存储在存储介质中的所述一个或更多个指令中的至少一个指令并运行所述至少一个指令。这使得所述机器能够操作用于根据所调用的至少一个指令执行至少一个功能。所述一个或更多个指令可包括由编译器产生的代码或能够由解释器运行的代码。可以以非暂时性存储介质的形式来提供机器可读存储介质。其中,术语“非暂时性存储介质”是有形装置,并且不包括信号(例如,电磁波),但是该术语并不在数据被半永久性地存储在存储介质中与数据被临时存储在存储介质中之间进行区分。例如,“非暂时性存储介质”可以包括临时存储数据的缓存器。
根据实施例,可在计算机程序产品中包括和提供根据本公开的各种实施例的方法。计算机程序产品可作为产品在销售者和购买者之间进行交易。可以以机器可读存储介质(例如,紧凑盘只读存储器(cd-rom))的形式来发布计算机程序产品,或者可经由应用商店(例如,playstoretm)在线发布(例如,下载或上传)计算机程序产品,或者可直接在两个用户装置(例如,智能电话)之间分发(例如,下载或上传)计算机程序产品。如果是在线发布的,则计算机程序产品(例如,可下载应用)中的至少部分可以是临时产生的,或者可将计算机程序产品中的至少部分至少临时存储在机器可读存储介质(诸如制造商的服务器、应用商店的服务器或转发服务器的存储器)中。
根据各种实施例,上述部件中的每个部件(例如,模块或程序)可包括单个实体或多个实体。根据各种实施例,可省略上述部件中的一个或更多个部件,或者可添加一个或更多个其它部件。可选择地或者另外地,可将多个部件(例如,模块或程序)集成为单个部件。在这种情况下,根据各种实施例,该集成部件可仍旧按照与所述多个部件中的相应一个部件在集成之前执行一个或更多个功能相同或相似的方式,执行所述多个部件中的每一个部件的所述一个或更多个功能。根据各种实施例,由模块、程序或另一部件所执行的操作可顺序地、并行地、重复地或以启发式方式来执行,或者所述操作中的一个或更多个操作可按照不同的顺序来运行或被省略,或者可添加一个或更多个其它操作。
根据本公开的各种实施例,电子设备可以支持更自然的屏幕移动。
尽管已经参考本公开的各种实施例示出和描述了本公开,但是本领域技术人员将理解,可以在不脱离由所附权利要求及其等同物限定的本公开的精神和范围的情况下,可以在形式上和细节上进行各种改变。