发明内容
本申请实施例提供一种显示控制装置、方法及设备,主要目的在于减少显示控制过程中的功耗。
为解决上述技术问题,本申请实施例提供如下技术方案:
第一方面,本申请提供了一种显示控制装置,所述装置包括:
确定单元,用于从待显示数据中确定具有相同显示参数的多个显示点位,其中,所述待显示数据包括多个所述显示点位以及每个所述显示点位对应的所述显示参数;
获取单元,用于获取所述显示参数以及多个所述显示点位;
控制单元,用于控制显示驱动芯片在多个所述显示点位按照所述显示参数进行显示控制操作,以便在进行显示控制操作过程中所述显示驱动芯片无需实时获取所述待显示数据。
可选的,所述确定单元,具体用于从显卡中获取所述待显示数据,并从所述待显示数据中,按照目标方式确定相邻区域中的具有相同所述显示参数的所述显示点位。
可选的,所述确定单元包括:第一确定模块或者第二确定模块;
其中,所述第一确定模块设置于屏幕逻辑板中,用于当所述显卡指示存在所述待显示数据时,向所述显卡请求所述待显示数据,并从所述待显示数据中,按照目标方式确定相邻区域中的具有相同所述显示参数的所述显示点位;
所述第二确定模块设置于所述显卡中,用于当检测到所述显卡指示存在所述待显示数据时,获取所述待显示数据,并从所述待显示数据中,按照目标方式确定相邻区域中的具有相同所述显示参数的所述显示点位。
可选的,所述目标方式包括行或列;所述相邻区域包括相邻行或相邻列;
其中,所述第一确定模块还具体包括:第一确定子模块或第二确定子模块;
其中,所述第一确定子模块用于当所述目标方式为行,所述相邻区域为相邻行时,从所述待显示数据中,按行从相邻行中确定具有相同所述显示参数的多个所述显示点位;
所述第二确定子模块用于当所述目标方式为列,所述相邻区域为相邻列时,从所述待显示数据中,按列从相邻列中确定具有相同所述显示参数的多个所述显示点位。
可选的,所述获取单元,设置于所述屏幕逻辑板,还用于将所述显示参数及多个所述显示点位进行打包,得到显示控制数据,并将所述显示控制数据发送至所述控制单元;
所述控制单元,还用于接收所述显示控制数据,并将所述显示控制数据解析成所述显示参数及多个所述显示点位,并基于所述显示参数,控制所述显示驱动芯片在多个所述显示点位中依次进行显示。
可选的,所述控制单元设置于所述显示驱动芯片;
所述控制单元还用于当获取显示参数后,确定多个所述显示点位中的起始点位和终止点位,并将所述显示参数保留在预设存储区域中,并根据所述起始点位和所述终止点位向所述显示驱动芯片输出信号调整命令;
其中,所述信号调整命令用于控制所述显示驱动芯片在所述起始点位起从第一电平调整至第二电平,直至按照所述预设存储区域中的所述显示参数从所述起始点位显示至所述终止点位后,将所述第二电平恢复至所述第一电平。
可选的,所述装置还包括:
传输调整单元,用于从所述显示驱动芯片确定每帧图像之间的显示间隙,并将所述显示间隔发送至所述获取单元,其中,所述显示间隙用于表征显示设备在显示m帧图像中最后一个所述显示点位至m+1帧图像中首个所述显示点位之间的时间间隔,m为正整数;
所述获取单元还用于基于所述显示间隔将所述显示控制数据发送至所述控制单元。
第二方面,本申请还提供了一种显示控制方法,所述方法包括:
从待显示数据中确定具有相同显示参数的多个显示点位,其中,所述待显示数据包括多个所述显示点位以及每个所述显示点位对应的所述显示参数;
获取所述显示参数以及多个所述显示点位;
控制显示驱动芯片在多个所述显示点位按照所述显示参数进行显示控制操作,以便在进行显示控制操作过程中所述显示驱动芯片无需实时获取所述待显示数据。
可选的,所述从待显示数据中确定具有相同显示参数的多个显示点位,包括:
从显卡中获取所述待显示数据,并从所述待显示数据中,按照目标方式确定相邻区域中的具有相同所述显示参数的所述显示点位。
可选的,所述从所述待显示数据中,按照目标方式确定相邻区域中的具有相同所述显示参数的所述显示点位,包括:
当所述显卡指示存在所述待显示数据时,向所述显卡请求所述待显示数据,并从所述待显示数据中,按照目标方式确定相邻区域中的具有相同所述显示参数的所述显示点位;
或者,
当检测到所述显卡指示存在所述待显示数据时,获取所述待显示数据,并从所述待显示数据中,按照目标方式确定相邻区域中的具有相同所述显示参数的所述显示点位。
可选的,所述目标方式包括行或列;所述相邻区域包括相邻行或相邻列;
当所述显卡指示存在所述待显示数据时,向所述显卡请求所述待显示数据,并从所述待显示数据中,按照目标方式确定相邻区域中的具有相同所述显示参数的所述显示点位包括:
当所述目标方式为行,所述相邻区域为相邻行时,从所述待显示数据中,按行从相邻行中确定具有相同所述显示参数的多个所述显示点位;或者,
当所述目标方式为列,所述相邻区域为相邻列时,从所述待显示数据中,按列从相邻列中确定具有相同所述显示参数的多个所述显示点位。
可选的,所述获取所述显示参数以及多个所述显示点位,包括:
将所述显示参数及多个所述显示点位进行打包,得到显示控制数据,并将所述显示控制数据发送;
所述控制显示驱动芯片在多个所述显示点位按照所述显示参数进行显示控制操作,包括:
接收所述显示控制数据,并将所述显示控制数据解析成所述显示参数及多个所述显示点位,并基于所述显示参数,控制所述显示驱动芯片在多个所述显示点位中依次进行显示。
可选的,所述接收所述显示控制数据,并将所述显示控制数据解析成所述显示参数及多个所述显示点位,并基于所述显示参数,控制所述显示驱动芯片在多个所述显示点位中依次进行显示,包括:
当获取所述显示参数后,确定多个所述显示点位中的起始点位和终止点位,并将所述显示参数保留在预设存储区域中,并根据所述起始点位和所述终止点位向所述显示驱动芯片输出信号调整命令;
其中,所述信号调整命令用于控制所述显示驱动芯片在所述起始点位起从第一电平调整至第二电平,直至按照所述预设存储区域中的所述显示参数从所述起始点位显示至所述终止点位后,将所述第二电平恢复至所述第一电平。
可选的,所述方法还包括:
从所述显示驱动芯片确定每帧图像之间的显示间隙,其中,所述显示间隙用于表征显示设备在显示m帧图像中最后一个所述显示点位至m+1帧图像中首个所述显示点位之间的时间间隔,m为正整数;
基于所述显示间隔将所述显示控制数据发送。
第三方面,本申请还提供了一种显示控制设备,所述设备包括存储介质;及一个或者多个处理器,所述存储介质与所述处理器耦合,所述处理器被配置为执行所述存储介质中存储的程序指令;所述程序指令运行时执行第一方面中任一项所述的显示控制方法。
借由上述技术方案,本申请提供的技术方案至少具有下列优点:
本申请提供一种显示控制装置、方法及设备,本申请能够通过确定单元从待显示数据中确定具有相同显示参数的多个显示点位,然后通过获取单元获取所述显示参数以及多个所述显示点位,最后通过控制单元控制显示驱动芯片在多个所述显示点位按照所述显示参数进行显示控制操作。待显示数据可以是从显卡获取的,待显示数据包括多个显示点位以及每个所述显示点位对应的显示参数,也就是说在进行显示控制操作过程中所述显示驱动芯片无需实时获取所述待显示数据,这就确保了在后续显示控制的过程中,可以在仅依靠显示驱动芯片自身的情况下就能实现显示控制功能,而无需再与显卡、乃至屏幕逻辑板之间进行通信交互,从而使得在待显示数据中存在相同显示参数的多个显示点位时,无需上述显卡、屏幕逻辑板以及显示驱动芯片之间的通信交互过程,且由于在显示控制过程中控制单元能够直接基于已获取的显示参数和显示点位进行显示控制,这就可以关闭屏幕逻辑板、显卡以及显示驱动芯片三者之间的通信通道,从而减少因通信交互带来的功耗影响,尤其是当待显示数据中具有相同显示参数的显示点位较多的情况下,能够大大较少因通信交互导致的功耗占用情况,实现了在显示控制过程中的减少功耗的效果。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
具体实施方式
下面将参照附图更详细地描述本申请的示例性实施方式。虽然附图中显示了本申请的示例性实施方式,然而应当理解,可以以各种形式实现本申请而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本申请,并且能够将本申请的范围完整的传达给本领域的技术人员。
需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本申请所属领域技术人员所理解的通常意义。
本申请实施例提供了一种显示控制装置的框图,如图1所示,该装置包括:
确定单元11,可以用于从待显示数据中确定具有相同显示参数的多个显示点位,其中,所述待显示数据包括多个所述显示点位以及每个所述显示点位对应的所述显示参数;
获取单元12,可以用于获取所述显示参数以及多个所述显示点位;
控制单元13,可以用于控制显示驱动芯片在多个所述显示点位按照所述显示参数进行显示控制操作,以便在进行显示控制操作过程中所述显示驱动芯片无需实时获取所述待显示数据。
通常,显示器在显示图像的过程中是由其中的多个显示点位所显示的内容或要素所组成的,也就是说我们通常看到的图像、文字等画面实际上是由显示点位所显示的内容或要素组合形成的。那么在这种情况下,显示器中的画面中可能存在多个显示点位显示相同内容或要素的情况,例如整个显示屏中全部显示白色画面时,此时显示器中的每个显示点位所显示的内容就是相同的白色像素块。
其中,本实施例中的显示参数可以理解为显示点位为实现在显示器中显示出的内容或要素时所对应的参数,该显示参数可以理解为由显卡GPU处理得到的。
在实际应用中,为了在屏幕中实现显示效果,现有的显示控制过程一般都需要由显卡、屏幕逻辑板以及显示控制芯片三方相互通信实现的,具体的如图1-A所示,其中,GPU即显卡,(graphics processing unit,简称:GPU),又称显示核心、视觉处理器、显示芯片,是一种专门在个人电脑、工作站、游戏机和一些电子设备(如平板电脑、智能手机等)上做图像和图形相关运算工作的微处理器。屏幕逻辑板,可以为Tcon,即时序控制模块,其中,Tcon也叫屏驱动板,中心控制板,Tcon主要作用是在显示过程中把显卡GPU送来的图像数据输入信号(输入信号包含RGB数据信号、时钟信号、控制信号三类信号)进行处理后,转换成能驱动液晶屏的信号,再直接送往液晶屏的接收芯片,譬如显示驱动芯片Driver IC,以实现显示过程的控制功能。另外,显示驱动芯片,即Driver IC,是显示屏成像系统的主要控制部分,其中集成了电阻,调节器,比较器和功率晶体管等部件,一般包括液晶显示模块和显示子系统,主要负责驱动显示器和控制驱动电流等功能。也就是说,该显示驱动芯片是显示器或显示设备成像过程中生成作用于成像单元的电平信号的控制芯片。在现有的显示控制过程中,一般在GPU中生成待显示数据后,向Tcon实时交互通信,再由Tcon将这些待显示数据按照时序逻辑处理成Driver IC能够识别的显示控制信号后发送,Driver IC在接收到显示控制信号产生对应的电平信号并作用于成像单元进行显示控制。因此,在现有的显示控制过程中,GPU-Tcon-Driver IC三者之间是在实时交互通信,这就会产生大量的功耗。与之不同的是,本实施例的构思在于,当获取了待显示数据中具有相同显示参数的显示点位之后,可以直接控制Driver IC仅按照这些显示点位上产生对应显示参数的电平信号即可,也就是说在显示控制过程中,仅基于一次性的交互通信将显示参数和这些具备相同显示参数的显示点位由Tcon发送至Driver IC即可,后续整个显示控制过程,Driver IC自身利用这些显示点位和显示参数进行显示,这就在整个显示控制过程中,不再需要由GPU-Tcon-DriverIC三者之间的实时交互,直至这些具有相同显示参数的显示点位显示完,Driver IC都可以自身进行显示控制。
基于此,在本申请实施例中,当需要进行图像显示控制时,首先通过确定单元确定在需要显示的图像对应的待显示数据中有多少个显示点位所显示的内容是相同的,也就是具有相同显示参数的显示点位是哪些个。
另外,需要说明的是,在本申请实施例中,显示点位可以理解为显示器或显示设备中包含的最小成像单位,例如像素点,也可以为最小显示单位组成的显示单元或显示阵列,在此,对该显示点位的具体形式不做限定,可以基于显示器或显示设备的成像单位确定。
当确定单元确定存在具有相同显示参数的多个显示点位时,则说明后续显示器或显示设备所要显示出的画面中存在不同位置显示相同内容或要素的情况,例如整个显示器或显示设备展示出白色画面。这时获取单元可以将这些具有相同显示参数的显示点位进行记录和获取,以便后续基于这些显示点位及显示参数进行后续的显示控制。
此外,在获取显示参数和显示点位的过程中,获取单元可以直接通过一次通信从显卡得到的待显示数据中获取,也就是说仅需要一次性和显卡进行通信交互即可,这样就可以避免后续显示控制的过程中多次分批获取导致的显示控制过程中响应延迟的问题。
当获取单元获取了具有相同显示参数的多个显示点位后,控制单元则可以直接利用这些显示点位和显示参数来控制显示驱动芯片进行显示控制,具体的控制过程可以是在多个显示点位中按照显示参数生成对应的电平信号,并基于该电平信号作用于成像器件,从而实现显示控制操作。
需要说明的是,在基于显示参数进行显示控制操作的过程中,生成对应的电平信号的方式与常规的电平信号的生成方式相同,作用于成像器件以得到对应的图像过程也与常规成像方式一致,在此不做赘述。
本申请实施例提供一种显示控制方法,本申请能够通过确定单元从待显示数据中确定具有相同显示参数的多个显示点位,然后通过获取单元获取所述显示参数以及多个所述显示点位,最后通过控制单元控制显示驱动芯片在多个所述显示点位按照所述显示参数进行显示控制操作。待显示数据可以是从显卡获取的,待显示数据包括多个显示点位以及每个所述显示点位对应的显示参数,也就是说在进行显示控制操作过程中所述显示驱动芯片无需实时获取所述待显示数据,这就确保了在后续显示控制的过程中,可以在仅依靠显示驱动芯片自身的情况下就能实现显示控制功能,而无需再与显卡、乃至屏幕逻辑板之间进行通信交互,从而使得在待显示数据中存在相同显示参数的多个显示点位时,无需上述显卡、屏幕逻辑板以及显示驱动芯片之间的通信交互过程,且由于在显示控制过程中控制单元能够直接基于已获取的显示参数和显示点位进行显示控制,这就可以关闭屏幕逻辑板、显卡以及显示驱动芯片三者之间的通信通道,从而减少因通信交互带来的功耗影响,尤其是当待显示数据中具有相同显示参数的显示点位较多的情况下,能够大大较少因通信交互导致的功耗占用情况,实现了在显示控制过程中的减少功耗的效果。
在一些实施例中,如图2所示,所述确定单元11,具体可以用于从所述显卡中获取所述待显示数据,并从所述待显示数据中,按照目标方式确定相邻区域中的具有相同所述显示参数的所述显示点位。
这样在对具有相同显示参数的多个显示点位确定过程中,能够以相邻位置或区域的方式确定,基于显示设备的成像特点,显卡在生成待显示数据时,相邻区域显示点位之间数据顺序相邻,这就使得在按照目标方式确定相邻区域的显示点位之间是否存在相同显示参数的显示点位时,能够更快的进行确认,从而使确定过程更为快捷。
在一些实施例中,如图2所示,所述确定单元11包括:第一确定模块111或者第二确定模块112;
其中,所述第一确定模块111设置于屏幕逻辑板中,可以用于当所述显卡指示存在所述待显示数据时,向所述显卡请求所述待显示数据,并从所述待显示数据中,按照目标方式确定相邻区域中的具有相同所述显示参数的所述显示点位;
所述第二确定模块112设置于所述显卡中,可以用于当检测到所述显卡指示存在所述待显示数据时,获取所述待显示数据,并从所述待显示数据中,按照目标方式确定相邻区域中的具有相同所述显示参数的所述显示点位。
在本实施例中,由于确定单元在不同的应用场景,其设置方式是不同的,例如可以分别在屏幕逻辑板或显卡中分别设置,即本申请实施例中第一确定模块和第二确定模块的两种设置方式,其中,当第一确定模块设置在屏幕逻辑板中时,当存在需要后续实现显示效果的数据时,即待显示数据时,则通过向显卡请求数据的方式来获取该待显示数据,从而从中确定具有相同显示参数的多个显示点位,这样在后续进行显示控制过程中,不再需要从显卡实时请求每个显示点位的显示参数,从而减少屏幕逻辑板和显卡之间实时通信带来的功耗消耗较大的问题。
另一方面,当第二确定模块设置于显卡时,则可以在确定待显示数据时,直接从显卡本地进行获取,并以此来确定具有相同显示参数的多个显示点位。这样可以直接依靠显卡本地进行待显示数据的获取,能够提高确定单元在确定具有相同显示参数的多个显示点位过程中获取待显示数据的效率,从而提高整个方案的执行效率。
在一些实施例中,如图2所示,所述目标方式包括行或列;所述相邻区域包括相邻行或相邻列;
其中,所述第一确定模块111还具体包括:第一确定子模块1111或第二确定子模块1111;
其中,所述第一确定子模块1111可以用于当所述目标方式为行,所述相邻区域为相邻行时,从所述待显示数据中,按行从相邻行中确定具有相同所述显示参数的多个所述显示点位;
所述第二确定子模块1111可以用于当所述目标方式为列,所述相邻区域为相邻列时,从所述待显示数据中,按列从相邻列中确定具有相同所述显示参数的多个所述显示点位。
在本实施例中,由于目标方式可以分为行或列两种,那么对应行和列也存在与之分别对应的以相邻行或相邻列确定的两种方式,确定单元中的第一确定模块则可以分别按照下述两个方面进行,具体如下:
一方面,当所述目标方式为行,所述相邻区域为相邻行时;第一确定子模块可以从所述待显示数据中,按行从相邻行中确定具有相同所述显示参数的多个所述显示点位。
基于当前显示设备的成像方式一般是通过行的方式对每行的显示点位依次进行显示,因此,在本实施例中以行的方式分别判断每相邻的两行之间的多个显示点位是否具有相同的显示参数,从而实现以行的方式进行相同显示参数的多个显示点位的判断。
例如,假设显示设备中包含依次相邻的第三行、第四行、第五行共三行显示点位,其中每行均分别包含10个显示点位,其中第三行的10个显示点位分别记作R1至R10,R1至R10对应相同的显示参数a1;第四行的显示点位分别记作S1至S10,S1至S10对应相同的显示参数a2;第五行的显示点位分别记作T1至T10,T1至T10对应相同的显示参数a3。那么,在本实施例中,可以在判断显示点位之间是否具有相同的显示参数时,则可以首先确定按行确定第三行R1至R10对应的显示参数a1与第四行S1至S10对应的显示参数a2是否相同,然后再判断第四行S1至S10对应的显示参数a2与第五行T1至T10的显示参数a3是否相同,并给予判断结果确定具有相同显示参数的显示点位,其中,若显示参数a1与显示参数a2不同,但显示参数a2与显示参数a3相同时,则可以确定显示点位S1至S10与显示点位T1至T10为具有相同显示参数的多个显示点位。
另一方面,当所述目标方式为列,所述相邻区域为相邻行列时;则第一确定模块可以基于列进行判断,也就是说按列从相邻列中确定有相同显示参数的显示点位都有哪几列。
基于此,在本实施例中从所述待显示数据中,按照目标方式确定相邻区域中的具有相同所述显示参数的所述显示点位,在执行时则可以具体为:
从所述待显示数据中,按列从相邻列中确定具有相同所述显示参数的多个所述显示点位。
基于上述第一确定模块的两种执行方式,本申请实施例所述的第一确定模块能够确保在确定具有相同显示参数的显示点位时,能够顺应显示设备的成像方式分别以行或列的方式确定,从而确保了后续进行显示控制的过程中满足显示设备的成像特点,从而保证了显示控制效果的准确性。同时,由于第一确定模块可以基于相邻行或相邻列的方式确定,还能够确保在进行相同显示参数的显示点位确定过程中能够按照一定次序确定,避免次序混乱可能带来后续显示控制效果的偏差,从而提高了显示控制效果的准确性。
在一些实施例中,如图2所示,所述获取单元12,设置于所述屏幕逻辑板,还可以用于将所述显示参数及多个所述显示点位进行打包,得到显示控制数据,并将所述显示控制数据发送至所述控制单元13。
基于此,所述控制单元13,还可以用于接收所述显示控制数据,并将所述显示控制数据解析成所述显示参数及多个所述显示点位,并基于所述显示参数,控制所述显示驱动芯片在多个所述显示点位中依次进行显示。
具体的,在本实施例中,传输过程可以采用预设协议进行,该预设协议可以为BT协议或P2P协议。其中,P2P协议,又称P2P网络传输协议(Peer-to-peer,简称P2P),是对等传输的简称,又被称为“点对点”。“对等”技术,是一种网络新技术,是一种不依赖中心实现每个节点或端之间的直接传输的通信方式。
BT协议(Bit Torrent,简称BT协议)是一种广泛用于对等网络通信中的通信协议,能够快速、大量的实现数据的传输,是一种常用的传输通信协议。
在本申请实施例中,对显示参数以及对应的多个所述显示点位进行打包,得到显示控制数据,这样在后续传输过程中可以以该显示控制数据的方式进行传输,从而在获取单元获取到显示参数及显示点位后,在能够保证传输效率的同时减少传输过程可能导致的数据缺失的问题。同时,通过预设协议进行传输,可以有效提高传输效率,减少传输过程带来的时间消耗的问题。
在一些实施例中,如图2所示,所述控制单元13设置于所述显示驱动芯片;
所述控制单元13还可以用于当获取显示参数后,确定多个所述显示点位中的起始点位和终止点位,并将所述显示参数保留在预设存储区域中,并根据所述起始点位和所述终止点位向所述显示驱动芯片输出信号调整命令;
其中,所述信号调整命令可以用于控制所述显示驱动芯片在所述起始点位起从第一电平调整至第二电平,直至按照所述预设存储区域中的所述显示参数从所述起始点位显示至所述终止点位后,将所述第二电平恢复至所述第一电平。
在本实施例中,信号调整命令可以理解为控制显示驱动芯片显示的指令,由于显示驱动芯片实际上是基于电平形式对成像器件进行控制的,因此,在本实施例中直接基于信号调整命令,可以使显示驱动芯片直接在多个显示点位中的第一个点位,即起始点位开始通过改变电平的方式直接实现对从起始点位后多个显示点位相同显示效果的显示控制,也就是说在信号调整指令的作用下,显示驱动芯片直接可以基于预设存储区域中的显示参数改变其电平形态,从而实现从起始点位到终止点位中全部具有相同显示参数的多个显示点位显示相同的显示效果,本实施例所述的装置,由于具备第一方面实施例所述的全部单元,也就是说同样能够减少屏幕逻辑板与显示驱动芯片之间的交互过程,又因为具备本实施例中上述单元或模块的功能,这就不仅能够减少屏幕逻辑板与显示驱动芯片之间交互过程的功耗,还能在显示控制过程中提高显示效果的同时,实现了对显示驱动芯片的电平信号的直接控制的效果,提高了控制效率。
在一些实施例中,如图2所示,所述装置还包括:
传输调整单元14,可以用于从所述显示驱动芯片确定每帧图像之间的显示间隙,并将所述显示间隔发送至所述获取单元12,其中,所述显示间隙可以用于表征显示设备在显示m帧图像中最后一个所述显示点位至m+1帧图像中首个所述显示点位之间的时间间隔,m为正整数;
所述获取单元12还可以用于基于所述显示间隔将所述显示控制数据发送至所述控制单元13。
在显示技术领域中,一般显示设备在进行图像显示的过程中,通常采用如老式的阴极射线管类似的成像方式,即一条光线从屏幕中左上端开始逐行扫描,在扫描完最底部一行的时候,也就是一帧图像显示完毕,这时需要返回到最上面,在返回至屏幕最上面一行的起始位置时,需要花费一点时间,这段时间就叫VBlank,即本实施例所述的显示间隙。同时,对于显示间隙之间的时间段,则对应显示周期Vactive,该显示周期就是一条光线从屏幕中最上面一行的起始位置一直扫描至最下面一行的最终位置,这个过程就是一帧图像的显示过程,也就是说每一帧图像显示过程中,都是以Vactive显示周期以及VBlank显示间隙二者构成。
具体的,本实施例中,基于传输调整单元和获取单元的操作过程可以如下图3所示,在从GPU(显卡)中获取到具有相同显示参数的一行显示点位后,也就是多个显示点位以及显示参数,然后打包得到显示控制数据,并经过DP线路进行传输至屏幕逻辑板,即Tcon,再基于屏幕逻辑板将该显示控制数据传输至Driver IC,即显示驱动芯片。其中,由于传输过程中是在显示间隙进行传输的。这样Tcon在Vblank期间能够及时输出相应的显示控制数据至Driver IC,并同时在传输相同行数据的时候,能够切断Tcon数据传输和Tcon自身接收数据的电路,而Driver IC也能够检测到Tcon的显示控制数据来及时进行数据的自刷新输出。
进一步的,具体的,结合前述图3所述的示例,本实施例所述的方法可以从时序控制逻辑上说明具体的实现过程,如下图4所示。假设从待显示数据中第M行(第一个深色标记的电平信号)开始,有连续5行的显示点位所显示的内容是一样的,即具有相同的显示参数。这时依照本实施例所述的方法,当Tcon接收到显示控制数据后,由于显示控制数据记载了相同的显示参数所对应的显示点位,那么这些显示点位的显示参数就无需全部记录,仅记录一个即可(即首个高电平信号),这时会在输出第M行前的一个电平信号(第M-1个)时,把输出给Driver IC的控制信号拉高,以便告知Driver IC从下行开始会出现显示参数与上一行相同的点位信息,这样Driver IC在收到该控制信号后会把第M行的数据存入到存储区域里,并保持自刷新输出,当Tcon输出完最后一个相同数据的电平信号(第M+5个)后,把控制信号拉低,以便告知Driver IC具有相同显示参数的多个显示点位的输出已经完成,从下一行(即M+5+1)开始,需要实时与Tcon交互通信进行后续的显示控制。
另外,在获取单元基于显示间隔向控制单元发送显示控制数据的过程中,实际上可以通过屏幕逻辑板的指令进行传输,由于屏幕逻辑板在进行显示控制的过程中需要具有时序逻辑才能确保后续显示效果的准确性,因此,在本实施例中基于这样就确保了基于显示间隔传输过程时避免对显示过程的干扰,使得传输过程在每两帧图像显示间隔的时间内传输,从而避免显示图像因时序问题而出现显示效果异常的问题。
当然,在实际应用中,除了上述示例所述的DP线路外还可以基于其他传输通道进行,在此不做限定。另外,在上述示例中,本实施例所述的装置在执行相应的功能时,其中各个模块可以是设置在屏幕逻辑板中,在实施本实施例所述的方法时,还可以基于用户的需要将本方法对应的程序或模块设置在显卡端或显示驱动芯片,在此不做具体的限定,可以基于用户的实际需要进行选取。
进一步的,作为对上述图1及图2所示方法的实现,本申请另一实施例还提供了一种显示控制方法。该方法实施例与前述方法实施例对应,为便于阅读,本装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的方法能够对应实现前述装置实施例中的全部内容。该方法应用于减少显示控制过程中的功耗,具体如图5所示,该装置包括:
301、从待显示数据中确定具有相同显示参数的多个显示点位。
其中,所述待显示数据是从显卡获取的,所述待显示数据包括多个所述显示点位以及每个所述显示点位对应的所述显示参数。
由于显示设备后期显示的图像中很可能是相互临近的区域存在显示内容相同的情况,例如相邻行的显示单元可能都显示白色。因此在本步骤中确定具有相同显示参数的多个显示点位时,也可以基于显示设备成像方式的特点,以一定方式确定,本步骤的方法在具体执行时可以按照如下方式进行:
从所述待显示数据中,按照目标方式确定相邻区域中的具有相同所述显示参数的所述显示点位。
这样在对具有相同显示参数的多个显示点位确定过程中,能够以相邻位置或区域的方式确定,基于显示设备的成像特点,显卡在生成待显示数据时,相邻区域显示点位之间数据顺序相邻,这就使得在按照目标方式确定相邻区域的显示点位之间是否存在相同显示参数的显示点位时,能够更快的进行确认,从而使确定过程更为快捷。
进一步的,所述从所述待显示数据中,按照目标方式确定相邻区域中的具有相同所述显示参数的所述显示点位,包括:
根据屏幕逻辑板,当所述显卡指示存在所述待显示数据时,向所述显卡请求所述待显示数据,并从所述待显示数据中,按照目标方式确定相邻区域中的具有相同所述显示参数的所述显示点位;
或者,
根据所述显卡,当检测到所述显卡指示存在所述待显示数据时,获取所述待显示数据,并从所述待显示数据中,按照目标方式确定相邻区域中的具有相同所述显示参数的所述显示点位。
进一步的,所述目标方式包括行或列;所述相邻区域包括相邻行或相邻列。
由于目标方式包括行和列,那么对应行和列也存在与之分别对应的以相邻行或相邻列确定的两种方式,这样可以分别按照下述两个方面进行,具体如下:
一方面,当所述目标方式为行,所述相邻区域为相邻行时;
本步骤中从所述待显示数据中,按照目标方式确定相邻区域中的具有相同所述显示参数的所述显示点位,在执行时可以为:
从所述待显示数据中,按行从相邻行中确定具有相同所述显示参数的多个所述显示点位。
基于当前显示设备的成像方式一般是通过行的方式对每行的显示点位依次进行显示,因此,在本步骤中以行的方式分别判断每相邻的两行之间的多个显示点位是否具有相同的显示参数,从而实现以行的方式进行相同显示参数的多个显示点位的判断。
另一方面,当所述目标方式为列,所述相邻区域为相邻行列时;
当显示设备是基于列进行图像显示时,则可以基于本步骤所述的方法基于列进行判断,也就是说按列从相邻列中确定有相同显示参数的显示点位都有哪几列。
基于此,本步骤中从所述待显示数据中,按照目标方式确定相邻区域中的具有相同所述显示参数的所述显示点位,在执行时则可以具体为:
从所述待显示数据中,按列从相邻列中确定具有相同所述显示参数的多个所述显示点位。
基于上述两方面所述的方法,本申请实施例所述的方法能够确保在确定具有相同显示参数的显示点位时,能够顺应显示设备的成像方式分别以行或列的方式确定,从而确保了后续进行显示控制的过程中满足显示设备的成像特点,这样,本实施例所述的装置,由于具备第一方面实施例所述的全部单元,也就是说同样能够减少屏幕逻辑板与显示驱动芯片之间的交互过程,又因为具备本实施例中上述单元或模块的功能,这就不仅能够减少屏幕逻辑板与显示驱动芯片之间交互过程的功耗,还能保证了显示控制效果的准确性。同时,基于相邻行或相邻列的方式确定,还能够确保在进行相同显示参数的显示点位确定过程中能够按照一定次序确定,避免次序混乱可能带来后续显示控制效果的偏差,从而提高了显示控制效果的准确性。
302、获取所述显示参数以及多个所述显示点位。
在本申请实施例中,获取所述显示参数以及多个所述显示点位的过程可以具体为:通过所述屏幕逻辑板将所述显示参数及多个所述显示点位进行打包,得到显示控制数据,并将所述显示控制数据发送。
当获取到显示参数及显示点位后,则可以将显示参数以及显示点位传输到后续执行显示控制操作的显示驱动芯片,为了确保传输效率并减少传输过程可能导致的数据缺失的问题,在本申请实施例中,可以基于本步骤的方法首先对显示参数以及对应的多个所述显示点位进行打包,得到显示控制数据,这样在后续传输过程中可以以该显示控制数据进行传输。
在得到所述显示控住数据后,则可以将所述显示控制数据通过预设协议传输至所述显示驱动芯片。
其中,所述预设协议包括P2P协议及BT协议。
由于本实施例所述的方法在于减少显示控制过程的功耗,因此,在本步骤中可以将前述步骤302中得到的显示控制数据一次性发送到显示驱动芯片,这样显示驱动芯片就可以在后续的显示控制过程中仅利用已收到的显示控制数据对显示设备进行显示控制。为了提高传输效率,在本实施例中通常采用P2P或者BT协议。
进一步的,在实际应用中,由于显示过程实际上一帧一帧进行的,为了避免传输显示控制数据过程对显示过程的影响,在每两帧图像之间进行传输显示控制数据的过程还可以按照下述方式进行:
首先,确定每帧图像之间的显示间隙,其中,所述显示间隙用于表征显示设备在显示m帧图像中最后一个所述显示点位至m+1帧图像中首个所述显示点位之间的时间间隔,m为正整数;
然后,基于所述显示间隔将所述显示控制数据发送。
303、控制显示驱动芯片在多个所述显示点位按照所述显示参数进行显示控制操作。
具体的,本步骤执行时可以为:接收所述显示控制数据,并将所述显示控制数据解析成所述显示参数及多个所述显示点位,并基于所述显示参数,控制所述显示驱动芯片在多个所述显示点位中依次进行显示。
基于前述步骤中已经将具有相同显示参数的多个显示点位及显示参数打包得到了显示控制数据,因此,在最后进行显示控制之前,还需要对打包得到的显示控制数据解析还原成显示点位,以及显示点位对应的显示参数。需要说明的是,在解析的过程中,可以由屏幕逻辑板进行解析,也就是说显示驱动芯片在进行显示控制时可以发送请求指令由屏幕逻辑板解析得到显示点位和对应的显示参数。当然,也可以预先在显示驱动芯片中内置解析指令,由显示驱动芯片接收到显示控制数据时自行进行解析。具体的操作情况,在此并不做具体的限定,可以基于实际需求由用户自行选取。
进一步的,本步骤具体执行的时可以为:
当获取显示参数后,确定多个所述显示点位中的起始点位和终止点位,并将所述显示参数保留在预设存储区域中,并根据所述起始点位和所述终止点位向所述显示驱动芯片输出信号调整命令;
其中,所述信号调整命令用于控制所述显示驱动芯片在所述起始点位起从第一电平调整至第二电平,直至按照所述预设存储区域中的所述显示参数从所述起始点位显示至所述终止点位后,将所述第二电平恢复至所述第一电平。
为了实现上述目的,根据本申请的另一方面,本申请实施例还提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述所述的显示控制方法。
为了实现上述目的,根据本申请的另一方面,本申请实施例还提供了一种显示控制装置,所述装置包括存储介质;及一个或者多个处理器,所述存储介质与所述处理器耦合,所述处理器被配置为执行所述存储介质中存储的程序指令;所述程序指令运行时执行上述所述的显示控制方法。
本申请实施例提供一种显示控制装置、方法及设备,本申请能够通过确定单元从待显示数据中确定具有相同显示参数的多个显示点位,然后通过获取单元获取所述显示参数以及多个所述显示点位,最后通过控制单元控制显示驱动芯片在多个所述显示点位按照所述显示参数进行显示控制操作。待显示数据可以是从显卡获取的,待显示数据包括多个显示点位以及每个所述显示点位对应的显示参数,也就是说在进行显示控制操作过程中所述显示驱动芯片无需实时获取所述待显示数据,这就确保了在后续显示控制的过程中,可以在仅依靠显示驱动芯片自身的情况下就能实现显示控制功能,而无需再与显卡、乃至屏幕逻辑板之间进行通信交互,从而使得在待显示数据中存在相同显示参数的多个显示点位时,无需上述显卡、屏幕逻辑板以及显示驱动芯片之间的通信交互过程,且由于在显示控制过程中控制单元能够直接基于已获取的显示参数和显示点位进行显示控制,这就可以关闭屏幕逻辑板、显卡以及显示驱动芯片三者之间的通信通道,从而减少因通信交互带来的功耗影响,尤其是当待显示数据中具有相同显示参数的显示点位较多的情况下,能够大大较少因通信交互导致的功耗占用情况,实现了在显示控制过程中的减少功耗的效果。
所述显示控制装置包括处理器和存储器,上述确定单元、获取单元、控制单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来减少显示控制过程中的功耗。
本申请实施例提供了一种显示控制设备,所述设备包括存储介质;及一个或者多个处理器,所述存储介质与所述处理器耦合,所述处理器被配置为执行所述存储介质中存储的程序指令;所述程序指令运行时执行前述任一项所述的显示控制方法。
本申请实施例提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述所述的显示控制方法。
存储介质可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。
本申请实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:从待显示数据中确定具有相同显示参数的多个显示点位,其中,所述待显示数据包括多个所述显示点位以及每个所述显示点位对应的所述显示参数;获取所述显示参数以及多个所述显示点位;控制显示驱动芯片在多个所述显示点位按照所述显示参数进行显示控制操作,以便在进行显示控制操作过程中所述显示驱动芯片无需实时获取所述待显示数据。
进一步的,所述从待显示数据中确定具有相同显示参数的多个显示点位,包括:
从显卡中获取所述待显示数据,并从所述待显示数据中,按照目标方式确定相邻区域中的具有相同所述显示参数的所述显示点位。
进一步的,所述从所述待显示数据中,按照目标方式确定相邻区域中的具有相同所述显示参数的所述显示点位,包括:
当所述显卡指示存在所述待显示数据时,向所述显卡请求所述待显示数据,并从所述待显示数据中,按照目标方式确定相邻区域中的具有相同所述显示参数的所述显示点位;
或者,
当检测到所述显卡指示存在所述待显示数据时,获取所述待显示数据,并从所述待显示数据中,按照目标方式确定相邻区域中的具有相同所述显示参数的所述显示点位。
进一步的,所述目标方式包括行或列;所述相邻区域包括相邻行或相邻列;
当所述显卡指示存在所述待显示数据时,向所述显卡请求所述待显示数据,并从所述待显示数据中,按照目标方式确定相邻区域中的具有相同所述显示参数的所述显示点位包括:
当所述目标方式为行,所述相邻区域为相邻行时,从所述待显示数据中,按行从相邻行中确定具有相同所述显示参数的多个所述显示点位;或者,
当所述目标方式为列,所述相邻区域为相邻列时,从所述待显示数据中,按列从相邻列中确定具有相同所述显示参数的多个所述显示点位。
进一步的,所述获取所述显示参数以及多个所述显示点位,包括:
将所述显示参数及多个所述显示点位进行打包,得到显示控制数据,并将所述显示控制数据发送;
所述控制显示驱动芯片在多个所述显示点位按照所述显示参数进行显示控制操作,包括:
接收所述显示控制数据,并将所述显示控制数据解析成所述显示参数及多个所述显示点位,并基于所述显示参数,控制所述显示驱动芯片在多个所述显示点位中依次进行显示。
进一步的,所述接收所述显示控制数据,并将所述显示控制数据解析成所述显示参数及多个所述显示点位,并基于所述显示参数,控制所述显示驱动芯片在多个所述显示点位中依次进行显示,包括:
当获取所述显示参数后,确定多个所述显示点位中的起始点位和终止点位,并将所述显示参数保留在预设存储区域中,并根据所述起始点位和所述终止点位向所述显示驱动芯片输出信号调整命令;
其中,所述信号调整命令用于控制所述显示驱动芯片在所述起始点位起从第一电平调整至第二电平,直至按照所述预设存储区域中的所述显示参数从所述起始点位显示至所述终止点位后,将所述第二电平恢复至所述第一电平。
进一步的,所述方法还包括:
从所述显示驱动芯片确定每帧图像之间的显示间隙,其中,所述显示间隙用于表征显示设备在显示m帧图像中最后一个所述显示点位至m+1帧图像中首个所述显示点位之间的时间间隔,m为正整数;
基于所述显示间隔将所述显示控制数据发送。
本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序代码:从待显示数据中确定具有相同显示参数的多个显示点位,其中,所述待显示数据包括多个所述显示点位以及每个所述显示点位对应的所述显示参数;获取所述显示参数以及多个所述显示点位;控制显示驱动芯片在多个所述显示点位按照所述显示参数进行显示控制操作,以便在进行显示控制操作过程中所述显示驱动芯片无需实时获取所述待显示数据。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。