一种视频水印嵌入方法及装置制造方法及图纸

技术编号:10332449 阅读:142 留言:0更新日期:2014-08-20 17:58
本发明专利技术实施例公开了一种视频水印嵌入方法及装置,涉及视频处理技术领域,该方法包括:获得待嵌入水印信息的二进制数据;根据待嵌入水印信息的二进制数据以及预设的编码规则,确定待嵌入水印信息所需的编码块数量以及对各个编码块进行编码所需的运动矢量;根据预设的编码规则中规定的视频帧中编码块的编码顺序,在目标视频帧中,确定嵌入位置对应的起始编码块;根据所确定的编码块数量以及运动矢量,从起始编码块开始,对目标视频帧中需嵌入带嵌入水印信息的各个编码块编码,以在目标视频帧中嵌入待嵌入水印信息。应用本发明专利技术实施例提供的方案嵌入视频水印时,待嵌入水印信息不会被视频编码破坏。

【技术实现步骤摘要】
一种视频水印嵌入方法及装置
本专利技术涉及视频处理
,特别涉及一种视频水印嵌入方法及装置。
技术介绍
近年来数字水印技术快速发展,在数字版权保护领域得到了越来越广泛的应用。数字载体(如视频)中嵌入水印信息后,可通过特定方式提取所嵌入的水印信息,根据所提取的水印信息能够确认版权所有者等信息,进而保护版权所有者的合法权益。现有技术中,在视频中嵌入水印信息时,通常是先在原始视频帧中嵌入水印信息,再对嵌入水印信息后的原始视频帧进行视频编码。应用上述方法嵌入水印信息后,由于水印信息已嵌入原始视频帧中,很难通过转码的方式去掉原始视频帧中已嵌入的水印信息,因此,该方法具有较强的抗转码特性。但在原始视频帧中嵌入水印信息后修改了原始视频帧中的图像数据,会降低原始视频帧的图像质量。而且,常用的视频编码方法一般为有损编码,嵌入水印后的原始视频帧,经视频编码后,会有信息损失,所嵌入的水印信息可能会被破坏,这样在提取水印信息时,易提取失败。
技术实现思路
本专利技术实施例公开了一种视频水印嵌入方法及装置,以降低视频编码对所嵌入水印信息的影响。为达到上述目的,本专利技术实施例公开了一种视频水印嵌入方法,所述方法包括:获得待嵌入水印信息的二进制数据;根据所述待嵌入水印信息的二进制数据以及预设的编码规则,确定嵌入所述待嵌入水印信息所需的编码块数量以及对各个编码块进行编码所需的运动矢量,所述编码块为:编码处理过程中使用的数据单元;根据所述预设的编码规则中规定的视频帧中编码块的编码顺序,在目标视频帧中,确定嵌入位置对应的起始编码块,其中,所述目标视频帧按照所述预设的编码规则,划分为若干编码块;根据所确定的编码块数量以及运动矢量,从所述起始编码块开始,对所述目标视频帧中需嵌入所述待嵌入水印信息的各个编码块编码,以在所述目标视频帧中嵌入所述待嵌入水印信息。可选的,所述根据所述待嵌入水印信息的二进制数据以及预设的编码规则,确定嵌入所述待嵌入水印信息所需的编码块数量以及对各个编码块进行编码所需的运动矢量,包括:获得所述待嵌入水印信息的二进制数据的位数Numwm;根据如下关系式,计算嵌入所述待嵌入水印信息所需编码块的数量Numeb,Numeb=(Numwm+Nummv_x+Nummv_y-1)/(Nummv_x+Nummv_y),其中,Nummv_x为所述预设的编码规则中规定的运动矢量X方向分量的取值范围对应的二进制位数,Nummv_y为所述预设的编码规则中规定的运动矢量Y方向分量的取值范围对应的二进制位数;以(Nummv_x+Nummv_y)为单位,对所述待嵌入水印信息的二进制数据进行分段;根据分段结果,从所述待嵌入水印信息的二进制数据的低位开始,利用每个分段对应的数据构成对一个编码块编码所需的运动矢量。可选的,所述根据所述预设的编码规则中规定的视频帧中编码块的编码顺序,在目标视频帧中,确定嵌入位置对应的起始编码块,包括:在所述目标视频帧中,确定嵌入所述待嵌入水印信息的标识编码块;以预设的运动矢量对所述标识编码块编码,其中,对所述标识编码块编码后的数据,用于标识编码后的所述目标视频帧中已嵌入所述待嵌入水印信息;根据所述预设的编码规则中规定的视频帧中编码块的编码顺序,确定所述标识编码块之后的第一个编码块为嵌入位置对应的起始编码块。可选的,所述根据所述预设的编码规则中规定的视频帧中编码块的编码顺序,在目标视频帧中,确定嵌入位置对应的起始编码块,包括:根据所述预设的编码规则中规定的视频帧中编码块的编码顺序,在对所述目标视频帧编码之前,确定嵌入位置对应的起始编码块;或根据所述预设的编码规则中规定的视频帧中编码块的编码顺序,在对所述目标视频帧的编码过程中,确定嵌入位置对应的起始编码块。可选的,所述根据所述预设的编码规则中规定的视频帧中编码块的编码顺序,在对所述目标视频帧编码之前,确定嵌入位置对应的起始编码块,包括:根据所述预设的编码规则中规定的视频帧中编码块的编码顺序,在对所述目标视频帧编码之前,将预设位置的编码块确定为嵌入位置对应的起始编码块。可选的,所述根据所述预设的编码规则中规定的视频帧中编码块的编码顺序,在对所述目标视频帧的编码过程中,确定嵌入位置对应的起始编码块,包括:在对所述目标视频帧的编码过程中,根据所述预设的编码规则中规定的视频帧中编码块的编码顺序,计算当前编码块中各像素点之间的相关性;若当前编码块各像素点之间的相关性满足预设条件,则将当前编码块确定为嵌入位置对应的起始编码块。为达到上述目的,本专利技术实施例公开了一种视频水印嵌入装置,所述装置包括:二进制数据获得模块,用于获得待嵌入水印信息的二进制数据;信息确定模块,用于根据所述待嵌入水印信息的二进制数据以及预设的编码规则,确定嵌入所述待嵌入水印信息所需的编码块数量以及对各个编码块进行编码所需的运动矢量,所述编码块为:编码处理过程中使用的数据单元;起始编码块确定模块,用于根据所述预设的编码规则中规定的视频帧中编码块的编码顺序,在目标视频帧中,确定嵌入位置对应的起始编码块,其中,所述目标视频帧按照所述预设的编码规则,划分为若干编码块;水印信息嵌入模块,用于根据所确定的编码块数量以及运动矢量,从所述起始编码块开始,对所述目标视频帧中需嵌入所述待嵌入水印信息的各个编码块编码,以在所述目标视频帧中嵌入所述待嵌入水印信息。可选的,所述信息确定模块,包括:位数获得子模块,用于获得所述待嵌入水印信息的二进制数据的位数Numwm;编码块数量计算子模块,用于根据如下关系式,计算嵌入所述待嵌入水印信息所需编码块的数量Numeb,Numeb=(Numwm+Nummv_x+Nummv_y-1)/(Nummv_x+Nummv_y),其中,Nummv_x为所述预设的编码规则中规定的运动矢量X方向分量的取值范围对应的二进制位数,Nummv_y为所述预设的编码规则中规定的运动矢量Y方向分量的取值范围对应的二进制位数;数据分段子模块,用于以(Nummv_x+Nummv_y)为单位,对所述待嵌入水印信息的二进制数据进行分段;运动矢量构成子模块,用于根据分段结果,从所述待嵌入水印信息的二进制数据的低位开始,利用每个分段对应的数据构成对一个编码块编码所需的运动矢量。可选的,所述起始编码块确定模块,包括:标识编码块确定子模块,用于在所述目标视频帧中,确定嵌入所述待嵌入水印信息的标识编码块;标识编码块编码子模块,用于以预设的运动矢量对所述标识编码块编码,其中,对所述标识编码块编码后的数据,用于标识编码后的所述目标视频帧中已嵌入所述待嵌入水印信息;第一起始编码块确定子模块,用于根据所述预设的编码规则中规定的视频帧中编码块的编码顺序,确定所述标识编码块之后的第一个编码块为嵌入位置对应的起始编码块。可选的,所述起始编码块确定模块,具体用于根据所述预设的编码规则中规定的视频帧中编码块的编码顺序,在对所述目标视频帧编码之前,确定嵌入位置对应的起始编码块;或具体用于根据所述预设的编码规则中规定的视频帧中编码块的编码顺序,在对所述目标视频帧的编码过程中,确定嵌入位置对应的起始编码块。可选的,所述起始编码块确定模块,具体用于根据所述预设的编码规则中规定的视频帧中编码块的编码顺序,在对所述目标视频帧编码之前,将预设位置的编码块确定为嵌入位置对应的起本文档来自技高网...
一种视频水印嵌入方法及装置

【技术保护点】
一种视频水印嵌入方法,其特征在于,所述方法包括:获得待嵌入水印信息的二进制数据;根据所述待嵌入水印信息的二进制数据以及预设的编码规则,确定嵌入所述待嵌入水印信息所需的编码块数量以及对各个编码块进行编码所需的运动矢量,所述编码块为:编码处理过程中使用的数据单元;根据所述预设的编码规则中规定的视频帧中编码块的编码顺序,在目标视频帧中,确定嵌入位置对应的起始编码块,其中,所述目标视频帧按照所述预设的编码规则,划分为若干编码块;根据所确定的编码块数量以及运动矢量,从所述起始编码块开始,对所述目标视频帧中需嵌入所述待嵌入水印信息的各个编码块编码,以在所述目标视频帧中嵌入所述待嵌入水印信息。

【技术特征摘要】
1.一种视频水印嵌入方法,其特征在于,所述方法包括:获得待嵌入水印信息的二进制数据;根据所述待嵌入水印信息的二进制数据以及预设的编码规则,确定嵌入所述待嵌入水印信息所需的编码块数量以及对各个编码块进行编码所需的运动矢量,所述编码块为:编码处理过程中使用的数据单元;根据所述预设的编码规则中规定的视频帧中编码块的编码顺序,在目标视频帧中,确定嵌入位置对应的起始编码块,其中,所述目标视频帧按照所述预设的编码规则,划分为若干编码块;根据所确定的编码块数量以及运动矢量,从所述起始编码块开始,对所述目标视频帧中需嵌入所述待嵌入水印信息的各个编码块编码,以在所述目标视频帧中嵌入所述待嵌入水印信息;所述根据所述待嵌入水印信息的二进制数据以及预设的编码规则,确定嵌入所述待嵌入水印信息所需的编码块数量以及对各个编码块进行编码所需的运动矢量,包括:获得所述待嵌入水印信息的二进制数据的位数Numwm;根据如下关系式,计算嵌入所述待嵌入水印信息所需编码块的数量Numeb,Numeb=(Numwm+Nummv_x+Nummv_y-1)/(Nummv_x+Nummv_y),其中,Nummv_x为所述预设的编码规则中规定的运动矢量X方向分量的取值范围对应的二进制位数,Nummv_y为所述预设的编码规则中规定的运动矢量Y方向分量的取值范围对应的二进制位数;以(Nummv_x+Nummv_y)为单位,对所述待嵌入水印信息的二进制数据进行分段;根据分段结果,从所述待嵌入水印信息的二进制数据的低位开始,利用每个分段对应的数据构成对一个编码块编码所需的运动矢量。2.根据权利要求1所述的方法,其特征在于,所述根据所述预设的编码规则中规定的视频帧中编码块的编码顺序,在目标视频帧中,确定嵌入位置对应的起始编码块,包括:在所述目标视频帧中,确定嵌入所述待嵌入水印信息的标识编码块;以预设的运动矢量对所述标识编码块编码,其中,对所述标识编码块编码后的数据,用于标识编码后的所述目标视频帧中已嵌入所述待嵌入水印信息;根据所述预设的编码规则中规定的视频帧中编码块的编码顺序,确定所述标识编码块之后的第一个编码块为嵌入位置对应的起始编码块。3.根据权利要求1所述的方法,其特征在于,所述根据所述预设的编码规则中规定的视频帧中编码块的编码顺序,在目标视频帧中,确定嵌入位置对应的起始编码块,包括:根据所述预设的编码规则中规定的视频帧中编码块的编码顺序,在对所述目标视频帧编码之前,确定嵌入位置对应的起始编码块;或根据所述预设的编码规则中规定的视频帧中编码块的编码顺序,在对所述目标视频帧的编码过程中,确定嵌入位置对应的起始编码块。4.根据权利要求3所述的方法,其特征在于,所述根据所述预设的编码规则中规定的视频帧中编码块的编码顺序,在对所述目标视频帧编码之前,确定嵌入位置对应的起始编码块,包括:根据所述预设的编码规则中规定的视频帧中编码块的编码顺序,在对所述目标视频帧编码之前,将预设位置的编码块确定为嵌入位置对应的起始编码块。5.根据权利要求3所述的方法,其特征在于,所述根据所述预设的编码规则中规定的视频帧中编码块的编码顺序,在对所述目标视频帧的编码过程中,确定嵌入位置对应的起始编码块,包括:在对所述目标视频帧的编码过程中,根据所述预设的编码规则中规定的视频帧中编码块的编码顺序,计算当前编码块中各像素点之间的相关性;若当前编码块各像素...

【专利技术属性】
技术研发人员:朱洪波
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1