在视频帧上嵌入水印图片的处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及视频应用领域,尤其涉及在视频帧上嵌入水印图片的处理方法及装置。
【背景技术】
[0002]随着智能手机的普及以及手机娱乐应用的发展,类似拼脸应用、化妆应用、试衣应用以及静态表情制作等DIY性质的娱乐应用也越来较多,但此类娱乐应用都是在静态图片上的应用,趣味性不是很高,从而降低了用户使用体验。
【发明内容】
[0003]本发明的主要目的在于提供一种在视频帧上嵌入水印图片的处理方法及装置,旨在解决如何在多个视频帧上嵌入不同的水印图片,从而提高用户使用的趣味性的技术问题。
[0004]为实现上述目的,本发明提供一种在视频帧上嵌入水印图片的处理方法,所述处理方法包括:
[0005]获取原始视频当前解码后的原始视频帧的像素数据,所述原始视频包括若干原始视频帧;
[0006]加载与当前原始视频帧相对应的视频帧过滤器,所述视频帧过滤器的参数中至少包括水印图片的加载路径与覆盖坐标;
[0007]执行所述视频帧过滤器,根据所述水印图片的加载路径与覆盖坐标将所述水印图片的像素数据覆盖到当前原始视频帧的像素数据上,得到嵌入有所述水印图片的新视频帧。
[0008]优选地,所述获取原始视频解码后的原始视频帧之前包括:
[0009]获取用户预先处理后的原始图片及原始视频帧的预设配置文件,所述预设配置文件包括水印图片的覆盖坐标以及包括水印图片的旋转角度、缩放比例、蒙版坐标中的一种或多种;
[0010]根据所述预设配置文件,对所述原始图片进行旋转和/或缩放和/或蒙版处理,得到与原始视频帧对应的水印图片;
[0011 ] 根据水印图片的加载路径与覆盖坐标,初始化所述视频帧过滤器。
[0012]优选地,所述获取用户预先处理后的原始图片及原始视频帧的预设配置文件之前包括:预定义预设数目的所述视频帧过滤器的结构体队列;
[0013]所述根据水印图片的加载路径与覆盖坐标,初始化所述视频帧过滤器之后包括:将预设数目的所述视频帧过滤器加载到所述结构体队列中;
[0014]所述加载与当前原始视频帧相对应的视频帧过滤器包括:从所述结构体队列中,加载与当前原始视频帧相对应的视频帧过滤器。
[0015]优选地,所述从所述结构体队列中,加载与当前原始视频帧相对应的视频帧过滤器之后包括:
[0016]删除已加载的当前原始视频帧所对应的视频帧过滤器;
[0017]将当前原始视频帧的下一帧所对应的视频帧过滤器加载到所述结构体队列中。
[0018]优选地,获取完所有的原始视频帧,得到嵌入有所述水印图片的新视频帧之后包括:
[0019]将没有嵌入水印图片的原始视频帧及嵌入有水印图片的新视频帧进行编码,得到编码后的视频码流;
[0020]将所述视频码流与所述原始视频的音频码流进行封装,得到嵌入有不同水印图片的新视频文件。
[0021]进一步地,为实现上述目的,本发明还提供一种在视频帧上嵌入水印图片的处理装置,所述处理装置包括:
[0022]第一获取模块,用于获取原始视频当前解码后的原始视频帧的像素数据,所述原始视频包括若干原始视频帧;
[0023]过滤器第一加载模块,用于加载与当前原始视频帧相对应的视频帧过滤器,所述视频帧过滤器的参数中至少包括水印图片的加载路径与覆盖坐标;
[0024]水印嵌入模块,用于执行所述视频帧过滤器,根据所述水印图片的加载路径与覆盖坐标将所述水印图片的像素数据覆盖到当前原始视频帧的像素数据上,得到嵌入有所述水印图片的新视频帧。
[0025]优选地,所述处理装置还包括:
[0026]第二获取模块,用于获取用户预先处理后的原始图片及原始视频帧的预设配置文件,所述预设配置文件包括水印图片的覆盖坐标以及包括水印图片的旋转角度、缩放比例、蒙版坐标中的一种或多种;
[0027]原始图片处理模块,用于根据所述预设配置文件,对所述原始图片进行旋转和/或缩放和/或蒙版处理,得到与原始视频帧对应的水印图片;
[0028]过滤器初始化模块,用于根据水印图片的加载路径与覆盖坐标,初始化所述视频帧过滤器。
[0029]优选地,所述处理装置还包括:
[0030]结构体队列预定义模块,用于预定义预设数目的所述视频帧过滤器的结构体队列;
[0031]过滤器第二加载模块,用于将预设数目的所述视频帧过滤器加载到所述结构体队列中;
[0032]过滤器第一加载模块具体用于:从所述结构体队列中,加载与当前原始视频帧相对应的视频帧过滤器。
[0033]优选地,所述处理装置还包括:
[0034]过滤器删除模块,用于删除已加载的当前原始视频帧所对应的视频帧过滤器;
[0035]过滤器第二加载模块具体还用于:将当前原始视频帧的下一帧所对应的视频帧过滤器加载到所述结构体队列中。
[0036]优选地,所述处理装置还包括:
[0037]视频帧编码模块,用于将没有嵌入水印图片的原始视频帧及嵌入有水印图片的新视频帧进行编码,得到编码后的视频码流;
[0038]封装模块,用于将所述视频码流与所述原始视频的音频码流进行封装,得到嵌入有不同水印图片的新视频文件。
[0039]本发明中,不同的原始视频帧对应有不同的视频帧过滤器,同时,视频帧过滤器中设置有与原始视频帧对应的水印图片的加载路径与覆盖坐标,从而在嵌入水印时,通过获取原始视频帧的像素数据以及加载与之对应的视频帧过滤器,并执行该视频帧过滤器,从而直接将水印图片嵌入对应的原始视频帧中的覆盖坐标位置,得到嵌入有水印图片的新视频帧,从而改变了娱乐应用场景,用户可以通过在视频帧上嵌入各种水印图片的方式,改变视频中的人物头像、衣服、装扮等,以此在视频中演绎各种角色和剧情,提高了用户使用的趣味性。同时,根据各原始视频帧在编辑时的预设配置文件对原始图片进行处理,从而既可以得到更加贴合原始视频帧的水印图片,同时也提高了原始图片到水印图片的生成速度。
【附图说明】
[0040]图1为本发明在视频帧上嵌入水印图片的处理方法第一实施例的流程示意图;
[0041]图2为本发明在视频帧上嵌入水印图片的处理方法第二实施例的流程示意图;
[0042]图3为本发明在视频帧上嵌入水印图片的处理方法第三实施例的流程示意图;
[0043]图4为本发明在视频帧上嵌入水印图片的处理方法第四实施例的流程示意图;
[0044]图5为本发明在视频帧上嵌入水印图片的处理方法第五实施例的流程示意图;
[0045]图6为本发明在视频帧上嵌入水印图片的处理方法第六实施例的流程示意图;<