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

图像显示方法、装置、计算机设备及存储介质与流程

2021-11-10 03:48:00 来源:中国专利 TAG:


1.本技术实施例涉及图像显示技术领域,特别涉及一种图像显示方法、装置、计算机设备及存储介质。


背景技术:

2.随着显示技术的发展,人们对图像显示效果的要求越来越高,比如,视频播放场景中,人们希望显示的视频效果清晰、靓丽,让人赏心悦目。
3.相关技术中,为了提高图像显示效果,在图像显示之前,可以预先对图像帧进行图像处理,并将处理后的图像帧传输至显示组件进行显示,从而提升最终的图像显示质量。


技术实现要素:

4.本技术实施例提供了一种图像显示方法、装置、计算机设备及存储介质。所述技术方案如下:
5.一方面,本技术实施例提供了一种图像显示方法,所述方法包括:
6.通过硬件合成器对图层进行显示增强处理以及图层合成,得到第一合成图层;
7.通过显示组件对所述第一合成图层进行图像显示;
8.响应于图层合成方式切换指令,通过图形处理器(graphics processing unit,gpu)对图层进行显示增强处理以及图层合成,得到第二合成图层;
9.通过所述显示组件对所述第二合成图层进行图像显示。
10.另一方面,本技术实施例提供了一种图像显示装置,所述装置包括:
11.第一合成模块,用于通过硬件合成器对图层进行显示增强处理以及图层合成,得到第一合成图层;
12.显示模块,用于通过显示组件对所述第一合成图层进行图像显示;
13.第二合成模块,用于响应于图层合成方式切换指令,通过gpu对图层进行显示增强处理以及图层合成,得到第二合成图层;
14.所述显示模块,用于通过所述显示组件对所述第二合成图层进行图像显示。
15.另一方面,本技术实施例提供了一种计算机设备,所述计算机设备包括处理器、存储器和显示组件,所述存储器中存储有至少一段程序,所述至少一段程序由所述处理器加载并执行以实现如上述方面所述的图像显示方法。
16.另一方面,本技术实施例提供了一种计算机可读存储介质,所述存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如上述方面所述的图像显示方法。
17.根据本技术的另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述可选实现方式中提供的图像显示方法。
18.本技术实施例提供的技术方案带来的有益效果至少包括:
19.本技术实施例中,默认状态下,通过硬件合成器对图层进行显示增强以及图层合成处理,并通过显示组件对合成的第一合成图层进行图像显示,优化图像显示效果;而在图层合成方式发生切换时,切换使用gpu进行图层合成处理时,继续通过gpu对图层进行显示增强处理,并通过显示组件对合成的第二合成图层进行图像显示,保证图层合成方式切换前后显示增强的持续进行,避免图层合成方式切换前后图像显示效果发生突变,进一步提高了图像显示质量。
附图说明
20.图1是一个示例性实施例示出的图像显示方法的原理示意图;
21.图2示出了本技术一个示例性实施例提供的计算机设备的结构方框图;
22.图3是本技术一个示例性实施例示出的图像显示方法的流程图;
23.图4是画面翻转过程中图层合成以及显示过程的实施示意图;
24.图5是本技术另一个示例性实施例示出的图像显示方法的流程图;
25.图6是一个示例性实施例示出的图层显示增强以及合成过程的实施示意图;
26.图7是本技术另一个示例性实施例示出的图像显示方法的流程图;
27.图8是一个示例性实施例示出的图层显示增强以及合成过程的实施示意图;
28.图9是本技术一个示例性实施例示出的增强参数复用过程的实施示意图;
29.图10是本技术一个示例性实施例提供的图像显示装置的结构框图。
具体实施方式
30.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
31.在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
32.显示增强技术是一种对图像的显示效果进行增强,以提高图像观感的图像处理技术。按照显示增强的实施阶段进行划分,显示增强可以分为解码端和显示端两种实现方式。其中,在解码端实现显示增强时,计算机设备在图像渲染阶段即对图像帧进行显示增强处理;而在显示端实现显示增强时,计算机设备在图像渲染阶段不会对图像帧进行显示增强处理,而是在图层合成阶段,对图层进行显示增强处理,从而将合成后的图像传输至显示组件进行图像显示。
33.进一步的,在显示端实现显示增强时,为了降低gpu的处理压力(尤其是在游戏等对gpu需求较高的显示场景),计算机设备通常采用硬件合成器进行图层合成,并利用硬件合成器在图层合成过程中对图层进行显示增强处理。然而,在某些特定使用场景下,当计算机设备无法通过硬件合成器进行图层合成时,只能通过gpu进行图层合成,由于图层并经过硬件合成器处理,因此图层无法得到显示增强,进而导致显示增强失效。
34.而本技术实施例提供的技术方案中,默认状态下,计算机设备通过硬件合成器12对图层11进行显示增强以及图层合成处理,得到第一合成图层13,并将第一合成图层13送
显,供显示组件14进行图像显示;而当图层合成方式发生切换时,为了保证显示增强的持续进行,计算机设备通过gpu 15对图层11进行图层合成时,继续对图层11进行显示增强处理,并将合成的第二合成图层16送显,保证图层合成方式切换前后显示组件14显示的图像均经过显示增强,优化了图像显示效果。
35.请参考图2,其示出了本技术一个示例性实施例提供的计算机设备的结构方框图。该计算机设备可以是智能手机、平板电脑、便携式个人计算机等电子设备。本技术中的计算机设备可以包括一个或多个如下部件:处理器210、存储器220和显示组件230。
36.处理器210可以包括一个或者多个处理核心。处理器210利用各种接口和线路连接整个计算机设备内的各个部分,通过运行或执行存储在存储器220内的指令、程序、代码集或指令集,以及调用存储在存储器220内的数据,执行计算机设备的各种功能和处理数据。可选地,处理器210可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器210可集成中央处理器(central processing unit,cpu)、gpu、神经网络处理器(neural

network processing unit,npu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;npu用于负责人工智能相关的数据处理,调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器210中,单独通过一块通信芯片进行实现。
37.在一种可能的设计中,本技术实施例中的处理器210包括硬件合成器211、gpu 212以及npu 213。其中,硬件合成器211用于在默认状态下进行图层合成,gpu 212用于在硬件合成器211无法进行图层合成时进行图层合成,npu 213则用于通过神经网络模型对图层进行场景识别,以便后续硬件合成器211和gpu 212基于图层中场景对应的增强参数进行显示增强。
38.可选的,上述硬件合成器211以及npu 213可以设置在独立于处理器210的协处理器中,本实施例对此不作限定。
39.存储器220可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read

only memory,rom)。可选地,该存储器220包括非瞬时性计算机可读介质(non

transitory computer

readable storage medium)。存储器220可用于存储指令、程序、代码、代码集或指令集。存储器220可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等,该操作系统可以是安卓(android)系统(包括基于android系统深度开发的系统)、苹果公司开发的ios系统(包括基于ios系统深度开发的系统)或其它系统。存储数据区还可以存储计算机设备在使用中所创建的数据等。
40.显示组件230是用于进行图像显示的组件。可选的,显示组件230还具有触控功能,用于接收用户使用手指、触摸笔等任何适合的物体在其上或附近的触摸操作。显示组件230可被设计成为全面屏、曲面屏或异型屏中一种或多种的结合,本技术实施例对此不加以限定。
41.除此之外,本领域技术人员可以理解,上述附图所示出的计算机设备的结构并不
构成对计算机设备的限定,计算机设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,计算机设备中还包括射频电路、拍摄组件、传感器、音频电路、无线保真(wireless fidelity,wifi)组件、电源、蓝牙组件等部件,在此不再赘述。
42.请参考图3,其示出了本技术一个示例性实施例示出的图像显示方法的流程图。本实施例以该方法应用于计算机设备为例进行示例性说明,该方法包括:
43.步骤301,通过硬件合成器对图层进行显示增强处理以及图层合成,得到第一合成图层。
44.在一种可能的实施方式中,默认状态下,计算机设备通过硬件合成器对当前图像帧对应的多个图层(surface)进行显示增强处理,并对显示增强处理后的图层进行合成,得到合成图层。由于图层经过了显示增强处理,因此能够提高后续的图像显示效果。
45.其中,对图层合成过程即按照各个图层对应的显示区域以及显示顺序,对各个图层进行堆叠的过程。比如,当前图像帧对应的图层包括状态栏对应的第一图层、导航栏对应的第二图层以及墙纸对应的第三图层时,硬件合成器即在第三图层的顶部叠加第一图层,在第三图层的底部叠加第二图层,得到合成图层。
46.可选的,该硬件合成器为移动显示处理器(mobile display processor,mdp),且该mdp可以设置在处理器,或,独立于处理器的协处理器中。
47.在一些实施例中,计算机设备通过硬件合成器对当前图像帧对应各个图层均进行显示增强处理,或者,仅对当前视频帧中的特定图层进行显示增强处理,并且不同图层对应的显示增强方式可以相同,也可以不同。
48.步骤302,通过显示组件对第一合成图层进行图像显示。
49.在一些实施例中,合成得到的第一合成图层存储在帧缓冲区(framebuffer)中,计算机设备进一步将帧缓冲区发送至显示组件,由显示组件基于帧缓冲区中的第一合成图层进行图像显示。
50.步骤303,响应于图层合成方式切换指令,通过gpu对图层进行显示增强处理以及图层合成,得到第二合成图层。
51.在一种可能的实施方式中,图层合成方式切换指令在满足图层合成方式切换条件时触发,计算机设备基于图层合成方式切换指令将图层合成的执行主体由硬件合成器切换为gpu。由于硬件合成器在进行图层合理前进行了显示增强处理,因此为了保证图层合成方式切换前后,图像显示效果的一致性,计算机设备同样先对当前图像帧的图层进行显示增强处理,然后对显示增强后的图层进行合成,得到第二合成图层。可选的,gpu和硬件合成器对图像帧中相同的图层进行显示增强处理,且对图层进行显示增强处理所采用的参数相同。
52.其中,该图层合成方式切换指令可以由用户操作触发,也可以由计算机设备根据自身所处的运行状态自动触发。
53.在一些实施例中,当硬件合成器无法进行图层合成,或者,处于需要通过gpu进行硬件合成的场景时,计算机设备即进行图层合成方式切换。
54.在一种可能的应用场景下,硬件合成器只能在图像显示方向为90
°
或180
°
时进行图层合成,而无法在其他图像显示方向下进行图层合成,因此当计算机设备的图像显示方向发生变化时(用户手动触发,或者,基于重力传感器自动触发),计算机设备触发图层合成
方式切换指令,并在图像显示方向变化过程中,计算机设备即切换使用gpu进行图层合成。
55.示意性的,竖屏状态下,智能手机使用硬件合成器进行图层合成,当图像显示方向由竖屏切换为横屏过程中,智能手机切换使用gpu进行图层合成。当然,当图像显示方向旋转180
°
时(比如翻转手机)时,或者,由横屏状态切换为竖屏状态时,计算机设备同样需要切换使用gpu进行图层合成。
56.在另一种可能的应用场景下,硬件合成器用于合成简单图像帧(比如2d图像帧),当需要合成复杂图像帧(比如3d图像帧)时,为了达到更好的图层合成效果,计算机设备切换使用gpu进行图层合成。
57.示意性的,在显示2d画面时,智能手机使用硬件合成器进行图层合成,当显示画面由2d画面切换为3d画面时,智能手机切换使用gpu进行图层合成。
58.当然,除了上述场景外,其他需要利用gpu进行图层合成的场景均可以被认定为图层合成切换场景,本实施例并不对图层合成方式切换的触发方式构成限定。
59.步骤304,通过显示组件对第二合成图层进行图像显示。
60.与硬件合成器图层合成类似的,合成得到的第二合成图层存储在帧缓冲区中,计算机设备进一步将帧缓冲区发送至显示组件,由显示组件基于帧缓冲区中的第二合成图层进行图像显示。由于第一合成图层和第二合成图层均经过显示增强(即图层不经过硬件合成器仍旧能够进行显示增强),因此能够保证合成方式切换前后显示增强效果的连续性,避免出现合成方式切换后无法进行显示效果增强导致图像突变(可能会出现画面闪烁)的问题。
61.可选的,当图层合成方式再次切换时,计算机设备重新通过硬件合成器进行显示增强以及图层合成。
62.在一种可能的应用场景下,响应于图像显示方向停止变化时,再次触发图层合成方式切换指令,计算机设备重新通过硬件合成器对图层进行显示增强处理以及图层合成,得到第三合成图层,并通过显示组件对第三合成图层进行图像显示。
63.示意性的,如图4所示,智能手机进行视频播放时,通过硬件合成器42对图层41进行显示增强以及图层合成,并将合成结果送显,供显示组件43进行显示。当智能手机翻转180
°
时,由于显示的视频画面需要进行翻转,硬件合成器42无法对翻转过程中的图层进行合成,因此智能手机在画面翻转过程中通过gpu 44对图层41进行显示增强以及图层合成,并将合成结果送显,供显示组件43进行显示。当画面翻转完毕时,智能手机再次切换硬件合成器42对图层41进行显示增强以及图层合成,保证画面翻转过程中视频画面显示增强效果的一致性。其中,硬件合成器42以及gpu 44均通过获取增强参数45进行显示增强处理。
64.综上所述,本技术实施例中,默认状态下,通过硬件合成器对图层进行显示增强以及图层合成处理,并通过显示组件对合成的第一合成图层进行图像显示,优化图像显示效果;而在图层合成方式发生切换时,切换使用gpu进行图层合成处理时,继续通过gpu对图层进行显示增强处理,并通过显示组件对合成的第二合成图层进行图像显示,保证图层合成方式切换前后显示增强的持续进行,避免图层合成方式切换前后图像显示效果发生突变,进一步提高了图像显示质量。
65.一帧图像帧由多个待合成图层构成,其中,不同待合成图层中显示的内容不同。由于并非每个待合成图层中显示的内容均需要进行显示增强(比如,状态栏以及导航栏对应
的图层并不需要进行显示增强,而壁纸对应的图像则需要进行显示增强),因此对图层进行显示增强处理之前,计算机设备首先需要从待合成图层中确定出目标图层,以便后续对目标图层进行显示增强。其中,该目标图层为具有显示增强需求的图层,且目标图层的数量为至少一个。下面采用示例性的实施例进行说明。
66.请参考图5,其示出了本技术另一个示例性实施例示出的图像显示方法的流程图。本实施例以该方法应用于计算机设备为例进行示例性说明,该方法包括:
67.步骤501,基于前台应用确定待增强图层标识,待增强图层标识为前台应用中具有显示增强需求的图层的标识。
68.由于不同应用中图像帧所包含的图层不同,因此为了保证后续图层显示增强的准确性,在一种可能的实施方式中,预设确定不同应用程序中具有显示增强需求的图层,并设置应用与待增强图层标识之间的对应关系。其中,该对应关系预先配置在计算机设备中,并支持更新。
69.可选的,不同应用程序中具有显示增强需求的图层的数量可以相同,也可以不同。
70.在一个示意性的例子中,应用程序与待增强图层标识的对应关系如表一所示。
71.表一
72.应用程序待增强图层标识app asurface001,surface002app bsurface003app csurface004,surface005
73.在一种可能的实施方式中,计算机设备获取前台应用的应用标识(可以为应用程序的包名),从而基于该应用标识从应用程序与待增强图层标识之间的对应关系中,查询待增强图层标识。
74.在一些实施例中,若基于前台应用确定出待增强图层标识,计算机设备则执行下述步骤502;若基于前台应用未确定出待增强图层标识(即计算机设备不支持对当前前台应用进行显示增强),计算机设备则仅对图层进行合成,而不进行显示增强。
75.当然,为了提高显示增强的适用范围,在其他一些实施例中,若基于前台应用未确定出待增强图层标识,计算机设备可以对各个待合成图层进行识别,识别出待增强图层。其中,计算机设备可以根据待合成图层的内容丰富度,或者,根据待合成图层的变化程度(比如相邻图像帧中同一待合成图层的内容差异)确定待增强图层,本实施例对此不作限定。
76.步骤502,将待合成图层中,待增强图层标识对应的图层确定为目标图层。
77.进一步的,计算机设备将待增强图层标识与各个待合成图层对应的图层标识进行匹配,从而将匹配的待合成图层确定为目标图层。
78.在一个示意性的例子中,如图6所示,前台应用“app b”当前显示的图像帧由surface 009、surface003和surface010构成,计算机设备基于表一所示的对应关系,将surface003所指示的图层确定为目标图层。
79.步骤503,通过硬件合成器对目标图层进行显示增强处理。
80.计算机设备通过硬件合成器对目标图像进行显示增强(像素级),得到显示增强后的目标图像。比如,计算机设备通过硬件合成器对目标图层中各个像素点进行对比度增强、饱和度增强以及锐度增强;或者,通过硬件合成器对目标图层中各个像素点进行对比度增
强、饱和度减弱以及锐度减弱。
81.示意性的,如图6所示,计算机设备通过硬件合成器对surface003所指示的图层进行显示增强,得到显示增强后的surface003图层。
82.步骤504,将显示增强后的目标图层以及其它图层进行图层合成,得到第一合成图层。
83.完成显示增强后,硬件合成器对显示增强后的目标图层,以及未经过显示增强处理的其它图层进行图层合成,得到第一合成图层。本技术实施例对硬件合成器合成图层的具体过程不作赘述。
84.示意性的,如图6所示,计算机设备对经过显示增强后的surface003图层,以及未经过显示增强的surface009图层和surface010图层进行图层合成,得到第一合成图层,其中,surface009图层位于surface003图层的底部,surface010图层位于surface003图层的顶部。
85.步骤505,响应于图层合成方式切换指令,通过gpu对目标图层进行显示增强处理。
86.同样的,当图层合成方式发生切换时,计算机设备通过gpu继续对目标图层进行显示增强处理。
87.步骤506,将显示增强后的目标图层以及其它图层进行图层合成,得到第二合成图层。
88.完成显示增强后,gpu对显示增强后的目标图层,以及未经过显示增强处理的其它图层进行图层合成,得到第二合成图层。本技术实施例对gpu合成图层的具体过程不作赘述。
89.本实施例中,通过预先设置不同应用中具有显示增强需求的图层,以便即根据前台应用,从多个待合成图层中确定出目标图层,从而对目标图层进行显示增强,避免对图像帧中所有图层均进行显示增强所带来的不必要的处理消耗。
90.在对目标图层进行显示增强时,在一种可能的实施方式中,可以采用统一的增强参数。然而,由于不同场景(与图层中的显示内容有关)下对显示效果的增强需求存在差别,因此使用统一增强参数进行显示增强的效果不佳。
91.比如,当目标图层中包含天空、大海以及食物时,需要通过增加饱和度来提升显示效果;当目标图层中包含建筑物时,需要通过增加锐度来提升显示效果;当目标图层中包含人脸时,需要通过降低饱和度和锐度来提升显示效果。
92.在一种可能的实施方式中,针对不同场景,计算机设备需要确定出不同的增强参数,从而基于增强参数对图层进行针对性的显示增强,以此提高不同场景下的图像显示效果。下面采用示例性的实施例进行说明。
93.请参考图7,其示出了本技术另一个示例性实施例示出的图像显示方法的流程图。本实施例以该方法应用于计算机设备为例进行示例性说明,该方法包括:
94.步骤701,基于前台应用确定待增强图层标识,待增强图层标识为前台应用中具有显示增强需求的图层的标识。
95.步骤702,将待合成图层中,待增强图层标识对应的图层确定为目标图层。
96.步骤701至702的实施方式可以参考步骤501至502,本实施例在此不再赘述。
97.步骤703,对目标图层进行场景识别得到目标场景。
98.在一种可能的实施方式中,确定出目标图层后,计算机设备对每一帧图像帧中的目标图层进行场景识别,或者,计算机设备按照目标识别频率(比如500ms/次)对图像帧中的目标图层进行场景识别,得到目标场景。
99.可选的,该目标场景属于预先设置的候选场景,该候选场景可以包括人像场景、天空场景、草地场景、食物场景、建筑场景中任意一种场景或至少两种场景的组合(比如人物 草地场景)。本技术实施例并不对候选场景的具体类型构成限定。
100.在一些实施例中,计算机设备中设置有npu以及场景识别模型,在对目标图层进行场景识别时,计算机设备利用场景识别模型(运行在npu上)对目标图层进行场景识别。本步骤可以包括如下步骤:
101.一、将目标图层缩放为目标尺寸。
102.由于不同应用中的目标图层的尺寸存在差异,而场景识别模型具有输入尺寸需求,因此利用场景识别模型进行场景识别前,首先需要将目标尺寸缩放为目标尺寸,使缩放后的目标图层符合场景识别模型的模型输入尺寸。
103.在一个示意性的例子中,计算机设备统一将目标图层缩放为256px
×
256px。
104.二、将目标尺寸的目标图层输入场景识别模型,得到输出的场景概率,目标尺寸符合场景识别模型的模型输入尺寸,场景概率中包含候选场景对应的概率。
105.可选的,该场景识别模型的模型输入的图像,输出为各个候选场景的概率。在一种可能的实现方式中,该场景识别模型的骨干网络的卷积神经网络(用于对图像进行特征提取),且卷积神经网络后接一个分类网络(用于根据图像特征进行场景分类),该分类网络输出的场景概率即为输入图像属于各个候选场景的概率。本技术实施例并不对场景识别模型的具体模型结构进行限定。
106.可选的,计算机设备中设置的场景识别模型支持更新,当支持识别的候选场景变更,或场景识别模型经过优化后(提高场景识别的准确度),该场景识别模型的模型参数即需要进行更新。
107.在一个示意性的例子中,当候选场景包括人像场景、天空场景、草地场景、食物场景和建筑场景时,场景识别模型示出的场景概率为:p1=0.2,p2=0.05,p3=0.04,p4=0.7,p5=0.01。
108.三、基于场景概率,从候选场景中确定目标场景。
109.在一种可能的实施方式中,若场景概率中最高概率大于概率阈值(比如0.6),计算机设备将最高概率对应的候选场景确定为目标场景。
110.结合上述步骤中的示例,计算机设备确定目标场景为食物场景。
111.除了由计算机设备自动识别场景外,在其他可能的实施方式中,计算机设备提供场景设置入口,用户通过该场景设置入口可以手动设置显示场景。相应的,计算机设备基于场景设置操作确定目标场景,该场景设置操作可以是对场景设置选项的触发操作,本实施例对此不作限定。
112.步骤704,确定目标场景对应的目标增强参数,其中,不同场景对应不同增强参数,且不同增强参数对应不同显示增强效果。
113.在一种可能的实施方式中,预先为不同场景设置不同的增强参数,其中,不同增强参数对应显示增强效果,以此为不同场景提供针对性的显示增强。计算机设备确定出目标
场景后,即确定目标场景对应的目标增强参数,以便候选进行针对性显示增强处理。
114.可选的,该增强参数中包含饱和度、对比度以及锐度中的至少一种,且增强参数可以为正值(比如提高饱和度),也可以为负值(比如降低饱和度),本技术实施例并不对增强参数的具体类型构成限定。
115.在一个示意性的例子中,不同场景与增强参数之间的对应关系如表二所示。
116.表二
[0117][0118]
可选的,当存在多个目标图层时,计算机设备需要确定不同目标图层对应的目标场景,并获取响应的目标增强参数。本实施例在此不作赘述。
[0119]
需要说明的是,当目标图层对应的目标场景发生变化时,计算机设备需要重新确定目标增强参数,保证显示增强处理的准确性和实时性。
[0120]
步骤705,基于目标增强参数,通过硬件合成器对目标图层进行显示增强处理。
[0121]
进一步的,硬件合成器获取目标增强参数,并基于目标增强参数指示的显示增强方式对目标图层中的像素点进行处理,得到显示增强后的目标图层。
[0122]
在一些实施例中,当确定出至少两种目标场景时(比如同时浏览多张不同场景的照片时),计算机设备可以针对不同的场景区域,采用不同的目标增强参数对目标图层进行显示增强处理。
[0123]
在一种可能的实施方式中,计算机设备确定第i目标场景对应的第i场景区域,并基于第i目标场景对应的第i目标增强参数,通过gpu对目标图层中第i场景区域进行显示增强处理。其中,第i目标场景为至少两种目标场景中的任一场景。
[0124]
可选的,计算机设备利用场景识别模型对目标图层进行场景识别时,场景识别模型除了输出目标场景外,还能够出处目标场景对应场景区域的区域信息,计算机设备即基于该区域信息针对不同目标场景进行不同显示增强处理。
[0125]
在一个示意性的例子中,当用户同频浏览两张照片,且左侧照片对应的目标场景为“人物”,而右侧照片对应的目标场景为“风景”时,计算机设备即采用“人物”对应的显示增强参数对目标图层的左半部进行显示增强处理,采用“风景”对应的显示增强参数对目标图层的右半部进行显示增强处理。
[0126]
步骤706,将显示增强后的目标图层以及其它图层进行图层合成,得到第一合成图层。
[0127]
示意性的,如图8所示,前台应用当前显示的图像帧由surface 009、surface003和surface010构成,且surface003图层为目标图层。计算机设备利用场景识别模型对surface003图层进行场景识别,并基于识别出的目标场景,从增强参数集中确定出目标场
景对应的目标增强参数。硬件合成器基于目标增强参数,对surface003所指示的图层进行显示增强,得到显示增强后的surface003图层,进而对经过显示增强后的surface003图层,以及未经过显示增强的surface009图层和surface010图层进行图层合成,得到第一合成图层。
[0128]
步骤707,响应于图层合成方式切换指令,基于目标增强参数,通过gpu对目标图层进行显示增强处理。
[0129]
在一种可能的实施方式中,确定出的目标增强参数存在的指定存储区域,且硬件合成器和gpu均具有该存储区域的读取权限,当图层合成方式切换时,gpu读取该目标增强参数,从而基于目标增强参数对目标图层进行显示增强处理。
[0130]
步骤708,将显示增强后的目标图层以及其它图层进行图层合成,得到第二合成图层。
[0131]
本步骤的实施方式可以参考上述步骤506,本实施例在此不再赘述。
[0132]
本实施例中,通过场景识别模型对目标图层进行场景识别,并基于识别出的目标场景确定对目标图层进行显示增强处理所采用的目标增强参数,实现不同场景下针对性的显示增强,有助于提高不同场景下的图像显示效果。
[0133]
由于目标图层对应的目标场景在短时间内保持不变,因此为了降低计算机设备的功耗,计算机设备对第n帧图像帧中的目标图层进行场景识别,得到目标场景后,计算机设备将该目标场景对应的目标增强参数应用于第n帧图像帧后连续的m帧图像帧,即将目标增强参数确定为第n 1至第n m帧图像帧中目标图层对应的增强参数,从而免去对第n 1至第n m帧图像帧中目标图层的场景识别(由于相隔时间较短,因此第n 1至第n m帧图像帧中目标图层的场景识别大概率与第n帧图像帧相同)。
[0134]
可选的,m为定值,或者基于第n帧图像帧中目标图层对应的场景识别结果动态调整(比如天空场景下m为5,人像场景下m为3),本实施例对此不作限定。
[0135]
示意性的,如图9所示,计算机设备对第n帧图像帧的目标图层进行场景识别并确定出目标增强参数后,无需对第n 1至第n m帧的目标图层进行场景识别,而是直接将第n帧图像帧对应的目标增强参数应用于第n 1至第n m帧中目标图层的显示增强处理;对于第n m 1帧图像帧,计算机设备则需要重新进行场景识别和增强参数确定,并将将第n m 1帧图像帧对应的目标增强参数应用于第n m 2至第n 2m帧中目标图层的显示增强处理。
[0136]
请参考图10,其示出了本技术一个示例性实施例提供的图像显示装置的结构框图。该装置可以通过软件、硬件或者两者的结合实现成为计算机设备的全部或一部分。该装置包括:
[0137]
第一合成模块1001,用于通过硬件合成器对图层进行显示增强处理以及图层合成,得到第一合成图层;
[0138]
显示模块1002,用于通过显示组件对所述第一合成图层进行图像显示;
[0139]
第二合成模块1003,用于响应于图层合成方式切换指令,通过图形处理器gpu对图层进行显示增强处理以及图层合成,得到第二合成图层;
[0140]
所述显示模块1002,用于通过所述显示组件对所述第二合成图层进行图像显示。
[0141]
可选的,所述第一合成模块1001,包括:
[0142]
第一增强单元,用于通过所述硬件合成器对目标图层进行显示增强处理;
[0143]
第一合成单元,用于将显示增强后的所述目标图层以及其它图层进行图层合成,得到所述第一合成图层;
[0144]
所述第二合成模块1003,包括:
[0145]
第二增强单元,用于通过所述gpu对所述目标图层进行显示增强处理;
[0146]
第二合成单元,用于将显示增强后的所述目标图层以及其它图层进行图层合成,得到所述第二合成图层。
[0147]
可选的,所述装置包括:
[0148]
图层确定模块,用于从待合成图层中确定所述目标图层。
[0149]
可选的,所述图层确定模块,包括:
[0150]
第一确定单元,用于基于前台应用确定待增强图层标识,所述待增强图层标识为所述前台应用中具有显示增强需求的图层的标识;
[0151]
第二确定单元,用于将所述待合成图层中,所述待增强图层标识对应的图层确定为所述目标图层。
[0152]
可选的,所述第一合成单元,用于:
[0153]
基于目标增强参数,通过所述硬件合成器对所述目标图层进行显示增强处理;
[0154]
所述第二合成单元,用于:
[0155]
基于所述目标增强参数,通过所述gpu对所述目标图层进行显示增强处理。
[0156]
可选的,所述装置还包括:
[0157]
场景确定模块,用于对所述目标图层进行场景识别得到目标场景,或,基于场景设置操作确定目标场景;
[0158]
参数确定模块,用于确定所述目标场景对应的所述目标增强参数,其中,不同场景对应不同增强参数,且不同增强参数对应不同显示增强效果。
[0159]
可选的,所述场景识别模块,用于:
[0160]
将所述目标图层缩放为目标尺寸;
[0161]
将所述目标尺寸的所述目标图层输入场景识别模型,得到输出的场景概率,所述目标尺寸符合所述场景识别模型的模型输入尺寸,所述场景概率中包含候选场景对应的概率;
[0162]
基于所述场景概率,从所述候选场景中确定所述目标场景。
[0163]
可选的,所述识别模块,用于:
[0164]
对第n帧图像帧中的所述目标图层进行场景识别,得到所述目标场景;
[0165]
所述装置还包括:
[0166]
复用模块,用于将所述目标增强参数确定为第n 1至第n m帧图像帧中所述目标图层对应的增强参数,n和m为正整数。
[0167]
可选的,所述目标场景为至少两种;
[0168]
所述第二合成单元,用于:
[0169]
确定第i目标场景对应的第i场景区域,i为正整数;
[0170]
基于第i目标场景对应的第i目标增强参数,通过所述gpu对所述目标图层中所述第i场景区域进行显示增强处理。
[0171]
可选的,所述目标增强参数包括饱和度、对比度和锐度中的至少一种。
[0172]
可选的,所述第二合成模块1003,用于:
[0173]
响应于图像显示方向发生变化,触发所述图层合成方式切换指令;
[0174]
在图像显示方向变化过程中,通过所述gpu对图层进行显示增强处理以及图层合成,得到所述第二合成图层。
[0175]
可选的,所述装置还包括:
[0176]
第三合成模块,用于响应于图像显示方向停止变化,触发所述图层合成方式切换指令,通过所述硬件合成器对图层进行显示增强处理以及图层合成,得到第三合成图层;
[0177]
第三显示模块,用于通过所述显示组件对所述第三合成图层进行图像显示。
[0178]
可选的,所述硬件合成器为移动显示处理器mdp。
[0179]
综上所述,本技术实施例中,默认状态下,通过硬件合成器对图层进行显示增强以及图层合成处理,并通过显示组件对合成的第一合成图层进行图像显示,优化图像显示效果;而在图层合成方式发生切换时,切换使用gpu进行图层合成处理时,继续通过gpu对图层进行显示增强处理,并通过显示组件对合成的第二合成图层进行图像显示,保证图层合成方式切换前后显示增强的持续进行,避免图层合成方式切换前后图像显示效果发生突变,进一步提高了图像显示质量。
[0180]
本实施例中,通过预先设置不同应用中具有显示增强需求的图层,以便即根据前台应用,从多个待合成图层中确定出目标图层,从而对目标图层进行显示增强,避免对图像帧中所有图层均进行显示增强所带来的不必要的处理消耗。
[0181]
本实施例中,通过场景识别模型对目标图层进行场景识别,并基于识别出的目标场景确定对目标图层进行显示增强处理所采用的目标增强参数,实现不同场景下针对性的显示增强,有助于提高不同场景下的图像显示效果。
[0182]
本技术实施例还提供了一种计算机可读存储介质,该计算机存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如上述各个实施例所述的图像显示方法。
[0183]
根据本技术的另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述可选实现方式中提供的图像显示方法。
[0184]
本领域技术人员应该可以意识到,在上述一个或多个示例中,本技术实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
[0185]
以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

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

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

相关文献