动态照片生成方法、装置及可读存储介质制造方法及图纸

技术编号:29159286 阅读:20 留言:0更新日期:2021-07-06 22:59
本公开涉及一种动态照片生成方法、装置及可读存储介质,其中,该方法包括:快门键被触发时,获取相机拍摄的静态照片;根据快门键的触发时刻,获取目标时间窗的视频帧和音频帧,其中,目标时间窗的视频帧是从显示芯片GPU获取的;目标时间窗的音频帧是从音频采集单元获取的;合并目标时间窗的视频帧和音频帧,生成视频文件;将视频文件链接至静态照片的尾部,以生成动态照片。本方案,通过从GPU获取经过了各种图像处理后的视频帧,能够应用于使用特效或者未使用特效的拍照软件生成动态照片的场景,适用性较强,可扩展性较强。

【技术实现步骤摘要】
动态照片生成方法、装置及可读存储介质
本公开涉及图像数据处理
,尤其涉及一种动态照片生成方法、装置及可读存储介质。
技术介绍
随着人们生活水平的不断提高,静态照片已无法满足人们的拍摄需求,因此,产生了一种新的拍摄模式,即动态拍摄模式,也可以称为实况拍摄模式。具体地,当用户打开终端设备上的相机功能且开启实况拍摄模式时,用户通过点击相机的快门键,终端设备能够记录拍照前或者拍照前后一定时间段内的视频帧和音频帧,例如1.5秒、2秒,从而生成动态照片。该动态照片在图库中以静态照片的方式显示,用户需要预览时,用户通过长按该照片,终端设备则动态显示该时间段内的视频帧和音频帧。然而,随着拍照功能的不断丰富更新,人们在拍照时,常常使用带有特效功能的拍照软件,以获得更好的拍照效果。然而,现有技术中的动态照片生成方式,是采用底层摄像头上传的原始视频帧,无法适用于用户使用带有特效功能的拍照软件的情况。
技术实现思路
为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种动态照片生成方法、装置及可读存储介质。第一方面,本公开实施例提供一种动态照片生成方法,包括:快门键被触发时,获取相机拍摄得到的静态照片;根据所述快门键的触发时刻,获取目标时间窗的视频帧和音频帧;其中,所述目标时间窗的视频帧是从显示芯片(GraphicsProcessingUnit,GPU)获取的;所述目标时间窗的音频帧是从音频采集单元获取的;合并所述目标时间窗的视频帧和音频帧,生成视频文件;>将所述视频文件链接至所述静态照片的尾部,以生成动态照片。在一些可能的设计中,所述静态照片和动态照片均为JPEG(JointPhotographicExpertsGroup)格式。在一些可能的设计中,所述根据所述快门键的触发时刻,获取目标时间窗的视频帧和音频帧,包括:从所述GPU中读取满足RGB格式的所述视频帧的YUV数据;对所述YUV数据进行格式转换,获得标准YUV格式的目标时间窗的视频帧。在一些可能的设计中,所述YUV数据是根据RGB格式,对初始格式的所述目标时间窗的视频帧的数据进行转换获得的;其中,所述初始格式与所述RGB格式不同。在一些可能的设计中,所述目标时间窗的视频帧是根据内存储器的资源占用比例缓存在所述内存储器和/或外存储器中的;所述目标时间窗的音频帧缓存在所述内存储器中。在一些可能的设计中,所述目标时间窗的视频帧是对拍摄到的原始视频帧进行特效处理后获得的;其中,所述特效包括:美颜特效、滤镜特效、静态图层叠加以及动态图层叠加中的一项或多项。在一些可能的设计中,所述将所述视频文件链接至所述JPEG格式的静态照片的尾部,以生成动态照片,包括:将所述视频文件的起始地址以及用于指示照片类型为动态照片的信息写入所述静态照片尾部的Exif信息,以生成所述动态照片。第二方面,本公开实施例还提供一种动态照片生成装置,包括:第一获取模块,用于快门键被触发时,获取相机拍摄得到的静态照片;第二获取模块,用于根据所述快门键的触发时刻,获取目标时间窗的视频帧和音频帧;其中,所述目标时间窗的视频帧是从显示芯片GPU获取的;所述目标时间窗的音频帧是从音频采集单元获取的;编码模块,用于合并所述目标时间窗内的视频帧和音频帧,生成视频文件;动态照片生成模块,用于将所述视频文件链接至所述静态照片的尾部,以生成动态照片。第三方面,本公开实施例还提供一种电子设备,包括:存储器、处理器以及计算机程序指令;所述存储器被配置为存储所述计算机程序指令;所述处理器被配置为执行所述计算机程序指令,当所述处理器执行所述计算机程序指令时,以执行第一方面任一项所述的动态照片生成方法。第四方面,本公开实施例还提供一种可读存储介质,包括:计算机程序指令;所述计算机程序指令被电子设备的至少一个处理器执行时,以执行第一方面任一项所述的动态照片生成方法。第五方面,本公开实施例还提供一种程序产品,所述程序产品包括计算机程序,所述计算机程序存储在可读存储介质中,所述动态照片生成装置的至少一个处理器可以从所述可读存储介质中读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得所述动态照片生成装置执行第一方面任一项所述的动态照片生成方法。本实施例提供一种动态照片生成方法、装置及可读存储介质,其中,该方法包括:快门键被触发时,获取相机拍摄得到的静态照片;根据所述快门键的触发时刻,获取目标时间窗的视频帧和音频帧,其中,所述目标时间窗的视频帧是从显示芯片GPU获取的;所述目标时间窗的音频帧是从音频采集单元获取的;合并目标时间窗的视频帧和音频帧,生成视频文件;将视频文件链接至静态照片的尾部,以生成动态照片。本方案通过从GPU获取经过了各种图像处理后的视频帧,能够应用于使用特效或者未使用特效的拍照软件生成动态照片的场景,适用性较强,可扩展性较强。本方案通过将视频文件链接至静态照片的尾部,降低了静态照片和视频文件的耦合性;且使动态照片的传播更加简单。另外,通过本方案生成的动态照片更加清晰。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本公开一实施例提供的动态照片生成方法的流程图;图2为快门键的触发时刻与目标时间窗的时间位置示意图一;图3为快门键的触发时刻与目标时间窗的时间位置示意图二;图4为快门键的触发时刻与目标时间窗的时间位置示意图三;图5为本公开一实施例提供的动态照片的文件格式的示意图;图6为本公开另一实施例提供的动态照片生成方法的流程图;图7为本公开一实施例提供的动态照片生成装置的结构示意图;图8为本公开另一实施例提供的动态照片生成装置的结构示意图。具体实施方式为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。图1为本公开一实施例提供的动态照片生成方法的流程图。本实施例提供的动态照片生成方法的执行主体可以为本公开实施例提供的动态照片生成装置,该动态照片生成装置可以通过任意的软件和/或硬件的方式实现。示例性地,该动态照片生成装置可以包括但不限于为:智能手机、IPAD、智能可穿戴设备等等。本实施例中以执行主体为终端设备为例进行说明,该终端设备包括:GPU本文档来自技高网...

【技术保护点】
1.一种动态照片生成方法,其特征在于,包括:/n快门键被触发时,获取相机拍摄得到的静态照片;/n根据所述快门键的触发时刻,获取目标时间窗的视频帧和音频帧;其中,所述目标时间窗的视频帧是从显示芯片GPU获取的;所述目标时间窗的音频帧是从音频采集单元获取的;/n合并所述目标时间窗的视频帧和音频帧,生成视频文件;/n将所述视频文件链接至所述静态照片的尾部,以生成动态照片。/n

【技术特征摘要】
1.一种动态照片生成方法,其特征在于,包括:
快门键被触发时,获取相机拍摄得到的静态照片;
根据所述快门键的触发时刻,获取目标时间窗的视频帧和音频帧;其中,所述目标时间窗的视频帧是从显示芯片GPU获取的;所述目标时间窗的音频帧是从音频采集单元获取的;
合并所述目标时间窗的视频帧和音频帧,生成视频文件;
将所述视频文件链接至所述静态照片的尾部,以生成动态照片。


2.根据权利要求1所述的方法,其特征在于,所述静态照片和动态照片均为JPEG格式。


3.根据权利要求2所述的方法,其特征在于,所述根据所述快门键的触发时刻,获取目标时间窗的视频帧和音频帧,包括:
从所述GPU中读取满足RGB格式的所述视频帧的YUV数据;
对所述YUV数据进行格式转换,获得标准YUV格式的目标时间窗的视频帧。


4.根据权利要求3所述的方法,其特征在于,所述YUV数据是根据RGB格式,对初始格式的所述目标时间窗的视频帧的数据进行转换获得的;其中,所述初始格式与所述RGB格式不同。


5.根据权利要求1至4任一项所述的方法,其特征在于,所述目标时间窗的视频帧是根据内存储器的资源占用比例缓存在所述内存储器和/或外存储器中的;所述目标时间窗的音频帧缓存在所述内存储器中。


6.根据权利要求1至4任一项所述的方法,其特征在于,所述目标时间窗的视频帧是对拍摄到的原始视频帧进行特效处理后...

【专利技术属性】
技术研发人员:沈林良
申请(专利权)人:珠海市魅族科技有限公司
类型:发明
国别省市:广东;44

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

1