一种图像处理方法、电子设备及存储介质技术

技术编号:38706236 阅读:5 留言:0更新日期:2023-09-08 14:46
本申请实施例提供的一种图像处理方法、电子设备及存储介质,涉及计算机技术领域,可以提升图像的画质。其中,方法包括:接收应用程序下发的第一绑定指令,第一绑定指令中的操作类型不是只读类型、且第一绑定指令中的第一帧缓冲标识指示用于在屏渲染的第一帧缓冲。接收应用程序下发的第一渲染指令,第一渲染指令指示绘制第一图像内容。执行第二渲染指令,在第一帧缓冲中绘制第二图像内容,第二渲染指令指示绘制第二图像内容,第二图像内容是基于第一图像内容生成的,第二图像内容的分辨率高于第一图像内容的分辨率。图像内容的分辨率。图像内容的分辨率。

【技术实现步骤摘要】
一种图像处理方法、电子设备及存储介质
[0001]本申请是分案申请,原申请的申请号是202210193791.9,原申请日是2022年2月28日,原申请的全部内容通过引用结合在本申请中。


[0002]本申请涉及图像处理
,尤其涉及一种图像处理方法、电子设备及存储介质。

技术介绍

[0003]随着屏幕技术的发展,手机、平板等电子设备的屏幕分辨率越来越高,从而可以显示更高分辨率的图像,提供更好的视觉体验。与此同时,电子设备在显示图像之前,需要对图像进行渲染处理。其中,针对高分辨率的图像,在渲染过程中则会产生更高的算力和功耗的开销,进一步则可能导致电子设备出现发热或卡顿的现象,从而影响用户体验。
[0004]与此同时,在现有技术中,提供有一些可以降低渲染负载的方案。但是,现有技术中降低渲染负载的方案,往往以牺牲图像的清晰度为代价。从而会导致最终展示的图像模糊。

技术实现思路

[0005]本申请实施例提供一种图像处理方法、电子设备及存储介质,在降低渲染负载的同时,可以兼顾图像的画质。
[0006]第一方面,本申请实施例提供一种图像处理方法,该方法可以应用于电子设备,该电子设备上运行有应用程序。该方法包括:接收应用程序下发的第一绑定指令,第一绑定指令中的操作类型不是只读类型、且第一绑定指令中的第一帧缓冲标识指示用于在屏渲染的第一帧缓冲。接收到第一绑定指令,则表明即将要进行在屏渲染。接收应用程序下发的第一渲染指令,第一渲染指令指示绘制第一图像内容。执行第二渲染指令,在第一帧缓冲中绘制第二图像内容,第二渲染指令指示绘制第二图像内容,第二图像内容是基于第一图像内容生成的,第二图像内容的分辨率高于第一图像内容的分辨率。
[0007]综上所述,采用本申请实施例的方法,电子设备在确定即将要进行在屏渲染后,当接收到渲染指令时,不是直接将渲染指令指示绘制的第一图像内容绘制到在屏渲染的第一帧缓冲中,而是将第二图像内容绘制到第一帧缓冲中。其中,第二图像内容是对第一图像内容提升分辨率后的内容。如此,可以在将第一图像内容提升分辨率后再绘制到第一帧缓冲中,从而可以提升显示的图像画质。
[0008]在第一方面的一种可能的设计方式中,第一图像内容在第二帧缓冲中渲染得到,第二帧缓冲用于离屏渲染,第二帧缓冲绑定有第一纹理,第一纹理的大小满足预设条件。其中,纹理的大小可以表示存储在该纹理中的图像内容的分辨率。
[0009]也就是说,采用本实施例的方法,电子设备针对在第二帧缓冲中渲染得到的第一图像内容,可以先提升分辨率,然后绘制到第一帧缓冲中。其中,第二帧缓冲绑定的纹理附
件的大小满足预设条件。如此,可以将分辨率满足一定条件的图像内容,在提升分辨率后绘制到第一帧缓冲中。从而实现有针对性的提升分辨率。
[0010]在第一方面的另一种可能的设计方式中,第一纹理的大小包括第一纹理的宽度和第一纹理的高度。第一纹理的大小满足预设条件,包括:第一纹理的宽度大于第一预设值和第一纹理的高度大于第一预设值。和/或,第一纹理的大小满足预设条件,包括:第一纹理的宽度和第一纹理的高度的比值,与电子设备的显示屏的宽度和显示屏的高度的比值之差在预设范围内。
[0011]也就是说,采用本实施例的方法,电子设备可以将大小较大的,和/或,宽高比接近屏幕宽高比的纹理中存储的图像内容,先提升分辨率,然后绘制到第一帧缓冲。应理解,存储在大小较大的,和/或,宽高比接近屏幕宽高比的纹理中的图像内容,通常是较为复杂的内容(如游戏主场景)。这些较复杂的内容通常决定了图像的画质,通过对其提升分辨率然后绘制到第一帧缓冲中,则可以极大的改善整体画质。
[0012]在第一方面的另一种可能的设计方式中,第一图像内容存储在第一纹理中,第二图像内容存储在第二纹理中,第一渲染指令中包括第一纹理标识,第一纹理标识指示第一纹理。在第一渲染指令中携带第一纹理标识,则可以指示待绘制的图像内容是第一纹理中存储的图像内容,即第一图像内容。在执行第二渲染指令之前,方法还包括:将第一渲染指令中的第一纹理标识修改为第二纹理标识,得到第二渲染指令,第二纹理标识指示第二纹理。
[0013]也就是说,采用本实施例的方法,电子设备可以通过修改第一渲染指令中携带的纹理的标识,以改变待绘制的图像内容。在将第一纹理标识修改为第二纹理标识后,则指示待绘制的图像内容是第二纹理中存储的图像内容,如第二图像内容。如此,可以准确指示将提升分辨率后的第二图像内容绘制到第一帧缓冲中。
[0014]在第一方面的另一种可能的设计方式中,电子设备还可以在将第二图像内容绘制到第一帧缓冲的过程中,进一步对第一图像内容进行锐化处理和/或降噪处理,以进一步提升图像画质。具体的,第一渲染指令中还包括第一程序标识,第一程序标识指示第一可执行程序program,第一program用于根据第一program绑定的第一着色器绘制图像,第一着色器中未集成第一模型,第一模型用于图像的锐化处理和/或降噪处理。也就是说,第一program不能用于对图像进行锐化处理和/或降噪处理。相应的,在上述将第一渲染指令中的第一纹理标识修改为第二纹理标识的基础上,还可以将第一渲染指令中的第一程序标识修改为第二程序标识,得到第二渲染指令。第二程序标识指示第二program,第二program根据第二program中绑定的第二着色器绘制图像,第二着色器中集成有第一模型。也就是说,第二program可以用于对图像进行锐化处理和/或降噪处理。执行第二渲染指令,在第一帧缓冲中绘制第二图像内容,包括:执行第二渲染指令,在第一帧缓冲中绘制经锐化处理后的第二图像内容,和/或,在第一帧缓冲中绘制经降噪处理后的第二图像内容。
[0015]也就是说,采用本实施例的方法,电子设备可以在通过提升分辨率来提升画质的基础上,进一步通过锐化处理和/或降噪处理来提升画质。进一步提升渲染的效果。
[0016]在第一方面的另一种可能的设计方式中,在接收应用程序下发的第一绑定指令之前,方法还包括:接收应用程序下发的第一创建命令,第一创建命令用于创建第三帧缓冲,第一创建命令中包括第三帧缓冲绑定的第三纹理的大小,第三纹理的大小满足预设条件。
存储第三纹理的大小。第一纹理的大小满足预设条件,包括:第一纹理的大小等于第三纹理的大小。
[0017]也就是说,采用本实施例的方法,可以在在屏渲染之前,记录下满足预设条件的纹理的大小,即第三纹理的大小。然后,仅需确定第一纹理的大小等于第三纹理的大小,即可高效确定第一纹理的大小是否满足预设条件。
[0018]在第一方面的另一种可能的设计方式中,在接收应用程序下发的第一绑定指令之前,方法还包括:接收应用程序下发的第二绑定指令,第二绑定指令中的操作类型不是只读类型、且第二绑定指令中的第二帧缓冲标识未指示第一帧缓冲。存储第二帧缓冲标识。
[0019]然后,接收应用程序下发的第三绑定指令,第三绑定指令中的操作类型不是只读类型、且第三绑定指令中的第三帧缓冲标识未指示第一帧缓冲。将存储的第二帧缓冲标识替换本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像处理方法,其特征在于,应用于电子设备,所述电子设备上运行有应用程序,所述方法包括:接收所述应用程序下发的第一绑定指令,所述第一绑定指令中的操作类型是只写类型或者可读可写类型、且所述第一绑定指令中的第一帧缓冲标识指示第一帧缓冲,所述第一帧缓冲标识用于在屏渲染;接收所述应用程序下发的第一渲染指令,所述第一渲染指令指示绘制第一图像内容;执行第二渲染指令,在所述第一帧缓冲中绘制第二图像内容,所述第二渲染指令指示绘制所述第二图像内容,所述第二图像内容是对所述第一图像内容提升分辨率后生成的。2.根据权利要求1所述的方法,其特征在于,所述第一图像内容在第二帧缓冲中渲染得到,所述第二帧缓冲用于离屏渲染,所述第二帧缓冲绑定有第一纹理,所述第一纹理的大小满足预设条件。3.根据权利要求2所述的方法,其特征在于,所述第一纹理的大小包括所述第一纹理的宽度和所述第一纹理的高度;所述第一纹理的大小满足所述预设条件,包括:所述第一纹理的宽度大于第一预设值和所述第一纹理的高度大于第一预设值;和/或,所述第一纹理的大小满足所述预设条件,包括:所述第一纹理的宽度和所述第一纹理的高度的比值,与所述电子设备的显示屏的宽度和所述显示屏的高度的比值之差在预设范围内。4.根据权利要求2或3所述的方法,其特征在于,所述第一图像内容存储在所述第一纹理中,所述第二图像内容存储在第二纹理中,所述第一渲染指令中包括第一纹理标识,所述第一纹理标识指示所述第一纹理;在所述执行第二渲染指令之前,所述方法还包括:将所述第一渲染指令中的所述第一纹理标识修改为第二纹理标识,得到所述第二渲染指令,所述第二纹理标识指示所述第二纹理。5.根据权利要求4所述的方法,其特征在于,所述第一渲染指令中还包括第一程序标识,所述第一程序标识指示第一可执行程序,所述第一可执行程序用于根据所述第一可执行程序绑定的第一着色器绘制图像,所述第一着色器中未集成第一模型,所述第一模型用于图像的锐化处理和/或降噪处理;所述得到第二渲染指令还包括:将所述第一渲染指令中的所述第一程序标识修改为第二程序标识,得到所述第二渲染指令,所述第二程序标识指示第二可执行程序,所述第二可执行程序根据所述第二可执行程序中绑定的第二着色器绘制图像,所述第二着色器中集成有所述第一模型;所述执行第二渲染指令,在所述第一帧缓冲中绘制所述第二图像内容,包括:执行所述第二渲染指令,在所述第一帧缓冲中绘制经所述锐化处理后的所述第二图像内容,和/或,在所述第一帧缓冲中绘制经所述降噪处理后的所述第二图像内容。6.根据权利要求2

5中任一项所述的方法,其特征在于,在所述接收所述应用程序下发的第一绑定指令之前,所述方法还包括:接收所述应用程序下发的第一创建命令,所述第一创建命令用于创建第三帧缓冲,所述第一创建命令中包括所述第三帧缓冲绑定的第三纹理的大小,所述第三纹理的大小满足
所述预设条件;存储所述第三纹理的大小;其中,所述第一纹理的大小满足所述预设条件,包括:所述第一纹理的大小等于所述第三纹理的大小。7.根据权利要求2

6中任一项所述的方法,其特征在于,在所述接收所述应用程序下发的第一绑定指令之前,所述方法还包括:接收所述应用程序下发的第二绑定指令,所述第二绑定指令中的所述操作类型不是所述只读类型、且所述第二绑定指令中的第二帧缓冲标识未指示所述第一帧缓冲;存储所述第二帧缓冲标识。8.根据权利要求7所述的方法,其特征在于,在所述接收所述应用程序下发的第二绑定指令之后,所述方法还包括:接收所述应用程序下发的第三渲染指令,所述第三渲染指令中指示执行的渲染操作包括绘制操作;所述存储所述第二帧缓冲标识,包括:响应于接收到所述第三渲染指令,存储所述第二帧缓冲标识。9.根据权利要求7或8所述的方法,其特征在于,在所述存储所述第二帧缓冲标识之后,所述方法还包括:接收所述应用程序下发的第三绑定指令,所述第三绑定指令中的所述操作类型不是所述只读类型、且所述第三绑定指令中的第三帧缓冲标识未指示所述第一帧缓冲;将存储的所述第二帧缓冲标识替换为所述第三帧缓冲标识。10.根据权利要求7

9中任一项所述的方法,其特征在于,在所述接收所述应用程序下发的第一绑定指令之后,所述方法还包括:判断待处理帧缓冲绑定的待处理纹理的大小是否满足预设条件,所述待处理帧缓冲是存储的帧缓冲标识指示的帧缓冲;所述执行第二渲染指令,包括:若所述待处理纹理的大小满足所述预设条件,执行所述第二渲染指令;其中,所述第二帧缓冲是所述待处理帧缓冲,所述第一图像内容是在所述待处理帧缓冲中渲染得到的,所述第一纹理是所述待处理纹理。11.根据权利要求2

10中任一项所述的方法,其特征在于,在所述执行第二渲染指令之前,还包括:处理所述第一图像内容,生成所述第二图像...

【专利技术属性】
技术研发人员:沈平圳刘金晓
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1