比特数可变的视频隐写方法、用户设备、存储介质及装置与流程

文档序号:17898225发布日期:2019-06-13 16:09阅读:142来源:国知局
比特数可变的视频隐写方法、用户设备、存储介质及装置与流程

本发明涉及视频压缩技术领域,尤其涉及比特数可变的视频隐写方法、用户设备、存储介质及装置。



背景技术:

信息隐藏技术,是一种将需要隐藏的信息隐藏到大众载体上的信息安全技术,比如,若被嵌入的大众载体为3d(3dimensions)视频,可通过信息隐藏技术将需要隐藏的信息嵌入到这段3d视频中,对于不具有相应解密工具的人员而言,无法获悉不嵌入隐藏信息的3d视频与嵌入了隐藏信息的3d视频之间的区别点。

至于信息隐藏技术的具体实现方式存在多种,比如,可通过传统的直方图平移算法来进行信息隐写,具体而言,可通过单独地修改图像中的一个像素或者差值来达到嵌入一比特的隐藏信息的效果,但是,该种嵌入隐藏信息的方式会使得嵌入效率受限。

所以,可认为,嵌入隐藏信息的方式多存在着信息嵌入效率较低的技术问题。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供比特数可变的视频隐写方法、用户设备、存储介质及装置,旨在解决在嵌入隐藏信息时信息嵌入效率较低的技术问题。

为实现上述目的,本发明提供一种比特数可变的视频隐写方法,所述比特数可变的视频隐写方法包括以下步骤:

获取待隐写3d视频;

从所述待隐写3d视频中解析原始qdct系数,从所述原始qdct系数中选取预设格式的原始qdct系数组;

根据所述原始qdct系数组的数值通过预设变更模型确定待写入的第一信息比特数;

根据符合所述第一信息比特数的第一目标隐藏信息对所述原始qdct系数组进行变更,以获得变更后的第一目标qdct系数组;

根据所述第一目标qdct系数组确定对应的目标3d视频,以实现在所述待隐写3d视频中写入所述第一目标隐藏信息。

优选地,所述根据所述原始qdct系数组的数值通过预设变更模型确定待写入的第一信息比特数,包括:

在所述原始qdct系数组为第一预设qdct系数组时,在预设变更模型中确定与所述第一预设qdct系数组对应的第一比特数计算公式;

根据所述原始qdct系数组通过所述第一比特数计算公式计算出待写入的第一信息比特数。

优选地,所述根据符合所述第一信息比特数的第一目标隐藏信息对所述原始qdct系数组进行变更,以获得变更后的第一目标qdct系数组,包括:

在符合所述第一信息比特数的第一目标隐藏信息处于第一预设数值范围内时,根据与所述第一预设数值范围对应的第一目标变更规则对所述原始qdct系数组进行变更,以获得变更后的第一目标qdct系数组。

优选地,所述原始qdct系数组中包括各坐标轴系数;

所述在符合所述第一信息比特数的第一目标隐藏信息处于第一预设数值范围内时,根据与所述第一预设数值范围对应的第一目标变更规则对所述原始qdct系数组进行变更,以获得变更后的第一目标qdct系数组,包括:

在符合所述第一信息比特数的第一目标隐藏信息处于第一预设数值范围内时,根据与所述第一预设数值范围对应的第一目标变更规则对所述原始qdct系数组中的任一坐标轴系数进行变更,以获得变更后的第一目标qdct系数组。

优选地,所述第一目标变更规则中包括待变更系数确定公式与第一系数修改公式;

所述在符合所述第一信息比特数的第一目标隐藏信息处于第一预设数值范围内时,根据与所述第一预设数值范围对应的第一目标变更规则对所述原始qdct系数组中的任一坐标轴系数进行变更,以获得变更后的第一目标qdct系数组,包括:

在符合所述第一信息比特数的第一目标隐藏信息处于第一预设数值范围内时,根据所述待变更系数确定公式确定所述原始qdct系数组中的第一待修改坐标轴系数;

根据所述第一系数修改公式对所述原始qdct系数组中的第一待修改坐标轴系数的数值进行变更,以获得变更后的第一目标qdct系数组。

优选地,所述从所述待隐写3d视频中解析原始qdct系数,从所述原始qdct系数中选取预设格式的原始qdct系数组之后,所述比特数可变的视频隐写方法还包括:

在所述原始qdct系数组为第二预设qdct系数组时,在所述预设变更模型中确定与所述第二预设qdct系数组对应的第二比特数计算公式;

根据所述原始qdct系数组通过所述第二比特数计算公式计算出待写入的第二信息比特数;

根据符合所述第二信息比特数的第二目标隐藏信息通过预设基准确定公式以获得待比较基准值;

根据所述待比较基准值对所述原始qdct系数组进行变更,以获得变更后的第二目标qdct系数组;

根据所述第二目标qdct系数组确定对应的目标3d视频,以实现在所述待隐写3d视频中写入所述第二目标隐藏信息。

优选地,所述根据所述待比较基准值对所述原始qdct系数组进行变更,以获得变更后的第二目标qdct系数组,包括:

在所述原始qdct系数组中的第二待修改坐标轴系数处于预设系数值范围时,将所述待比较基准值与所述第二待修改坐标轴系数的系数值序号进行比较,以获得比较结果;

根据所述比较结果确定对应的第二系数修改公式,并将所述原始qdct系数组中系数值序号与所述待比较基准值相等的坐标轴系数作为第三待修改坐标轴系数;

根据所述第二系数修改公式对所述原始qdct系数组中的第三待修改坐标轴系数的数值进行变更,以获得变更后的第二目标qdct系数组。

此外,为实现上述目的,本发明还提出一种用户设备,所述用户设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的比特数可变的视频隐写程序,所述比特数可变的视频隐写程序配置为实现如上文所述的比特数可变的视频隐写方法的步骤。

此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有比特数可变的视频隐写程序,所述比特数可变的视频隐写程序被处理器执行时实现如上文所述的比特数可变的视频隐写方法的步骤。

此外,为实现上述目的,本发明还提出一种比特数可变的视频隐写装置,所述比特数可变的视频隐写装置包括:

信息处理模块,用于获取待隐写3d视频;

系数解析模块,用于从所述待隐写3d视频中解析原始qdct系数,从所述原始qdct系数中选取预设格式的原始qdct系数组;

比特数确定模块,用于根据所述原始qdct系数组的数值通过预设变更模型确定待写入的第一信息比特数;

系数变更模块,用于根据符合所述第一信息比特数的第一目标隐藏信息对所述原始qdct系数组进行变更,以获得变更后的第一目标qdct系数组;

视频编码模块,用于根据所述第一目标qdct系数组确定对应的目标3d视频,以实现在所述待隐写3d视频中写入所述第一目标隐藏信息。

在本发明中将从待隐写3d视频中解析出原始qdct系数,从原始qdct系数中选取出原始qdct系数组,并基于预设变更模型确定待写入的第一目标隐藏信息的比特数即第一信息比特数;基于该第一目标隐藏信息对原始qdct系数组进行变更,以获得第一目标qdct系数组;根据第一目标qdct系数组确定对应的目标3d视频,以实现在待隐写3d视频中写入第一目标隐藏信息。明显地,在本发明在待隐写3d视频的原始qdct系数组中写入的隐藏信息的比特数将由预设变更模型确定,可见,将使得实际写入的隐藏信息的比特数具有可变性,此外,还将基于qdct系数组之间的关联性来嵌入该比特数可变的隐藏信息。所以,不仅保证了第一目标隐藏信息的隐藏性能,还进一步地提高了嵌入第一目标隐藏信息时的嵌入效率,从而解决了在嵌入隐藏信息时信息嵌入效率较低的技术问题。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的用户设备结构示意图;

图2为本发明比特数可变的视频隐写方法第一实施例的流程示意图;

图3为本发明比特数可变的视频隐写方法第二实施例的流程示意图;

图4为本发明比特数可变的视频隐写方法第三实施例的流程示意图;

图5为本发明比特数可变的视频隐写装置第一实施例的结构框图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的用户设备结构示意图。

如图1所示,该用户设备可以包括:处理器1001,例如cpu,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display),可选用户接口1003还可以包括标准的有线接口、无线接口,对于用户接口1003的有线接口在本发明中可为usb接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的结构并不构成对用户设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及比特数可变的视频隐写程序。

在图1所示的用户设备中,网络接口1004主要用于连接后台服务器,与所述后台服务器进行数据通信;用户接口1003主要用于连接外设;所述用户设备通过处理器1001调用存储器1005中存储的比特数可变的视频隐写程序,并执行以下操作:

获取待隐写3d视频;

从所述待隐写3d视频中解析原始qdct系数,从所述原始qdct系数中选取预设格式的原始qdct系数组;

根据所述原始qdct系数组的数值通过预设变更模型确定待写入的第一信息比特数;

根据符合所述第一信息比特数的第一目标隐藏信息对所述原始qdct系数组进行变更,以获得变更后的第一目标qdct系数组;

根据所述第一目标qdct系数组确定对应的目标3d视频,以实现在所述待隐写3d视频中写入所述第一目标隐藏信息。

进一步地,处理器1001可以调用存储器1005中存储的比特数可变的视频隐写程序,还执行以下操作:

在所述原始qdct系数组为第一预设qdct系数组时,在预设变更模型中确定与所述第一预设qdct系数组对应的第一比特数计算公式;

根据所述原始qdct系数组通过所述第一比特数计算公式计算出待写入的第一信息比特数。

进一步地,处理器1001可以调用存储器1005中存储的比特数可变的视频隐写程序,还执行以下操作:

在符合所述第一信息比特数的第一目标隐藏信息处于第一预设数值范围内时,根据与所述第一预设数值范围对应的第一目标变更规则对所述原始qdct系数组进行变更,以获得变更后的第一目标qdct系数组。

进一步地,处理器1001可以调用存储器1005中存储的比特数可变的视频隐写程序,还执行以下操作:

在符合所述第一信息比特数的第一目标隐藏信息处于第一预设数值范围内时,根据与所述第一预设数值范围对应的第一目标变更规则对所述原始qdct系数组中的任一坐标轴系数进行变更,以获得变更后的第一目标qdct系数组。

进一步地,处理器1001可以调用存储器1005中存储的比特数可变的视频隐写程序,还执行以下操作:

在符合所述第一信息比特数的第一目标隐藏信息处于第一预设数值范围内时,根据所述待变更系数确定公式确定所述原始qdct系数组中的第一待修改坐标轴系数;

根据所述第一系数修改公式对所述原始qdct系数组中的第一待修改坐标轴系数的数值进行变更,以获得变更后的第一目标qdct系数组。

进一步地,处理器1001可以调用存储器1005中存储的比特数可变的视频隐写程序,还执行以下操作:

在所述原始qdct系数组为第二预设qdct系数组时,在所述预设变更模型中确定与所述第二预设qdct系数组对应的第二比特数计算公式;

根据所述原始qdct系数组通过所述第二比特数计算公式计算出待写入的第二信息比特数;

根据符合所述第二信息比特数的第二目标隐藏信息通过预设基准确定公式以获得待比较基准值;

根据所述待比较基准值对所述原始qdct系数组进行变更,以获得变更后的第二目标qdct系数组;

根据所述第二目标qdct系数组确定对应的目标3d视频,以实现在所述待隐写3d视频中写入所述第二目标隐藏信息。

进一步地,处理器1001可以调用存储器1005中存储的比特数可变的视频隐写程序,还执行以下操作:

在所述原始qdct系数组中的第二待修改坐标轴系数处于预设系数值范围时,将所述待比较基准值与所述第二待修改坐标轴系数的系数值序号进行比较,以获得比较结果;

根据所述比较结果确定对应的第二系数修改公式,并将所述原始qdct系数组中系数值序号与所述待比较基准值相等的坐标轴系数作为第三待修改坐标轴系数;

根据所述第二系数修改公式对所述原始qdct系数组中的第三待修改坐标轴系数的数值进行变更,以获得变更后的第二目标qdct系数组。

在本实施例中将从待隐写3d视频中解析出原始qdct系数,从原始qdct系数中选取出原始qdct系数组,并基于预设变更模型确定待写入的第一目标隐藏信息的比特数即第一信息比特数;基于该第一目标隐藏信息对原始qdct系数组进行变更,以获得第一目标qdct系数组;根据第一目标qdct系数组确定对应的目标3d视频,以实现在待隐写3d视频中写入第一目标隐藏信息。明显地,本实施例在待隐写3d视频的原始qdct系数组中写入的隐藏信息的比特数将由预设变更模型确定,可见,将使得实际写入的隐藏信息的比特数具有可变性,此外,还将基于qdct系数组之间的关联性来嵌入该比特数可变的隐藏信息。所以,不仅保证了第一目标隐藏信息的隐藏性能,还进一步地提高了嵌入第一目标隐藏信息时的嵌入效率,从而解决了在嵌入隐藏信息时信息嵌入效率较低的技术问题。

基于上述硬件结构,提出本发明比特数可变的视频隐写方法的实施例。

参照图2,图2为本发明比特数可变的视频隐写方法第一实施例的流程示意图。

在第一实施例中,所述比特数可变的视频隐写方法包括以下步骤:

步骤s10:获取待隐写3d视频。

可以理解的是,考虑到传统的直方图平移算法在进行信息隐写操作时,将单独地修改一个像素或者差值,明显地,该种独立且直接的修改方式不仅大大地拉低了信息嵌入的效率,也限制了隐藏信息的隐藏性,安全性较弱。

应当理解的是,为了在保证信息隐藏特性的前提下提高在嵌入隐藏信息时的嵌入效率,可以利用3d视频中的各像素或差值之间的关联性来达到嵌入隐藏信息的效果,不单独地修改单个像素或者差值。其中,可将该种将需要隐藏的信息嵌入到普通载体中的操作称之为隐写操作。

在具体实现中,可先获取待隐写3d视频,待隐写3d视频将作为大众载体以承载隐藏信息。此外,待隐写3d视频可为3dh.264视频编码下的3d视频,可简称为,待隐写3dh.264视频。

步骤s20:从所述待隐写3d视频中解析原始qdct系数,从所述原始qdct系数中选取预设格式的原始qdct系数组。

可以理解的是,可获取待隐写3dh.264视频中的量化后的离散余弦变换(quantizeddiscretecosinetransform,qdct)系数,并以该qdct系数作为后续隐写操作使用的可嵌载体。在实际应用中,可从该原始qdct系数中选取出预设格式的原始qdct系数组,比如,可规定为从原始qdct系数中选取出n个值并构成系数组。

在具体实现中,可将原始qdct系数组记为y=(y1,y2,…,yn),n≥1。至于n值的确定,可由预设格式确定公式输出,预设格式确定公式为n=rand()%d+1,d可为15、16、64、256或其他。

步骤s30:根据所述原始qdct系数组的数值通过预设变更模型确定待写入的第一信息比特数。

可以理解的是,在获得待嵌入的原始qdct系数组后,还将确定嵌入原始qdct系数组中的隐藏信息。至于隐藏信息的实际比特数可由原始qdct系数组的真实数值来确定,明显地,通过赋予隐藏信息的比特数以可变性,可以更加灵活地嵌入隐藏信息,从而进一步地提高嵌入效率。

在具体实现中,可在预设变更模型中预先规定,当原始qdct系数组的数值为某预设数值时,将隐藏信息的比特数对应地限定为某数值。比如,预设变更模型中可规定,当原始qdct系数组y的平方值为0时,则可嵌入该原始qdct系数组y中的隐藏信息的比特数为4。此时,第一信息比特数的数值即为4。

步骤s40:根据符合所述第一信息比特数的第一目标隐藏信息对所述原始qdct系数组进行变更,以获得变更后的第一目标qdct系数组。

可以理解的是,在得出第一信息比特数的数值为4后,第一目标隐藏信息将以四比特的形式存在,作为需要保密的信息。故而,可选取4个比特的第一目标隐藏信息来写入原始qdct系数组中,至于比特信息的实值,可为0或1,比如,第一目标隐藏信息可为(0,0,0,1),也可为(0,0,1,1)等。

应当理解的是,在获得原始qdct系数后,可从中选取出合适的原始qdct系数组,以在原始qdct系数组中嵌入符合第一信息比特数的第一目标隐藏信息,以获得第一目标qdct系数组。明显地,通过第一目标隐藏信息对qdct系数的系数值进行修改,这种修改前与修改后之间的系数值差异性可体现出第一目标隐藏信息的实际值。

需要说明的是,该预设变更模型用于确定待写入的第一信息比特数进而得出第一目标隐藏信息,并基于第一目标隐藏信息将原始qdct系数组转化为另一对应的第一目标qdct系数组,应用到了qdct系数组之间的关联性,不仅保证了隐藏信息具有较好的隐藏性能,也保证了信息嵌入效率处于较高的水准。

步骤s50:根据所述第一目标qdct系数组确定对应的目标3d视频,以实现在所述待隐写3d视频中写入所述第一目标隐藏信息。

可以理解的是,待隐写3d视频中含有原始qdct系数组,而目标3d视频中含有第一目标qdct系数组,对于3d视频的阅览者而言,不易无法发现待隐写3d视频与目标3d视频之间的差异性,也就保证了第一目标隐藏信息的隐蔽性。

在本实施例中将从待隐写3d视频中解析出原始qdct系数,从原始qdct系数中选取出原始qdct系数组,并基于预设变更模型确定待写入的第一目标隐藏信息的比特数即第一信息比特数;基于该第一目标隐藏信息对原始qdct系数组进行变更,以获得第一目标qdct系数组;根据第一目标qdct系数组确定对应的目标3d视频,以实现在待隐写3d视频中写入第一目标隐藏信息。明显地,本实施例在待隐写3d视频的原始qdct系数组中写入的隐藏信息的比特数将由预设变更模型确定,可见,将使得实际写入的隐藏信息的比特数具有可变性,此外,还将基于qdct系数组之间的关联性来嵌入该比特数可变的隐藏信息。所以,不仅保证了第一目标隐藏信息的隐藏性能,还进一步地提高了嵌入第一目标隐藏信息时的嵌入效率,从而解决了在嵌入隐藏信息时信息嵌入效率较低的技术问题。

参照图3,图3为本发明比特数可变的视频隐写方法第二实施例的流程示意图,基于上述图2所示的第一实施例,提出本发明比特数可变的视频隐写方法的第二实施例。

第二实施例中,所述步骤s30,包括:

步骤s301:在所述原始qdct系数组为第一预设qdct系数组时,在预设变更模型中确定与所述第一预设qdct系数组对应的第一比特数计算公式。

可以理解的是,预设变更模型中可包括原始qdct系数组与预设比特数计算公式之间的对应关系,通过查询出对应的预设比特数计算公式进而使用该对应的预设比特数计算公式得出当前的隐藏信息的比特数。

在具体实现中,若n为5,原始qdct系数组y为(0,0,0,0,0),则y2=0。在预设变更模型中预先规定在y2=0时,对应的预设比特数计算公式为第一比特数计算公式,第一比特数计算公式为k为待写入的隐藏信息的信息比特数,n为原始qdct系数组中的系数个数。

步骤s302:根据所述原始qdct系数组通过所述第一比特数计算公式计算出待写入的第一信息比特数。

在具体实现中,可根据所述原始qdct系数组中的系数个数通过所述第一比特数计算公式计算出待写入的第一信息比特数,比如,若n为5,则第一比特数计算公式计算出的log2(2n+1)=3.46将向下取整数,以获得k=3。

进一步地,至于预设变更模型的实现代码,具体如下,

进一步地,所述步骤s40,包括:

步骤s401:在符合所述第一信息比特数的第一目标隐藏信息处于第一预设数值范围内时,根据与所述第一预设数值范围对应的第一目标变更规则对所述原始qdct系数组进行变更,以获得变更后的第一目标qdct系数组。

可以理解的是,可参考上述的预设变更模型的实现代码,部分如下,

若n为5,原始qdct系数组y为(0,0,0,0,0),则y2=0且第一信息比特数k为3。所以,可提供比特数符合该第一信息比特数3的第一目标隐藏信息,比如,第一目标隐藏信息可为(1,0,0),即m1=1,m2=0,m3=0。

应当理解的是,可预先规定不同的隐藏信息的数值将对应不同的变更规则,比如,若第一目标隐藏信息的数值在第一预设数值范围内,则选定第一目标变更规则作为变更规则,其中,第一预设数值范围为0<t≤n,t为第一目标隐藏信息的十进制数值,第一目标变更规则为对坐标轴系数yt-1作加1处理。

在具体实现中,若提供的第一目标隐藏信息为(1,0,0),则t=(m1m2m3)10=4,明显地,0<t≤5,则可对原始qdct系数组y中的第3个坐标轴系数作加1处理,从而获得的第一目标qdct系数组为(0,0,1,0,0)。同理,若提供的第一目标隐藏信息为(1,1,0),则t=(m1m2m3)10=6,明显地,t>5,则可对原始qdct系数组y中的第1个坐标轴系数作减1处理,从而获得的qdct系数组为(-1,0,0,0,0)。

进一步地,所述原始qdct系数组中包括各坐标轴系数。

可以理解的是,若n为5,原始qdct系数组可表现为y(y1,y2,y3,y4,y5),y1为第一坐标轴系数、y2为第二坐标轴系数、y3为第三坐标轴系数、y4为第四坐标轴系数以及y5为第四坐标轴系数。同理,第一目标qdct系数组可记为(y1',y2',y3',y4',y5')。

所述在符合所述第一信息比特数的第一目标隐藏信息处于第一预设数值范围内时,根据与所述第一预设数值范围对应的第一目标变更规则对所述原始qdct系数组进行变更,以获得变更后的第一目标qdct系数组,包括:

在符合所述第一信息比特数的第一目标隐藏信息处于第一预设数值范围内时,根据与所述第一预设数值范围对应的第一目标变更规则对所述原始qdct系数组中的任一坐标轴系数进行变更,以获得变更后的第一目标qdct系数组。

应当理解的是,为了保证第一目标隐藏信息的隐藏性能,可尽量降低待隐写3d视频与目标3d视频之间的区别,具体而言,可降低待隐写3d视频与目标3d视频之间的失真程度。

在具体实现中,可设置多种类型的变更规则,比如,可设置变更规则为“仅对原始qdct系数组中的一位坐标轴系数进行更改”。具体而言,若原始qdct系数组为(0,0,0,0,0),可仅改变其中的第三位坐标轴系数,更改为(0,0,1,0,0),造成的失真为1。明显地,该种变更方式较大程度上限制了失真程度,仅对一位坐标轴系数进行更改,减少载体变动,从而保证了信息的隐蔽性。

进一步地,所述第一目标变更规则中包括待变更系数确定公式与第一系数修改公式;

所述在符合所述第一信息比特数的第一目标隐藏信息处于第一预设数值范围内时,根据与所述第一预设数值范围对应的第一目标变更规则对所述原始qdct系数组中的任一坐标轴系数进行变更,以获得变更后的第一目标qdct系数组,包括:

在符合所述第一信息比特数的第一目标隐藏信息处于第一预设数值范围内时,根据所述待变更系数确定公式确定所述原始qdct系数组中的第一待修改坐标轴系数;

根据所述第一系数修改公式对所述原始qdct系数组中的第一待修改坐标轴系数的数值进行变更,以获得变更后的第一目标qdct系数组。

可以理解的是,参考上述的第一目标变更规则“对坐标轴系数yt-1作加1处理”,明显地,第一目标变更规则中仅包括选定待修改的坐标轴系数的待变更系数确定公式,还包括记录有如何修改该坐标轴系数的第一系数修改公式。其中,待变更系数确定公式为“坐标轴系数yt-1”,第一系数修改公式为“对坐标轴系数作加1处理”。

在具体实现中,由于t=(m1m2m3)10=4,n=5,基于待变更系数确定公式确定yt-1=y3即第三位坐标轴系数将被变更;再执行第一系数修改公式以对第三位坐标轴系数作加1处理,从而获得第一目标qdct系数组(0,0,1,0,0)。

当然,由于隐写操作具有可逆性,可基于预设变更模型将原始qdct系数组变更为第一目标qdct系数组;也可进行逆处理,以将第一目标qdct系数组恢复为原始qdct系数组。其中,原始qdct系数组可记为y=(y1,y2,…,yn),n≥1,第一目标qdct系数组可记为y'=(y1',y2',…,yn'),n≥1。

当然,对原始qdct系数组中的第一待修改坐标轴系数的数值进行变更的变更方式存在多种,可根据需要预先设置。比如,可根据所述第一系数修改公式对所述原始qdct系数组中的第一待修改坐标轴系数的数值进行减1操作,可维持原始qdct系数中的各坐标轴系数不变更等等。

进一步地,至于逆处理的实现代码,具体如下,

读取系数个数n;

本实施例中通过在预设变更模型中设置原始qdct系数组与预设比特数计算公式之间的对应关系,可以适应地选择适宜每个原始qdct系数组的隐藏信息,使得隐藏信息的嵌入方式更具变化性,从而进一步地提高了嵌入隐藏信息时的嵌入效率。同时,也可保证较好的3d视频质量。

参照图4,图4为本发明比特数可变的视频隐写方法第三实施例的流程示意图,基于上述图2所示的第一实施例,提出本发明比特数可变的视频隐写方法的第三实施例。

第三实施例中,所述步骤s20之后,所述比特数可变的视频隐写方法还包括:

步骤s303:在所述原始qdct系数组为第二预设qdct系数组时,在所述预设变更模型中确定与所述第二预设qdct系数组对应的第二比特数计算公式。

可以理解的是,可参考上述的预设变更模型的实现代码,部分如下,

若n=5,原始qdct系数组y为(0,0,0,1,0),则y2=1。预先设置的第二预设qdct系数组可为n≥2或者yi≤0,由于n=5≥2,则原始qdct系数组y(0,0,0,1,0)落在第二预设qdct系数组的范围内。而且,在预设变更模型中可规定第二预设qdct系数组与第二比特数计算公式相对应。第二比特数计算公式为可用于计算出待嵌入的隐藏信息的比特数。明显地,比特数计算公式可将存在着多种,可依据原始qdct系数组的真实数值设置相应的比特数计算公式。

步骤s304:根据所述原始qdct系数组通过所述第二比特数计算公式计算出待写入的第二信息比特数。

应当理解的是,将根据所述原始qdct系数中的系数个数通过所述第二比特数计算公式计算出待写入的第二信息比特数,依据求得的

步骤s305:根据符合所述第二信息比特数的第二目标隐藏信息通过预设基准确定公式以获得待比较基准值。

可以理解的是,在求得第二信息比特数k为2后,可提供比特数为第二信息比特数k的第二目标隐藏信息。比如,第二目标隐藏信息可为(1,0)。

应当理解的是,为了进一步地提高嵌入效率,可依据预设基准确定公式求得待比较基准值,比如,预设基准确定公式为t=(m1m2…mk)10+1,由于k=2,(m1,m2)=(1,0),则t=(m1m2…mk)10+1=3,故而,待比较基准值t为3。

步骤s306:根据所述待比较基准值对所述原始qdct系数组进行变更,以获得变更后的第二目标qdct系数组。

可以理解的是,在求得待比较基准值t为3后,可基于待比较基准值的数值大小来确定对应的变更规则,并通过该变更规则对原始qdct系数组进行变更。比如,若原始qdct系数组y为(0,0,0,1,0)。

在具体实现中,可对原始qdct系数组中系数值序号与待比较基准值相等的坐标轴系数进行加一操作,以获得变更后的第二目标qdct系数组。具体而言,由于原始qdct系数组y为(0,0,0,1,0),对y3进行加一操作,得到的第二目标qdct系数组为(0,0,1,1,0)。

步骤s307:根据所述第二目标qdct系数组确定对应的目标3d视频,以实现在所述待隐写3d视频中写入所述第二目标隐藏信息。

进一步地,所述根据所述待比较基准值对所述原始qdct系数组进行变更,以获得变更后的第二目标qdct系数组,包括:

在所述原始qdct系数组中的第二待修改坐标轴系数处于预设系数值范围时,将所述待比较基准值与所述第二待修改坐标轴系数的系数值序号进行比较,以获得比较结果;

根据所述比较结果确定对应的第二系数修改公式,并将所述原始qdct系数组中系数值序号与所述待比较基准值相等的坐标轴系数作为第三待修改坐标轴系数;

根据所述第二系数修改公式对所述原始qdct系数组中的第三待修改坐标轴系数的数值进行变更,以获得变更后的第二目标qdct系数组。

可以理解的是,若原始qdct系数组y为(0,0,0,1,0),y2=1,k=2,(m1,m2)=(1,0),待比较基准值t==3。可知,若预先设置预设系数值范围为yi>0,明显地,原始qdct系数组y中仅y4=1>0,即原始qdct系数组y中的y4为第二待修改坐标轴系数。需知,此处的第二待修改坐标轴系数的第二仅用于与第一待修改坐标轴系数作区别,仅理解为不同的名称。

应当理解的是,再将待比较基准值t=3与第二待修改坐标轴系数的系数值序号i=4进行比较。可知,比较结果为t≤i,根据该比较结果可查询出对应的公式为第二系数修改公式即“对yt进行变更”,yt为原始qdct系数组y中的第t=3个坐标轴系数,则第三待修改坐标轴系数为yt。

可以理解的是,通过对y3进行加一变更,则得到的第二目标qdct系数组为(0,0,1,1,0)。

本实施例中还可额外设置预设基准确定公式以获得待比较基准值,待比较基准值不仅用于与原始qdct系数组中的坐标轴系数进行比较以判断后续的变更规则,也用于确定待修改的坐标轴系数的序号。

此外,本发明实施例还提出一种存储介质,所述存储介质上存储有比特数可变的视频隐写程序,所述比特数可变的视频隐写程序被处理器执行时实现如上文所述的比特数可变的视频隐写方法的步骤。

此外,参照图5,本发明实施例还提出一种比特数可变的视频隐写装置,所述比特数可变的视频隐写装置包括:

信息处理模块10,用于获取待隐写3d视频;

系数解析模块20,用于从所述待隐写3d视频中解析原始qdct系数,从所述原始qdct系数中选取预设格式的原始qdct系数组;

比特数确定模块30,用于根据所述原始qdct系数组的数值通过预设变更模型确定待写入的第一信息比特数;

系数变更模块40,用于根据符合所述第一信息比特数的第一目标隐藏信息对所述原始qdct系数组进行变更,以获得变更后的第一目标qdct系数组;

视频编码模块50,用于根据所述第一目标qdct系数组确定对应的目标3d视频,以实现在所述待隐写3d视频中写入所述第一目标隐藏信息。

在本实施例中将从待隐写3d视频中解析出原始qdct系数,从原始qdct系数中选取出原始qdct系数组,并基于预设变更模型确定待写入的第一目标隐藏信息的比特数即第一信息比特数;基于该第一目标隐藏信息对原始qdct系数组进行变更,以获得第一目标qdct系数组;根据第一目标qdct系数组确定对应的目标3d视频,以实现在待隐写3d视频中写入第一目标隐藏信息。明显地,本实施例在待隐写3d视频的原始qdct系数组中写入的隐藏信息的比特数将由预设变更模型确定,可见,将使得实际写入的隐藏信息的比特数具有可变性,此外,还将基于qdct系数组之间的关联性来嵌入该比特数可变的隐藏信息。所以,不仅保证了第一目标隐藏信息的隐藏性能,还进一步地提高了嵌入第一目标隐藏信息时的嵌入效率,从而解决了在嵌入隐藏信息时信息嵌入效率较低的技术问题。

在一实施例中,所述比特数确定模块30,还用于在所述原始qdct系数组为第一预设qdct系数组时,在预设变更模型中确定与所述第一预设qdct系数组对应的第一比特数计算公式;根据所述原始qdct系数组通过所述第一比特数计算公式计算出待写入的第一信息比特数。

在一实施例中,所述系数变更模块40,还用于在符合所述第一信息比特数的第一目标隐藏信息处于第一预设数值范围内时,根据与所述第一预设数值范围对应的第一目标变更规则对所述原始qdct系数组进行变更,以获得变更后的第一目标qdct系数组。

在一实施例中,所述系数变更模块40,还用于在符合所述第一信息比特数的第一目标隐藏信息处于第一预设数值范围内时,根据与所述第一预设数值范围对应的第一目标变更规则对所述原始qdct系数组中的任一坐标轴系数进行变更,以获得变更后的第一目标qdct系数组。

在一实施例中,所述系数变更模块40,还用于在符合所述第一信息比特数的第一目标隐藏信息处于第一预设数值范围内时,根据所述待变更系数确定公式确定所述原始qdct系数组中的第一待修改坐标轴系数;根据所述第一系数修改公式对所述原始qdct系数组中的第一待修改坐标轴系数的数值进行变更,以获得变更后的第一目标qdct系数组。

在一实施例中,所述比特数可变的视频隐写装置还包括:

基于基准值的视频编码模块,用于在所述原始qdct系数组为第二预设qdct系数组时,在所述预设变更模型中确定与所述第二预设qdct系数组对应的第二比特数计算公式;根据所述原始qdct系数组通过所述第二比特数计算公式计算出待写入的第二信息比特数;根据符合所述第二信息比特数的第二目标隐藏信息通过预设基准确定公式以获得待比较基准值;根据所述待比较基准值对所述原始qdct系数组进行变更,以获得变更后的第二目标qdct系数组;根据所述第二目标qdct系数组确定对应的目标3d视频,以实现在所述待隐写3d视频中写入所述第二目标隐藏信息。

在一实施例中,所述基于基准值的视频编码模块,还用于在所述原始qdct系数组中的第二待修改坐标轴系数处于预设系数值范围时,将所述待比较基准值与所述第二待修改坐标轴系数的系数值序号进行比较,以获得比较结果;根据所述比较结果确定对应的第二系数修改公式,并将所述原始qdct系数组中系数值序号与所述待比较基准值相等的坐标轴系数作为第三待修改坐标轴系数;根据所述第二系数修改公式对所述原始qdct系数组中的第三待修改坐标轴系数的数值进行变更,以获得变更后的第二目标qdct系数组。

本发明所述比特数可变的视频隐写装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。词语第一、第二、以及第三等的使用不表示任何顺序,可将这些词语解释为名称。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1