The invention of H.264/AVC video codec framework based on a residual based on motion vector (Motion Vector Difference, MVD) video steganography algorithm. By proving the motion vector residuals and motion vector spatio-temporal correlation relation, using the design of embedded statistical rules of motion vector residuals, combined with matrix encoding algorithm, set up a series of different size matrix embedding secret key, adaptively embed secret information into the video compression process, the motion vector residuals in stego can maintain the histogram the characteristics of the original good. The algorithm of the invention has better visual invisibility, and can better resist the Steganalysis Based on the spatio-temporal correlation of motion vectors.
【技术实现步骤摘要】
一种基于运动矢量残差的视频隐写算法
本专利技术公开了一种基于运动矢量残差的视频隐写算法,具体涉及在H.264/AVC编码标准视频序列的运动矢量残差中一种使用改进的LSB修改规则,利用自适应的矩阵编码进行秘密信息嵌入和提取的隐写算法,属于计算机领域中信息隐藏与数据安全领域。
技术介绍
随着互联网信息技术的发展,信息安全得到了越来越多普通百姓、企业和政府的重视。我国也也提出了“没有网络安全就没有国家安全”的口号。信息安全主要包括四个方面:物理安全、行为安全、数据安全、内容安全。传统的信息安全领域更多的重视密码学的研究,通过对信息的加密达到实现信息安全的目的。然而加密后的信息表现出的不可理解性暴露的加密行为本身,很容易被攻击方察觉,从而被研究解密,更甚者被主动攻击,造成信息传输的中断,这给加密信息的传输造成了较大威胁。为了解决这一问题,信息隐藏技术在近几年得到了长足发展。信息隐藏技术以隐藏秘密信息为目的,避免攻击方察觉到秘密信息的存在。同时,嵌入秘密信息的文件在大众数字载体中传播,在保证内容安全的同时又保证了行为的安全,从而达到通信安全的目的。在实际使用中,将密码学与信息隐藏技术相结合,进一步提高了通信的安全性。随着网络建设的发展,居民人均使用带宽的迅速提高,网络视频点播和视频直播服务得到了越来越多人的喜爱,数字视频技术(如数字电视、数码摄像机、视频监控录像等)也得到了长足的发展,数字视频在现实生活中的应用如视频直播、视频点播、视频通信、视频会议等也越来越普遍。视频文件容量较大,且为了保证解码的稳定和正确,往往具有冗余信息多的特点。因此,网络视频文件是信息隐写的 ...
【技术保护点】
一种基于运动矢量残差的视频隐写算法,其特征在于,包括以下步骤:步骤一、选择运动矢量残差作为秘密信息的隐写位置。研究H.264/AVC编码架构的特点,利用运动信息对码率影响小,不会被环路滤波过滤等特点,选择在运动信息中隐写秘密信息。研究视频运动矢量的时空相关性,利用运动矢量残差能在一定程度上代表运动矢量(MV)的时空相关性的特点,选择运动矢量残差(MVD)作为隐写位置,利用运动矢量残差的最低有效位(LSB)作为载体,解决了基于运动矢量的隐写算法会破坏运动矢量时空相关性的问题。步骤二、设计保持运动矢量残差统计特征的秘密信息的嵌入规则。根据运动矢量残差信息统计直方图符合拉普拉斯分布这一特点,确定嵌入规则必须能保持数值为‑1、0、1的运动矢量残差的统计特征这一原则,设计了四个计数器及一个队列,以尽量能保证每有一个数值为‑1或者1的运动矢量残差因为LSB取反而数值变成0,就会有一个数值为0的运动矢量残差因为LSB取反而数值变成‑1或者1,从而保持数值为‑1、0、1的运动矢量残差的统计特征。步骤三、设计不同的矩阵嵌入秘钥,以自适应嵌入秘密信息。通过统计计算当前编码宏块的b8mode值确定宏块的运动 ...
【技术特征摘要】
1.一种基于运动矢量残差的视频隐写算法,其特征在于,包括以下步骤:步骤一、选择运动矢量残差作为秘密信息的隐写位置。研究H.264/AVC编码架构的特点,利用运动信息对码率影响小,不会被环路滤波过滤等特点,选择在运动信息中隐写秘密信息。研究视频运动矢量的时空相关性,利用运动矢量残差能在一定程度上代表运动矢量(MV)的时空相关性的特点,选择运动矢量残差(MVD)作为隐写位置,利用运动矢量残差的最低有效位(LSB)作为载体,解决了基于运动矢量的隐写算法会破坏运动矢量时空相关性的问题。步骤二、设计保持运动矢量残差统计特征的秘密信息的嵌入规则。根据运动矢量残差信息统计直方图符合拉普拉斯分布这一特点,确定嵌入规则必须能保持数值为-1、0、1的运动矢量残差的统计特征这一原则,设计了四个计数器及一个队列,以尽量能保证每有一个数值为-1或者1的运动矢量残差因为LSB取反而数值变成0,就会有一个数值为0的运动矢量残差因为LSB取反而数值变成-1或者1,从而保持数值为-1、0、1的运动矢量残差的统计特征。步骤三、设计不同的矩阵嵌入秘钥,以自适应嵌入秘密信息。通过统计计算当前编码宏块的b8mode值确定宏块的运动分割类型及可用于隐写的运动矢量残差的数量。根据可隐写运动矢量残差的数量,设计选择不同大小的矩阵秘钥,以提高隐写容量,提升隐写效率。步骤四、设计隐写与提取算法,确保秘密信息的完全嵌入和提取的完整性和一致性。隐写嵌入时首先将秘密信息的长度嵌入到载体中,在提取时首先提取秘密信息长度,以此作为嵌入和提取的计数器,以保证秘密信息嵌入和提取的完整性。嵌入方和提取方共享提前设计好的相同的加密秘钥和矩阵秘钥,以保证秘密信息嵌入和提取的一致性。2.如权利1所述的一种基于运动矢量残差的视频隐写算法,其特征在于选择运动矢量残差作为秘密信息的隐写位置,包括:根据H.264/AVC标准的编码特点,在运动信息中嵌入信息较于在量化后的DCT系数中进行嵌入,对码率的影响较小。此外,由于H.264/AVC标准自身特点,视频的编解码过程中进行的环路滤波可能会导致在量化后的DCT系数中嵌入的秘密信息被过滤掉,因此选择运动信息作为秘密信息的嵌入位置。运动矢量的时空相关性可以通过运动矢量在空间域和时间域上的差分来度量。设宏块的运动矢量为MVt(x,y),其中t为宏块所在的帧号,(x,y)表示宏块在帧中的位置。MVt-1(x′,y′)为当前宏块在参考帧t-1中的最佳匹配宏块,则该宏块的运动矢量的时间相关性可以表示为:Dt=MVt-1(x′,y′)-MVt(x,y)。空间相关性根据水平、垂直、对角线、反对角线四个方向可表示为:Dsh=MVt(x-1,y)-MVt(x,y),Dsv=MVt(x,y-1)-MVt(x,y),Dsd=MVt(x-1,y-1)-MVt(x,y),Dsm=MVt(x+1,y-1)-MVt(x,y)。运动矢量与运动矢量残差的关系可表示为:MVt(x,y)=PMVt(x,y)+MVDt(x,y),其中,MVDt(x,y)为运动矢量残差,PMVt(x,y)为预测运动矢量。根据H.264/AVC的预测规则,若当前宏块以左侧宏块的运动矢量为预测运动矢量,则:PMVt(x,y)=MVt(x-1,y),则运动矢量的空间相关性可表示为:Dsh=-MVDt(x,y),易证得若当前宏块选择其他的运动矢量预测方式也能得出与上述类似的结论。若宏块在左侧宏块可用的情况下均以左侧宏块运动矢量为预测运动矢量,左侧不可用时以上方宏块运动矢量作为预测运动矢量,则:MVt(x,y)=MVt(x-1,y)+MVDt(x,y),进而可以推导出最终得到公式:根据H.264/AVC编码标准的原理,每一帧(0,0)位置宏块为skip宏块,则MVt(0,0)=(0,0),上述公式可改写为:则运动矢量的时间相关性可表示为:易证得若宏块选择其他的运动矢量预测方式也能得出与上述类似的结论。综上所述,运动矢量残差与运动矢量的时空相关性有着较强的联系。选择运动信息中的运动矢量残差位置进行秘密信息的嵌入,能够有针对性的设计嵌入规则,保持运动矢量的时空相关性。3.如权利1所述的一种基于运动矢量残差的视频隐写算法,其特...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。