br>[0046]图7为本发明中视频解码及编码流程示意图;
[0047]图8为本发明在视频帧上嵌入水印图片的处理装置第一实施例的功能模块示意图;
[0048]图9为本发明在视频帧上嵌入水印图片的处理装置第二实施例的功能模块示意图;
[0049]图10为本发明在视频帧上嵌入水印图片的处理装置第三实施例的功能模块示意图;
[0050]图11为本发明在视频帧上嵌入水印图片的处理装置第四实施例的功能模块示意图;
[0051]图12为本发明在视频帧上嵌入水印图片的处理装置第五实施例的功能模块示意图。
[0052]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0053]应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0054]参照图1,图1为本发明在视频帧上嵌入水印图片的处理方法第一实施例的流程示意图,本实施例中,所述处理方法包括:
[0055]步骤S10,获取原始视频当前解码后的原始视频帧的像素数据,所述原始视频包括若干原始视频帧;
[0056]原始视频需要先经过解封装,得到视频码流与音频码流;然后再对视频码流做进一步地解码,得到各原始视频帧的像素数据。本实施例中的像素数据优选为YUV格式的像素数据,其中Y是亮度分量,U和V是色度分量。
[0057]步骤S20,加载与当前原始视频帧相对应的视频帧过滤器,所述视频帧过滤器的参数中至少包括水印图片的加载路径与覆盖坐标;
[0058]步骤S30,执行所述视频帧过滤器,根据所述水印图片的加载路径与覆盖坐标将所述水印图片的像素数据覆盖到当前原始视频帧的像素数据上,得到嵌入有所述水印图片的新视频帧。
[0059]本实施例中,视频帧过滤器用于根据对应的参数,对视频帧进行比如旋转、缩放、嵌入水印等处理,并输出处理结果。本实施例中,视频帧过滤器的参数中至少包括水印图片的加载路径与覆盖坐标。
[0060]本实施例中,若不是所有原始视频帧都需要嵌入水印图片,则进一步可选的,需要先确定在当前原始视频帧中是否嵌入水印图片,若确定需要嵌入水印图片,则通过执行视频帧过滤器,加载对应原始视频帧的像素数据,同时加载水印图片,并根据该原始视频帧上的水印图片的覆盖坐标,将水印图片的像素数据覆盖到该原始视频帧的覆盖坐标位置上,从而输出得到嵌入有该水印图片的新视频帧。
[0061]可选的,参照图2,图2为本发明在视频帧上嵌入水印图片的处理方法第二实施例的流程示意图。在步骤S30之后包括:
[0062]步骤S40,重复步骤S10-S30,直至获取完所有的原始视频帧。由于多个不同原始视频帧所对应的水印图片不同,因此需要重复执行步骤S10-S30,直至获取完所有的原始视频帧,也即完成了对所有的原始视频帧的处理。
[0063]本实施例中,不同的原始视频帧对应有不同的视频帧过滤器,同时,视频帧过滤器中设置有与原始视频帧对应的水印图片的加载路径与覆盖坐标,从而在嵌入水印时,通过获取原始视频帧的像素数据以及加载与之对应的视频帧过滤器,并执行该视频帧过滤器,从而直接将水印图片嵌入对应的原始视频帧中的覆盖坐标位置,得到嵌入有水印图片的新视频帧,从而改变了娱乐应用场景,用户可以通过在视频帧上嵌入各种水印图片的方式,改变视频中的人物头像、衣服、装扮等,以此在视频中演绎各种角色和剧情,提高了用户使用的趣味性。
[0064]进一步地,参照图3,图3为本发明在视频帧上嵌入水印图片的处理方法第三实施例的流程示意图。本实施例中,在步骤SlO之前包括:
[0065]步骤S011,获取用户预先处理后的原始图片及原始视频帧的预设配置文件,所述预设配置文件包括水印图片的覆盖坐标以及包括水印图片的旋转角度、缩放比例、蒙版坐标中的一种或多种;
[0066]步骤S012,根据所述预设配置文件,对所述原始图片进行旋转和/或缩放和/或蒙版处理,得到与原始视频帧对应的水印图片;
[0067]本实施例中,为提高用户使用的趣味性,原始视频都是预先经过编辑后生成的,因此对于每一原始视频帧都设置有对应的水印图片的配置文件,比如,该视频帧是否需要嵌入水印图片,嵌入的位置、嵌入前进行调整的方式等。同时,为提高水印图片的生成速度,需要用户预先对原始图片进行初步处理,比如裁剪、缩放、旋转等。然后再进一步根据原始视频帧编辑时采集的视频帧数据的配置文件,比如,水印图片的位置、旋转角度、缩放比例、蒙版坐标等做进一步的处理,同时,考虑到有些视频帧上并不需要嵌入水印图片,因此,相应通过配置文件标示是否嵌入水印图片。
[0068]根据预设配置文件对原始图片进行旋转和/或缩放和/或蒙版处理,得到与原始视频帧对应的水印图片并保存。其中,旋转方向为水平面上的旋转,也即以垂直于原始视频帧的方向为转轴进行旋转;此外,考虑到有些视频帧上需要嵌入水印图片,但嵌入水印图片后可能会覆盖某些需要保留的图像,例如,遮挡在人头像前的手臂,若既要嵌入对应的水印图片,同时保留显示手臂,则需要使用蒙版处理,通过蒙版处理可以保留蒙版坐标对应位置的图像不会被水印图片覆盖。
[0069]步骤S013,根据水印图片的加载路径与覆盖坐标,初始化所述视频帧过滤器。
[0070]待水印图片生成并保存后,根据水印图片的加载路径与覆盖坐标,初始化视频帧过滤器,其中,每一原始视频帧都独立对应一个视频帧过滤器。
[0071]本实施例中,首先获得用户预先处理后的原始图片,然后再根据原始视频帧所对应的配置文件,对原始图片进行多种处理后得到与该原始视频帧对应的水印图片,进而提高了水印图片的处理速度。此外,为保证水印图片嵌入后的显示效果,水印图片优选为具有透明背景的PNG格式图片。同时,为便于后续将水印图片嵌入原始视频帧中,需要对视频帧过滤器进行初始化。
[0072]可选的,参照图4,图4为本发明在视频帧上嵌入水印图片的处理方法第四实施例的流程示意图。在本实施例中,在步骤SOll之前包括:
[0073]步骤S001,预定义预设数目的所述视频帧过滤器的结构体队列;
[0074]而在步骤S013之后包括:
[0075]步骤S002,将预设数目的所述视频帧过滤器加载到所述结构体队列中;
[0076]步骤S20包括:
[0077]在所述结构体队列中,加载与当前原始视频帧相对应的视频帧过滤器。
[0078]本实施例中,结构体队列用于存储视频帧过滤器,通过预定义预设数目的结构体队列以便于存储及操作视频帧过滤器,同时在视频帧过滤器的初始化完成后,将预设数目的视频帧过滤器加载到结构体队列中以便于后续加载。
[0079]可选的,参照图5,图5为本发明在视频帧上嵌入水印图片的处理方法第五实施例的流