缩略图生成的方法及终端设备技术

技术编号:38762301 阅读:11 留言:0更新日期:2023-09-10 10:35
本申请提供了一种缩略图生成的方法及终端设备,属于图像处理技术领域。该方法包括:获取摄像传感器采集的原始图像对应的RAW数据,以及获取RGB处理指令;响应于所述RGB处理指令,对所述RAW数据直接进行RGB处理,使得所述RAW图像直接转换为RGB模式;获取RGB模式的缩略图。在将RAW数据直接转换为RGB模式的数据的过程中,还可以通过异构算法加速RGB处理进程。该方法通过采用异构加速的方式对摄像传感器采集的原始图像进行RGB算法处理,从而将RAW数据直接转换为RGB图像,解决了缩略图出图速度慢,用户体验不佳的问题。用户体验不佳的问题。用户体验不佳的问题。

【技术实现步骤摘要】
缩略图生成的方法及终端设备


[0001]本申请涉及图像处理
,尤其涉及一种缩略图生成的方法及终端设备。

技术介绍

[0002]随着终端技术的发展,带有拍照功能的设备的应用越来越广泛,人们随时随地拍照成为可能。在一些情形下,为了便于用户快速了解拍照效果,在拍摄完一张照片后,退出拍摄界面之前,会根据该照片的数据生成一张缩略图,随着用户不断进行拍摄,缩略图也会不断更新。
[0003]在目前的处理架构下,从原始图像到最终向用户呈现缩略图期间,需要对图像进行多重处理,且处理过程涉及到的软件算法较为复杂,使得缩略图的出图速度较慢,用户需要等待比较长的时间才能够看到缩略图,导致用户体验不佳。

技术实现思路

[0004]本申请实施例提供了一种缩略图生成的方法及终端设备,通过采用异构加速的方式对摄像传感器采集的原始图像进行RGB算法处理,从而将RAW数据直接转换为RGB图像,解决了缩略图出图速度慢,用户体验不佳的问题。
[0005]第一方面,提供了一种缩略图生成的方法,应用于终端设备,包括:
[0006]获取摄像传感器采集的原始图像对应的RAW数据,以及获取RGB处理指令;
[0007]响应于所述RGB处理指令,对所述RAW数据直接进行RGB处理,使得所述RAW图像直接转换为RGB模式;
[0008]获取RGB模式的缩略图。
[0009]在一种可能的实现方式中,RAW数据可以指摄像传感器采集到的原始图像对应的数据,在下文的具体实施例中,该RAW数据也可以被描述为原始图像数据。
[0010]在一种可能的实现方式中,对所述RAW数据直接进行RGB处理是指在生成缩略图的过程中,生成缩略图的过程中,直接将原始图像转换为RGB图像,而不包括其他YUV处理及ISP硬件处理等。需要说明的是,通常来说,后期显示处理包括YUV处理、RGB处理以及ISP硬件处理等,而在本申请实现方式中,后期显示处理仅包括RGB处理,而不会对原始图像进行其他的显示优化处理。但在生成RGB图像后,仍可以对其进行图像压缩处理等,本申请对此不作限定。
[0011]在一种可能的实现方式中,RGB模式可以理解为RGB模式的数据或者RGB图像。
[0012]根据本实现方式提供的缩略图生成的方法,通过采用单指令流多数据流的异构加速方式对底层摄像传感器采集的RAW数据进行RGB处理,直接将RAW数据转换为RGB图像,由于仅采用了RGB算法对RAW数据进行了处理,且在RGB处理时采用了单指令流多数据流的异构加速方式,因而本申请实施例提供的生成缩略图的方法能够更快地生成缩略图,使用户能够快速查看拍照效果,提升用户的拍照体验。
[0013]结合第一方面,在第一方面的某些实现方式中,所述RAW数据包括N个像素点;
[0014]响应于所述RGB处理指令,对所述RAW数据直接进行RGB处理,使得所述RAW图像直接转换为RGB模式,具体包括:
[0015]响应于所述RGB处理指令,逐次读取N个像素点分别对应的RGB处理数据,其中,所述逐次中的至少一次同时读取所述多个不同像素点分别对应的RGB处理数据,所述多个像素点均属于所述N个像素点;
[0016]根据所述N个像素点分别对应的RGB处理数据对所述RAW数据直接进行RGB处理,使得所述RAW图像直接转换为RGB模式。
[0017]需要说明的是,本申请中的逐次可以指一次或多次。在多次的情形下,该多次中的某一次、某几次或者每一次可以同时读取多个不同像素点分别对应的RGB处理数据。
[0018]还需要说明的是,在本申请实现方式中,在拍照场景下将RAW直接转换为RGB时,可以采用异构加速的方式,该异构加速方式主要采用矢量化的方式,通过单指令流多数据流实现,具体地,可以基于一次运算指令执行多个数据流获取多项数据,帮助CPU实现数据并行运算,提高运算效率。
[0019]结合第一方面,在第一方面的某些实现方式中,所述RAW数据包括N个像素点;
[0020]响应于所述RGB处理指令,对所述RAW数据直接进行RGB处理,使得所述RAW图像直接转换为RGB模式,具体包括:
[0021]响应于所述RGB处理指令,逐次读取N个像素点分别对应的RGB处理数据,其中,所述逐次中的至少一次读取同一像素点对应的多个RGB处理数据;
[0022]根据所述N个像素点分别对应的RGB处理数据对所述RAW数据直接进行RGB处理,使得所述RAW图像直接转换为RGB模式。
[0023]需要说明的是,本申请中的逐次可以指一次或多次。在多次的情形下,该多次中的某一次、某几次或者每一次可以同时读取同一像素点对应的多个RGB处理数据。同一像素对应的多个RGB处理数据可以包括用于执行RGB算法(如RGB的加法混色算法)的操作数。
[0024]还需要说明的是,在本申请实现方式中,在拍照场景下将RAW直接转换为RGB时,可以采用异构加速的方式,该异构加速方式主要采用矢量化的方式,通过单指令流多数据流实现,具体地,可以基于一次运算指令执行多个数据流获取多项数据,帮助CPU实现数据并行运算,提高运算效率。
[0025]结合第一方面,在第一方面的某些实现方式中,所述RGB处理指令包括加法指令,所述加法指令用于指示按照预设的RGB处理数据对所述像素点进行红、绿、蓝中任两种或三种颜色的叠加;
[0026]所述响应于所述加法指令,逐次读取N个像素点分别对应的RGB处理数据,具体包括:
[0027]逐次读取每一所述像素点对应的所有目标操作数,所述目标操作数用于按照所述加法指令进行加法计算;
[0028]根据所述目标操作数分别计算所述每一像素点对应的红、绿、蓝中任两种或三种颜色的叠加后的颜色信息。
[0029]在一种实现方式中,目标操作数可以是RGB对应的加法混色算法中的操作数,例如可以指红、绿、蓝中任两种颜色叠加或者三种颜色叠加时,各颜色对应的叠加数值或者叠加比例。
[0030]根据本实现方式提供的多略图生成的方法,通过基于RGB处理指令同时读取用于加法指令算法的所有操作数,能够加速RGB混色过程,提高RGB处理的效率,进而缩短缩略图的出图时间。
[0031]结合第一方面,在第一方面的某些实现方式中,所述终端设备包括摄像传感器、存储模块和位于硬件抽象HAL层的RGB处理模块,所述RGB处理模块包括中央处理器CPU和多个执行部件,所述方法还包括:
[0032]所述CPU获取摄像传感器采集的原始图像对应的RAW数据,以及获取RGB处理指令;
[0033]所述CPU响应于所述RGB处理指令,指示所述多个执行部件从所述存储模块获取N个像素点分别对应的RGB处理数据,所述N个像素点为所述原始图像包括的像素点;
[0034]所述多个执行部件逐次读取N个像素点分别对应的RGB处理数据,其中,所述逐次中的至少一次同时读取多个不同像素点分别对应的RGB处理数据,所述多个像素点均属于所述N个像素点;
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种缩略图生成的方法,其特征在于,应用于终端设备,包括:获取摄像传感器采集的原始图像对应的RAW数据,以及获取RGB处理指令;响应于所述RGB处理指令,对所述RAW数据进行RGB处理,使得所述RAW图像直接转换为RGB模式;获取RGB模式的缩略图。2.根据权利要求1所述的方法,其特征在于,所述RAW数据包括N个像素点;响应于所述RGB处理指令,对所述RAW数据直接进行RGB处理,使得所述RAW图像直接转换为RGB模式,具体包括:响应于所述RGB处理指令,逐次读取N个像素点分别对应的RGB处理数据,其中,所述逐次中的至少一次同时读取多个不同像素点分别对应的RGB处理数据,所述多个像素点均属于所述N个像素点;根据所述N个像素点分别对应的RGB处理数据对所述RAW数据直接进行RGB处理,使得所述RAW图像直接转换为RGB模式。3.根据权利要求1所述的方法,其特征在于,所述RAW数据包括N个像素点;响应于所述RGB处理指令,对所述RAW数据直接进行RGB处理,使得所述RAW图像直接转换为RGB模式,具体包括:响应于所述RGB处理指令,逐次读取N个像素点分别对应的RGB处理数据,其中,所述逐次中的至少一次读取同一像素点对应的多个RGB处理数据;根据所述N个像素点分别对应的RGB处理数据对所述RAW数据直接进行RGB处理,使得所述RAW图像直接转换为RGB模式。4.根据权利要求3所述的方法,其特征在于,所述RGB处理指令包括加法指令,所述加法指令用于指示按照所述RGB处理数据对所述像素点进行红、绿、蓝中任两种或三种颜色的叠加;所述响应于所述加法指令,逐次读取N个像素点分别对应的RGB处理数据,具体包括:逐次读取每一所述像素点对应的所有目标操作数,所述目标操作数用于按照所述加法指令进行加法计算;根据所述目标操作数分别计算所述每一像素点对应的红、绿、蓝中任两种或三种颜色的叠加后的颜色信息。5.根据权利要求1

4中任一项所述的方法,其特征在于,所述终端设备包括摄像传感器、存储模块和RGB处理模块,所述RGB处理模块包括中央处理器CPU和多个执行部件,所述方法还包括:所述CPU获取摄像传感器采集的所述原始图像对应的所述RAW数据,以及获取所述RGB处理指令;所述CPU响应于所述RGB处理指令,指示所述多个执行部件从所述存储模块获取N个像素点分别对应的RGB处理数据,所述N个像素点为所述原始图像包括的像素点;所述多个执行部件逐次读取N个像素点分别对应的RGB处理数据,其中,所述逐次...

【专利技术属性】
技术研发人员:许集润
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1