在视频帧上嵌入水印图片的处理方法及装置的制造方法

xiaoxiao2020-10-23  15

在视频帧上嵌入水印图片的处理方法及装置的制造方法
【技术领域】
[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为本发明在视频帧上嵌入水印图片的处理方法第六实施例的流程示意图;< 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为本发明在视频帧上嵌入水印图片的处理方法第五实施例的流 程示意图。在本实施例中,在步骤S20之后包括:
[0080]步骤S21,删除已加载的当前原始视频帧所对应的视频帧过滤器;
[0081]步骤S22,将当前原始视频帧的下一帧所对应的视频帧过滤器加载到所述结构体队列中。
[0082]本实施例中,考虑到每一视频帧过滤器的数据占用空间较大,从而增大系统开销,影响系统处理效率。因此,通过对结构体队列进行删除及加载操作,以便于对系统缓存进行管理,提尚处理效率。
[0083]参照图6,图6为本发明在视频帧上嵌入水印图片的处理方法第六实施例的流程示意图。本实施例中,在步骤S30之后包括:
[0084]步骤S50,将没有嵌入水印图片的原始视频帧及嵌入有水印图片的新视频帧进行编码,得到编码后的视频码流;
[0085]步骤S60,将所述视频码流与所述原始视频的音频码流进行封装,得到嵌入有不同水印图片的新视频文件。
[0086]本实施例中,在完成了对所有原始视频帧的嵌入水印的处理操作之后,此时得到的是没有嵌入水印图片的原始视频帧及嵌入有水印图片的新视频帧,因此,可进一步将多个视频帧再次进行编码,得到视频码流。同时,再结合原始视频解封装时的音频码流,对音频码流与视频码流进行封装,从而得到嵌入有不同水印图片的新的视频文件,如图7所示的视频解码编码流程示意图。
[0087]参照图8,图8为本发明在视频帧上嵌入水印图片的处理装置第一实施例的功能模块示意图,本实施例中,所述处理装置包括:
[0088]第一获取模块10,用于获取原始视频当前解码后的原始视频帧的像素数据,所述原始视频包括若干原始视频帧;
[0089]原始视频需要先经过解封装,得到视频码流与音频码流;然后再对视频码流做进一步地解码,得到各原始视频帧的像素数据。本实施例中的像素数据优选为YUV格式的像素数据,其中Y是亮度分量,U和V是色度分量。
[0090]过滤器第一加载模块20,用于加载与当前原始视频帧相对应的视频帧过滤器,所述视频帧过滤器的参数中至少包括水印图片的加载路径与覆盖坐标;
[0091]水印嵌入模块30,用于执行所述视频帧过滤器,根据所述水印图片的加载路径与覆盖坐标将所述水印图片的像素数据覆盖到当前原始视频帧的像素数据上,得到嵌入有所述水印图片的新视频帧。
[0092]本实施例中,视频帧过滤器用于根据对应的参数,对视频帧进行如旋转、缩放、嵌入水印等处理,并输出处理结果。本实施例中,视频帧过滤器的参数中至少包括水印图片的加载路径与覆盖坐标。
[0093]本实施例中,若不是所有原始视频帧都需要嵌入水印图片,则进一步可选的,需要先确定在当前原始视频帧中是否嵌入水印图片,若确定,则水印嵌入模块30,通过执行视频帧过滤器,加载对应原始视频帧的像素数据,同时加载水印图片,并根据该原始视频帧上的水印图片的覆盖坐标,将水印图片的像素数据覆盖到该原始视频帧的覆盖坐标位置上,从而输出得到嵌入有该水印图片的新视频帧。
[0094]本实施例中,不同的原始视频帧对应有不同的视频帧过滤器,同时,视频帧过滤器中设置有与原始视频帧对应的水印图片的加载路径与覆盖坐标,从而在嵌入水印时,通过第一获取模块10获取原始视频帧的像素数据以及过滤器第一加载模块20加载与之对应的视频帧过滤器,并通过水印嵌入模块30执行该视频帧过滤器,从而直接将水印图片嵌入对应的原始视频帧中的覆盖坐标位置,得到嵌入有水印图片的新视频帧,从而改变了娱乐应用场景,用户可以通过在视频帧上嵌入各种水印图片的方式,改变视频中的人物头像、衣月艮、装扮等,以此在视频中演绎各种角色和剧情,提高了用户使用的趣味性。
[0095]进一步,参照图9,图9为本发明在视频帧上嵌入水印图片的处理装置第二实施例的功能模块示意图,本实施例中,所述处理装置还包括:
[0096]第二获取模块40,用于获取用户预先处理后的原始图片及原始视频帧的预设配置文件,所述预设配置文件包括水印图片的覆盖坐标以及包括水印图片的旋转角度、缩放比例、蒙版坐标中的一种或多种;
[0097]原始图片处理模块50,用于根据所述预设配置文件,对所述原始图片进行旋转和/或缩放和/或蒙版处理,得到与原始视频帧对应的水印图片;
[0098]本实施例中,为提高水印图片的生成速度,需要用户预先对原始图片进行初步处理,比如裁剪、缩放、旋转等。然后再进一步根据原始视频帧编辑时采集的视频帧数据的配置文件,比如,水印图片的位置、旋转角度、缩放比例、蒙版坐标等做进一步地处理,同时,考虑到有些视频帧上并不需要嵌入水印图片,因此,相应通过配置文件标示是否嵌入水印图片。
[0099]根据预设配置文件对原始图片进行旋转和/或缩放和/或蒙版处理,得到与原始视频帧对应的水印图片并保存。其中,旋转方向为水平面上的旋转,也即以垂直于原始视频帧的方向为转轴进行旋转;此外,考虑到有些视频帧上需要嵌入水印图片,但嵌入水印图片后可能会覆盖某些需要保留的图像,例如,遮挡在人头像前的手臂,若既要嵌入对应的水印图片,同时保留显示手臂,则需要使用蒙版处理,通过蒙版处理可以保留蒙版坐标对应位置的图像不会被水印图片覆盖。
[0100]过滤器初始化模块60,用于根据水印图片的加载路径与覆盖坐标,初始化所述视频帧过滤器。
[0101]待水印图片生成并保存后,根据水印图片的加载路径与覆盖坐标,初始化视频帧过滤器,其中,每一原始视频帧都独立对应一个视频帧过滤器。
[0102]本实施例中,首先第二获取模块40获得用户预先处理后的原始图片,然后原始图片处理模块50再根据原始视频帧所对应的配置文件,对原始图片进行多种处理后得到与该原始视频帧对应的水印图片,进而提高了水印图片的处理速度。同时,为便于后续将水印图片嵌入原始视频帧中,过滤器初始化模块60需要对视频帧过滤器进行初始化。
[0103]进一步,参照图10,图10为本发明在视频帧上嵌入水印图片的处理装置第三实施例的功能模块示意图,本实施例中,所述处理装置还包括:
[0104]结构体队列预定义模块70,用于预定义预设数目的所述视频帧过滤器的结构体队列;
[0105]过滤器第二加载模块80,用于将预设数目的所述视频帧过滤器加载到所述结构体队列中;
[0106]所述过滤器第一加载模块20具体用于:加载与当前原始视频帧相对应的视频帧过滤器。
[0107]本实施例中,结构体队列预定义模块70通过预定义预设数目的结构体队列以便于存储及操作视频帧过滤器,同时在视频帧过滤器的初始化完成后,过滤器第二加载模块80将预设数目的视频帧过滤器加载到结构体队列中以便于后续加载。
[0108]进一步,参照图11,图11为本发明在视频帧上嵌入水印图片的处理装置第四实施例的功能模块示意图,本实施例中,所述处理装置还包括:
[0109] 过滤器删除模块90,用于删除已加载的当前原始视频帧所对应的视频帧过滤器;
[0110]过滤器第二加载模块80具体还用于:将当前原始视频帧的下一帧所对应的视频帧过滤器加载到所述结构体队列中。
[0111]本实施例中,考虑到每一视频帧过滤器的数据占用空间较大,从而增大系统开销,影响系统处理效率。因此,通过对结构体队列进行删除及加载操作,以便于对系统缓存进行管理,提高处理效率。
[0112]进一步,参照图12,图12为本发明在视频帧上嵌入水印图片的处理装置第五实施例的功能模块示意图,本实施例中,所述处理装置还包括:
[0113]视频帧编码模块100,用于将没有嵌入水印图片的原始视频帧及嵌入有水印图片的新视频帧进行编码,得到编码后的视频码流;
[0114]封装模块110,用于将所述视频码流与所述原始视频的音频码流进行封装,得到嵌入有不同水印图片的新视频文件。
[0115]本实施例中,在完成了对所有原始视频帧的嵌入水印的处理操作之后,此时得到的是没有嵌入水印图片的原始视频帧及嵌入有水印图片的新视频帧,因此,视频帧编码模块100将多个视频帧再次进行编码,得到视频码流。同时,封装模块110再结合原始视频解封装时的音频码流,对音频码流与视频码流进行封装,从而得到嵌入有不同水印图片的新的视频文件。
[0116]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种在视频帧上嵌入水印图片的处理方法,其特征在于,所述处理方法包括: 获取原始视频当前解码后的原始视频帧的像素数据,所述原始视频包括若干原始视频帧; 加载与当前原始视频帧相对应的视频帧过滤器,所述视频帧过滤器的参数中至少包括水印图片的加载路径与覆盖坐标; 执行所述视频帧过滤器,根据所述水印图片的加载路径与覆盖坐标将所述水印图片的像素数据覆盖到当前原始视频帧的像素数据上,得到嵌入有所述水印图片的新视频帧。2.如权利要求1所述的处理方法,其特征在于,所述获取原始视频解码后的原始视频帧之前包括: 获取用户预先处理后的原始图片及原始视频帧的预设配置文件,所述预设配置文件包括水印图片的覆盖坐标以及包括水印图片的旋转角度、缩放比例、蒙版坐标中的一种或多种; 根据所述预设配置文件,对所述原始图片进行旋转和/或缩放和/或蒙版处理,得到与原始视频帧对应的水印图片; 根据水印图片的加载路径与覆盖坐标,初始化所述视频帧过滤器。3.如权利要求2所述的处理方法,其特征在于,所述获取用户预先处理后的原始图片及原始视频帧的预设配置文件之前包括:预定义预设数目的所述视频帧过滤器的结构体队列; 所述根据水印图片的加载路径与覆盖坐标,初始化所述视频帧过滤器之后包括:将预设数目的所述视频帧过滤器加载到所述结构体队列中; 所述加载与当前原始视频帧相对应的视频帧过滤器包括:从所述结构体队列中,加载与当前原始视频帧相对应的视频帧过滤器。4.如权利要求3所述的处理方法,其特征在于,所述从所述结构体队列中,加载与当前原始视频帧相对应的视频帧过滤器之后包括: 删除已加载的当前原始视频帧所对应的视频帧过滤器; 将当前原始视频帧的下一帧所对应的视频帧过滤器加载到所述结构体队列中。5.如权利要求4所述的处理方法,其特征在于,在获取完所有的原始视频帧,得到嵌入有所述水印图片的新视频帧之后包括: 将没有嵌入水印图片的原始视频帧及嵌入有水印图片的新视频帧进行编码,得到编码后的视频码流; 将所述视频码流与所述原始视频的音频码流进行封装,得到嵌入有不同水印图片的新视频文件。6.一种在视频帧上嵌入水印图片的处理装置,其特征在于,所述处理装置包括: 第一获取模块,用于获取原始视频当前解码后的原始视频帧的像素数据,所述原始视频包括若干原始视频帧; 过滤器第一加载模块,用于加载与当前原始视频帧相对应的视频帧过滤器,所述视频帧过滤器的参数中至少包括水印图片的加载路径与覆盖坐标; 水印嵌入模块,用于执行所述视频帧过滤器,根据所述水印图片的加载路径与覆盖坐标将所述水印图片的像素数据覆盖到当前原始视频帧的像素数据上,得到嵌入有所述水印图片的新视频帧。7.如权利要求6所述的处理装置,其特征在于,所述处理装置还包括: 第二获取模块,用于获取用户预先处理后的原始图片及原始视频帧的预设配置文件,所述预设配置文件包括水印图片的覆盖坐标以及包括水印图片的旋转角度、缩放比例、蒙版坐标中的一种或多种; 原始图片处理模块,用于根据所述预设配置文件,对所述原始图片进行旋转和/或缩放和/或蒙版处理,得到与原始视频帧对应的水印图片; 过滤器初始化模块,用于根据水印图片的加载路径与覆盖坐标,初始化所述视频帧过滤器。8.如权利要求7所述的处理装置,其特征在于,所述处理装置还包括: 结构体队列预定义模块,用于预定义预设数目的所述视频帧过滤器的结构体队列; 过滤器第二加载模块,用于将预设数目的所述视频帧过滤器加载到所述结构体队列中; 所述过滤器第一加载模块具体用于:从所述结构体队列中,加载与当前原始视频帧相对应的视频帧过滤器。9.如权利要求8所述的处理装置,其特征在于,所述处理装置还包括: 过滤器删除模块,用于删除已加载的当前原始视频帧所对应的视频帧过滤器; 过滤器第二加载模块具体用于:将当前原始视频帧的下一帧所对应的视频帧过滤器加载到所述结构体队列中。10.如权利要求9所述的处理装置,其特征在于,所述处理装置还包括: 视频帧编码模块,用于将没有嵌入水印图片的原始视频帧及嵌入有水印图片的新视频帧进行编码,得到编码后的视频码流; 封装模块,用于将所述视频码流与所述原始视频的音频码流进行封装,得到嵌入有不同水印图片的新视频文件。
【专利摘要】本发明公开了一种在视频帧上嵌入水印图片的处理方法,包括:获取原始视频当前解码后的原始视频帧的像素数据;加载与当前原始视频帧相对应的视频帧过滤器,所述视频帧过滤器的参数中至少包括水印图片的加载路径与覆盖坐标;执行视频帧过滤器,根据所述水印图片的加载路径与覆盖坐标将水印图片的像素数据覆盖到当前原始视频帧的像素数据上,得到嵌入有水印图片的新视频帧。本发明还公开了一种在视频帧上嵌入水印图片的处理装置。通过本发明能够在视频帧上生成水印图片,同时,通过循环处理以将不同水印图片嵌入到相应的视频帧上,从而提高了用户使用的趣味性。
【IPC分类】H04N21/2343, H04N19/467
【公开号】CN104902282
【申请号】CN201510303918
【发明人】林述佳, 毛鹏程, 黄达标, 陈寿添
【申请人】深圳市明日空间信息技术有限公司
【公开日】2015年9月9日
【申请日】2015年6月4日

最新回复(0)