[0012] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地描述,下文中提到的具体技术细节,如:方法,设备等,仅为使读者更好的理解技术方案,并不代表本发明仅局限于以下技术细节。
[0013] 本发明的实施例提供了一种鲁棒视频水印嵌入及提取方法、设备及其存储设备,通过将。请参阅图1,图1是本发明实施例中鲁棒视频水印嵌入及提取方法的整体流程图,所述方法由一种鲁棒视频水印嵌入及提取设备实现,具体步骤包括:
[0014] S101:调整读取二值水印(可以为BMP格式图像)。
[0015] S102:存储像素值;用数组W[k]存储像素值;像素个数M=XY,X为水印的长度,Y为水印的宽度。
[0016] S103:扩充像素值并插入开始结束标志位;对所述W[k]进行扩充的规则为W[0]=0,W[1]=1,W[2]=0,W[3]=1,…,W[k+4]=W[k],…,W[M+4]=0,W[M+5]=1,W[M+6]=0,W[M+7]=0,该扩充插入了标志位。
[0017] S104:获取视频的帧并设定像素通道均值的阈值;为了更好的不可见性,选取色彩信息丰富的帧。像素通道包括红色像素通道、绿色像素通道和蓝色像素通道;
[0018] PR为红色像素通道中的像素均值、PG为绿色像素通道中的像素均值,PB为蓝色像素通道中的 像素均值 ;所述像素通 道均值的阈 值为 (5 0 ,20 0) ;其中 ,M,N为一帧图像的长和宽,P(x,y)为坐标(x,y)的像素值。
[0019] S105:筛选像素通道均值符合阈值的帧作为嵌入对象。
[0020] S106:得到符合阈值的帧的左侧边缘像素横坐标值T;使用sobel算子对视频纵向边缘进行检测得到像素横坐标最小值即为T;所述边缘检测使用矩阵 对视频帧进行卷积。
[0021] S107:将水印嵌入获取的视频帧得到含水印的视频;按以下式子进行水印的嵌入[0022]
[0023] 其中,P(T,k)表示视频帧第T列,第k行的RGB像素值,0代表黑色,1代表白色。
[0024] S108:解析含水印的视频获取视频帧。
[0025] S109:得到视频帧的最左侧边沿像素横坐标值T。
[0026] S110:检测第T列中的水印标志序列。
[0027] S111:按像素通道均值提取水印;按以下式子还原W[k]
[0028]
[0029] 其中,PB(T,k)为坐标(T,k)点像素蓝色(钝化度高)通道的均值。然后,去除标志位,得到原水印的W[k],并进一步提取水印。
[0030] 参见图2,图2是本发明嵌入水印后的帧的放大图,其中:201代表0(黑色),202代表1(白色)。
[0031] 参见图3,图3是本发明实施例中嵌入水印前视频帧左侧边缘检测示意图,其中:301表示检测到的最左侧边缘,302表示检测到的其他位置的边缘。
[0032] 参见图4,图4是本发明实施例中嵌入水印后的视频帧左侧边缘检测示意图,其中:401表示检测到的最左侧边缘,图中白线部分为检测到的其他边缘。
[0033] 参见图5,图5是本发明实施例中水印嵌入前后的视频对比图,其中:501表示嵌入水印前的视频,502表示嵌入水印后的视频。从图中可见,嵌入水印后对视频画面没有任何影响。
[0034] 参见图6,图6是本发明实施例的硬件设备工作示意图,所述硬件设备具体包括:一种鲁棒视频水印嵌入及提取设备601、处理器602及存储设备603。
[0035] 鲁棒视频水印嵌入及提取设备601:所述一种鲁棒视频水印嵌入及提取设备601实现所述一种鲁棒视频水印嵌入及提取方法。
[0036] 处理器602:所述处理器602加载并执行所述存储设备603中的指令及数据用于实现所述的一种鲁棒视频水印嵌入及提取方法。
[0037] 存储设备603:所述存储设备603存储指令及数据;所述存储设备603用于实现所述的一种鲁棒视频水印嵌入及提取方法。
[0038] 通过执行本发明的实施例,本发明权利要求里的所有技术特征都得到了详尽阐述。
[0039] 区别于现有技术,本发明的实施例提供了一种鲁棒视频水印嵌入及提取方法、设备及其存储设备,通过将水印进行二值编码后按特定规则嵌入视频的最左侧边沿,达到支持视频流媒体实时嵌入和提取(逆嵌入)。同时,由于嵌入规则使用了视频像素与水印像素的对等规则,可以有效提高水印对压缩及翻拍(包括但不限于)等攻击的防护能力。即,提高了水印的鲁棒性。
[0040] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。