著录项信息
专利名称 | 基于H.264标准的实时数字视频水印方法 |
申请号 | CN201010207727.9 | 申请日期 | 2010-06-24 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2010-10-13 | 公开/公告号 | CN101860744A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04N7/24 | IPC分类号 | H;0;4;N;7;/;2;4;;;H;0;4;N;7;/;5;0查看分类表>
|
申请人 | 北京理工大学 | 申请人地址 | 北京市海淀区中关村南大街5号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京理工大学 | 当前权利人 | 北京理工大学 |
发明人 | 高飞;赵杰;周幸福;苏广川 |
代理机构 | 北京理工大学专利中心 | 代理人 | 郭德忠;杨志兵 |
摘要
本技术方案提供了一种基于H.264标准的实时数字视频水印方法,通过分析H.264协议标准,利用了H.264标准里的可利用信息资源,将预处理编码后得到的水印信息作为辅助增强信息嵌入到每一帧的辅助增强信息(SEI)字段中;在不影响视频质量和码流格式的情况下,保证了水印的鲁棒性和不可见性。可有效地抵抗帧删除攻击。本方法实现方式简单,用以解决现有技术中存在的不能有效抵抗空间同步失真和光度失真的各种问题。本技术方案可用于版权归属判定或信息隐藏夹带传输等。
1.基于H.264标准的实时数字视频水印方法,其特征在于:包括以下步骤:
嵌入步骤:
(1)对待嵌入的原始水印进行预处理,包括对原始水印进行编码及加密;
(2)对待嵌入水印的基于H.264标准的数字视频的每一帧,搜索每一帧的网络抽象层中辅助增强信息字段的标识符,以此定位辅助增强信息字段在每一帧中的位置;
如果搜索时没有在该帧中找到辅助增强信息字段标识符,则在该帧网络抽象层中添加辅助增强信息字段标识符来代表辅助增强信息字段;
(3)根据步骤(2)中定位的位置,将步骤(1)预处理后得到的水印信息作为辅助增强信息嵌入到每一帧的辅助增强信息字段中;
提取步骤:
(1)对待提取水印的基于H.264标准的数字视频的每一帧,搜索每一帧的网络抽象层中辅助增强信息字段的标识符,以此定位辅助增强信息字段在每一帧中的位置;
(2)将每一帧的辅助增强信息字段中的辅助增强信息提取出来,并对其进行与嵌入步骤(1)相对应的水印信息解密和解码处理,获得提取出来的水印;
(3)判断各水印的正确性。
2.根据权利要求1所述的基于H.264标准的实时数字视频水印方法,其特征在于,嵌入步骤(2)中定位辅助增强信息字段的方法为:读取待嵌入水印的H.264视频文件,并扫描该视频文件的视频流,寻找每一帧中标识符为00 00 00 01 06的字段,即辅助增强信息字段。
3.根据权利要求1所述的基于H.264标准的实时数字视频水印方法,其特征在于,嵌入步骤(3)中,嵌入水印信息的方法为:将步骤(1)预处理编码后得到的水印信息插入到每一帧中搜索到的标识符00 00 00 01 06之后。
4.根据权利要求1所述的基于H.264标准的实时数字视频水印方法,其特征在于,提取步骤(1)中定位辅助增强信息字段的方法为:读取待提取水印的H.264视频文件,并扫描该视频文件的视频流,寻找每一帧中标识符为00 00 00 01 06的字段,即辅助增强信息字段。
5.根据权利要求1所述的基于H.264标准的实时数字视频水印方法,其特征在于,提取步骤(2)中提取辅助增强信息的方法为:将每一帧中搜索到的标识符00 00 00 01 06之后,直至下一个网络抽象层头之前的所有数据提取出来。
6.根据权利要求1所述的基于H.264标准的实时数字视频水印方法,其特征在于,采用该方法进一步对数字视频中每隔一帧或一帧以上选择一帧插入水印,对选定的每帧都按照权利要求1所述步骤进行水印嵌入和提取。
基于H.264标准的实时数字视频水印方法\n技术领域\n[0001] 本发明涉及数字视频水印方法,尤其涉及基于H.264标准的数字视频水印方法,属于数字视频处理领域。\n背景技术\n[0002] 随着网络通信的普及,许多传统媒体内容都向数字化转变,并且在电子商务中即将占据巨大市场份额,如mp3的网上销售,数字影院的大力推行,网上图片、电子书籍销售等等,在无线领域,随着移动网络由第二代到第三代的演变,移动用户将能方便快速的访问因特网上数字媒体内容,基于有线或无线网络的数字媒体内容的应用即将是信息时代新的传统。但是,数字媒体内容的安全问题成了瓶颈问题,制约着众多商业应用的进程。虽然成熟的密码学是解决当前网络信息安全的主要手段,但是,对于多媒体内容存在两大问题。\n一是数字媒体内容的超分布(Superdistribution)问题,即内容一旦解密,便可以随意的被拷贝、传播,快速发展的网络为非法传播提供很大便利,给媒体内容制造商造成了巨大损失,从而制约着数字多媒体应用的进行;二是多媒体内容的访问控制问题,因为多媒体内容(如视频流)的加密解密需要巨大的运算负荷,并且难以满足应用的时效性。数字水印作为一项很有潜力的解决手段,最近几年成为了商业界和学术界共同关注的焦点,如拷贝保护技术工作组(CPTWG,Copy Protection Technique Working Group)从1995年开始致力于基于DVD的视频版权保护研究,安全数字音乐创始(SDMI,Secure Digital MusicInitiative)从1999年开始研究音频的版权版护,数字水印是其中的核心关键技术。\n[0003] 数字水印(Digital Watermarking)是往多媒体数据(如图像、声音、视频信号等)中添加某些数字信息(水印)而不影响原数据的视听效果(此处我们只讨论人们普遍关心的不可见水印),并且这些数字信息可以部分或全部从混合数据中恢复出来,以达到版权保护等作用。水印算法识别被嵌入到保护对象中的所有者的有关信息(如注册的用户号码、产品标志或有意义的文字等)并能在需要的时候将其提取出来,用来判别对象是否受到保护,并能够监视被保护数据的传播、真伪鉴别以及非法拷贝控制等,这实际上是发展水印技术的基本动力。\n[0004] 视频水印是数字水印技术最具应用前景的方向,而H.264是国际标准化组织(ISO)和国际电信联盟(ITU)共同提出的继MPEG-4之后的新一代数字视频压缩格式,具有广阔的发展前景。因此基于H.264标准的视频水印算法研究有着重要的意义和实用价值。\n虽然现如今一些基于H.264标准的视频水印算法已经具有一定的保护能力,但是鲁棒性和不可见性问题仍然没有得到完美的解答,在算法和实际应用的结合方面,还存在着相当多的障碍,这也是视频水印之所以很少具有实际应用功能的重要原因。\n[0005] 目前国际上关于视频鲁棒水印的研究成果里,也有部分能同时抵抗多种类型的失真问题的方法。如:\n[0006] Jaap Haitsma提出了通过调制每一帧的平均亮度,按帧嵌入水印信息的水印方法。该方法可以较好的抵抗多种类型的空间同步失真,但是抗有损压缩等光度失真的能力较弱。Song Maodong等提出的基于能量的水印方法,可以抵抗多种几何变换导致的空间同步失真,但是不能抵抗剪裁导致的空间同步失真,对于光度失真的抵抗力一般。此外,该方法需要对每一帧图像做整体离散傅里叶变换,计算量很大。\n[0007] 牛夏牧等提出的沿时间轴嵌入水印的方法,可以抵抗一定频率的丢帧导致的时间同步失真,可以抵抗多种几何变换导致的空间同步失真,对于有损压缩导致的光度失真,也有较好的抵抗力。但是该方法选择水印嵌入点的方法太复杂,而且不能抵抗各类能导致水印嵌入点在帧内产生相对偏移的空间同步失真。陈真勇等提出了能同时较好的抵抗空间同步失真和轻度的时间同步失真的水印方法。但是当视频画面变化较快、或者视频水印序列较长时,水印相关性检测失效概率非常高。这样实际有效地视频水印序列必然很短,这就导致水印空间很小,容易遭受穷举方式的攻击,而且检测的徐劲旅就比较高。此外,该方法对于抵抗光度失真的能力较弱。\n[0008] Hans Jung等提出的基于“场景”的视频水印方法,可以较好的抵抗多种类型的时间同步失真和简单几何变换导致的空间同步失真。但是该方法计算量大,且视频质量下降明显。孙建德等提出的基于ICA提取视频特征的水印方法,可以较好地抵抗多种类型的时间同步失真,还可以抵抗常见的光度攻击,如压缩等。但对于空间同步失真则没有抵抗力。\n[0009] 由上述论述可见,传统的H.264视频水印技术对水印的嵌入和提取一般是在空域,变换域和压缩域,选择合适的算法来进行,虽然上述方法可以在一定程度上抵抗一类或者多累失真,一定程度上具有较好的鲁棒性和不可见性,但是很难达到使用者的满意指标,都不能有效的同时抵抗空间同步失真和光度失真。而在实际应用时,如视频编辑等,视频可能经历多种变换和处理,光度失真、空间同步失真往往是同时发生的。因此,迫切需要研究能同时有效抵抗空间同步失真和光度失真的视频水印方法。\n发明内容\n[0010] 针对现有技术中存在的缺陷,本技术方案提供了一种为数字视频信号实时的添加水印和提取水印的方法,通过分析H.264协议标准,在协议提供的辅助增强信息(SEI)字段插入用户的水印信息,在不影响视频质量和码流格式的情况下,保证了水印的鲁棒性和不可见性。\n[0011] 本发明所述的基于H.264标准的实时数字视频水印方法,包括以下步骤:\n[0012] 嵌入步骤:\n[0013] (1)对待嵌入的原始水印进行预处理,包括对原始水印进行编码及加密;\n[0014] (2)对待嵌入水印的基于H.264标准的数字视频的每一帧,搜索每一帧的网络抽象层(NAL)中辅助增强信息(SEI)字段的标识符,以此定位辅助增强信息(SEI)字段在每一帧中的位置;\n[0015] 定位的方法为:读取待嵌入水印的H.264视频文件,并扫描该视频流,寻找每一帧中标识符为00 00 00 01 06的字段,即辅助增强信息(SEI)字段。\n[0016] 如果搜索时没有在该帧中找到辅助增强信息字段标识符,则在该帧网络抽象层中添加辅助增强信息字段标识符来代表辅助增强信息(SEI)字段;\n[0017] (3)根据步骤(2)中定位的位置,将步骤(1)预处理后得到的水印信息作为辅助增强信息嵌入到每一帧的辅助增强信息(SEI)字段中;\n[0018] 嵌入的方法为:将步骤(1)预处理编码后得到的水印信息插入到每一帧中搜索到的标识符00 00 00 01 06之后。\n[0019] 提取步骤:\n[0020] (1)对待提取水印的基于H.264标准的数字视频的每一帧,搜索每一帧的网络抽象层(NAL)中辅助增强信息(SEI)字段的标识符,以此定位辅助增强信息(SEI)字段在每一帧中的位置;\n[0021] 定位的方法为:读取待提取水印的H.264视频文件,并扫描该视频流,寻找每一帧中标识符为:00 00 00 01 06的字段,即辅助增强信息(SEI)字段。\n[0022] (2)将每一帧的辅助增强信息(SEI)字段中的辅助增强信息提取出来,并对其进行与嵌入步骤(1)相对应的水印信息解密和解码处理,获得提取出来的水印;\n[0023] 提取的方法为:将每一帧中搜索到的标识符00 00 00 01 06之后,直至下一个网络抽象层(NAL)头之前的所有数据提取出来;\n[0024] (3)判断各水印的正确性。\n[0025] 利用本技术方案还可以对数字视频中每隔一帧或一帧以上选择一帧插入水印,对选定的每帧都按照上述步骤进行水印嵌入和提取。\n[0026] 对比现有技术,本发明的有益效果在于;\n[0027] 本发明充分利用了H.264标准里的可利用信息资源,SEI段是辅助增强信息,因此对该字段的修改不会影响到视频本身的质量,并且其鲁棒性和不可见性也很高,可以实现实时的水印插入和提取。当利用本技术方案选择每帧都嵌入水印时,可有效地抵抗帧删除攻击。本方法实现方式简单,并具有较高的鲁棒性和不可见性,用以解决现有技术中存在的不能有效抵抗空间同步失真和光度失真的各种问题。本技术方案可用于版权归属判定或信息隐藏夹带传输等。\n附图说明\n[0028] 图1为本技术方案的流程框图;\n[0029] 图2为H.264编码视频流的层次信息;\n[0030] 图3为测试文件test.264与已嵌入水印的测试文件的码流分析结果对比示意图;\n其中(a)为测试文件test.264的码流;(b)为已嵌入水印的测试文件的码流;\n[0031] 图4为未嵌入水印的测试文件与已嵌入水印的测试文件的播放对比图;其中(a)为未嵌入水印的测试文件的码流;(b)为已嵌入水印的测试文件的码流。\n具体实施方式\n[0032] 下面结合附图和实施例对本技术方案做进一步解释。\n[0033] 本技术方案所述的基于H.264标准的实时数字视频水印方法,其总体流程框图如附图1所示,根据技术方案,一个实施例实施的过程如下:\n[0034] 嵌入步骤:\n[0035] (1)水印预处理,包括获得水印的二进制编码并采用混沌加密或其他加密算法对水印二进制码进行加密,实施例中我们选取的水印信息为中文文字“视频水印”,将其转换为二进制码,然后采用混沌加密算法对要嵌入的水印信息进行加密,获得二进制水印信息。\n[0036] (2)对待嵌入水印的数字视频测试文件每一帧中网络抽象层(NAL)中辅助增强信息(SEI)字段进行定位,即确定水印的嵌入位置。\n[0037] H.264视频文件是指所有遵从H.264标准的视频文件,这些文件无论编解码器有何不同,其视频流都具有相同的格式。在H.264中,分层结构最大的不同是取消了序列层和图像层,并将原本属于序列和图像头部的大部分句法元素游离出来形成序列和图像两级参数集,其余的部分则放入片层。从概念上来说,NAL单元流格式是一个更为“基本”的类型。\n由一系列称为NAL单元的语法结构组成,按照解码顺序排序。具体如附图2所示。通过对视频流的扫描,寻找到标识符为00 00 00 01 06的字段。\n[0038] (3)水印嵌入:将嵌入步骤(1)获得的编码和加密后的水印信息嵌入到测试文件码流中每一帧的辅助增强信息(SEI)字段。\n[0039] 提取步骤:\n[0040] (1)对已嵌入水印的H.264视频文件进行码流分析,对每一帧,定位到其网络抽象层(NAL)中辅助增强信息(SEI)字段,\n[0041] (2)对每一帧,将该数据段的数据提取出来,进行与嵌入步骤(1)相应的水印解密和解码;\n[0042] (3)判断是否是水印信息。\n[0043] 上述步骤中,如果发现视频流中的某一帧没有00 00 00 01 06标识符,依据H.264标准可知,对于一个原始的H.264NALU单元常由[Start Code]、[NALUHeader]和[NALU Payload]三部分组成,因此可以在该帧网络抽象层(NAL)中添加00 00 00 01 06标识符来代表辅助增强信息(SEI)字段。然后再依据上述步骤将水印信息嵌入。\n[0044] 本实施例的仿真实验选取一个大小为216K的H.264视频文件test.264作为测试文件,共包含30帧图像,每帧图像大小为352×240。使用的水印信息为中文汉字:“视频水印”。测试文件test.264与已嵌入水印的测试文件的码流分析结果对比示意图如附图3所示。未嵌入水印的测试文件与已嵌入水印的测试文件的播放对比图如图4所示。实验结果表明可以正确提取水印信息“视频水印”。\n[0045] 本技术方案所述方法没有修改图像帧本身的任何数据,而是利用了与图像播放质量无关的辅助增强信息(SEI)字段,因此图像质量没有任何的改变,并且可以抵抗高斯白噪声和帧剪裁等攻击。而且每帧都嵌入了水印信息,因此本方法可以有效的抵抗帧删除等攻击。\n[0046] 综上,仿真结果证明了本方案的可行性与可靠性。它在保证水印不可见的前提下,对高斯白噪声、帧删除及帧剪裁攻击具有很高的鲁棒性,并能实时的进行水印插入和提取。\n[0047] 以上所述的具体描述,对发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2017-08-11
未缴年费专利权终止
IPC(主分类): H04N 7/24
专利号: ZL 201010207727.9
申请日: 2010.06.24
授权公告日: 2012.05.23
- 2012-05-23
- 2010-11-24
实质审查的生效
IPC(主分类): H04N 7/24
专利申请号: 201010207727.9
申请日: 2010.06.24
- 2010-10-13
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |