一种视频水印信息处理方法、装置及设备转让专利

申请号 : CN202311666010.4

文献号 : CN117376664B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王嘉梦马怡宁李公宝

申请人 : 北京奕之宣科技有限公司

摘要 :

本发明提供一种视频水印信息处理方法、装置及设备,所述方法包括:获取待嵌入水印信息的原始视频;根据所述原始视频,获取含有水印信息的模板视频;其中,所述模板视频的色度值包含有水印信息;将所述原始视频和模板视频进行线性加和,得到含有水印信息的目标视频。本发明的方案可以利用微小的色度调整来嵌入数字水印,使得嵌入水印的视频可以有效抵抗视频翻拍、帧率转换等攻击,具有良好的透明性和鲁棒性。

权利要求 :

1.一种视频水印信息处理方法,其特征在于,包括:获取待嵌入水印信息的原始视频;

根据所述原始视频,获取含有水印信息的模板视频;其中,所述模板视频的色度值包含有水印信息;

将所述原始视频和模板视频进行线性加和,得到含有水印信息的目标视频;

其中,获取含有水印信息的模板视频,包括:获取待嵌入的水印信息;

根据所述水印信息的比特长度和原始视频的基本属性,得到初始模板视频;

根据水印信息的编码,将所述初始模板视频的色度值进行修改,得到模板视频;

其中,根据水印信息的编码,将所述初始模板视频的色度值进行修改,得到模板视频,包括:根据水印信息的编码长度L,将所述初始模板视频的视频帧进行分组,得到N组视频帧;

其中,N=n·L,n为正整数;所述N组视频帧中每一组视频帧对应一位的水印编码信息;

根据每一位的水印编码信息,确定每一组视频帧中的目标修改帧;

获取N组视频帧中目标修改帧的色度调整值;

根据所述色度调整值,对每一组视频帧的目标修改帧进行修改,得到模板视频。

2.根据权利要求1所述的视频水印信息处理方法,其特征在于,根据每一位的水印编码信息,确定每一组视频帧中的目标修改帧,包括:当水印编码信息的当前位上的值为1时,则将当前位对应的视频帧组中的第一部分视频帧确定为目标修改帧;

当水印编码信息的当前位上的值为0时,则将当前位对应的视频帧组中的第二部分视频帧确定为目标修改帧;所述第一部分视频帧和第二部分视频帧对应的时长相等。

3.根据权利要求1所述的视频水印信息处理方法,其特征在于,获取N组视频帧中目标修改帧的色度调整值,包括:获取目标修改帧在其分组中的位置、目标修改帧所在分组中的总帧数和缩放因子;

根据所述目标修改帧在其分组中的位置、目标修改帧所在分组中的总帧数和缩放因子,得到目标修改帧的色度调整值。

4.根据权利要求1所述的视频水印信息处理方法,其特征在于,根据所述色度调整值,对每一组视频帧的目标修改帧进行修改,得到模板视频,包括:将目标修改帧的U通道的原始值加上色度调整值,得到修改后的色度值;

根据修改后的色度值,得到模板视频。

5.根据权利要求1至4任一项所述的视频水印信息处理方法,其特征在于,还包括:将含有水印信息的目标视频进行分组,得到N组视频帧;

通过确定N组视频帧中每一组视频帧第一部分和第二部分的色度平均值,提取目标视频中的水印信息。

6.一种视频水印信息处理装置,其特征在于,包括:获取模块,用于获取待嵌入水印信息的原始视频;

处理模块,用于根据所述原始视频,获取含有水印信息的模板视频;其中,所述模板视频的色度值包含有水印信息;将所述原始视频和模板视频进行线性加和,得到含有水印信息的目标视频;

其中,获取含有水印信息的模板视频,包括:获取待嵌入的水印信息;

根据所述水印信息的比特长度和原始视频的基本属性,得到初始模板视频;

根据水印信息的编码,将所述初始模板视频的色度值进行修改,得到模板视频;

其中,根据水印信息的编码,将所述初始模板视频的色度值进行修改,得到模板视频,包括:根据水印信息的编码长度L,将所述初始模板视频的视频帧进行分组,得到N组视频帧;

其中,N=n·L,n为正整数;所述N组视频帧中每一组视频帧对应一位的水印编码信息;

根据每一位的水印编码信息,确定每一组视频帧中的目标修改帧;

获取N组视频帧中目标修改帧的色度调整值;

根据所述色度调整值,对每一组视频帧的目标修改帧进行修改,得到模板视频。

7.一种计算设备,其特征在于,包括:处理器、存储有计算机程序的存储器,所述计算机程序被处理器运行时,执行如权利要求1至5任一项所述的方法。

8.一种计算机可读存储介质,其特征在于,存储指令,当所述指令在计算机上运行时,使得计算机执行如权利要求1至5任一项所述的方法。

说明书 :

一种视频水印信息处理方法、装置及设备

技术领域

[0001] 本发明涉及视频水印技术领域,特别是一种视频水印信息处理方法、装置及设备。

背景技术

[0002] 信息隐藏(Information Hiding)是一种在不影响原始信息质量的情况下,将编码、调制和加密后的秘密信息嵌入到数据中,从而实现对原始信息的保护和辨识的技术。
[0003] 数字水印则是其中应用规模较大的分支技术,它主要是在数字媒体中嵌入不可见的信息,为其提供了一种可追溯的标识,以便在需要时进行认证和追踪。这样的技术在保护知识产权、数字版权以及防止数据篡改方面发挥了重要作用。当水印嵌入载体为各类格式的视频文件时,该项技术便细化为视频水印技术。
[0004] 视频水印可采用隐蔽的嵌入方法,在不显著干扰视频内容观赏的情况下,将特定信息嵌入视频流中,以防止用户通过复制、传播等方式盗取视频内容。它的实现需要与视频编码格式、传输等环节进行兼容性设计,并综合顾及水印的鲁棒性、透明性、安全性等特性指标。
[0005] 根据嵌入方式、特性指标以及应用需求,视频水印可以被分为以下几类:频域水印、空域水印。
[0006] 频域水印主要利用视频的频谱特性进行信息隐藏。在视频的频域表示中,利用离散余弦变换(DCT)或离散小波变换(DWT)等方法,将水印信息嵌入到视频的低频区域中。频域水印方法相对于时域水印可以提供更好的鲁棒性,但可能会引起一定的视觉伪影。空域水印是将水印信息直接嵌入视频帧的像素值中。通过修改像素的灰度值或颜色分量,来隐藏水印信息。
[0007] 空域水印方法不需要进行频域变换,因此在实时性要求较高的应用场景中具有优势。然而它对于攻击(如图像压缩、滤波等)的鲁棒性较低,容易被破坏。
[0008] 目前,对于那些需要抵御屏幕翻拍和帧率转换等攻击的实际场景而言,很少有视频水印算法能够在具备良好的实时性和保证嵌入后视频质量的同时达到较高的鲁棒性。这种情况限制了当前视频水印技术的应用范围。

发明内容

[0009] 本发明要解决的技术问题是提供一种视频水印信息处理方法、装置及设备,解决目前视频水印技术容易受到视频翻拍、帧率转换等攻击的影响,导致水印信息被破坏或无法提取的问题。
[0010] 为解决上述技术问题,本发明的技术方案如下:
[0011] 一种视频水印信息处理方法,包括:
[0012] 获取待嵌入水印信息的原始视频;
[0013] 根据所述原始视频,获取含有水印信息的模板视频;其中,所述模板视频的色度值包含有水印信息;
[0014] 将所述原始视频和模板视频进行线性加和,得到含有水印信息的目标视频。
[0015] 可选的,获取含有水印信息的模板视频,包括:
[0016] 获取待嵌入的水印信息;
[0017] 根据所述水印信息的比特长度和原始视频的基本属性,得到初始模板视频;
[0018] 根据水印信息的编码,将所述初始模板视频的色度值进行修改,得到模板视频。
[0019] 可选的,根据水印信息的编码,将所述初始模板视频的色度值进行修改,得到模板视频,包括:
[0020] 根据水印信息的编码长度L,将所述初始模板视频的视频帧进行分组,得到N组视频帧;其中,N=n·L,n为正整数;所述N组视频帧中每一组视频帧对应一位的水印编码信息;
[0021] 根据每一位的水印编码信息,确定每一组视频帧中的目标修改帧;
[0022] 获取N组视频帧中目标修改帧的色度调整值;
[0023] 根据所述色度调整值,对每一组视频帧的目标修改帧进行修改,得到模板视频。
[0024] 可选的,根据每一位的水印编码信息,确定每一组视频帧中的目标修改帧,包括:
[0025] 当水印编码信息的当前位上的值为1时,则将当前位对应的视频帧组中的第一部分视频帧确定为目标修改帧;
[0026] 当水印编码信息的当前位上的值为0时,则将当前位对应的视频帧组中的第二部分视频帧确定为目标修改帧;所述第一部分视频帧和第二部分视频帧对应的时长相等。
[0027] 可选的,获取N组视频帧中目标修改帧的色度调整值,包括:
[0028] 获取目标修改帧在其分组中的位置、目标修改帧所在分组中的总帧数和缩放因子;
[0029] 根据所述目标修改帧在其分组中的位置、目标修改帧所在分组中的总帧数和缩放因子,得到目标修改帧的色度调整值。
[0030] 可选的,根据所述色度调整值,对每一组视频帧的目标修改帧进行修改,得到模板视频,包括:
[0031] 将目标修改帧的U通道的原始值加上色度调整值,得到修改后的色度值;
[0032] 根据修改后的色度值,得到模板视频。
[0033] 可选的,视频水印信息处理方法还包括:
[0034] 将含有水印信息的目标视频进行分组,得到N组视频帧;
[0035] 通过确定N组视频帧中每一组视频帧第一部分和第二部分的色度平均值,提取目标视频中的水印信息。
[0036] 本发明还提供一种视频水印信息处理装置,包括:
[0037] 获取模块,用于获取待嵌入水印信息的原始视频;
[0038] 处理模块,用于根据所述原始视频,获取含有水印信息的模板视频;其中,所述模板视频的色度值包含有水印信息;将所述原始视频和模板视频进行线性加和,得到含有水印信息的目标视频。
[0039] 本发明还提供一种计算设备,包括:处理器、存储有计算机程序的存储器,所述计算机程序被处理器运行时,执行如上述的方法。
[0040] 本发明还提供一种计算机可读存储介质,存储指令,当所述指令在计算机上运行时,使得计算机执行如上述的方法。
[0041] 本发明的上述方案至少包括以下有益效果:
[0042] 本发明的上述方案,通过获取待嵌入水印信息的原始视频;根据所述原始视频,获取含有水印信息的模板视频;其中,所述模板视频的色度值包含有水印信息;将所述原始视频和模板视频进行线性加和,得到含有水印信息的目标视频。可以利用微小的色度调整来嵌入数字水印,使得嵌入水印的视频可以有效抵抗视频翻拍、帧率转换等攻击,具有良好的透明性和鲁棒性。

附图说明

[0043] 图1是本发明实施例的视频水印信息处理方法的流程示意图;
[0044] 图2是本发明实施例的视频水印信息处理方法的水印嵌入流程图;
[0045] 图3是本发明实施例的视频水印信息处理方法的视频帧分组示意图;
[0046] 图4是本发明实施例的视频水印信息处理方法的水印提取流程图;
[0047] 图5是本发明实施例的视频水印信息处理装置的结构示意图。

具体实施方式

[0048] 下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
[0049] 如图1所示,本发明的实施例提出一种视频水印信息处理方法,包括:
[0050] 步骤11,获取待嵌入水印信息的原始视频;
[0051] 步骤12,根据所述原始视频,获取含有水印信息的模板视频;其中,所述模板视频的色度值包含有水印信息;
[0052] 步骤13,将所述原始视频和模板视频进行线性加和,得到含有水印信息的目标视频。
[0053] 本实施例中,提出一种不可见的、基于空间域的色度调整的、抗帧率变换的屏摄视频水印算法,其在保证嵌入视频的视觉质量的同时,确保嵌入的视频水印可以抵抗帧率变换和视频翻拍。具体来说,本申请根据要嵌入水印的原始视频信息,设计一种包含水印的模板视频。将模板视频和原始视频线性加和,即可得到嵌入了水印的目标视频。所述模板视频是通过修改视频的色度值来完成水印信息嵌入的。
[0054] 本发明一可选的实施例中,步骤12中,获取含有水印信息的模板视频,包括:
[0055] 步骤121,获取待嵌入的水印信息;
[0056] 步骤122,根据所述水印信息的比特长度和原始视频的基本属性,得到初始模板视频;
[0057] 步骤123,根据水印信息的编码,将所述初始模板视频的色度值进行修改,得到模板视频。
[0058] 本实施例中,所述模板视频是通过对初始模板视频的色度值进行修改得到的。所述初始模板视频的选取需要依据原始视频的基本属性和水印信息的比特长度。在没有外部硬件设备加持的情况下,所述初始模版视频需要和原始视频具有相同的格式、帧率等基本属性。这是因为在进行色度修改之后,模版视频需要与原始视频的每一帧进行像素级线性运算。如果两者的基本属性存在差异,可能会导致运算过程中出现不匹配的情况,从而影响最终的结果。另外,根据待嵌入的水印信息的比特长度,如版权信息的比特长度,以及在视频中嵌入单位比特的信息所需的时长T,所选取的初始模板视频的时长应等于嵌完一组完整的比特信息的时间,或者是其整数倍,即所述初始模板视频可以完整嵌入一组水印信息,或者重复嵌入多次水印信息。需要说明的是,所述初始模板视频的选取可以根据具体的需求而定,例如,可以选择与原始视频相似的视频作为初始模板视频,然后对其进行必要的格式转换或其他调整。
[0059] 在确定好初始模板视频之后,在空间域像素级上,对YUV格式的图像帧的U通道进行微小的色度修改,得到模板视频。
[0060] 本发明一可选的实施例中,步骤123,根据水印信息的编码,将所述初始模板视频的色度值进行修改,得到模板视频,包括:
[0061] 步骤1231,根据水印信息的编码长度L,将所述初始模板视频的视频帧进行分组,得到N组视频帧;其中,N=n·L,n为正整数;所述N组视频帧中每一组视频帧对应一位的水印编码信息;
[0062] 步骤1232,根据每一位的水印编码信息,确定每一组视频帧中的目标修改帧;
[0063] 步骤1233,获取N组视频帧中目标修改帧的色度调整值;
[0064] 步骤1234,根据所述色度调整值,对每一组视频帧的目标修改帧进行修改,得到模板视频。
[0065] 如图2所示,本实施例中,对初始模板视频的色度修改需要首先确认需要修改色度的目标修改帧,本申请利用了帧序列的累积效应,使用OpenCV库的函数cv2.cvtColor将初始模版视频帧从RGB格式转换为YUV格式后,将其图像帧序列按照固定时间间隔T分为N组。其中N为经过BCH编码后的版权信息比特的长度,或者其整数倍。即每一组视频帧对应一比特的水印信息。然后将每一组的视频帧按时间等分为前后两部分(即下述第一部分和第二部分),即为如图3所示的A部分和B部分。根据该组对应的水印编码信息,将A部分(即第一部分)或者B部分(即第二部分)的视频帧确定为目标修改帧。
[0066] 在确定目标修改帧后即可确定色度调整值,根据色度调整值对目标修改帧的色度进行调整。
[0067] 本发明一可选的实施例中,步骤1232,根据每一位的水印编码信息,确定每一组视频帧中的目标修改帧,包括:
[0068] 步骤12321,当水印编码信息的当前位上的值为1时,则将当前位对应的视频帧组中的第一部分视频帧确定为目标修改帧;
[0069] 步骤12322,当水印编码信息的当前位上的值为0时,则将当前位对应的视频帧组中的第二部分视频帧确定为目标修改帧;所述第一部分视频帧和第二部分视频帧对应的时长相等。
[0070] 本实施例中,由于本申请的核心就是在空间域上通过微小的色度调整,来实现肉眼不可见的累积效应,进而完成视频水印的嵌入。故而对于分组后的图像帧序列,需要结合该组对应的比特信息位,在YUV的U通道进行修改。
[0071] 具体而言,按照如下公式对目标修改帧的色度值进行修改:
[0072]
[0073] 当目标修改帧的所在帧组对应的比特信息位为1时,将该帧组A部分(第一部分)帧序列的U通道的原始值 加上色度调整值 ,并将调整后的色度值 写回图像帧;反之,则将帧组B部分(第二部分)帧序列的U通道的原始值 加上 。以此修改了初始模版视频在时间轴上的色度变化趋势,达到水印信息嵌入的目的。
[0074] 本发明一可选的实施例中,步骤1233,获取N组视频帧中目标修改帧的色度调整值,包括:
[0075] 步骤12331,获取目标修改帧在其分组中的位置、目标修改帧所在分组中的总帧数和缩放因子;
[0076] 步骤12332,根据所述目标修改帧在其分组中的位置、目标修改帧所在分组中的总帧数和缩放因子,得到目标修改帧的色度调整值。
[0077] 本实施例中,为了达到良好的视觉效果,色度值的调整策略依据的是当前帧在该分组总帧数中所处位置映射到正弦函数中的角度。本申请定义一个函数calculate_chroma( ),该函数接受三个参数:(缩放因子,表示色度调整的强度)、 (表示当前分组的总帧数)和 (表示当前帧在当前分组中的位置)。通过公式得到目标修改帧中每一帧在嵌入水印的过程中的色
度调整值。
[0078] 本发明一可选的实施例中,步骤1234,根据所述色度调整值,对每一组视频帧的目标修改帧进行修改,得到模板视频,包括:
[0079] 步骤12341,将目标修改帧的U通道的原始值加上色度调整值,得到修改后的色度值;
[0080] 步骤12342,根据修改后的色度值,得到模板视频。
[0081] 本实施例中,通过上述色度调整值和分组方法,初始模版视频在时间轴上的色度特征趋势被修改,以嵌入完整的水印信息。得益于分组操作,当视频帧率通过上采样或下采样方式修改时,一个分组内整体呈现的色度变化规律也不容易发生改变,并且这种优良特性在线性加和操作之后也很好地保留了下来。故而该算法针对帧率变化攻击有良好的鲁棒性。
[0082] 通过上述方法得到嵌入了水印信息的模板视频后,通过线性叠加携带水印信息的模版视频与原始视频的逐帧画面,从而改变原始视频的U值变化趋势,进而实现编码后的版权水印信息的嵌入。为了增强鲁棒性,我们也可将原始视频按照模版视频的时长进行分段,并反复进行加和操作,实现一段视频的多次嵌入。
[0083] 本发明一可选的实施例中,还包括:
[0084] 将含有水印信息的目标视频进行分组,得到N组视频帧;
[0085] 通过确定N组视频帧中每一组视频帧第一部分和第二部分的色度平均值,提取目标视频中的水印信息。
[0086] 如图4所示,本实施例中,还提供一种视频水印信息的提取方法,具体包括,首先将捕获到的目标视频转换为YUV格式,并以当前视频的开头处作为起始点开始处理。按照和嵌入时相同的时间间隔T将视频分成多个分组,并进一步将帧数按时长均分成前后两部分,分别记为第一部分和第二部分。该步骤整体上和嵌入部分相同。接着对每一组的帧分别计算第一部分和第二部分的平均色度,也就是将对应部分的所有帧序列的U通道平均值加和后除以帧数,分别记为Au和Bu。利用Au和Bu差值与预设的阈值 进行比较,判断该组中的水印信息是0还是1。具体公式如下所示:
[0087]
[0088] 其中, 为该分组视频帧对应的比特信息位的取值。
[0089] 将每一组的水印信息添加到结果列表中,并将结果转换为字符串形式。然后使用BCH解码器函数对结果字符串进行解码,以获取最终的水印信息。如果解码结果为"NULL",表示解码失败。此时,我们将循环次数加1,并根据设定的间隔步长这一参数调整视频起始时间,重新截取视频,从调整后的时间开始重新进行处理,即返回流程图的分组步骤重复该过程。一旦成功提取水印或者截取的视频时长已经小于模版视频的长度,就终止流程。
[0090] 本发明的上述方法,利用了固定时间分组的图像帧序列在像素级别上的微小色度修改进而在时间轴上形成累积效应,来进行水印的嵌入和提取。由此,在尽可能降低对原有视频质量的影响下,对帧率转换攻击具有良好的抵御效果。此外,本方法还引入了模版视频,首先对满足某些要求的特定模版视频进行水印嵌入操作后,将需要版权保护的原始视频与其进行像素叠加,以满足现实商业场景下实时嵌入的需求,并通过重复叠加的方式进一步提高了算法的鲁棒性。
[0091] 本发明的上述方法具有如下有益效果:首先,它可以在不同的格式和分辨率的视频中嵌入水印,具有较强的通用性;其次,它采用了一种创新的色度调整方法,可以在不影响视觉质量和抵抗帧率变换攻击的前提下实现水印的嵌入和提取;最后,该算法具有较高的安全性和实时性,可以有效防止某些特定商业场景下的恶意侵权和盗用。
[0092] 为验证本算法的有效性和鲁棒性,本申请进行如下试验。实验中,用了四个不同的载体视频样本,分别为v1.mp4,v2.mp4,v3.mp4,v4.mp4。其中,每个样本的分辨率等属性不完全相同。实验设置如下:经过BCH编码后的水印信息比特长度为31位(其中16位信息位,最多可纠错3位),时间间隔T为1s,一段视频嵌入一次水印信息。经过试验后,得到了对嵌入水印的目标视频进行翻拍攻击后,可以成功提取的最小嵌入强度n(即上述缩放因子)。
[0093] 表1,视频基本信息和嵌入强度表
[0094]视频 分辨率 帧率 时长 嵌入强度
v1 436×246 25.00帧/秒 31s 4
v2 936×526 25.00帧/秒 31s 5
v3 1006×566 24.67帧/秒 31s 4
v4 1346×680 24.67帧/秒 31s 5
[0095] 以v2.mp4为例,原始视频和目标视频的同一帧并无肉眼可察觉的变化,说明该算法修改色度的调节方案具有很好的不可见性。当目标视频经历翻拍后时,结合表2的对比信息可知,屏摄攻击之后视频的帧率、时长和分辨率都有所改变,但该算法仍然能够以较低的嵌入强度成功提取出嵌入的水印信息。
[0096] 表2,原始视频v2.mp4与翻拍视频v2_reshoot.mp4基本信息对比
[0097] 视频 分辨率 帧率 时长v2 936×526 25.00帧/秒 31s
v2‑reshoot 1920×1080 29.00帧/秒 33s
[0098] 下面对本发明的上述方法做进一步说明:
[0099] 嵌入部分
[0100] 1. 首先将初始模板视频按照指定的时长间隔分成多个分组。每个分组包含一段时间内的帧数;
[0101] 2. 对于每个分组,将帧数进一步均分为前后两部分,分别记为A部分和B部分;
[0102] 3. 将事先定义好的信息用BCH进行编码,获得存储水印编码的数组,然后根据此对视频每个分组中的帧进行修改操作。具体地,对于每个分组:
[0103] 如果水印码为1,对该组的A部分帧进行色度值(U通道)的修改操作;
[0104] 如果水印码为0,对该组的B部分帧进行色度值(U通道)的修改操作;
[0105] 4. 修改色度值的操作是通过将帧从RGB格式转换为YUV格式,然后修改U通道的值实现的。色度值的修改值采用一个正弦函数计算出来,函数的参数为当前帧的索引、总帧数和指定的最高调整系数;
[0106] 5. 完成对每个分组中帧的修改后,将处理后的模板视频帧和原始视频帧进行像素级别的线性加和操作,得到最终嵌入了水印的目标视频。
[0107] 提取部分
[0108] 1. 首先以捕获视频现有的开头处为起始点,按照固定的时长间隔分组,每个分组包含一段时间内的帧数;
[0109] 2. 对于每个分组,将帧数进一步均分为前后两部分,分别记为A部分和B部分;
[0110] 3. 分别处理每一组的帧。先将其图像格式帧为YUV格式,而后分别计算A部分和B部分帧的平均色度,即U通道的平均值,记为 、 。根据 和 的差值和预设的阈值进行比较,判断该组水印信息为0还是1;
[0111] 4. 将每一组的水印信息添加到结果列表中,并将其转换为字符串。调用BCH解码器函数对结果字符串进行解码,获取最终的水印信息;
[0112] 5. 如果解码结果为"NULL",则表示解码失败。此时循环次数加1,根据间隔步长调整起始时间,将截取循环次数*步长的时间后的视频作为新的捕获视频,并跳转到步骤1;
[0113] 6. 如果解码结果不为"NULL",则表示解码成功,打印解码结果。
[0114] 如图5所示,本发明的实施例还提供一种视频水印信息处理装置50,包括:
[0115] 获取模块51,用于获取待嵌入水印信息的原始视频;
[0116] 处理模块52,用于根据所述原始视频,获取含有水印信息的模板视频;其中,所述模板视频的色度值包含有水印信息;将所述原始视频和模板视频进行线性加和,得到含有水印信息的目标视频。
[0117] 可选的,获取含有水印信息的模板视频,包括:
[0118] 获取待嵌入的水印信息;
[0119] 根据所述水印信息的比特长度和原始视频的基本属性,得到初始模板视频;
[0120] 根据水印信息的编码,将所述初始模板视频的色度值进行修改,得到模板视频。
[0121] 可选的,根据水印信息的编码,将所述初始模板视频的色度值进行修改,得到模板视频,包括:
[0122] 根据水印信息的编码长度L,将所述初始模板视频的视频帧进行分组,得到N组视频帧;其中,N=n·L,n为正整数;所述N组视频帧中每一组视频帧对应一位的水印编码信息;
[0123] 根据每一位的水印编码信息,确定每一组视频帧中的目标修改帧;
[0124] 获取N组视频帧中目标修改帧的色度调整值;
[0125] 根据所述色度调整值,对每一组视频帧的目标修改帧进行修改,得到模板视频。
[0126] 可选的,根据每一位的水印编码信息,确定每一组视频帧中的目标修改帧,包括:
[0127] 当水印编码信息的当前位上的值为1时,则将当前位对应的视频帧组中的第一部分视频帧确定为目标修改帧;
[0128] 当水印编码信息的当前位上的值为0时,则将当前位对应的视频帧组中的第二部分视频帧确定为目标修改帧;所述第一部分视频帧和第二部分视频帧对应的时长相等。
[0129] 可选的,获取N组视频帧中目标修改帧的色度调整值,包括:
[0130] 获取目标修改帧在其分组中的位置、目标修改帧所在分组中的总帧数和缩放因子;
[0131] 根据所述目标修改帧在其分组中的位置、目标修改帧所在分组中的总帧数和缩放因子,得到目标修改帧的色度调整值。
[0132] 可选的,根据所述色度调整值,对每一组视频帧的目标修改帧进行修改,得到模板视频,包括:
[0133] 将目标修改帧的U通道的原始值加上色度调整值,得到修改后的色度值;
[0134] 根据修改后的色度值,得到模板视频。
[0135] 可选的,视频水印信息处理方法还包括:
[0136] 将含有水印信息的目标视频进行分组,得到N组视频帧;
[0137] 通过确定N组视频帧中每一组视频帧第一部分和第二部分的色度平均值,提取目标视频中的水印信息。
[0138] 需要说明的是,该装置是与上述方法对应的装置,上述方法实施例中的所有实现方式均适用于该装置的实施例中,也能达到相同的技术效果。
[0139] 本发明的实施例还提供一种计算设备,包括:处理器、存储有计算机程序的存储器,所述计算机程序被处理器运行时,执行如上述的方法。上述方法实施例中的所有实现方式均适用于该实施例中,也能达到相同的技术效果。
[0140] 本发明的实施例还提供一种计算机可读存储介质,存储有指令,所述指令在计算机上运行时,使得计算机执行如上述的方法。上述方法实施例中的所有实现方式均适用于该实施例中,也能达到相同的技术效果。
[0141] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0142] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0143] 在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0144] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0145] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0146] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0147] 此外,需要指出的是,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行,某些步骤可以并行或彼此独立地执行。对本领域的普通技术人员而言,能够理解本发明的方法和装置的全部或者任何步骤或者部件,可以在任何计算装置(包括处理器、存储介质等)或者计算装置的网络中,以硬件、固件、软件或者它们的组合加以实现,这是本领域普通技术人员在阅读了本发明的说明的情况下运用他们的基本编程技能就能实现的。
[0148] 因此,本发明的目的还可以通过在任何计算装置上运行一个程序或者一组程序来实现。所述计算装置可以是公知的通用装置。因此,本发明的目的也可以仅仅通过提供包含实现所述方法或者装置的程序代码的程序产品来实现。也就是说,这样的程序产品也构成本发明,并且存储有这样的程序产品的存储介质也构成本发明。显然,所述存储介质可以是任何公知的存储介质或者将来所开发出来的任何存储介质。还需要指出的是,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行。某些步骤可以并行或彼此独立地执行。
[0149] 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。