显示设备、图像显示方法、存储介质以及程序产品与流程
本技术涉及图像显示,特别是涉及一种显示设备、图像显示方法、计算机可读存储介质以及计算机程序产品。
背景技术:
1、显示设备显示的画面通常是由多个图层合成的。显示设备显示画面的流畅度与多个图层的图层合成速度有关。
2、相关技术中,显示设备在显示画面时,不管图层的内容是否变化,均会将所有图层再次合成形成新的图层数据,进而进行显示。
3、然而,这种图层合成方式,使得图层合成延迟高,进而影响了显示设备显示画面的流畅度。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够降低图层合成延迟,提高图像显示流畅度的一种显示设备、图像显示方法、计算机可读存储介质以及计算机程序产品。
2、第一方面,本技术提供了一种显示设备,包括:
3、显示器,被配置为显示用户图形界面;
4、控制器,与显示器连接,被配置为:
5、获取当前帧的各待合成图层的多维度图层特征;
6、根据各待合成图层的多维度图层特征,确定各待合成图层的图层状态类型;图层状态类型用于标记待合成图层的内容变化程度;
7、响应于待合成图层的图层状态类型为第一类型,从图形缓冲区获取待合成图层对应的第一图层,将第一图层发送至硬件合成器;
8、响应于待合成图层的图层状态类型为第二类型,将待合成图层作为第二图层发送至硬件合成器;
9、响应于待合成图层的图层状态类型为第三类型,将待合成图层发送至图形处理器;图形处理器用于对接收到的待合成图层进行合成处理,获得第三图层,将第三图层发送至硬件合成器;
10、硬件合成器,被配置为:
11、根据第一图层、第二图层、以及第三图层,输出当前帧的图像信号,当前帧的图像信号用于驱动显示器显示当前帧的用户图形界面。
12、上述技术方案具有如下优点或技术效果:本技术通过各待合成图层的多维度图层特征,将各待合成图层划分为不同的图层状态类型,针对第一类型的待合成图层,从图形缓冲区复用第一图层,并将第一图层直接发送至硬件合成器,无需经过surfaceflinger和hwc,降低了图层合成延迟;针对第二类型的待合成图层,将第二图层直接发送至硬件合成器,无需经过surfaceflinger和hwc,降低了图层合成延迟;由于第一图层和第二图层的合成延迟降低,从而提高了图像信号的显示流畅度。
13、在其中一个实施例中,待合成图层为osd图层。
14、上述技术方案具有如下优点或技术效果:本技术通过对osd图层进行图层状态类型确定,并按照相应的图层合成方式进行处理,可以降低osd图层的图层合成延迟。
15、在其中一个实施例中,多维度图层特征包括:图层更新频率、图层像素变化率、图层复杂度或图层层级顺序稳定度中的至少两种。
16、上述技术方案具有如下优点或技术效果:本技术通过提取待合成图层的图层更新频率、图层像素变化率、图层复杂度或图层层级顺序稳定度,可以精确区分不同待合成图层的内容变化程度。
17、在其中一个实施例中,控制器,被配置为:
18、将图层更新频率小于预设频率阈值、且图层层级顺序稳定度表征图层层级顺序不变的待合成图层的图层状态类型设置为第一类型;
19、或者,
20、将图层更新频率大于预设频率阈值、图层像素变化率小于预设变化率阈值、以及图层复杂度小于预设复杂度阈值的待合成图层的图层状态类型设置为第二类型;
21、或者,
22、将图层更新频率大于预设频率阈值,且图层像素变化率大于预设变化率阈值的待合成图层的图层状态类型设置为第三类型;
23、或者,
24、将图层更新频率大于预设频率阈值,且图层复杂度大于或等于预设复杂度阈值的待合成图层的图层状态类型设置为第三类型。
25、上述技术方案具有如下优点或技术效果:本技术通过根据多维度图层特征,可以精确区分不同待合成图层的内容变化程度,提高图层状态类型划分的准确度,从而方便后续针对不同图层状态类型,确定对应的图层合成方式。
26、在其中一个实施例中,控制器,被配置为:
27、检测到目标图层提交请求,获取目标图层的图层优先级和当前帧的下一帧的各待合成图层的图层优先级;
28、在目标图层的图层优先级高于当前帧的下一帧的各待合成图层的图层优先级的情况下,将目标图层提交至硬件合成器;
29、硬件合成器,被配置为:
30、根据第一图层、第二图层、第三图层和目标图层,输出当前帧的下一帧的图像信号,当前帧的下一帧的图像信号用于驱动显示器显示当前帧的下一帧的用户图形界面。
31、上述技术方案具有如下优点或技术效果:本技术实施例在目标图层的优先级高于当前帧的下一帧的各待合成图层的图层优先级时,可以实现目标图层的帧抢占,优先显示目标图层。
32、在其中一个实施例中,在将目标图层提交至硬件合成器之前,控制器,还被配置为:
33、停止当前帧的下一帧的各待合成图层的图层合成,存储当前帧的下一帧的各待合成图层的上下文信息;上下文信息用于表征当前帧的下一帧的各待合成图层在图层合成停止时的状态信息;
34、在输出当前帧的下一帧的图像信号之后,控制器,还被配置为:
35、获取当前帧的下一帧的图像信号的输出时间戳,在输出时间戳与目标时间戳的间隔时长大于或等于预设时长的情况下,根据上下文信息,恢复当前帧的下一帧的各待合成图层的图层合成;目标时间戳为目标图像信号的输出时间戳,目标图像信号是硬件合成器根据当前帧的下一帧的各待合成图层输出的图像信号。
36、上述技术方案具有如下优点或技术效果:
37、在其中一个实施例中,图形处理器,还被配置为:将第三图层写入共享内存;
38、硬件合成器,还被配置为:从共享内存读取第三图层。
39、上述技术方案具有如下优点或技术效果:本技术实施例根据当前帧的下一帧的图像信号的输出时间戳与目标时间戳,可以确定是否恢复对当前帧的下一帧的各待合成图层进行图层合成。
40、第二方面,本技术还提供了一种图像显示方法,方法包括:
41、获取当前帧的各待合成图层的多维度图层特征;
42、根据各待合成图层的多维度图层特征,确定各待合成图层的图层状态类型;图层状态类型用于标记待合成图层的内容变化程度;
43、响应于待合成图层的图层状态类型为第一类型,从图形缓冲区获取待合成图层对应的第一图层,将第一图层发送至硬件合成器;
44、响应于待合成图层的图层状态类型为第二类型,将待合成图层作为第二图层发送至硬件合成器;
45、响应于待合成图层的图层状态类型为第三类型,将待合成图层发送至图形处理器;图形处理器用于对接收到的待合成图层进行合成处理,获得第三图层,将第三图层发送至硬件合成器;
46、硬件合成器,被配置为:
47、根据第一图层、第二图层、以及第三图层,输出当前帧的图像信号,当前帧的图像信号用于驱动显示器显示当前帧的用户图形界面。
48、第三方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现第二方面的方法步骤。
49、第四方面,本技术还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现第二方面的方法步骤。
50、上述显示设备、图像显示方法、计算机可读存储介质以及计算机程序产品,通过各待合成图层的多维度图层特征,将各待合成图层划分为不同的图层状态类型,针对第一类型的待合成图层,从图形缓冲区复用第一图层,并将第一图层直接发送至硬件合成器,无需经过surfaceflinger和hwc,降低了图层合成延迟;针对第二类型的待合成图层,将第二图层直接发送至硬件合成器,无需经过surfaceflinger和hwc,降低了图层合成延迟;由于第一图层和第二图层的合成延迟降低,从而提高了图像信号的显示流畅度。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com