一种视频数字水印的嵌入、提取方法和装置制造方法

文档序号:7986543阅读:237来源:国知局
一种视频数字水印的嵌入、提取方法和装置制造方法
【专利摘要】本发明提供一种视频数字水印的嵌入、提取方法和装置,涉及信息【技术领域】,能够在保证水印的透明性基础上,提高了水印算法的鲁棒性。其方法为:嵌入时,先获取原始水印信息的二进制序列,再将视频流划分宏块,并对每个宏块进行离散余弦变换,而后根据变换系数筛选出纹理块并对纹理块进行系数Z行排序得到纹理块的系数矩阵,最后根据二进制序列和纹理块的系数矩阵完成水印信息的嵌入;提取时,先对载密视频流划分宏块,并对每个宏块进行离散余弦变换,而后根据变换系数筛选出纹理块并对纹理块进行系数Z行排序得到纹理块的系数矩阵,再根据纹理块的系数矩阵得到原始水印的码流序列。本发明实施例用于在视频中的嵌入和提取数字水印。
【专利说明】一种视频数字水印的嵌入、提取方法和装置
【技术领域】
[0001]本发明涉及信息【技术领域】,尤其涉及一种视频数字水印的嵌入、提取方法和装置。【背景技术】
[0002]数字水印技术是信息隐藏技术中的一个重要组成部分,与其他隐藏技术想比,数字水印可以将标志信息直接嵌入数字载体中,在不影响数字载体的使用价值和不被人感觉到的前提下,达到确认信息、判断文件原始性或传送隐秘消息的目的。
[0003]现有的数字水印生成算法分为两种:压缩域水印算法和原始域水印算法。其中压缩域算法中主要有离散余弦变换系数隐写算法和运动矢量隐写算法,通过运动补偿和能量分析的方法对隐写效果进行补偿,有很高的执行效率,但由于针对每一种视频格式有对应的水印隐写算法,因此算法的通用性差;并且因为嵌入水印的时间在视频编码后,使得嵌入水印的空间少,造成水印的鲁棒性差。
[0004]原始域水印算法主要有最不显著位水印算法、自适应离散余弦变换水印算法、DEff (Differential Energy Watermarking,能量差分水印)算法和基于 HVS (Human VisualSystem,人眼视觉特性)特性的水印算法,但由于算法且算法的鲁棒性和视觉透明性取决于水印嵌入位置和隐写算法的设计逻辑,使得该算法的鲁棒性不能满足多终端用户的要求。

【发明内容】

[0005]本发明的实施例提供一种视频数字水印的嵌入、提取方法和装置,能够在保证水印的透明性基础上,可以提高水印算法的鲁棒性。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]第一方面,提供一种视频数字水印的嵌入方法,所述方法包括:
[0008]获取原始水印信息的二进制序列码流,并根据所述二进制序列码流获取所述原始水印信息的嵌入码流序列;
[0009]将视频流的亮度分量按照规定分辨率划分为多个宏块,根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块,并对每个纹理块的离散余弦变换系数进行量化系数Z行排序处理得到每个纹理块的Z行排序系数矩阵;
[0010]根据所述原始水印信息的嵌入码流序列,以及每个纹理块的Z行排序系数矩阵进行水印信息嵌入。
[0011]在第一种可能的实现方式中,结合第一方面,所述获取原始水印信息的二进制序列码流,并根据所述二进制序列码流获取所述原始水印信息的嵌入码流序列包括:
[0012]对所述原始水印信息进行二值化处理以获取所述原始水印信息的二进制码流序列;
[0013]对原始水印信息的二进制码流序列进行汉明码编码以获取所述原始水印信息的嵌入码流序列。[0014]在第二种可能的实现方式中,结合第一方面或第一方面的第一种可能的实现方式,将视频信号的亮度分量按照规定分辨率划分为多个宏块,根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块,并对纹理块的离散余弦变换系数进行量化系数Z行排序处理包括:
[0015]对视频流进行解码以获取所述视频信号的亮度分量,并将所述视频流的亮度分量按照规定分辨率划分为多个宏块;
[0016]对每个宏块进行离散余弦变换,获取每个宏块的离散余弦变换系数;
[0017]根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块;
[0018]对每个纹理块的离散余弦变换系数进行量化系数Z行排序处理,以获取量化系数Z行排序后每个纹理块的Z行排序系数矩阵。
[0019]在第三种可能的实现方式中,结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式,所述根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块包括:
[0020]根据每个宏块的离散余弦变换系数的直流分量和交流分量选定在所有宏块中选定纹理块;
[0021]其中,若宏块的离散余弦变换系数的直流分量和交流分量满足:(Σ IacD2
<α XDC2,则确定该宏块为非纹理块;若(Σ |AC|)2 ^ a XDC2,则确定该宏块为纹理块,其中AC表示离散余弦变换系数交流分量,DC表示直流分量,a为判别系数。
[0022]在第四种可能的实现`方式中,结合第一方面或第一方面的第一种可能的实现方式或第一方面的第三种可能的实现方式,所述根据所述原始水印信息的嵌入码流序列,以及每个纹理块的Z行排序系数矩阵进行水印信息嵌入包括:
[0023]选取量化系数Z行排序后每个纹理块的离散余弦变换系数矩阵中次对角线位置上的数值;
[0024]依次根据所述原始水印信息的嵌入码流序列中每一位的数值,确定是否将所述系数矩阵中次对角线位置上的数值进行互换,得到水印信息嵌入后的载密视频流。
[0025]第二方面,提供一种是视频数字水印的提取方法,所述方法包括;
[0026]将载密视频流的亮度分量按照规定分辨率划分为多个宏块,所述载密视频流中嵌入有水印信息;根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块,并对每个纹理块的离散余弦变换系数进行量化系数Z行排序处理得到每个纹理块的Z行排序系数矩阵;
[0027]根据每个纹理块的Z行排序系数矩阵中的数值进行水印信息提取。
[0028]在第一种可能的实现方式中,结合第二方面,所述将载密视频流的亮度分量按照规定分辨率划分为多个宏块,所述载密视频流中嵌入有水印信息;根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块,并对每个纹理块的离散余弦变换系数进行量化系数Z行排序处理得到每个纹理块的Z行排序系数矩阵包括:
[0029]对所述载密视频流进行解码以获取所述视频信号的亮度分量,并将所述载密视频流的亮度分量按照规定分辨率划分为多个宏块;
[0030]对每个宏块进行离散余弦变换,获取每个宏块的离散余弦变换系数;
[0031]根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块;[0032]对每个纹理块的离散余弦变换系数进行量化系数Z行排序处理,并得到每个纹理块的Z行排序系数矩阵。
[0033]在第二种可能的实现方式中,结合第一方面或第一方面的第一种可能的实现方式,
[0034]所述根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块包括:
[0035]根据每个宏块的离散余弦变换系数的直流分量和交流分量选定在所有宏块中选定纹理块;
Loose] 其中,若宏块的离散余弦变换系数的直流分量和交流分量满足:(Σ IacD2
<α XDC2,则确定该宏块为非纹理块;若(Σ |AC|)2 ^ a XDC2,则确定该宏块为纹理块,其中AC表示离散余弦变换系数交流分量,DC表示直流分量,a为判别系数。
[0037]在第三种可能的实现方式中,结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式,所述根据每个纹理块的Z行排序系数矩阵中的数值进行水印信息提取包括:
[0038]选取量化系数Z行排序后每个纹理块的离散余弦变换系数矩阵中次对角线位置上的数值;
[0039]根据所述离散余弦变换系数矩阵中次对角线位置上的数值还原出已嵌入水印的嵌入码流序列;
[0040]将已嵌入水印的嵌入码流序列按照汉明码编码还原出原始水印信息。
[0041]第三方面,提供一种水印嵌入装置,所述装置包括:
[0042]码流获取单元,用于获取原始水印信息的二进制序列码流,并根据所述二进制序列码流获取所述原始水印信息的嵌入码流序列,并将所述原始水印信息的嵌入码流序列发送至水印嵌入单元;
[0043]视频处理单元,用于将视频流的亮度分量按照规定分辨率划分为多个宏块,根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块,并对每个纹理块的离散余弦变换系数进行量化系数Z行排序处理得到每个纹理块的Z行排序系数矩阵,并将所述Z行排序系数矩阵发送至水印嵌入单元;
[0044]水印嵌入单元,用于从所述码流获取单元获取所述原始水印信息的嵌入码流序列,从所述视频处理单元获取所述Z行排序系数矩阵,并根据所述原始水印信息的嵌入码流序列,以及每个纹理块的Z行排序系数矩阵进行水印信息嵌入。
[0045]在第一种可能的实现方式中,结合第三方面,所述码流获取单元包括:
[0046]水印转码子单元,用于对所述原始水印信息进行二值化处理以获取所述原始水印信息的二进制码流序列,并将所述原始水印信息的二进制码流序列发送至水印编码子单元;
[0047]水印编码子单元,用于从所述水印转码子单元接收所述原始水印信息的二进制码流序列,并对原始水印信息的二进制码流序列进行汉明码编码以获取所述原始水印信息的嵌入码流序列。
[0048]在第二种可能的实现方式中,结合第三方面或第三方面的第一种可能的实现方式,所述视频处理单元包括;
[0049]第一宏块划分子单元,用于对视频流进行解码以获取所述视频信号的亮度分量,并将所述视频流的亮度分量按照规定分辨率划分为多个宏块并将所述划分的多个宏块发送至第一宏块变换子单元;
[0050]第一宏块变换子单元,用于从所述第一宏块划分子单元接收所述划分的多个宏块,并对每个宏块进行离散余弦变换,获取每个宏块的离散余弦变换系数,进而将所述每个宏块的离散余弦变换系数发送至第一宏块选定子单元;
[0051]第一宏块选定子单元,用于从所述第一宏块变换子单元接收所述每个宏块的离散余弦变换系数,根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块,并将所述每个纹理块的离散余弦函数系数发送至第一量化排序子单元;
[0052]第一量化排序子单元,用于从所述第一宏块选定子单元接收所述每个纹理块的离散余弦函数系数,对每个纹理块的离散余弦变换系数进行量化系数Z行排序处理,以获取量化系数Z行排序后每个纹理块的Z行排序系数矩阵。
[0053]在第三 种可能的实现方式中,结合第三方面或第三方面的第一种可能的实现方式或第三方面的第二种可能的实现方式,所述第一宏块选定子单元包括:
[0054]根据每个宏块的离散余弦变换系数的直流分量和交流分量选定在所有宏块中选定纹理块;
[0055]其中,若宏块的离散余弦变换系数的直流分量和交流分量满足:(Σ IacD2
<α XDC2,则确定该宏块为非纹理块;若(Σ |AC|)2 ^ a XDC2,则确定该宏块为纹理块,其中AC表示离散余弦变换系数交流分量,DC表示直流分量,a为判别系数。
[0056]在第四种可能的实现方式中,结合第三方面或第三方面的第一种可能的实现方式或第三方面的第三种可能的实现方式,所述水印嵌入单元包括:
[0057]数值选取子单元,用于选取量化系数Z行排序后每个纹理块的离散余弦变换系数矩阵中次对角线位置上的数值,并将所述每个纹理块的离散余弦变换系数矩阵中次对角线位置上的数值发送至数值交换子单元;
[0058]数值交换子单元,用于从所述数值选取子单元接收所述每个纹理块的离散余弦变换系数矩阵中次对角线位置上的数值,并依次根据所述原始水印信息的嵌入码流序列中每一位的数值,确定是否将所述系数矩阵中次对角线位置上的数值进行互换,得到水印信息嵌入后的载密视频流。
[0059]第四方面,提供一种水印提取装置,所述装置包括:
[0060]视频分析单元,用于将载密视频流的亮度分量按照规定分辨率划分为多个宏块,所述载密视频流中嵌入有水印信息;根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块,并对每个纹理块的离散余弦变换系数进行量化系数Z行排序处理得到每个纹理块的Z行排序系数矩阵,将所述Z行排序系数矩阵发送至水印提取单元;
[0061]水印提取单元,用于从所述视频分析单元接收所述Z行排序系数矩阵,并根据每个纹理块的Z行排序系数矩阵中的数值进行水印信息提取。
[0062]在第一种可能的实现方式中,结合第四方面,所述视频分析单元包括:
[0063]第二宏块划分子单元,对所述载密视频流进行解码以获取所述视频信号的亮度分量,并将所述载密视频流的亮度分量按照规定分辨率划分为多个宏块,将所述划分的多个宏块发送至第二宏块变换子单元;
[0064]第二宏块变换子单元,用于从所述第二宏块划分子单元接收所述划分的多个宏块,并对每个宏块进行离散余弦变换,获取每个宏块的离散余弦变换系数,将所述每个宏块的离散余弦变换系数发送至第二宏块选定子单元;
[0065]第二宏块选定子单元,用于从所述第二宏块变换子单元接收所述每个宏块的离散余弦变换系数,并根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块,将所述选定的纹理块发送至第二量化排序子单元;
[0066]第二量化排序子单元,用于从所述第二宏块选定子单元接收所述选定的纹理块,并对每个纹理块的离散余弦变换系数进行量化系数Z行排序处理,并得到每个纹理块的Z行排序系数矩阵。
[0067]在第二种可能的实现方式中,结合第四方面或第四方面的第一种可能的实现方式,所述第二宏块选定子单元具体用于:
[0068]根据每个宏块的离散余弦变换系数的直流分量和交流分量选定在所有宏块中选定纹理块;
[0069]其中,若宏块的离散余弦变换系数的直流分量和交流分量满足:(Σ IacD2
<α XDC2,则确定该宏块为非纹理块;若(Σ |AC|)2 ^ a XDC2,则确定该宏块为纹理块,其中AC表示离散余弦变换系数交流分量,DC表示直流分量,a为判别系数。
[0070]在第三种可能的实现方式中,结合第四方面或第四方面的第一种可能的实现方式或第四方面的第二种可能的实现方式,所述水印提取单元包括;
[0071]数值选取子单元,用于选取量化系数Z行排序后每个纹理块的离散余弦变换系数矩阵中次对角线位置上的数值,将所述每个纹理块的离散余弦变换系数矩阵中次对角线位置上的数值发送至嵌入码流还原子单元;
·[0072]嵌入码流还原子单元,用于从所述数值选取子单元接收所述每个纹理块的离散余弦变换系数矩阵中次对角线位置上的数值,根据所述离散余弦变换系数矩阵中次对角线位置上的数值还原出已嵌入水印的嵌入码流序列,将所述还原出的已嵌入水印的嵌入码流序列发送至水印还原子单元;
[0073]水印还原子单元,用于从所述数值交换子单元接收所述还原出的已嵌入水印的嵌入码流序列,并将已嵌入水印的嵌入码流序列按照汉明码编码还原出原始水印信息。
[0074]本发明实施例提供一种视频数字水印的嵌入、提取方法和装置,在嵌入水印时,先获取原始水印信息的二进制序列,再将视频流划分宏块,并对每个宏块进行离散余弦变换,而后根据离散余弦变换系数筛选出纹理块并对纹理块进行量化系数Z行排序得到纹理块的Z行排序系数矩阵,最后根据二进制序列和纹理块的Z行排序系数矩阵完成水印信息的嵌入;在提取时水印,先对载密视频流划分宏块,并对每个宏块进行离散余弦变换,而后根据离散余弦变换系数筛选出纹理块并对纹理块进行系数量化Z行排序得到纹理块的Z行排序系数矩阵,再根据纹理块的Z行排序系数矩阵得到原始水印的码流序列。本发明实施例用于在视频中的嵌入和提取数字水印,能够在保证水印的透明性基础上,在抵抗多次视频压缩后,仍然可以保证水印信息的正确读取,提高了水印算法的鲁棒性。
【专利附图】

【附图说明】
[0075]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0076]图1为本发明实施例提供一种视频数字水印的嵌入方法的示意图;
[0077]图2为本发明实施例提供一种视频数字水印的提取方法的示意图;
[0078]图3为本发明另一实施例提供的一种视频数字水印的嵌入方法的示意图;
[0079]图4为本发明另一实施例提供的一种视频数字水印的提取方法的示意图;
[0080]图5为本发明实施例提供一种水印嵌入装置的结构示意图;
[0081]图6为本发明实施例还提供的另一种水印嵌入装置的结构示意图;
[0082]图7为本发明实施例提供的又一种水印嵌入装置的结构示意图;
[0083]图8为本发明实施例提供的一种水印提取装置的结构示意图;
[0084]图9为本发明实施例提供的另一种水印提取装置的结构示意图;
[0085]图10为本发明实施例提供的又一种水印提取装置的结构示意图;
[0086]图11为本发明实施例提供的又一种水印嵌入装置的结构示意图;
[0087]图12为本发明实施例提供的又一种水印提取装置的结构示意图。
【具体实施方式】
[0088]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0089]本发明实施例提供一种视频数字水印的嵌入方法,如图1所示,该方法包括:
[0090]S11、获取原始水印信息的二进制序列码流,并根据二进制序列码流获取原始水印信息的嵌入码流序列。
[0091]在一种实现方式下,可以先将原始水印信息进行二值化处理得到二进制序列码流,再对该二进制序列码流进行汉明码编码就能够得到原始水印信息的嵌入码流序列。
[0092]S12、将视频流的亮度分量按照规定分辨率划分为多个宏块,根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块,并对每个纹理块的离散余弦变换系数进行量化系数Z行排序处理得到每个纹理块的Z行排序系数矩阵。
[0093]具体的,宏块(Macro block)是视频编码技术中的一个基本概念,在视频编码中,一个编码图像通常划分成若干宏块组成,一个宏块由一个亮度像素和附加的两个色度像素块组成。一般来说,亮度块为16x16大小的像素块,而两个色度图像像素块的大小依据其图像的采样格式而定,例如:对于亮度和色差信号(Luma and Chroma, YUV)采样图像,色度块为8x8大小的像素块。每个图象中,若干宏块被排列成片的形式,视频编码算法以宏块为单位,逐个宏块进行编码,组织成连续的视频码流。因此,需要将视频流的亮度分量按照规定的分辨率划分为多个宏块。
[0094]S13、根据原始水印信息的嵌入码流序列和以及每个纹理块的Z行排序系数矩阵进行水印信息嵌入。
[0095]本发明实施例提供一种视频数字水印的嵌入方法,通过获取原始水印信息的二进制序列,再将视频流划分宏块,并对每个宏块进行离散余弦变换处理,而后根据离散余弦变换系数筛选出纹理块并对纹理块进行量化系数Z行排序处理得到纹理块的Z行排序系数矩阵,最后根据原始水印信息的二进制序列和每个纹理块的Z行排序系数矩阵完成水印信息的嵌入,能够在保证水印的透明性基础上,提高水印算法的鲁棒性。
[0096]本发明实施例提供一种视频数字水印的提取方法,如图2所示,该方法包括:
[0097]S21、嵌入装置将水印信息嵌入后的载密视频流的亮度分量按照规定分辨率划分为多个宏块,根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块,并对每个纹理块的离散余弦变换系数进行量化系数Z行排序处理得到每个纹理块的Z行排序系数矩阵。
[0098]S22、嵌入装置根据每个纹理块的Z行排序系数矩阵中的数值进行水印信息提取。
[0099]本发明实施例提供一种视频数字水印的提取方法,通过先对载密视频流划分宏块,并对每个宏块进行离散余弦变换,而后根据离散余弦变换系数筛选出纹理块并对纹理块进行量化系数Z行排序得到纹理块的Z行排序系数矩阵,再根据纹理块的Z行排序系数矩阵得到原始水印的码流序列,能够使在保证水印的透明性基础上,在抵抗多次视频压缩后,仍然可以保证水印信息的正确读取,提高了水印算法的鲁棒性。
[0100]本发明的另一实施例提供了一种视频数字水印的嵌入方法,如图3所示,该方法包括:
[0101]S31、嵌入装置获取原始水印信息的二进制序列码流。
[0102]具体的,可以对原始水印信息进行二值化处理以获取原始水印信息的二进制码流序列。二值化处理,就是将图像上的像素点的灰度值设置为O或255,也就是将整个图像呈现出明显的只有黑和白的视觉效果。
[0103]S32、嵌入装置根据二进制序列码流获取原始水印信息的嵌入码流序列。
[0104]具体的,可以对原始水印信息的二进制码流序列进行(7,4)汉明码编码以获取原始水印信息的嵌入码流序列。汉明码是一个错误校验码码集,是一种能检测所有一位和双位差错并纠正所有一位差错的二进制代码。
[0105]S33、嵌入装置将视频流的亮度分量按照规定分辨率划分为多个宏块。
[0106]示例性的,首先对视频流进行解码,以获取视频流每一帧图像的YUV分量,其中Y为亮度分量和UV为两个色差分量,由于亮度分量的纹理信息最为丰富,所以在亮度分量中嵌入水印可获得较为理想的鲁棒性。
[0107]故将每一帧图像的亮度分量按照规定分辨率划分为多个宏块,其中规定分辨率一般可以为8X8。
[0108]S34、嵌入装置对每个宏块进行离散余弦变换,获取每个宏块的离散余弦变换系数。
[0109]示例性的,对于每一帧图像,首先将该图像中所有的宏块进行离散余弦变换(Discrete Cosine Transform, DCT),以获取每个宏块的离散余弦变换系数。具体的,在图像编码中,离散余弦变换通常是先对每个8X8宏块的每行进行变换,然后每列进行变换,得到的是一个8X8的变换系数矩阵。该矩阵中(0,0)位置的元素就是直流分量,矩阵中的其他元素根据其位置表示不同频率的交流分量。
[0110]S35、嵌入装置根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块。
[0111]具体的,根据Weber定律,在不同的照度背景下,人眼所能分辨出来的照度差是不同的,假设在均匀背景照度I上有一照度为Ι+Λ I的光斑,则人眼能分辨出的照度差Λ I是I的函数,即在均匀照度背景下,物体的可检测性门限为:Λ I = α I,由该公式可知,背景越亮可见门限越高。而宏块在经过离散余弦变换后,其直流分量反映了图像概貌,可以认为是图像的平均灰度值,故将直流分量可以看成背景照度,将交流分量可以看成在当前背景照度下变化的照度差。其中,照度为从同一方向看,在给定方向上的任何表面的每单位投影面积上的光照强度。
[0112]故根据上述原理,可将每一帧图像的宏块分为纹理块和非纹理块,其中,若宏块的离散余弦变换系数的直流分量和交流分量满足:(Σ |AC|)2 < a xdc2,则确定该宏块为非纹理块;若(Σ |ac|)2≥a xdc2,则确定该宏块为纹理块,其中Ac表示离散余弦变换系数交流分量,DC表示直流分量,在这里,α可以为0.02。
[0113]S36、嵌入装置对每个纹理块的离散余弦变换系数进行量化系数Z行排序(Zig-Zag)处理,以获取量化系数Z行排序后每个纹理块的离散余弦变换系数矩阵。
[0114]量化系数的Z行排序,是为了保证低频分量先出现,高频分量后出现,将经过离散余弦变换后得到的8X8系数矩阵中的第O~63个元素进行“Z”字型排序,示例性的,该排序的标准顺序定义如以下代码所示:
【权利要求】
1.一种视频数字水印的嵌入方法,其特征在于,所述方法包括: 获取原始水印信息的二进制序列码流,并根据所述二进制序列码流获取所述原始水印信息的嵌入码流序列; 将视频流的亮度分量按照规定分辨率划分为多个宏块,根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块,并对每个纹理块的离散余弦变换系数进行量化系数Z行排序处理得到每个纹理块的Z行排序系数矩阵; 根据所述原始水印信息的嵌入码流序列,以及每个纹理块的Z行排序系数矩阵进行水印信息嵌入。
2.根据权利要求1所述的方法,其特征在于,所述获取原始水印信息的二进制序列码流,并根据所述二进制序列码流获取所述原始水印信息的嵌入码流序列包括: 对所述原始水印信息进行二值化处理以获取所述原始水印信息的二进制码流序列; 对所述原始水印信息的二进制码流序列进行汉明码编码以获取所述原始水印信息的嵌入码流序列。
3.根据权利要求1或2所述的方法,其特征在于,将视频流的亮度分量按照规定分辨率划分为多个宏块,根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块,并对纹理块的离散余弦变换系数进行量化系数Z行排序处理得到每个纹理块的Z行排序系数矩阵包括: 对视频流进行解码以获取所述视频信号的亮度分量,并将所述视频流的亮度分量按照规定分辨率划分为多个宏块; 对每个宏块进行离散余弦变换,获取每个宏块的离散余弦变换系数; 根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块; 对每个纹理块的离散余弦变换系数进行量化系数Z行排序处理,以获取量化系数Z行排序后每个纹理块的Z行排序系数矩阵。
4.根据权利要求3所述的方法,其特征在于,所述根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块包括: 根据每个宏块的离散余弦变换系数的直流分量和交流分量在所有宏块中选定纹理块; 其中,若宏块的离散余弦变换系数的直流分量和交流分量满足:(Σ |AC|)2< a XDC2,则确定该宏块为非纹理块;若(Σ |AC|)2≥aXDC2,则确定该宏块为纹理块,其中Ac表示离散余弦变换系数交流分量,DC表示直流分量,α为判别系数。
5.根据权利要求1至4任意一项所述的方法,其特征在于,所述根据所述原始水印信息的嵌入码流序列,以及每个纹理块的Z行排序系数矩阵进行水印信息嵌入包括: 选取量化系数Z行排序后每个纹理块的离散余弦变换系数矩阵中次对角线位置上的数值; 依次根据所述原始水印信息的嵌入码流序列中每一位的数值,确定是否将所述系数矩阵中次对角线位置上的数值进行互换,得到水印信息嵌入后的载密视频流。
6.一种视频数字水印的提取方法,其特征在于,所述方法包括: 将载密视频流的亮度分量按照规定分辨率划分为多个宏块,所述载密视频流中嵌入有水印信息;根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块,并对每个纹理块的离散余弦变换系数进行量化系数Z行排序处理得到每个纹理块的Z行排序系数矩阵; 根据每个纹理块的Z行排序系数矩阵中的数值进行水印信息提取。
7.根据权利要求6所述的方法,其特征在于,所述将载密视频流的亮度分量按照规定分辨率划分为多个宏块,所述载密视频流中嵌入有水印信息;根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块,并对每个纹理块的离散余弦变换系数进行量化系数Z行排序处理得到每个纹理块的Z行排序系数矩阵包括: 对所述载密视频流进行解码以获取所述视频信号的亮度分量,并将所述载密视频流的亮度分量按照规定分辨率划分为多个宏块; 对每个宏块进行离散余弦变换,获取每个宏块的离散余弦变换系数; 根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块; 对每个纹理块的离散余弦变换系数进行量化系数Z行排序处理,并得到每个纹理块的Z行排序系数矩阵。
8.根据权利要求6或7所述的方法,其特征在于,所述根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块包括: 根据每个宏块的离散余弦变换系数的直流分量和交流分量选定在所有宏块中选定纹理块; 其中,若宏块的离散余弦变换系数的直流分量和交流分量满足:(Σ |AC|)2< a XDC2,则确定该宏块为非纹理块;若(Σ IacD2≥? xdc2,则确定该宏块为纹理块,其中Ac表示离散余弦变换系数交流分量,DC表示直流分量,a为判别系数。
9.根据权利要求6至8任意一项所述的方法,其特征在于,所述根据每个纹理块的Z行排序系数矩阵中的数值进行水印信息提取包括: 选取量化系数Z行排序后每个纹理块的离散余弦变换系数矩阵中次对角线位置上的数值; 根据所述离散余弦变换系数矩阵中次对角线位置上的数值还原出已嵌入水印的嵌入码流序列; 将已嵌入水印的嵌入码流序列按照汉明码编码还原出原始水印信息。
10.一种水印的嵌入装置,其特征在于,所述装置包括: 码流获取单元,用于获取原始水印信息的二进制序列码流,并根据所述二进制序列码流获取所述原始水印信息的嵌入码流序列,并将所述原始水印信息的嵌入码流序列发送至水印嵌入单元; 视频处理单元,用于将视频流的亮度分量按照规定分辨率划分为多个宏块,根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块,并对每个纹理块的离散余弦变换系数进行量化系数Z行排序处理得到每个纹理块的Z行排序系数矩阵,并将所述Z行排序系数矩阵发送至水印嵌入单元; 水印嵌入单元,用于从所述码流获取单元获取所述原始水印信息的嵌入码流序列,从所述视频处理单元获取所述Z行排序系数矩阵,并根据所述原始水印信息的嵌入码流序列,以及每个纹理块的Z行排序系数矩阵进行水印信息嵌入。
11.根据权利要求10所述的装置,其特征在于,所述码流获取单元包括: 水印转码子单元,用于对所述原始水印信息进行二值化处理以获取所述原始水印信息的二进制码流序列,并将所述原始水印信息的二进制码流序列发送至水印编码子单元; 水印编码子单元,用于从所述水印转码子单元接收所述原始水印信息的二进制码流序列,并对原始水印信息的二进制码流序列进行汉明码编码以获取所述原始水印信息的嵌入码流序列。
12.根据权利要求10所述的装置,其特征在于,所述视频处理单元包括: 第一宏块划分子单元,用于对视频流进行解码以获取所述视频信号的亮度分量,并将所述视频流的亮度分量按照规定分辨率划分为多个宏块并将所述划分的多个宏块发送至第一宏块变换子单元; 第一宏块变换子单元,用于从所述第一宏块划分子单元接收所述划分的多个宏块,并对每个宏块进行离散余弦变换,获取每个宏块的离散余弦变换系数,进而将所述每个宏块的离散余弦变换系数发送至第一宏块选定子单元; 第一宏块选定子单元,用于从所述第一宏块变换子单元接收所述每个宏块的离散余弦变换系数,根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块,并将所述每个纹理块的离散余弦函数系数发送至第一量化排序子单元; 第一量化排序子单元,用于从所述第一宏块选定子单元接收所述每个纹理块的离散余弦函数系数,对每个纹理块的离散余弦变换系数进行量化系数Z行排序处理,以获取量化系数Z行排序后每个纹理块的Z行排序系数矩阵。
13.根据权利要求12所述的装置,其特征在于,所述第一宏块选定子单元具体用于: 根据每个宏块的离散余弦变换系数的直流分量和交流分量选定在所有宏块中选定纹理块; 其中,若宏块的离散余弦变换系数的直流分量和交流分量满足:(Σ |AC|)2< a XDC2,则确定该宏块为非纹理块;若(Σ Ia cD2? xdc2,则确定该宏块为纹理块,其中Ac表示离散余弦变换系数交流分量,DC表示直流分量,α为判别系数。
14.根据权利要求10到13任意一项所述的装置,其特征在于,所述水印嵌入单元包括: 数值选取子单元,用于选取量化系数Z行排序后每个纹理块的离散余弦变换系数矩阵中次对角线位置上的数值,并将所述每个纹理块的离散余弦变换系数矩阵中次对角线位置上的数值发送至数值交换子单元; 数值交换子单元,用于从所述数值选取子单元接收所述每个纹理块的离散余弦变换系数矩阵中次对角线位置上的数值,并依次根据所述原始水印信息的嵌入码流序列中每一位的数值,确定是否将所述系数矩阵中次对角线位置上的数值进行互换,得到水印信息嵌入后的载密视频流。
15.一种水印提取装置,其特征在于,所述装置包括: 视频分析单元,用于将载密视频流的亮度分量按照规定分辨率划分为多个宏块,所述载密视频流中嵌入有水印信息;根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块,并对每个纹理块的离散余弦变换系数进行量化系数Z行排序处理得到每个纹理块的Z行排序系数矩阵,将所述Z行排序系数矩阵发送至水印提取单元; 水印提取单元,用于从所述视频分析单元接收所述Z行排序系数矩阵,并根据每个纹理块的Z行排序系数矩阵中的数值进行水印信息提取。
16.根据权利要求15所述的装置,其特征在于,所述视频分析单元包括: 第二宏块划分子单元,对所述载密视频流进行解码以获取所述视频信号的亮度分量,并将所述载密视频流的亮度分量按照规定分辨率划分为多个宏块,将所述划分的多个宏块发送至第二宏块变换子单元; 第二宏块变换子单元,用于从所述第二宏块划分子单元接收所述划分的多个宏块,并对每个宏块进行离散余弦变换,获取每个宏块的离散余弦变换系数,将所述每个宏块的离散余弦变换系数发送至第二宏块选定子单元; 第二宏块选定子单元,用于从所述第二宏块变换子单元接收所述每个宏块的离散余弦变换系数,并根据每个宏块的离散余弦变换系数在所有宏块中选定纹理块,将所述选定的纹理块发送至第二量化排序子单元; 第二量化排序子单元,用于从所述第二宏块选定子单元接收所述选定的纹理块,并对每个纹理块的离散余弦变换系数进行量化系数Z行排序处理并得到每个纹理块的Z行排序系数矩阵。
17.根据权利要求15或16所述的装置,其特征在于,所述第二宏块选定子单元具体用于: 根据每个宏块的离散余弦变换系数的直流分量和交流分量选定在所有宏块中选定纹理块; 其中,若宏块的离散余弦变换系数的直流分量和交流分量满足:(Σ |AC|)2< a XDC2,则确定该宏块为非纹理块;若(Σ |ac|)2≥a xdc2,则确定该宏块为纹理块,其中Ac表示离散余弦变换系数交流分量,DC表示直流分量,α为判别系数。
18.根据权利要求15至17所述的装置,其特征在于,所述水印提取单元包括: 数值选取子单元,用于选取量化系数Z行排序后每个纹理块的离散余弦变换系数矩阵中次对角线位置上的数值,将所述每个纹理块的离散余弦变换系数矩阵中次对角线位置上的数值发送至嵌入码流还原子单元; 嵌入码流还原子单元,用于从所述数值选取子单元接收所述每个纹理块的离散余弦变换系数矩阵中次对角线位置上的数值,根据所述离散余弦变换系数矩阵中次对角线位置上的数值还原出已嵌入水印的嵌入码流序列,将所述还原出的已嵌入水印的嵌入码流序列发送至水印还原子单元; 水印还原子单元,用于从所述数值交换子单元接收所述还原出的已嵌入水印的嵌入码流序列,并将已嵌入水印的嵌入码流序列按照汉明码编码还原出原始水印信息。
【文档编号】H04N19/467GK103856829SQ201210505031
【公开日】2014年6月11日 申请日期:2012年11月30日 优先权日:2012年11月30日
【发明者】万华林 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1