本发明属于信息技术领域,更具体地,涉及一种hevc视频隐写信息的嵌入方法及提取方法。
背景技术:
为了实现在网络视频传递过程中的隐秘通信,国内外研究学者提出了很多利用现有网络中的网络数据流(视频、文本、图像等)进行隐秘通信的隐写算法。这些隐写算法可以依据鲁棒性能可分为两大部分,第一部分主要是未考虑鲁棒性能的具体的视频隐写算法,其关注于具体的视频载体嵌入位置,以及选取的嵌入位置所带来的嵌入性能与视觉效果的影响。提取时根据嵌入算法选择适合条件的位置对秘密信息进行提取。第二部分是涉及鲁棒性的信息隐藏,但隐蔽的载体通常是图像、文本、音频等,常用于数字水印领域,用于进行数字作品的产权保护。其关注于强调含有隐秘信息的载体作品不被修改、删除及隐秘信息的可检测性,即只要在检测端检测到嵌入的隐秘信息就可以用于产权保护,其具有很大鲁棒性研究空间,因此目前对于此方面已经可以良好的抵御剪切、旋转、压缩等处理。
当前的这两种方案分别考虑了具体的视频隐写算法和主要以图像、文本和音频为载体的数字水印的信息隐藏方案。前者中的各种视频隐写算法已应用于hevc视频,但其未充分考虑在实际隐写系统中的鲁棒性问题,因而它亦具有鲁棒性方面的不足,如果利用其隐写算法在hevc视频载体中嵌入秘密信息,而载体视频在传输过程中因会受到有意或无意的攻击可能出现数据丢失、重编码等问题时,在提取端接收到的视频载体并不是完整无损的,那么很有可能在接收端很难成功提取到隐秘信息,导致通信的失败。因此,关于此类大量视频隐写算法的提出,虽然丰富了信息隐藏中hevc视频隐写的嵌入方法,但还不足以满足实际的隐蔽通信关于鲁棒性方面的需要。后者利用的载体主要是图像、文本和音频,而且其主要关注于数字作品的版权保护等方面,对于视频隐写来说并不适用,而且对于数字水印与鲁棒性视频隐写两者的目的也不尽相同,数字水印重于对载体是否能够检测到嵌入的信息,鲁棒性视频隐写则要求能够在发送和接收两端实现正常的隐秘通信,虽然前者的鲁棒性研究已经发展的很成熟,但因其不能够直接运用于视频隐写中去,关于视频隐写的鲁棒性还需要进一步的研究和发展。
技术实现要素:
针对现有技术的至少一个缺陷或改进需求,本发明提供了一种hevc视频隐写信息的嵌入方法及提取方法,具有较小的冗余度和较好的视觉隐蔽性。
为实现上述目的,按照本发明的第一方面,提供了一种hevc视频隐写信息的嵌入方法,包括:
s1,获取将作为载体的hevc视频源,并接收用户需要嵌入的秘密信息;
s2,配置多秘密共享的参数n,p,t,其中n表示一次秘密分发为n片数据,p表示一次秘密分发可分发p个数据,t表示在提取时至少需要t个片的数据才能够恢复原始秘密信息,对待嵌入的秘密信息按每p个数据进行分段,若最后一个分段的数据个数小于p,则补0,得到多个数据段;
s3,依次对每个数据段的p个数据进行多秘密共享的分发,一次分发为n片数据;
s4,依次对分发后n片数据中的每一片的数据进行二进制化,得到二进制化后的每一片比特串中比特的数目num;
s5,对载体视频的第q帧进行解码,并判断解码后的第q帧当前4×4子块是否符合失真漂移控制嵌入条件,其中q≥0;若符合失真漂移控制嵌入条件,则在当前4×4子块中执行步骤s7数据的嵌入;若不符合失真漂移控制嵌入条件,则对当前帧的下一个4×4子块进行条件判断,直到当前帧解码完,转入步骤s6;
s6,判断当前嵌入信息的帧是否是视频最后一帧,若是则转入步骤s9,若不是则当前帧序号q加1,转入步骤s5;
s7,计算i=qmodn,其中q为当前帧序号,根据由步骤s4得到的num判断第i片已嵌入信息的个数my_count[i]是否小于num,若是,将第i片信息中的比特嵌入到当前块中,同时每添加一个比特计数器my_count[i]加1,若不是则转入步骤s8中;其中my_count[i]的初始值为0;
s8,判断由步骤s4得到的二进制化后的每一片比特串中的信息是否嵌入完全,若没有转入步骤s6,若是则转入步骤s9中;
s9,判断所有的my_count[i]是否都等于num,若是则结束嵌入过程。
按照本发明的第二方面,提供了一种hevc视频隐写信息的提取方法,包括:
s1,获取载有秘密信息的视频,并配置和嵌入时相同的多秘密共享重构的参数n,p,t,其中n表示一次秘密分发为n片数据,p表示一次秘密分发可分发p个数据,t表示在提取时至少需要t个片的数据才能够恢复原始秘密信息;
s2,从第0帧开始,依次对载体视频的第q帧进行解码,并判断解码后的第q帧当前4×4子块是否满足提取条件,若当前4×4子块满足提取条件,则提取该4×4子块中的嵌入信息,并将该信息归入第i片的数据中,i=qmodn,其中q为当前帧序号,若不满足提取条件则继续判断下一个邻块,若当前帧解码完,转入步骤s3;
s3,判断第q帧是否是载体视频的最后一帧,若是则转入步骤s4,若不是,则q加1转入步骤s2中;
s4,得到提取出来的n1个片的数据,对n1个片的每一个片数据的数目进行统计,选取出保存信息最完整的t个片的数据,若选取出来片的个数小于t个则转入步骤s8,若选取出来有t个片的数据,则转入步骤s5中;
s5,对t个片中每一个片的二进制数据进行十进制数值化,得到t个片的数值;
s6,从t个片中依次选取一份数据,组成t个份额的数据,再读取多秘密共享的参数,通过求解矩阵方程得到秘密信息,根据得到的秘密信息进行多秘密共享的重构,一次恢复出原始的p个字节的秘密信息,若片中数据未使用完,则继续步骤s6的操作,若片中数据使用完,则转到步骤s7;
s7,得到多秘密共享重构的数据,结束秘密信息提取;
s8,提示用户视频数据丢失过多,无法有效的提取出t个片的数据,无法恢复秘密信息,需要重新进行秘密信息的嵌入。
按照本发明的第三方面,提供了一种电子设备,包括处理器和存储器,其中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现上述任一项所述的方法。
按照本发明的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法。
总体而言,通过本发明所构思的以上技术方案与现有技术相比,具有有益效果:本发明公开了一种hevc视频鲁棒性隐写方法,包括嵌入和提取两部分。在嵌入部分:以hevc视频作为隐写载体,并接收用户需要嵌入的秘密信息;对秘密信息使用多秘密共享技术分发处理操作;对载体视频进行解码,并使用控制帧内失真漂移的嵌入方法把分发后的秘密信息进行隐写,直到将所有信息完全嵌入到视频中。在提取部分:获取经过网络传输等可能发生部分数据丢失的载体视频;对该视频进行解码并提取出嵌入的秘密信息;对提取的信息使用多秘密共享技术恢复得到原始秘密信息。本发明因在提高hevc视频隐写鲁棒性能时并没有使嵌入的隐秘信息急剧增大,因而具有较小的冗余度,并且控制了帧内失真漂移的发生,因此具有较好的视觉隐蔽性。发明可为视频隐写提供理论依据和技术方法,应用环境极为广阔。
附图说明
图1是本发明实施例提供的视频隐写信息的嵌入方法的流程图;
图2是本发明实施例提供的视频隐写信息的提取方法的流程图;
图3是本发明实施例提供的对邻块模式的定义的示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
本发明实施例的一种hevc视频隐写信息的嵌入方法,如图1所示,包括以下步骤:
(1)获取将作为载体的hevc视频源,并接收用户需要嵌入的秘密信息。具体而言,需要嵌入的秘密信息的容量与hevc视频载体和所选取的隐写算法密切相关,虽然本发明需要牺牲秘密信息的嵌入容量来保证鲁棒性,但所增加的数据量非常小,本发明实施例中增加量为原秘密信息的0.36倍,因此满足一般的视频隐写通信要求。
(2)配置多秘密共享的参数(n,p,t),其中n表示一次秘密分发为n片数据,p表示一次秘密分发可分发p个数据,t表示在提取时至少需要t个片的数据才能够恢复原始秘密信息。在一个实施例中,可以选取(n,p,t)为(8,6,3)。对待嵌入的秘密信息按每p个数据进行分段,若最后一个分段数据个数小于p,则补0。
(3)然后依次对每p个数据进行多秘密共享的分发,一次分发为n片数据。重复步骤(3),直到步骤(2)划分的数据段处理完,转入步骤(4)。在一个实施例中,利用单向函数和p-1次多项式进行多秘密共享的分发,其中分发过程的关键点在于选取合适的单向函数用于保证信息的安全性能,且保证单向函数f(r,xi),i∈(1,n)的任意两个函数值两两互不相等,其中r,xi为随机数。分发过程如下示:
设定{s1,s2,......,sp}是p个需要共享的秘密信息,利用p个秘密信息构造p-1次多项式:
h(x)=s1 s2x s3x2 ...... spxp-1
对于所有的xi,i∈(1,n),计算单向函数值f(r,xi)。
以f(r,x1),f(r,x2),......,f(r,xn)为自变量带入多项式h(x)中,计算得到n个y值:yi=h(f(r,xi)),i∈(1,n)。
为了在提取端提取信息,同时需要根据参数t,选取j=1,2,...,p-t,分别计算h(j),将上述h(j)和yi发送给视频接收方以使视频接收方根据所述h(j)和yi来提取视频隐写信息;具体地,将上述h(j)和yi发送给视频接收方可以通过可信通道的单播、广播方式或嵌入在载体视频的其他位置如运动矢量等来实现。并将上述的n个xi,i∈(1,n)值分别分发到n片数据中,至此分发过程完成。
举例如下:假设秘密信息是{s1,s2,......,sp}={1,2,…,6},那么利用秘密信息所构造的多项式是:
h(x)=1 2x 3x2 4x3 5x4 6x5假设单向函数f(r,x)是:f(r,x)=r x(modp),r=3,p=12;随机选取的xi,i∈(1,n)为{1,2,......,8},那么计算得到对于xi,i∈(1,n),8个f(r,xi)依次是{4,5,6,7,8,9,10,11},将8个f(r,xi)作为自变量带入多项式:
h(x)=s1 s2x s3x2 ...... spxp-1
即得到分发后的n个yi,i∈(1,8)值:
y={7737,22461,54121,114381,219345,390277,654321,1045221}
对于j=1,2,3,,同样带入h(x)中,计算h(j)是:{21,321,2005},至此分发完成。
(4)依次对分发后n片数据中的每一片的数据进行二进制化,得到每一片比特串中比特的数目num。
(5)对载体视频的第q(q≥0)帧进行解码,并判断解码后的第q帧当前4×4子块是否符合本发明控制帧内失真漂移的嵌入算法。在一个实施例中,该判断条件是指解码后视频载体待嵌入块的周边邻块预测模式是否满足预测模式的第一条件或第二条件:
1)根据当前待嵌入块的邻块帧内预测模式判断当前块是否符合第一条件,若是,则从水平方向按照(1,0,-1,1)的方式嵌入1比特信息到当前块的每一行中,以使嵌入失真不会漂移到邻块,并进入步骤(7);若否,则对当前帧的下一个4×4子块进行条件判断,直到当前帧解码完,转入步骤(6);
其中,第一条件是指right-mode∈{2-25},under-right-mode∈{11-25},top-right-mode∈{2-9};right-mode是当前备选嵌入块的右邻块的帧内预测模式;under-right-mode是当前备选嵌入块的右下邻块的帧内预测模式;top-right-mode是当前备选嵌入块的右上邻块的帧内预测模式;
2)根据当前待嵌入块的邻块帧内预测模式判断当前块是否符合第二条件,若是,则从垂直方向按照(1,0,-1,1)的方式嵌入1比特信息到当前块的每一行中,以使嵌入失真不会漂移到邻块,并进入步骤(7);若否,则对当前帧的下一个4×4子块进行条件判断,直到当前帧解码完,转入步骤(6);
其中,第二条件是指under-left-mode∈{27-34},under-mode∈{11-34};under-mode是当前备选嵌入块的下邻块的帧内预测模式;under-left-mode是当前备选嵌入块的左下邻块的帧内预测模式;
(6)判断当前嵌入信息的帧是否是视频最后一帧,若是则转入步骤(9),若不是则当前帧序号q加1,转入步骤(5)。
(7)假设当前帧号qmodn=i,根据步骤(4)得到的num判断第i片已嵌入信息的个数my_count[i]是否小于num,若是,将第i片的信息中的比特依次嵌入到当前块中,同时每添加一个比特计数器my_count[i]加1,若不是则转入步骤(8)中。
(8)判断由步骤(4)得到的每一片的信息是否嵌入完全(判断标准为my_count[i],i∈(1,n)都等于num)若没有转入步骤(6),若是则转入步骤(9)中;
(9)判断所有的my_count[i]是否都等于num,若是则嵌入过程完毕,若不是那么视频载体过少,秘密信息未嵌入完全,需要更换视频重新嵌入。
本发明实施例的一种hevc视频隐写信息的提取方法,如图2所示,包括以下步骤:
(1)获取载有秘密信息的hevc视频,并配置多秘密共享重构的参数(n,p,t),这里(n,p,t)与嵌入的(n,p,t)相同。若嵌入时(n,p,t)为(8,6,3),则提取时选取(n,p,t)为(8,6,3)。
(2)对载体视频的第q帧进行解码(q从0开始),如果当前块符合隐写算法中的提取条件,即满足嵌入信息过程中步骤(5)的判断条件。则对应的提取信息,假设当前帧号qmodn=i,那么将提取的信息归入第i片的数据中,若不满足提取条件则继续判断下一个邻块,若当前帧解码完,转入步骤(3)。
本发明实施例所使用的提取条件与嵌入时的嵌入条件相对应,即解码后当前4×4块的周边邻块预测模式是否满足条件:判断待提取块的邻块是否满足第一条件;若是,则从当前4×4块每行中的第一个系数中根据奇偶性提取1比特信息;若否,则不进行提取。其中,第一条件是指right-mode∈{2-25},under-right-mode∈{11-25},top-right-mode∈{2-9};判断待提取块的邻块是否满足第二条件;若是,则从当前4×4块每列中的第一个系数中根据奇偶性提取1比特信息;若否,则不进行提取;其中,第二条件是指under-left-mode∈{27-34},under-mode∈{11-34}。
(3)判断第q帧是否是载体视频的最后一帧,若是则转入步骤(4),若不是,则q加1转入步骤(2)中。
(4)得到提取出来的n1个片的数据,由于对于可能的视频载体的丢失,提取出来的片的数据有可能不是完整的n个片的数据,因此用n1表示提取出来的片,n1<=n,对n1个片的每一个片数据的数目进行统计,选取出保存信息最完整的t个片的数据,即选取出统计数目最大的片,若选取出来片的个数小于t个则转入步骤(8),若选取出来有t个片的数据,则转入步骤(5)中。
(5)对每一个片的二进制数据进行十进制数值化,得到选出来的t个片的数值。
(6)从t个片中依次选取一份数据,组成t个份额的数据,再读取多秘密共享的参数,通过求解矩阵方程得到秘密信息,从而完成了多秘密共享的重构,一次恢复出原始的p个字节的秘密信息。若片中数据未使用完,则继续步骤(6)的操作;若片中数据使用完,则转到步骤(7)。
从t个片中依次选取一份数据是指,假如每片都有10份数据,那就先把每片中第一份数据取出重组,再接着取每片的第二份,以此类推。
重构过程如下示:
假设提取的t个信息是{x1,x2,...,xt},那么带入单向函数f(r,x)中可以得到f(r,x1),f(r,x2),...,f(r,xt)。
同时根据1,2,…,p-t和f(r,x1),f(r,x2),...,f(r,xt)的0到p-1次方,依次排列构造出系数矩阵a:
读取y={h(1),h(2),...,h(p-t),y1,y2,...,yt}。假设所求的秘密信息{s1,s2,......,sp}为p维向量x。那么就有关系式:
ax=y
即通过求解矩阵方程x=a-1y即可恢复原始秘密信息。
举例如下:假设提取的秘密信息是{1,2,3},将{1,2,3}带入相应的单向函数中得到3个f(r,xi)值为{4,5,6},根据这3个f(r,xi)与{1,2,3}构造系数矩阵a
读取向量y={21,321,2005,7737,22461,54121},求解矩阵方程x=a-1y即可得到秘密信息x={1,2,3,4,5,6}。
(7)得到多秘密共享重构的数据,至此秘密信息提取完成,提取完成后,可以同时进行载体视频的播放。
(8)提示用户视频数据丢失过多,无法有效的提取出t个片的数据,无法恢复秘密信息,需要重新进行秘密信息的嵌入。
应当理解的是,虽然上述方法步骤按照序号列出,但除非本文中有明确的说明,这些步骤的执行并非严格按序号顺序限制,这些步骤可以以其他的顺序执行。
为了实现上述实施例,本发明实施例还提出一种电子设备,包括:处理器和存储器。其中,存储器和处理器之间直接或间接地电性连接,以实现数据的传输或交互。存储器中存储有计算机程序,计算机程序被处理器执行时可以实现上述任一嵌入方法或提取方法实施例的技术方案。处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理。处理器可以是一种集成电路芯片,具有信号的处理能力。处理器在接收到执行指令后,执行程序。可选地,上述存储器内的软件程序以及模块还可包括操作系统,其可包括各种用于管理系统任务的软件组件和/或驱动,并可与各种硬件或软件组件相互通信,从而提供其他软件组件的运行环境。本实施例提供的电子设备的实现原理、技术效果与上述方法类似,此处不再赘述。
本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行以实现上述任一嵌入方法或提取方法实施例的技术方案。其实现原理、技术效果与上述方法类似,此处不再赘述。
本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
1.一种hevc视频隐写信息的嵌入方法,其特征在于,包括:
s1,获取将作为载体的hevc视频源,并接收用户需要嵌入的秘密信息;
s2,配置多秘密共享的参数n,p,t,其中n表示一次秘密分发为n片数据,p表示一次秘密分发可分发p个数据,t表示在提取时至少需要t个片的数据才能够恢复原始秘密信息,对待嵌入的秘密信息按每p个数据进行分段,若最后一个分段的数据个数小于p,则补0,得到多个数据段;
s3,依次对每个数据段的p个数据进行多秘密共享的分发,一次分发为n片数据;
s4,依次对分发后n片数据中的每一片的数据进行二进制化,得到二进制化后的每一片比特串中比特的数目num;
s5,对载体视频的第q帧进行解码,并判断解码后的第q帧当前4×4子块是否符合失真漂移控制嵌入条件,其中q≥0;若符合失真漂移控制嵌入条件,则在当前4×4子块中执行步骤s7数据的嵌入;若不符合失真漂移控制嵌入条件,则对当前帧的下一个4×4子块进行条件判断,直到当前帧解码完,转入步骤s6;
s6,判断当前嵌入信息的帧是否是视频最后一帧,若是则转入步骤s9,若不是则当前帧序号q加1,转入步骤s5;
s7,计算i=qmodn,其中q为当前帧序号,根据由步骤s4得到的num判断第i片已嵌入信息的个数my_count[i]是否小于num,若是,将第i片信息中的比特嵌入到当前块中,同时每添加一个比特计数器my_count[i]加1,若否则转入步骤s8中;其中my_count[i]的初始值为0;
s8,判断由步骤s4得到的二进制化后的每一片比特串中的信息是否嵌入完全,若否转入步骤s6,若是则转入步骤s9中;
s9,判断所有的my_count[i]是否都等于num,若是则结束嵌入过程。
2.如权利要求1所述的一种hevc视频隐写信息的嵌入方法,其特征在于,所述s3中,利用单向函数和p-1次多项式进行多秘密共享的分发。
3.如权利要求1或2所述的一种hevc视频隐写信息的嵌入方法,其特征在于,所述失真漂移控制嵌入条件包括第一条件和第二条件,
其中,第一条件是指right-mode∈{2-25},under-right-mode∈{11-25},top-right-mode∈{2-9};right-mode是当前备选嵌入块的右邻块的帧内预测模式;under-right-mode是当前备选嵌入块的右下邻块的帧内预测模式;top-right-mode是当前备选嵌入块的右上邻块的帧内预测模式,
其中,第二条件是指under-left-mode∈{27-34},under-mode∈{11-34};under-mode是当前备选嵌入块的下邻块的帧内预测模式;under-left-mode是当前备选嵌入块的左下邻块的帧内预测模式,
则所述若符合失真漂移控制嵌入条件,则在当前4×4子块中进行步骤s7数据的嵌入具体是:
1)若根据当前待嵌入块的邻块帧内预测模式判断当前块符合第一条件,则从水平方向按照(1,0,-1,1)的方式嵌入1比特信息到当前块的每一行中;
2)若根据当前待嵌入块的邻块帧内预测模式判断当前块符合第二条件,则从垂直方向按照(1,0,-1,1)的方式嵌入1比特信息到当前块的每一行中。
4.如权利要求2所述的方法,其特征在于,所述利用单向函数和p-1次多项式进行多秘密共享的分发具体包括:
利用p个需要共享的秘密信息{s1,s2,......,sp}构造p-1次多项式:h(x)=s1 s2x s3x2 ...... spxp-1;
对于所有的xi,i∈(1,n),计算单向函数值f(r,xi),其中单向函数f(r,xi),i∈(1,n)的任意两个函数值两两互不相等,r,xi为随机数;
以f(r,x1),f(r,x2),......,f(r,xn)为自变量带入多项式h(x)中,计算得到n个y值:yi=h(f(r,xi)),i∈(1,n);
根据参数t,选取j=1,2,...,p-t,分别计算h(j),将上述h(j)和yi发送给视频接收方以使视频接收方根据所述h(j)和yi来提取视频隐写信息;
并将上述的n个xi,i∈(1,n)值分别分发到n片数据中。
5.一种hevc视频隐写信息的提取方法,其特征在于,所述方法包括:
s1,获取载有秘密信息的视频,并配置和嵌入时相同的多秘密共享重构的参数n,p,t,其中n表示一次秘密分发为n片数据,p表示一次秘密分发可分发p个数据,t表示在提取时至少需要t个片的数据才能够恢复原始秘密信息;
s2,从第0帧开始,依次对载体视频的第q帧进行解码,并判断解码后的第q帧当前4×4子块是否满足提取条件,若当前4×4子块满足提取条件,则提取该4×4子块中的嵌入信息,并将该信息归入第i片的数据中,i=qmodn,其中q为当前帧序号,若不满足提取条件则继续判断下一个邻块,若当前帧解码完,转入步骤s3;
s3,判断第q帧是否是载体视频的最后一帧,若是则转入步骤s4,若不是,则q加1转入步骤s2中;
s4,得到提取出来的n1个片的数据,对n1个片的每一个片数据的数目进行统计,选取出保存信息最完整的t个片的数据,若选取出来片的个数小于t个则转入步骤s8,若选取出来有t个片的数据,则转入步骤s5中;
s5,对t个片中每一个片的二进制数据进行十进制数值化,得到t个片的数值;
s6,从t个片中依次选取一份数据,组成t个份额的数据,再读取多秘密共享的参数,通过求解矩阵方程得到秘密信息,根据得到的秘密信息进行多秘密共享的重构,一次恢复出原始的p个字节的秘密信息,若片中数据未使用完,则继续步骤s6的操作,若片中数据使用完,则转到步骤s7;
s7,得到多秘密共享重构的数据,结束秘密信息提取;
s8,提示用户视频数据丢失过多,无法有效的提取出t个片的数据,无法恢复秘密信息,需要重新进行秘密信息的嵌入。
6.如权利要求5所述的一种hevc视频隐写信息的提取方法,其特征在于,所述步骤s2中所述提取条件包括第一条件和第二条件,
其中,第一条件是指right-mode∈{2-25},under-right-mode∈{11-25},top-right-mode∈{2-9};right-mode是当前备选嵌入块的右邻块的帧内预测模式;under-right-mode是当前备选嵌入块的右下邻块的帧内预测模式;top-right-mode是当前备选嵌入块的右上邻块的帧内预测模式,
其中,第二条件是指under-left-mode∈{27-34},under-mode∈{11-34};under-mode是当前备选嵌入块的下邻块的帧内预测模式;under-left-mode是当前备选嵌入块的左下邻块的帧内预测模式,
则所述若当前4×4子块满足提取条件,则提取该4×4子块中的嵌入信息,并将该信息归入第i片的数据中,具体为:
若待提取块的邻块满足第一条件,则从当前4×4块每行中的第一个系数中根据奇偶性提取1比特信息;
若若待提取块的邻块满足第二条件,则从当前4×4块每列中的第一个系数中根据奇偶性提取1比特信息。
7.如权利要求5或6所述的一种hevc视频隐写信息的提取方法,其特征在于,所述步骤s6中进行多秘密共享的重构具体为:
将提取的t个秘密信息{x1,x2,...,xt},代入单向函数f(r,x)中得到f(r,x1),f(r,x2),...,f(r,xt);
根据1,2,…,p-t和f(r,x1),f(r,x2),...,f(r,xt)的0到p-1次方,依次排列构造出系数矩阵a;
读取y={h(1),h(2),...,h(p-t),y1,y2,...,yt},其中{h(1),h(2),...,h(p-t),y1,y2,...,yt}为从视频发送方接收到的信息;
通过求解矩阵方程x=a-1y即可恢复原始秘密信息,其中p维向量x为所求的秘密信息{s1,s2,......,sp}。
8.一种电子设备,包括处理器和存储器,其特征在于,其中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现如权利要求1至7中任一项所述的方法。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的方法。
技术总结