【技术实现步骤摘要】
一种带约束条件的多目标优化H.264视频隐写方法
本专利技术涉及信息加密领域,更具体的,涉及一种带约束条件的多目标优化H.264视频隐写方法。
技术介绍
多媒体信息隐写是一种通过对多媒体文件中的某些数据进行少量的修改,从而往多媒体文件中嵌入秘密信息,并隐藏信息传输事实的信息安全技术。目前已有许多应用于图像的隐写算法,并取得了很好的效果。然而,由于对隐藏容量的需求不对提升和针对行为的隐写分析方法的发展,图像隐写算法渐渐不能满足不断变化的需求,对新的隐写载体的研究也越发迫切。在此情况下,视频由于其数据量巨大,日益成为多媒体信息隐写研究的焦点。目前已经有一些研究者提出了一些基于视频的隐写方法,这些隐写方法的载体包含了视频中的各种不同类型的数据,如运动矢量,宏块模式,量化DCT(离散余弦变换)系数等。本专利技术是一种以运动矢量为载体的多媒体信息隐写技术。与本专利技术创造相似的,基于运动矢量的视频隐写算法主要有以下几个:(1)由Aly提出的基于预测误差的视频信息隐藏算法。该方法在视频的宏块层级上对运动矢量进行修改,通过判断宏块所对应的预测是否超过一个预先设定好的阈值来决定对应的运动矢量是否需要被修改。如果预测误差超过阈值,则在运动矢量的水平分量和垂直分量的最低位比特(LSB)上进行信息的嵌入。在信息嵌入之后,由于对应的预测误差会发生改变,因此需要再次计算修改后的运动矢量所对应的预测误差。无论预测误差是否大于既定阈值,运动矢量都不会再次进行修改。但是如果修改后的运动矢量对应的预测误差小于既定阈值,则认为嵌入信息失败(因为在解码时无法通过预测误差正确识别出这是带有秘密信 ...
【技术保护点】
1.一种带约束条件的多目标优化H.264视频隐写方法,其特征在于,包括以下步骤:步骤S1:按照运动矢量在一个视频中的时间和空间上的位置,建立运动矢量的三维集合,在运动矢量的三维集合上确定运动矢量相关性衡量因子;步骤S2:确认视频中局部最优运动矢量集合ΩS和ΩT,并修正局部最优运动矢量集合ΩS和ΩT;步骤S3:确认视频中每一个运动矢量的水平分量禁止模式集合Fh和垂直分量的禁止模式集合Fv;步骤S4:根据ΩS、ΩT、Fh以及Fv这四个集合求解运动矢量的三维集合中任意一个运动矢量的局部最优约束条件;步骤S5:对运动矢量进行分类并建立集合,根据运动矢量分类的集合求解重建帧误差约束条件;步骤S6:对于一个运动矢量,根据运动矢量相关性衡量因子、运动矢量的局部最优约束条件以及重建帧误差约束条件构建多目标优化修改代价函数;步骤S7:在多目标优化修改代价函数的基础上设立负载动态分配技术;根据负载动态分配技术对参考帧和非参考帧中的前向和后向运动矢量的水平分量和垂直分量进行复合STC编码。
【技术特征摘要】
1.一种带约束条件的多目标优化H.264视频隐写方法,其特征在于,包括以下步骤:步骤S1:按照运动矢量在一个视频中的时间和空间上的位置,建立运动矢量的三维集合,在运动矢量的三维集合上确定运动矢量相关性衡量因子;步骤S2:确认视频中局部最优运动矢量集合ΩS和ΩT,并修正局部最优运动矢量集合ΩS和ΩT;步骤S3:确认视频中每一个运动矢量的水平分量禁止模式集合Fh和垂直分量的禁止模式集合Fv;步骤S4:根据ΩS、ΩT、Fh以及Fv这四个集合求解运动矢量的三维集合中任意一个运动矢量的局部最优约束条件;步骤S5:对运动矢量进行分类并建立集合,根据运动矢量分类的集合求解重建帧误差约束条件;步骤S6:对于一个运动矢量,根据运动矢量相关性衡量因子、运动矢量的局部最优约束条件以及重建帧误差约束条件构建多目标优化修改代价函数;步骤S7:在多目标优化修改代价函数的基础上设立负载动态分配技术;根据负载动态分配技术对参考帧和非参考帧中的前向和后向运动矢量的水平分量和垂直分量进行复合STC编码。2.根据权利要求1所述的一种带约束条件的多目标优化H.264视频隐写方法,其特征在于,步骤S1中建立运动矢量的三维集合的具体步骤如下:首先判断一个运动矢量所对应的像素块在一个视频帧中对应的范围,并将其划分为若干个4x4像素块;在每个4x4像素块的对应位置上使用当前块的运动矢量填充,即可把一个像素块的运动矢量投射到某一帧的运动矢量平面上;重复以上步骤,把一帧所有分块的运动矢量都投射到运动矢量平面上,最后得到一个帧的运动矢量平面;把运动矢量平面按照帧的自然播放顺序集合起来,即得到运动矢量三维集合。3.根据权利要求2所述的一种带约束条件的多目标优化H.264视频隐写方法,其特征在于,在运动矢量的三维集合上确定运动矢量相关性衡量因子的具体步骤如下:运动矢量相关性衡量因子可分为运动矢量水平分量的时空域运动矢量相关性因子以及运动矢量的垂直分量的时空域运动矢量相关性因子;设运动矢量三维集合中的一个运动矢量其中d代表了运动矢量的预测方向,指明运动矢量是属于前向运动矢量三维集合还是后向运动矢量三维集合,i,j,t为运动矢量在运动矢量三维集合中的水平坐标,垂直坐标和时间坐标;时空域运动矢量相关性因子主要与相邻的运动矢量的差分值有关,运动矢量水平分量的时空域运动矢量相关性因子定义为:相似地,运动矢量的垂直分量的时空域运动矢量相关性因子定义为:其中Δh和Δv为运动矢量的水平分量和垂直分量的修改方式,且Δh,Δv∈{0,±1},Sn为相邻运动矢量坐标的集合,且定义为其中n为正整数,S={-1,0,+1},当p所指定的位置在运动矢量三维集合中没有运动矢量或所指定位置超出运动矢量三维集合的范围时,该项的计算结果设置为0。4.根据权利要求3所述的一种带约束条件的多目标优化H.264视频隐写方法,其特征在于,所述的步骤S2中确认视频中局部最优运动矢量集合ΩS和ΩT的具体步骤如下:对于任意一个运动矢量V,如果对于所有的Δh,Δv∈{0,±1},Δh,Δv不同时为0,都有C1(V)<C1(VΔh,Δv),则该运动矢量在SAD的意义上具有局部最优特性,记为V∈ΩS,其中VΔh,Δv=V+(Δh,Δv),ΩS为在SAD意义上具有局部最优特性的运动矢量的集合,C1(V)为以SAD为基础的R-Dcost函数,定义为C1(V)=SAD(Pr(V),Pp(V))+λR(V),(4)其中SAD(X,Y)为尺寸相同的两个像素块X,Y的SAD计算函数,Pr(V)为根据运动矢量V得到的重建块,Pp(V)为根据运动矢量V得到的预测块,λ为进行运动搜索时编码器所使用的拉格朗日因子,R(V)为对运动矢量进行熵编码时所需要的比特数;判断每个原始运动矢量V及所有可能的修改后的运动矢量VΔh,Δv在SAD意义上的局部最优特性,以确定其是否属于集合ΩS;对于任意一个运动矢量V,如果对于所有的Δh,Δv∈{0,±1},Δh,Δv不同时为0,都有C2(V)<C2(VΔh,Δv),则该运动矢量在SATD的意义上具有局部最优特性,记为V∈ΩT,其中VΔh,Δv=V+(Δh,Δv),ΩT为在SATD意义上具有局部最优特性的运动矢量的集合,C2(V)为以SATD为基础的R-Dcost函数,定义为C2(V)=SATD(Pr(V),Pp(V))+λR(V),(5)其中SATD(X,Y)为尺寸相同的两个像素块X,Y的SATD计算函数,Pr(V)为根据运动矢量V得到的重建块,Pp(V)为根据运动矢量V得到的预测块,λ为进行运动搜索时编码器所使用的拉格朗日因子,R(V)为对运动矢量进行熵编码时所需要的比特数;判断每个原始运动矢量V及所有可能的修改后的运动矢量VΔh,Δv在SATD意义上的局部最优特性,以确定其是否属于集合ΩT;通过以上的方法,即可判断一个视频中的每个原始运动矢量及其在修改后所有可能的候选运动矢量是否属于集合ΩS和ΩT。5.根据权利要求4所述的一种带约束条件的多目标优化H.264视频隐写方法,其特征在于,所述的步骤S2中修正局部最优运动矢量集合ΩS和ΩT的具体步骤如下:对于一个经过了修改,并具有某种局部最优特性的运动矢量VΔh,Δv,由编码器获取其预测运动矢量,并对其预测运动矢量的水平分量和垂直分量进行加1或减1的修改,如果存在一种对预测运动矢量的修改方式,使得运动矢量VΔh,Δv失去了局部最优特性,则判定该修改后的运动矢量的局部最优特性不具有鲁棒性,将其从失去的局部最优特性的类型所对应的局部最优运动矢量集合ΩS或ΩT中剔除;对载体视频中每个候选的修改运动矢量进行上述操作,即可完成局部最优运动矢量集合ΩS和ΩT的修正。6.根据权利要求5所述的一种带约束条件的多目标优化H.264视频隐写方法,其特征在于,步骤S3中确认视频中每一个运动矢量的水平分量禁止模式集合Fh和垂直分量的禁止模式集合Fv的具体步骤如下:步骤S301:找出所有令原始运动矢量失去局部最优特性的修改方式,将其设为集合F,并令Fh=Fv=F,且标记预测运动矢量是来自同一个运动矢量;步骤S302:寻找预测运动矢量水平分量和垂直分量中未确定来源的分量的来源,并获取其来源的运动矢量所属的分块的预测模式;步骤S303:如果预测运动矢量水平分量和垂直分量的来源都没有确定,且被标记为来自与同一个运动矢量,则执行步骤S304;如果不符合上述条件,则执行步骤S305;步骤S304:判断预测运动矢量的水平分量和垂直分量是否属于同一个运动矢量,如果是,继续执行步骤S305;如果不是,则标记水平分量和垂直分量来自不同的运动矢量,并需要重新确定Fh和Fv;如果F中包含的修改方式中涉及到对预测运动矢量的水平分量进行减1操作的修改方式,则所有涉及到减1操作的修改方式,即(-1,-1),(-1,0)和(-1,+1),都要被包含到Fh中;如果F中包含的修改方式涉及到对预测运动矢量的水平分量进行加1操作,则所有涉及到加1操作的修改方式,即(+1,-1),(+1,0)和(+1,+1),都要被包含到Fh中;通过以上操作,即可完成水平分量禁止模式集合的更新;同时,判断F中是否包含对垂直分量进行加1或减1的操作,如果存在,则把所有涉及到垂直分量加1或减1操作的修改方式添加到Fv中,完成垂直分量禁止模式的更新;步骤S305:根据获得的预测运动矢量水平分量和垂直分量的来源,判断其是否来自H.264编码标准中宏块的预测模式的SKIP块或者Direct块;如果不是,则对应分量的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。