图像处理方法和电子设备技术

技术编号:11300194 阅读:45 留言:0更新日期:2015-04-15 17:36
提供了一种图像处理方法和电子设备。所述图像处理方法应用于电子设备中,所述电子设备包括第一处理单元和第二处理单元。所述方法包括:通过所述第一处理单元读取具有第一编码格式的图像文件;通过所述第一处理单元对所述图像文件进行分析,以获取解码所述图像文件所需的相关信息;将所述相关信息和所述图像文件中的图像数据作为压缩纹理传输给所述第二处理单元;以及所述第二处理单元根据目标像素的纹理坐标以及所述相关信息,解码所述图像数据以获得所述目标像素的纹理颜色数据。

【技术实现步骤摘要】
图像处理方法和电子设备
本申请涉及图像处理方法和电子设备。
技术介绍
对于嵌入式GPU(图形处理单元)而言,带宽是最宝贵的资源,而使用压缩纹理是节约带宽的最重要手段。在GPU上可以支持的压缩纹理格式有DXT、ATC、ETC等。它们的压缩率不高。在保证一定质量的前提下,最高可以将RGB格式原始图像压缩至原大小的1/3至1/6,而且这些图片格式都是GPU的专用格式,绝大多数的作图软件无法直接识别并编辑它们。另外,JPEG是目前电子设备中最常用的压缩图片格式,具有压缩率高、画质损失小、编解码相对简单快速的优点。但不幸的是,目前市面上的GPU无法直接将JPEG格式图片作为压缩纹理来使用。为了使用JPEG格式图片,现有技术中的解决方案使用CPU将JPEG解码为RGB。然后,使用CPU将RGB编码为DXT、ETC等格式。最后,将编码好的图片传给GPU当做纹理使用。然而,该方案的缺点是:DXT、ETC等压缩纹理格式多是各GPU厂商自己定义,绝大多数的作图软件无法直接识别并编辑它们,格式多样,标准不统一,给用户和程序员带来诸多不便。另外,编解码耗费了大量的CPU资源。最后,该方案的压缩率恒定,无法动态调整。因此,期望提供一种新颖的和改进的图像处理方法和电子设备,其能够在降低CPU负载的情况下使用JPEG格式图片作为压缩纹理。
技术实现思路
根据本专利技术实施例,提供了一种图像处理方法,应用于电子设备中,所述电子设备包括第一处理单元和第二处理单元,所述方法包括:通过所述第一处理单元读取具有第一编码格式的图像文件;通过所述第一处理单元对所述图像文件进行分析,以获取解码所述图像文件所需的相关信息;将所述相关信息和所述图像文件中的图像数据作为压缩纹理传输给所述第二处理单元;以及所述第二处理单元根据目标像素的纹理坐标以及所述相关信息,解码所述图像数据以获得所述目标像素的纹理颜色数据。优选地,通过所述第一处理单元对所述图像文件进行分析,以获取解码所述图像文件所需的相关信息包括:通过所述第一处理单元从所述图像文件的文件头中读出解码所述图像所需的解码信息;以及通过所述第一处理单元遍历所述图像文件中的图像数据,以预定大小的块为单位将所述图像的数据划分为多个数据块,生成记录每个数据块在所述图像中的相对起始地址的位置信息。优选地,所述第二处理单元根据目标像素的纹理坐标以及所述相关信息,解码所述图像数据以获得所述目标像素的纹理颜色数据包括:根据目标像素的纹理坐标,计算所述目标像素的色彩空间的各分量分别所属的数据块;查询所述位置信息以获得目标数据块的相对起始地址;根据获得的相对起始地址计算得到目标数据块的绝对地址,并且从该绝对地址取回相应的目标数据块;对每个数据块执行解码,获得数据块中每个像素点的纹理颜色数据;根据目标像素的纹理坐标,计算目标像素在数据块中的位置,从而获得该位置处的像素点的纹理颜色数据作为目标像素的纹理颜色数据。优选地,所述图像处理方法还包括:存储已经解码的数据块中剩余像素点的纹理颜色数据,作为相关像素的纹理颜色数据。优选地,所述解码信息至少包括图像的宽度和高度、颜色分量数、各分量的采样率、量化表和哈夫曼表。优选地,所述图像处理方法还包括:通过调整所述量化表以调整图像的压缩率。优选地,所述第一编码格式的图像文件是联合图像专家组JPEG编码格式的图像文件。优选地,所述第一处理单元是电子设备的中央处理单元CPU,并且所述第二处理单元是电子设备的图形处理单元GPU。根据本专利技术另一实施例,提供了一种电子设备,包括:第一处理单元,包括:获取子单元,用于读取具有第一编码格式的图像文件;分析子单元,用于对所述图像文件进行分析,以获取解码所述图像文件所需的相关信息;以及传输单子元,用于将所述相关信息和所述图像文件中的图像数据作为压缩纹理传输给所述第二处理单元,以及第二处理单元,用于根据目标像素的纹理坐标以及所述相关信息,解码所述图像数据以获得所述目标像素的纹理颜色数据。优选地,所述分析子单元进一步配置为:从所述图像文件的文件头中读出解码所述图像所需的解码信息;以及遍历所述图像文件中的图像数据,以预定大小的块为单位将所述图像的数据划分为多个数据块,生成记录每个数据块在所述图像中的相对起始地址的位置信息。优选地,所述第二处理单元包括:数据块计算子单元,用于根据目标像素的纹理坐标,计算所述目标像素的色彩空间的各分量分别所属的数据块;查询子单元,用于查询所述位置信息以获得目标数据块的相对起始地址;取回子单元,用于根据获得的相对起始地址计算得到目标数据块的绝对地址,并且从该绝对地址取回相应的目标数据块;解码子单元,用于对每个数据块执行解码,获得数据块中每个像素点的纹理颜色数据;纹理颜色数据计算子单元,用于根据目标像素的纹理坐标,计算目标像素在数据块中的位置,从而获得该位置处的像素点的纹理颜色数据作为目标像素的纹理颜色数据。优选地,所述电子设备还包括:存储单元,用于存储已经解码的数据块中剩余像素点的纹理颜色数据,作为相关像素的纹理颜色数据。优选地,所述解码信息至少包括图像的宽度和高度、颜色分量数、各分量的采样率、量化表和哈夫曼表。优选地,所述电子设备还包括调整单元,用于通过调整所述量化表以调整图像的压缩率。因此,根据本专利技术的图像处理方法和电子设备,能够在降低CPU负载的情况下使用JPEG格式图片作为压缩纹理。附图说明图1是示出根据本专利技术实施例的图像处理方法的流程图;以及图2是示出根据本专利技术实施例的电子设备的功能配置的框图。具体实施方式下面,将参考附图详细描述根据本专利技术实施例的图像处理方法。图1是示出根据本专利技术实施例的图像处理方法的流程图。根据本专利技术实施例的图像处理方法应用于电子设备中,所述电子设备包括第一处理单元和第二处理单元。所述电子设备可以是任何电子设备,如大型机、个人计算机(PC)、台式机、笔记本计算机、智能手机、智能电视等等,只要该电子设备具有第一处理单元和第二处理单元。在本实施例中,优选地,所述第一处理单元是电子设备的中央处理单元CPU,并且所述第二处理单元是电子设备的图形处理单元GPU。所述方法包括:步骤S101:通过所述第一处理单元读取具有第一编码格式的图像文件;步骤S102:通过所述第一处理单元对所述图像文件进行分析,以获取解码所述图像文件所需的相关信息;步骤S103:将所述相关信息和所述图像文件中的图像数据作为压缩纹理传输给所述第二处理单元;以及步骤S104:所述第二处理单元根据目标像素的纹理坐标以及所述相关信息,解码所述图像数据以获得所述目标像素的纹理颜色数据。在步骤S101中,例如,通过CPU读取JPEG格式的图像文件。需要注意的是,因为目前JPEG格式的图像文件不能被GPU直接处理,所以必须通过CPU来读取。另外,对大多数图片而言,JPEG格式比DXT、ETC格式有更高的压缩率和更好的效果,可以更大的节省宝贵的带宽资源。然后,在步骤S102中,通过CPU对所述JPEG图像文件进行分析,以获取解码所述图像文件所需的相关信息。具体地,通过所述第一处理单元对所述图像文件进行分析,以获取解码所述图像文件所需的相关信息包括:通过所述第一处理单元从所述图像文件的文件头中读出解码所述图像所需的解码信息。所述解码信息至少包括图像的宽度和高度本文档来自技高网...

【技术保护点】
一种图像处理方法,应用于电子设备中,所述电子设备包括第一处理单元和第二处理单元,所述方法包括:通过所述第一处理单元读取具有第一编码格式的图像文件;通过所述第一处理单元对所述图像文件进行分析,以获取解码所述图像文件所需的相关信息;将所述相关信息和所述图像文件中的图像数据作为压缩纹理传输给所述第二处理单元;以及所述第二处理单元根据目标像素的纹理坐标以及所述相关信息,解码所述图像数据以获得所述目标像素的纹理颜色数据。

【技术特征摘要】
1.一种图像处理方法,应用于电子设备中,所述电子设备包括第一处理单元和第二处理单元,所述方法包括:通过所述第一处理单元读取具有第一编码格式的图像文件;通过所述第一处理单元对所述图像文件进行分析,以获取解码所述图像文件所需的相关信息,其中所述相关信息包括解码所述图像所需的解码信息和所述图像文件中多个数据块中的每一个的位置信息;将所述相关信息和所述图像文件中的图像数据作为压缩纹理传输给所述第二处理单元;以及所述第二处理单元根据目标像素的纹理坐标,计算所述目标像素的色彩空间的各分量分别所属的数据块,查询所述位置信息以获得目标数据块的相对起始地址,根据获得的相对起始地址计算得到目标数据块的绝对地址,并且从该绝对地址取回相应的目标数据块,对每个数据块执行解码,获得数据块中每个像素点的纹理颜色数据,根据目标像素的纹理坐标,计算目标像素在数据块中的位置,从而获得该位置处的像素点的纹理颜色数据作为目标像素的纹理颜色数据;其中,所述第一处理单元是电子设备的中央处理单元CPU,并且所述第二处理单元是电子设备的图形处理单元GPU。2.如权利要求1所述的图像处理方法,其中,通过所述第一处理单元对所述图像文件进行分析,以获取解码所述图像文件所需的相关信息包括:通过所述第一处理单元从所述图像文件的文件头中读出解码所述图像所需的解码信息;以及通过所述第一处理单元遍历所述图像文件中的图像数据,以预定大小的块为单位将所述图像的数据划分为多个数据块,生成记录每个数据块在所述图像中的相对起始地址的位置信息。3.如权利要求1所述的图像处理方法,还包括:存储已经解码的数据块中剩余像素点的纹理颜色数据,作为相关像素的纹理颜色数据。4.如权利要求2所述的图像处理方法,其中,所述解码信息至少包括图像的宽度和高度、颜色分量数、各分量的采样率、量化表和哈夫曼表。5.如权利要求4所述的图像处理方法,还包括:通过调整所述量化表以调整图像的压缩率。6.如权利要求1所述的图像处理方法,其中,所述第一...

【专利技术属性】
技术研发人员:汪宇飞
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京;11

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

1