技术新讯 > 电子通信装置的制造及其应用技术 > 一种基于系统缓存的图像处理方法及相关装置与流程  >  正文

一种基于系统缓存的图像处理方法及相关装置与流程

  • 国知局
  • 2024-10-15 09:22:28

本申请涉及终端领域,尤其涉及一种基于系统缓存的图像处理方法及相关装置。

背景技术:

1、电子设备在接收用户输入,显示某张图像时,需要电子设备的多个硬件模块协同处理图像数据,才能显示至显示屏。其中,由于图像数据的数据量较大,占用存储空间多,图像数据在各个硬件模块之间传输时都要通过内存进行中转,图像数据传输效率低,传输时间长。

技术实现思路

1、本申请提供了一种基于系统缓存的图像处理方法及相关装置,实现了电子设备在接收到显示指定图像的输入后,从外部存储器读取指定图像的压缩图像数据,并解压缩并解码指定图像的压缩图像数据,得到数据格式为第一数据格式的指定图像的图像数据。电子设备处理第一数据格式的指定图像的图像数据,得到数据格式为第二数据格式的指定图像的图像数据。其中,第二数据格式的图像数据占用的存储空间小于第一数据格式的图像数据占用的存储空间。这样,由于第二数据格式的图像数据占用的存储空间小,电子设备可以直接使用系统缓存传输指定图像的图像数据,提高电子设备传输图像数据的效率。并且,由于电子设备的各个硬件模块都支持处理第二数据格式的图像数据,cpu和gpu之间不需要对图像数据进行数据格式的转换。

2、第一方面,本申请提供了一种基于系统缓存的图像处理方法,应用于电子设备,电子设备包括中央处理器cpu、图形处理单元gpu、系统缓存sc;该方法包括:电子设备接收到显示第一图像的输入。响应于显示第一图像的输入,电子设备获取第一图像基于第一数据格式的第一数据。电子设备通过cpu将第一数据分割为多个数据片,每一个数据片中包括第一数据中x*y个像素点的数据。电子设备将多个数据片进行压缩处理,得到第二数据格式的第二数据。电子设备通过sc将第二数据从cpu传输至gpu。电子设备通过gpu基于第二数据,渲染第一图像。电子设备显示第一图像。这样,电子设备以第二数据格式表示指定图像的图像数据,减少了图像数据的数据量,使得电子设备直接使用系统缓存传输指定图像的图像数据,提高了电子设备传输图像数据的效率。并且,由于电子设备的各个硬件模块都支持处理第二数据格式的图像数据,cpu和gpu之间不需要对图像数据进行数据格式的转换。

3、在一种可能的实现方式中,电子设备获取到第一数据格式的第一数据,具体包括:电子设备响应于第一输入,通过cpu从电子设备的只读存储器rom获取原始数据,原始数据为压缩后的第一图像的数据。电子设备通过cpu解压缩并解码原始数据,得到第一数据。

4、在一种可能的实现方式中,通过cpu从rom获取原始数据,具体包括:电子设备通过cpu将原始数据从rom读取到电子设备的内部存储器,内部存储器还用于存放第一数据。这样,电子设备将原始数据从rom读取到内部存储器,便于电子设备处理原始数据,得到第一数据。

5、在一种可能的实现方式中,电子设备通过sc将第二数据从cpu传输至gpu,具体包括:判断第二数据的数据量是否小于或等于sc传输的数据量阈值。响应于第二数据的数据量小于或等于sc传输的数据量阈值,sc传输第二数据至gpu。这样,电子设备可以基于第二数据的数据量以及系统缓存传输的数据量阈值,判断系统缓存是否支持传输第二数据,电子设备在系统缓存支持传输第二数据时,才通过系统缓存传输该第二数据,避免出现数据溢出的情形。

6、在一种可能的实现方式中,数据片包括第一数据块和第二数据块,第一数据块包括像素点的y分量的值,第二数据块包括像素点的u分量的值和v分量的值。这样,电子设备分开放置不同的分量,便于电子设备减少u分量与v分量的数据量。

7、在一种可能的实现方式中,电子设备通过cpu将第一数据分割为多个数据片,具体包括:电子设备基于第一数据中每相邻4个像素点的u分量的值得到一个u值,并将该u值作为该4个像素点的u分量的值。电子设备基于第一图像的每相邻4个像素点的v分量的值得到一个v值,并将该v值作为该4个像素点的v分量的值。电子设备将第一数据中每x*y个像素点的数据划分得到一个数据片。这样,电子设备将u分量以及v分量的数据量都减少为原本的1/4,减少了图像数据占用的存储空间。

8、在一种可能的实现方式中,原始数据对应的第一图像的尺寸为第一尺寸,方法还包括:在电子设备通过sc将第二数据从cpu传输至gpu之前,电子设备处理第二数据,将第一图像的尺寸从第一尺寸调整为第二尺寸。电子设备显示第一图像,具体包括:电子设备显示第二尺寸的第一图像。这样,电子设备在以第二尺寸显示原尺寸大小为第一尺寸的图像时,基于系统缓存的图像处理方法可以快速解码渲染得到改变尺寸后的图像,不需要缓存第二尺寸的第一图像,减少电子设备显示第一图像的时间。

9、在一种可能的实现方式中,第一数据的编码格式为yuv。多个数据片的编码格式为yuv420。这样,多个数据片的数据量小于第一数据的数据量。

10、在一种可能的实现方式中,x大于100,y大于100。

11、在一种可能的实现方式中,x等于512,y等于512。这样,由于x和y的值较大,电子设备可以将第一数据变成数据量小而精确的第二数据。第二数据可以为帧缓冲,或者,该第二数据为可以被gpu识别的纹理数据。gpu可以直接基于第二数据渲染得到表面,并显示至显示屏上。

12、第二方面,本申请提供了一种电子设备,包括处理器和存储器。该存储器与处理器耦合,个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当处理器执行计算机指令时,使得电子设备执行第一方面任一项可能的实现方式中的基于系统缓存的图像处理方法。

13、第三方面,本申请实施例提供了一种计算机存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行第一方面任一项可能的实现方式中的基于系统缓存的图像处理方法。

14、第四方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行第一方面任一项可能的实现方式中的基于系统缓存的图像处理方法。

15、第五方面,本申请实施例提供了一种芯片,包括处理电路和接口电路,接口电路用于接收代码指令并传输至处理电路,处理电路用于执行代码指令,以执行第一方面任一项可能的实现方式中的基于系统缓存的图像处理方法。

技术特征:

1.一种基于系统缓存的图像处理方法,应用于电子设备,其特征在于,所述电子设备包括中央处理器cpu、图形处理单元gpu、系统缓存sc;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述电子设备获取到第一数据格式的第一数据,具体包括:

3.根据权利要求2所述的方法,其特征在于,所述通过所述cpu从所述rom获取原始数据,具体包括:

4.根据权利要求1所述的方法,其特征在于,所述电子设备通过所述sc将所述第二数据从所述cpu传输至所述gpu,具体包括:

5.根据权利要求1-4中任一项所述的方法,其特征在于,所述数据片包括第一数据块和第二数据块,所述第一数据块包括像素点的y分量的值,所述第二数据块包括像素点的u分量的值和v分量的值。

6.根据权利要求1-5中任一项所述的方法,其特征在于,所述电子设备通过所述cpu将所述第一数据分割为多个数据片,具体包括:

7.根据权利要求1-6中任一项所述的方法,其特征在于,所述原始数据对应的所述第一图像的尺寸为第一尺寸;所述方法还包括:

8.根据权利要求1-7中任一项所述的方法,其特征在于,所述第一数据的编码格式为yuv;所述多个数据片的编码格式为yuv420。

9.根据权利要求1-8中任一项所述的方法,其特征在于,所述x大于100,所述y大于100。

10.根据权利要求9所述的方法,其特征在于,所述x等于512,所述y等于512。

11.一种电子设备,其特征在于,包括处理器和存储器;其中,所述存储器与所述处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述处理器在执行所述计算机指令时,使得所述电子设备执行如权利要求1-10任一项所述的方法。

12.一种计算机可读存储介质,包括指令,其特征在于,当所述指令在电子设备上运行时,使得所述电子设备执行如权利要求1-10中任一项所述的方法。

13.一种芯片,其特征在于,包括处理电路和接口电路,所述接口电路用于接收代码指令并传输至所述处理电路,所述处理电路用于运行所述代码指令,以执行如权利要求1-10中任一项所述的方法。

技术总结本申请公开了一种基于系统缓存的图像处理方法。电子设备在接收到显示指定图像的输入后,从外部存储器读取指定图像的压缩图像数据,解压缩并解码指定图像的压缩图像数据,得到第一数据格式的指定图像的图像数据。电子设备处理第一数据格式的指定图像的图像数据,得到数据格式为第二数据格式的指定图像的图像数据。其中,第二数据格式的图像数据占用的存储空间小于第一数据格式的图像数据占用的存储空间。这样,由于第二数据格式的图像数据占用的存储空间小,电子设备可以直接使用系统缓存传输指定图像的图像数据。并且,由于电子设备的各个硬件模块都支持处理第二数据格式的图像数据,CPU和GPU之间不需要对图像数据进行数据格式的转换。技术研发人员:刘喜龙受保护的技术使用者:华为技术有限公司技术研发日:技术公布日:2024/10/10

本文地址:https://www.jishuxx.com/zhuanli/20241015/313955.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。