动态图像生成方法及其装置、设备、介质与流程

文档序号:36235566发布日期:2023-12-01 16:23阅读:42来源:国知局
动态图像生成方法及其装置与流程

本技术涉及图像处理,尤其涉及一种动态图像生成方法及其相应的装置、计算机设备、计算机可读存储介质。


背景技术:

1、在电商场景中,动态图像通常用于展示产品的特点、功能、效果等,可以通过动态图像形式更生动地展示商品的各个方面,吸引用户的注意力,提高用户的购买欲望。例如,可以制作包装盒的开启动画、产品细节的放大镜效果、产品使用场景的模拟效果等。在聊天场景中,动态图像通常用于表达情感、态度、趣味等,可以通过动态图像形式更生动地表达用户的情感和态度,增强沟通的趣味性和互动性。例如,可以制作表情包、动态贴纸、短视频等。除此之外,动态图像还可以应用于广告、宣传、教育、娱乐等各种场景中,具有广泛的应用前景和市场需求。

2、传统技术中,通常对视频或视频文件进行分帧处理,得到相应的图像帧序列,由于无法图像帧序列中可能存在尺寸不一的图像帧和/或图像格式非rgb格式的图像帧,导致无法以图像帧序列生成动态图像,此外,通常需要缩减图像帧序列的帧数,一般通过抽取出图像帧序列中的关键帧来实现,一方面,无法控制缩减的帧数,另一方面,导致以这样缩减后的图像帧序列生成的动态图像,在其显示时出现跳帧的违和观感,影响用户体验。

3、鉴于传统技术的不足,本技术人长期从事图像处理领域的研究,为解决图像处理领域业内难题,故另辟蹊径。


技术实现思路

1、本技术的首要目的在于解决上述问题至少之一而提供一种动态图像生成方法及其相应的装置、计算机设备、计算机可读存储介质。

2、为满足本技术的各个目的,本技术采用如下技术方案:

3、适应本技术的目的之一而提供的一种动态图像生成方法,包括如下步骤:

4、将待生成动态图像的图像帧序列中的各个图像帧转换为目标图像格式相对应的等尺寸的图像帧;

5、针对所述图像帧序列中的每个图像帧,确定出该图像帧与其所在的定长时区所覆盖的各个相邻图像帧之间的相似度,得到每个图像帧相对应的相邻图像帧的相似度;

6、确定出未被删除的每个图像帧的相邻图像帧中,相似度满足预设条件的相邻图像帧作为冗余图像帧,删除所述图像帧序列中至少部分冗余图像帧;

7、将所述图像帧序列编码为动态图像。

8、进一步的实施例中,将待生成动态图像的图像帧序列中的各个图像帧转换为目标图像格式相对应的等尺寸的图像帧,包括如下步骤:

9、获取待生成动态图像的图像帧序列;

10、并行对所述图像帧序列中的图像帧进行格式化转换处理,将图像帧序列中的各个图像帧转换为目标图像格式;

11、并行对所述图像帧序列中的图像帧进行尺寸缩放处理,将图像帧序列中的各个图像帧缩放至相同尺寸。

12、进一步的实施例中,获取待生成动态图像的图像帧序列,包括如下步骤:

13、响应图像帧序列构造请求,获取所述请求指向的按时序先后排列的多个图像帧,以及所述请求指定的每个图像帧对应的播放时长;

14、根据所述每个图像帧对应的播放时长及预设帧率确定出每个图像帧对应的帧数;

15、根据所述每个图像帧的时序及相对应的帧数进行补帧,构造出图像帧序列。

16、进一步的实施例中,获取待生成动态图像的图像帧序列,包括如下步骤:

17、响应视频段搜索请求,根据所述请求中的搜索文本,确定出所述请求指向的视频中所述搜索文本对应的目标视频段;

18、对所述目标视频段进行分帧处理,获得图像帧序列。

19、进一步的实施例中,针对所述图像帧序列中的每个图像帧,确定出该图像帧与其所在的定长时区所覆盖的各个相邻图像帧之间的相似度,得到每个图像帧相对应的相邻图像帧的相似度,包括如下步骤:

20、根据预设的定长时区,为每个图像帧确定出在其时序之前和/或之后的至少一个图像帧,作为该图像帧的相邻图像帧;

21、采用预设的图像相似模型基于每个图像帧分别与其每个相邻图像帧之间对应的图像语义信息,确定出每个图像帧分别与其每个相邻图像帧之间的相似度。

22、进一步的实施例中,确定出未被删除的每个图像帧的相邻图像帧中,相似度满足预设条件的相邻图像帧作为冗余图像帧,删除所述图像帧序列中至少部分冗余图像帧,包括如下步骤:

23、在未被删除的每个图像帧的未被删除的相邻图像帧的相似度中,筛选相似度的最大值;

24、当所述最大值超过预设阈值时,确认该最大值相对应的相邻图像帧为冗余图像帧,将其删除。

25、进一步的实施例中,将待生成动态图像的图像帧序列中的各个图像帧转换为目标格式相对应的等尺寸的图像帧之后,迭代执行所述针对所述图像帧序列中的每个图像帧,确定出该图像帧与其所在的定长时区所覆盖的各个相邻图像帧之间的相似度,得到每个图像帧相对应的相邻图像帧的相似度的步骤,以及执行所述确定出未被删除的每个图像帧的相邻图像帧中,相似度满足预设条件的相邻图像帧作为冗余图像帧,删除所述图像帧序列中至少部分冗余图像帧的步骤,直至图像帧序列的帧率小于或等于目标帧率,或者图像帧序列的帧率不变。

26、另一方面,适应本技术的目的之一而提供的一种动态图像生成装置,包括图像预处理模块、相似度确定模块、冗余删除模块以及序列编码模块,其中,图像帧预处理模块,用于将待生成动态图像的图像帧序列中的各个图像帧转换为目标图像格式相对应的等尺寸的图像帧;相似度确定模块,用于针对所述图像帧序列中的每个图像帧,确定出该图像帧与其所在的定长时区所覆盖的各个相邻图像帧之间的相似度,得到每个图像帧相对应的相邻图像帧的相似度;冗余删除模块,用于确定出未被删除的每个图像帧的相邻图像帧中,相似度满足预设条件的相邻图像帧作为冗余图像帧,删除所述图像帧序列中至少部分冗余图像帧;序列编码模块,用于将所述图像帧序列编码为动态图像。

27、进一步的实施例中,所述图像预处理模块,包括:序列获取子模块,用于获取待生成动态图像的图像帧序列;格式化转换子模块,用于并行对所述图像帧序列中的图像帧进行格式化转换处理,将图像帧序列中的各个图像帧转换为目标图像格式;尺寸缩放子模块,用于并行对所述图像帧序列中的图像帧进行尺寸缩放处理,将图像帧序列中的各个图像帧缩放至相同尺寸。

28、进一步的实施例中,所述序列获取子模块,包括:第一请求响应单元,用于响应图像帧序列构造请求,获取所述请求指向的按时序先后排列的多个图像帧,以及所述请求指定的每个图像帧对应的播放时长;帧数确定单元,用于根据所述每个图像帧对应的播放时长及预设帧率确定出每个图像帧对应的帧数;序列构造单元,用于根据所述每个图像帧的时序及相对应的帧数进行补帧,构造出图像帧序列。

29、进一步的实施例中,所述序列获取子模块,包括:第二请求响应单元,用于响应视频段搜索请求,根据所述请求中的搜索文本,确定出所述请求指向的视频中所述搜索文本对应的目标视频段;视频分帧单元,用于对所述目标视频段进行分帧处理,获得图像帧序列。

30、进一步的实施例中,所述相似度确定模块,包括:相邻确定子模块,用于根据预设的定长时区,为每个图像帧确定出在其时序之前和/或之后的至少一个图像帧,作为该图像帧的相邻图像帧;相似度确定子模块,用于采用预设的图像相似模型基于每个图像帧分别与其每个相邻图像帧之间对应的图像语义信息,确定出每个图像帧分别与其每个相邻图像帧之间的相似度。

31、进一步的实施例中,所述冗余删除模块,包括:相似度筛选子模块,用于在未被删除的每个图像帧的未被删除的相邻图像帧的相似度中,筛选相似度的最大值;冗余确认子模块,用于当所述最大值超过预设阈值时,确认该最大值相对应的相邻图像帧为冗余图像帧,将其删除。

32、进一步的实施例中,所述图像预处理模块之后,迭代执行所述相似度确定模块,以及执行所述冗余删除模块,直至图像帧序列的帧率小于或等于目标帧率,或者图像帧序列的帧率不变。

33、又一方面,适应本技术的目的之一而提供的一种计算机设备,包括中央处理器和存储器,所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行本技术所述的动态图像生成方法的步骤。

34、又一方面,适应本技术的另一目的而提供的一种计算机可读存储介质,其以计算机可读指令的形式存储有依据所述的动态图像生成方法所实现的计算机程序,该计算机程序被计算机调用运行时,执行该方法所包括的步骤。

35、本技术的技术方案存在多方面优势,包括但不限于如下各方面:

36、本技术通过将待生成动态图像的图像帧序列中的各个图像帧转换为目标图像格式相对应的等尺寸的图像帧,针对所述每个图像帧,确定出该图像帧与其所在的定长时区所覆盖的各个相邻图像帧之间的相似度,得到每个图像帧相对应的相邻图像帧的相似度,据此,确定出未被删除的每个图像帧的相邻图像帧中,相似度满足预设条件的相邻图像帧作为冗余图像帧,删除所述图像帧序列中至少部分冗余图像帧,之后,将图像帧序列编码为动态图像。一方面,本技术能够解决图像帧序列中存在图像帧的非目标图像格式、尺寸不一,而导致无法生成动态图像的情况。另一方面,根据图像帧与其相似图像帧之间的相似度,高效且准确地确定出冗余图像帧,从而合理地缩减图像帧序列中的冗余图像帧,能够保证缩减后所生成的动态图像播放流畅,无跳帧的异常观感,保障用户体验。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1