隐藏信息的方法和装置、提取隐藏信息的方法和装置的制作方法

文档序号:7896422阅读:297来源:国知局
专利名称:隐藏信息的方法和装置、提取隐藏信息的方法和装置的制作方法
技术领域
本发明涉及通信技术领域,尤其是涉及一种隐藏信息的方法和装置、提取隐藏 信息的方法和装置。
背景技术
基于数字视频的信息隐藏技术近年来得到了快速发展,如数字水印、隐秘通信 等技术。该信息隐藏技术采用视频数据作为嵌入信息的载体,在保证视频图像质量的前 提下,需要满足信息嵌入容量、实时性、健壮性和不可察觉性等要求。未经压缩的视频 需占用很大带宽与存储空间,视频压缩技术在视频通信领域中非常重要。
为满足上述要求,现有技术提供了一种最新的视频压缩标准HJ64/AVC的信 息隐藏技术。该信息隐藏技术根据载体不同分为如下几类基于运动矢量信息的信息 隐藏技术、基于预测分块模式的信息隐藏技术、基于离散余弦变换DCT (Discrete Cosine Transform)系数的信息隐藏技术。其中,基于运动矢量信息的隐藏技术采用运动矢量的 幅度和相位等信息作为载体,宏块的运动矢量数目较少,因此信息嵌入容量有限。基于 预测分块模式的信息隐藏技术采用Intra帧内宏块的预测模式,或Inter帧间宏块的分块模 式进行信息嵌入,其模式种类有限,携带信息较少,因此其信息嵌入容量同样较小。基 于DCT系数的信息隐藏技术,通常采用Intra帧中宏块的非零中频或高频DCT系数作为 载体,其信息嵌入容量比上述两种信息隐藏方法的信息嵌入量大些,是目前压缩域信息 隐藏技术的主流。但某些应用场合中Intra帧的比例是很小的,很大程度限制了信息嵌入 容量。发明内容
本发明的主要目的在于提供一种隐藏信息的方法和装置、提取隐藏信息的方法 和装置,提高隐藏信息的嵌入量。
本发明提出一种隐藏信息的方法,其包括步骤
判断P 帧宏块是否为帧内脉冲编码(Intra-frame Pulse Code Modulation, IPCM)宏块;
当P帧宏块为IPCM宏块,根据设定范围内已编码的非IPCM宏块的P帧宏块运 动矢量信息确定该IPCM宏块的信息嵌入强度;
根据所述信息嵌入强度,对所述IPCM宏块进行信息嵌入。
优选地,所述根据设定范围内已编码的非IPCM宏块的P帧宏块运动矢量信息确 定该IPCM宏块的信息嵌入强度具体包括
根据设定范围内已编码的非IPCM宏块的P帧宏块运动矢量信息,计算该P帧宏 块的预测运动矢量,根据该预测运动矢量计算相应的预测运动矢量幅度值,根据该预测 运动矢量幅度值确定所述IPCM宏块的信息嵌入强度。
优选地,所述根据所述信息嵌入强度,对所述IPCM宏块进行信息嵌入之后还包括
将已编码的非IPCM宏块的P帧宏块、该P帧宏块运动矢量、进行信息嵌入的所 述IPCM宏块和该IPCM宏块标志信息熵编码为码流。
优选地,所述判断P帧宏块是否为IPCM宏块具体包括
对P帧宏块进行预测编码,计算该P帧宏块的预测编码代价值;
将所述P帧宏块的预测编码代价值与自适应代价阈值进行大小比较;
确定预测编码代价值大于自适应代价阈值的P帧宏块为IPCM宏块。
本发明另提出一种隐藏信息的装置,其包括
第一判断模块,用于判断P帧宏块是否为帧内脉冲编码(Intra-frame PulseCode Modulation, IPCM)宏块;
第一计算模块,当P帧宏块为IPCM宏块,根据设定范围内已编码的非IPCM宏 块的P帧宏块运动矢量信息确定该IPCM宏块的信息嵌入强度;
嵌入模块,用于根据所述信息嵌入强度,对所述IPCM宏块进行信息嵌入。
优选地,所述第一计算模块,具体还用于根据设定范围内已编码的非IPCM宏块 的P帧宏块运动矢量信息,计算该P帧宏块的预测运动矢量,根据该预测运动矢量计算相 应的预测运动矢量幅度值,根据该预测运动矢量幅度值确定所述IPCM宏块的信息嵌入强 度。
优选地,上述隐藏信息的装置,还包括
熵编码模块,用于将已编码的非IPCM宏块的P帧宏块、该P帧宏块运动矢量、 进行信息嵌入的所述IPCM宏块和该IPCM宏块标志信息熵编码为码流。
优选地,所述第一判断模块包括
预测编码子模块,用于对P帧宏块进行预测编码,计算出该P帧宏块的预测编码 代价值;
比较子模块,将所述P帧宏块的预测编码代价值与自适应代价阈值进行大小比 较;
确定子模块,确定预测编码代价值大于自适应代价阈值的P帧宏块为IPCM宏 块。
本发明另提出一种提取隐藏信息的方法,包括步骤
根据宏块标志信息判断P帧宏块是否为帧内脉冲编码(Intra-frame PulseCode Modulation, IPCM)宏块数据;
当P帧宏块为IPCM宏块,根据设定范围内已解码的P帧宏块的运动矢量信息确 定该IPCM宏块的信息嵌入强度;
根据所述信息嵌入强度,从所述IPCM宏块中提取隐藏信息。
优选地,所述根据设定范围内已解码的P帧宏块的运动矢量信息确定该IPCM宏 块的信息嵌入强度具体包括
根据设定范围内已解码的P帧宏块的运动矢量信息,计算该P帧宏块的预测运动 矢量,根据该预测运动矢量计算相应的预测运动矢量幅度值,根据该预测运动矢量幅度 值确定所述IPCM宏块的信息嵌入强度。
优选地,所述根据宏块标志信息判断P帧宏块是否为IPCM宏块数据之前还包括
对接收的码流进行熵解码,得P帧宏块、宏块标志信息和P帧宏块运动矢量信 息;P帧宏块包括IPCM宏块和非IPCM宏块,所述P帧宏块运动矢量信息为非IPCM宏 块的运动矢量信息。
本发明另提出一种提取隐藏信息的装置,其包括
第二判断模块,用于根据宏块标志信息判断P帧宏块是否为帧内脉冲编码 (Intra-frame Pulse Code Modulation, IPCM)宏块数据;
第二计算模块,用于当P帧宏块为IPCM宏块,根据设定范围内已解码的P帧宏 块的运动矢量信息确定该IPCM宏块的信息嵌入强度;
提取模块,用于根据所述信息嵌入强度,从所述IPCM宏块数据中提取隐藏信 肩、ο
优选地,所述第二计算模块,具体还用于根据设定范围内已解码的P帧宏块的 运动矢量信息,计算该P帧宏块的预测运动矢量,根据该预测运动矢量计算相应的预测 运动矢量幅度值,根据该预测运动矢量幅度值确定所述IPCM宏块的信息嵌入强度。
优选地,上述提取隐藏信息的装置,还包括
熵解码模块,用于对接收的码流进行熵解码,得P帧宏块、宏块标志信息和P帧 宏块运动矢量信息;P帧宏块包括IPCM宏块和非IPCM宏块,所述P帧宏块运动矢量信 息为非IPCM宏块的运动矢量信息。
由上可知,隐藏信息的方法和装置,通过采用IPCM宏块为信息嵌入载体,根据 设定范围内非IPCM宏块的P帧宏块运动矢量信息确定信息嵌入强度,并根据信息嵌入强 度,对IPCM宏块进行信息嵌入的方式,提高了嵌入载体的信息嵌入量;提取隐藏信息 的方法和装置,根据信息嵌入强度从IPCM宏块中提取隐藏信息,有效的防止了嵌入载体 信息质量的下降。


图1是本发明的隐藏信息的方法一实施例的流程图2是本发明的IPCM宏块的信息嵌入强度分布图3是本发明的判断P帧宏块是否为IPCM宏块的流程图4是本发明的隐藏信息的装置一实施例的结构示意图5是本发明的隐藏信息的装置实施例的另一结构示意图6是本发明的隐藏信息的装置中第一判断模块的结构示意图7是本发明的提取隐藏信息的方法一实施例的流程图8是本发明的提取隐藏信息的装置一实施例的结构示意图9是本发明的提取隐藏信息的装置实施例的另一结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发 明。
参见图1,提出本发明的一种隐藏信息的方法一实施例,其包括
步骤S101、判断P帧宏块是否为IPCM宏块;
步骤S102、当P帧宏块为IPCM宏块,根据设定范围内已编码的非IPCM宏块的P帧宏块运动矢量信息确定该IPCM宏块的信息嵌入强度;
步骤S103、根据所述信息嵌入强度,对所述IPCM宏块进行信息嵌入。
进一步地,上述根据设定范围内已编码的非IPCM宏块的P帧宏块运动矢量信息 确定该IPCM宏块的信息嵌入强度具体处理过程如下根据设定范围内已编码的非IPCM 宏块的P帧宏块运动矢量信息,计算该P帧宏块的预测运动矢量,根据该预测运动矢量计 算相应的预测运动矢量幅度值,根据该预测运动矢量幅度值确定所述IPCM宏块的信息嵌 入强度。其中,所述根据该预测运动矢量幅度值确定所述IPCM宏块的信息嵌入强度的 具体处理如下将所述预测运动矢量幅度值做平方计算,并根据计算结果在现有的信息 嵌入强度表中查找对应的信息嵌入强度。
其中,现有的信息嵌入强度分为四个等级,参见图2,L= 1、2、3和4,其中,数值越大,其信息嵌入强度越大。
上述对IPCM宏块进行信息嵌入的方法可以采用现有技术中的多种方法,如可以 将样本点数据的最低L比特替换为需嵌入的L比特信息,设样本点数据为122( 二进制表 示为01111010),若此信息嵌入强度L为2,需要嵌入的信息为二进制数11,则对IPCM 宏块进行信息嵌入方法为将原样本点数据122的二进制数“01111010”修改二进制数“01111011”。即将原样本点数据122修改为123。
进一步地,上述隐藏信息的方法实施例中,所述根据所述信息嵌入强度,对所 述IPCM宏块进行信息嵌入之后还包括如下处理将已编码的非IPCM宏块的P帧宏块、 该P帧宏块运动矢量、进行信息嵌入的所述IPCM宏块和该IPCM宏块标志信息熵编码为 码流。
一帧码流的信息嵌入容量Data Capacity的计算公式如下
Data Capacity = Luma Capacity+Chroma Capacity ;
其中,LumaCapacity为亮度容量,Chroma Capacity为色度容量;
Luma Capacity = 256 X M X Lbits ;
Chroma Capacity = 64 X M X Cbits ;
M为IPCM宏块数目,Lbits为IPCM宏块每个亮度样本嵌入信息的低位比特数, Cbits为IPCM宏块每个色度样本嵌入信息的低位比特数。
进一步地,上述熵编码后的码流即为嵌入隐藏信息的码流,其中将IPCM宏块标 志信息熵编码到码流中,是为了接收端对码流熵解码后,根据IPCM宏块标志信息确定熵 解码后的P帧宏块是否为IPCM宏块;已编码的非IPCM宏块的P帧宏块的运动矢量熵编 码到码流中,是为了接收端对码流熵解码后,接收端根据设定范围内已熵解码的非IPCM 宏块的P帧宏块运动矢量确定IPCM宏块的信息嵌入强度,以使接收端根据信息嵌入强度 提取隐藏信息。从而保证发送端和接收端对相同IPCM宏块所确定的信息嵌入强度一致。
进一步地,参见图3,上述隐藏信息的方法实施例中,所述判断P帧宏块是否为 IPCM宏块具体包括
步骤幻01、对P帧宏块进行预测编码,计算该P帧宏块的预测编码代价值;7
步骤幻02、将所述P帧宏块的预测编码代价值与自适应代价阈值进行大小比 较;
步骤幻03、确定预测编码代价值大于自适应代价阈值的P帧宏块为IPCM宏块。
上述隐藏信息的方法实施例,通过采用选择IPCM宏块为信息嵌入载体,根据预 设范围内的非IPCM宏块的P帧宏块运动矢量信息确定信息嵌入强度,并根据信息嵌入强 度,对IPCM宏块进行信息嵌入的方式,提高了嵌入载体的信息嵌入量。
由上可知,本发明的隐藏信息的方法,将嵌入强度与P帧宏块的运动矢量信息 结合,以实现在人眼不敏感的快速运动区域嵌入更多的隐藏信息,在人眼敏感的慢速运 动区域嵌入较少隐藏信息,降低信息嵌入对视频质量的影响。
参见图4,提出本发明的一种隐藏信息的装置100—实施例,其包括第一判断 模块10、第一计算模块20、嵌入模块30。其中,第一判断模块10,用于判断P帧宏块 是否为IPCM宏块。第一计算模块20,用于当P帧宏块为IPCM宏块,根据设定范围内 已编码的非IPCM宏块的P帧宏块运动矢量信息确定该IPCM宏块的信息嵌入强度。嵌 入模块30,用于根据所述信息嵌入强度,对所述IPCM宏块进行信息嵌入。
进一步地,上述第一计算模块20,具体还用于根据设定范围内已编码的非IPCM 宏块的P帧宏块运动矢量信息,计算该P帧宏块的预测运动矢量,根据该预测运动矢量计 算相应的预测运动矢量幅度值,根据该预测运动矢量幅度值确定所述IPCM宏块的信息嵌 入强度。其中,所述根据该预测运动矢量幅度值确定所述IPCM宏块的信息嵌入强度的 具体处理如下将所述预测运动矢量幅度值做平方计算,并根据计算结果在现有的信息 嵌入强度表中查找对应的信息嵌入强度。
其中,现有的信息嵌入强度分为四个等级,参见图2,L= 1、2、3和4,其中,数值越大,其信息嵌入强度越大。
上述嵌入模块30对IPCM宏块进行信息嵌入的方法可以采用现有技术中的多种 方法,如可以将样本点数据的最低L比特替换为需嵌入的L比特信息,设样本点数据为 122( 二进制表示为01111010),若此信息嵌入强度L为2,需要嵌入的信息为二进制数 11,则对IPCM宏块进行信息嵌入方法为将原样本点数据122的二进制数“01111010” 修改二进制数“01111011”。即将原样本点数据122修改为123。
进一步地,参见图5,上述隐藏信息的装置10实施例,还包括熵编码模块40。 其中,该熵编码模块40,用于将已编码的非IPCM宏块的P帧宏块、该P帧宏块运动矢 量、进行信息嵌入的所述IPCM宏块和该IPCM宏块标志信息熵编码为码流。
一帧码流的信息嵌入容量Data Capacity的计算公式如下
Data Capacity = Luma Capacity+Chroma Capacity ;
其中,LumaCapacity为亮度容量,Chroma Capacity为色度容量;
Luma Capacity = 256 X M X Lbits ;
Chroma Capacity = 64 X M X Cbits ;
M为IPCM宏块数目,Lbits为IPCM宏块每个亮度样本嵌入信息的低位比特数, Cbits为IPCM宏块每个色度样本嵌入信息的低位比特数。
进一步地,上述熵编码后的码流即为携带隐藏信息的码流,其中将IPCM宏块标 志信息熵编码到码流中,是为了接收端对码流熵解码后,根据IPCM宏块标志信息确定熵解码后的P帧宏块是否为IPCM宏块;已编码的非IPCM宏块的P帧宏块的运动矢量熵编 码到码流中,是为了接收端对码流熵解码后,接收端根据设定范围内已熵解码的非IPCM 宏块的P帧宏块运动矢量确定IPCM宏块的信息嵌入强度,以使接收端根据信息嵌入强度 提取隐藏信息。从而保证发送端和接收端对相同IPCM宏块所确定的信息嵌入强度一致。
进一步地,参见图6,上述隐藏信息的装置10实施例中,所述第一判断模块10 包括预测编码子模块11、比较子模块12和确定子模块13。其中,预测编码子模块 11,用于对P帧宏块进行预测编码,计算出该P帧宏块的预测编码代价值。比较子模 块12,将所述P帧宏块的预测编码代价值与自适应代价阈值进行大小比较。确定子模块 13,确定预测编码代价值大于自适应代价阈值的P帧宏块为IPCM宏块。
上述隐藏信息的装置10实施例,通过采用选择IPCM宏块为信息嵌入载体,根 据预设范围内的非IPCM宏块的P帧宏块运动矢量信息确定信息嵌入强度,并根据信息嵌 入强度,对IPCM宏块进行信息嵌入的方式,IPCM宏块编码时直接将图像像素数据进行 熵编码而不需进行预测编码、变换编码和量化处理,因此非零系数较多。同时非零系数 可支持多比特嵌入,提高了载体的信息嵌入量。
由上可知,本发明的隐藏信息的装置10,将信息嵌入强度与非IPCM宏块的P帧 宏块的运动矢量信息结合,以实现在人眼不敏感的快速运动区域嵌入更多的隐藏信息, 在人眼敏感的慢速运动区域嵌入较少隐藏信息,降低信息嵌入对视频质量的影响。
参见图7,提出本发明的一种提取隐藏信息的方法实施例,其包括
步骤S301、根据宏块标志信息判断P帧宏块是否为IPCM宏块数据;
步骤幻02、当P帧宏块为IPCM宏块,根据设定范围内已解码的非IPCM宏块的 P帧宏块运动矢量信息确定该IPCM宏块的信息嵌入强度;
步骤S303、根据所述信息嵌入强度,从所述IPCM宏块中提取隐藏信息。
进一步地,上述提取隐藏信息的方法实施例,所述根据设定范围内已解码的P 帧宏块的运动矢量信息确定该IPCM宏块的信息嵌入强度具体包括
根据设定范围内已解码的P帧宏块的运动矢量信息,计算该P帧宏块的预测运动 矢量,根据该预测运动矢量计算相应的预测运动矢量幅度值,根据该预测运动矢量幅度 值确定所述IPCM宏块的信息嵌入强度。
进一步地,上述提取隐藏信息的方法实施例,在所述根据宏块标志信息判断P 帧宏块是否为IPCM宏块数据之前还包括如下处理对接收的码流进行熵解码,得P帧宏 块、宏块标志信息和P帧宏块运动矢量信息;P帧宏块包括IPCM宏块和非IPCM宏块, 所述P帧宏块运动矢量信息为非IPCM宏块的运动矢量信息。
上述宏块标志信息,记录的信息为该P帧宏块为IPCM宏块或非IPCM宏块。
进一步地,上述根据该预测运动矢量幅度值确定所述IPCM宏块的信息嵌入强度 的具体处理过程如下将所述预测运动矢量幅度值做平方计算,并根据计算结果在现有 的信息嵌入强度表中查找对应的信息嵌入强度。
其中,现有的信息嵌入强度分为四个等级,参见图2,L= 1、2、3和4,其中,数值越大,其信息嵌入强度越大。
上述提取隐藏信息的方法为根据计算的信息嵌入强度进行提取,如设嵌入信 息的样本点数据二进制为“01111011”,该嵌入信息的样本点数据的信息嵌入强度L为2,则直接从该二进制样本点数据的后两位数据提取出来,即从“01111011”中提取二进 制数据“11”,该二进制数据“11”即为隐藏信息。
上述提取隐藏信息的方法实施例,通过采用根据信息嵌入强度从IPCM宏块中提 取隐藏信息。
参见图8,提出本发明的一种提取隐藏信息的装置200,其包括第二判断模块 210,第二计算模块220和提取模块230。其中,第二判断模块210,用于根据宏块标志 信息判断P帧宏块是否为IPCM宏块数据。第二计算模块220,用于当P帧宏块为IPCM 宏块,设定范围内已解码的P帧宏块的运动矢量信息确定该IPCM宏块的信息嵌入强度。 提取模块230,用于根据所述信息嵌入强度,从所述IPCM宏块数据中提取隐藏信息。
进一步地,上述提取隐藏信息的装置10实施例,所述第二计算模块,具体还用 于根据设定范围内已解码的P帧宏块的运动矢量信息,计算该P帧宏块的预测运动矢量, 根据该预测运动矢量计算相应的预测运动矢量幅度值,根据该预测运动矢量幅度值确定 所述IPCM宏块的信息嵌入强度。
进一步地,参见图9,上述提取隐藏信息的装置200实施例中,还包括熵解码模 块Mo。其中,熵解码模块M0,用于对接收的码流进行熵解码,得P帧宏块、宏块标志 信息和P帧宏块运动矢量信息;P帧宏块包括IPCM宏块和非IPCM宏块,所述P帧宏块 运动矢量信息为非IPCM宏块的运动矢量信息。上述宏块标志信息,记录的信息为该P 帧宏块为IPCM宏块或非IPCM宏块。
进一步地,上述第二计算模块220根据该预测运动矢量幅度值确定所述IPCM宏 块的信息嵌入强度的具体处理过程如下将所述预测运动矢量幅度值做平方计算,并根 据计算结果在现有的信息嵌入强度表中查找对应的信息嵌入强度。
其中,现有的信息嵌入强度分为四个等级,参见图2,L= 1、2、3和4,其中, 数值越大,其信息嵌入强度越大。
上述提取隐藏信息的方法为根据计算的信息嵌入强度进行提取,如设嵌入信 息的样本点数据二进制为“01111011”,该嵌入信息的样本点数据的信息嵌入强度L为 2,则直接从该二进制样本点数据的后两位数据提取出来,即从“01111011”中提取二进 制数据“11”,该二进制数据“11”即为隐藏信息。
上述提取隐藏信息的装置200实施例,通过采用根据信息嵌入强度从IPCM宏块 中提取隐藏信息,有效的防止了提取隐藏信息后的嵌入载体信息质量的下降。
应当理解的是,以上仅为本发明的优选实施例,不能因此限制本发明的专利范 围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接 运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种隐藏信息的方法,其特征在于,包括步骤判断P帧宏块是否为帧内脉冲编码(Intra-frame Pulse Code Modulation,IPCM)宏块;当P帧宏块为IPCM宏块,根据设定范围内已编码的非IPCM宏块的P帧宏块运动矢 量信息,确定该IPCM宏块的信息嵌入强度;根据所述信息嵌入强度,对所述IPCM宏块进行信息嵌入。
2.根据权利要求1所述的隐藏信息的方法,其特征在于,所述根据设定范围内已编码 的非IPCM宏块的P帧宏块运动矢量信息确定该IPCM宏块的信息嵌入强度具体包括根据设定范围内已编码的非IPCM宏块的P帧宏块运动矢量信息,计算该P帧宏块的 预测运动矢量,根据该预测运动矢量计算相应的预测运动矢量幅度值,根据该预测运动 矢量幅度值确定所述IPCM宏块的信息嵌入强度。
3.根据权利要求2所述的隐藏信息的方法,其特征在于,所述根据所述信息嵌入强 度,对所述IPCM宏块进行信息嵌入之后还包括将已编码的非IPCM宏块的P帧宏块、该P帧宏块运动矢量、进行信息嵌入的所述 IPCM宏块和该IPCM宏块标志信息熵编码为码流。
4.根据权利要求1至3任一项所述的隐藏信息的方法,其特征在于,所述判断P帧宏 块是否为IPCM宏块具体包括对P帧宏块进行预测编码,计算该P帧宏块的预测编码代价值; 将所述P帧宏块的预测编码代价值与自适应代价阈值进行大小比较; 确定预测编码代价值大于自适应代价阈值的P帧宏块为IPCM宏块。
5.—种隐藏信息的装置,其特征在于,包括第一判断模块,用于判断P帧宏块是否为帧内脉冲编码(Intra-frame PulseCode Modulation, IPCM)宏块;第一计算模块,当P帧宏块为IPCM宏块,根据设定范围内已编码的非IPCM宏块的 P帧宏块运动矢量信息,确定该IPCM宏块的信息嵌入强度;嵌入模块,用于根据所述信息嵌入强度,对所述IPCM宏块进行信息嵌入。
6.根据权利要求5所述的隐藏信息的装置,其特征在于,所述第一计算模块,具体还用于根据设定范围内已编码的非IPCM宏块的P帧宏块运 动矢量信息,计算该P帧宏块的预测运动矢量,根据该预测运动矢量计算相应的预测运 动矢量幅度值,根据该预测运动矢量幅度值确定所述IPCM宏块的信息嵌入强度。
7.根据权利要求6所述的隐藏信息的装置,其特征在于,包括熵编码模块,用于将已编码的非IPCM宏块的P帧宏块、该P帧宏块运动矢量、进行 信息嵌入的所述IPCM宏块和该IPCM宏块标志信息熵编码为码流。
8.根据权利要求5至7任一项所述的隐藏信息的装置,其特征在于,所述第一判断模 块包括预测编码子模块,用于对P帧宏块进行预测编码,计算出该P帧宏块的预测编码代价值;比较子模块,将所述P帧宏块的预测编码代价值与自适应代价阈值进行大小比较; 确定子模块,确定预测编码代价值大于自适应代价阈值的P帧宏块为IPCM宏块。
9.一种提取隐藏信息的方法,其特征在于,包括步骤根据宏块标志信息判断P帧宏块是否为帧内脉冲编码(Intra-frame PulseCode Modulation, IPCM)宏块数据;当P帧宏块为IPCM宏块,根据设定范围内已解码的P帧宏块的运动矢量信息确定该 IPCM宏块的信息嵌入强度;根据所述信息嵌入强度,从所述IPCM宏块中提取隐藏信息。
10.根据权利要求9所述的提取隐藏信息的方法,其特征在于,所述根据设定范围内 已解码的P帧宏块的运动矢量信息确定该IPCM宏块的信息嵌入强度具体包括根据设定范围内已解码的P帧宏块的运动矢量信息,计算该P帧宏块的预测运动矢 量,根据该预测运动矢量计算相应的预测运动矢量幅度值,根据该预测运动矢量幅度值 确定所述IPCM宏块的信息嵌入强度。
11.根据权利要求9或10所述的提取隐藏信息的方法,其特征在于,所述根据宏块标 志信息判断P帧宏块是否为IPCM宏块数据之前还包括对接收的码流进行熵解码,得P帧宏块、宏块标志信息和P帧宏块运动矢量信息;P 帧宏块包括IPCM宏块和非IPCM宏块,所述P帧宏块运动矢量信息为非IPCM宏块的运 动矢量信息。
12.—种提取隐藏信息的装置,其特征在于,包括第二判断模块,用于根据宏块标志信息判断P帧宏块是否为帧内脉冲编码 (Intra-frame Pulse Code Modulation, IPCM)宏块数据;第二计算模块,用于当P帧宏块为IPCM宏块,根据设定范围内已解码的P帧宏块的 运动矢量信息确定该IPCM宏块的信息嵌入强度;提取模块,用于根据所述信息嵌入强度,从所述IPCM宏块数据中提取隐藏信息。
13.根据权利要求12所述的提取隐藏信息的装置,其特征在于,所述第二计算模块,具体还用于根据设定范围内已解码的P帧宏块的运动矢量信 息,计算该P帧宏块的预测运动矢量,根据该预测运动矢量计算相应的预测运动矢量幅 度值,根据该预测运动矢量幅度值确定所述IPCM宏块的信息嵌入强度。
14.根据权利要求12或13所述的提取隐藏信息的装置,其特征在于,还包括熵解码模块,用于对接收的码流进行熵解码,得P帧宏块、宏块标志信息和P帧宏块运动矢量信息;P帧宏块包括IPCM宏块和非IPCM宏块,所述P帧宏块运动矢量信息为 非IPCM宏块的运动矢量信息。
全文摘要
本发明公开了一种隐藏信息的方法和装置、提取隐藏信息的方法和装置,隐藏信息的方法如下判断P帧宏块是否为IPCM宏块;当P帧宏块为IPCM宏块,根据设定范围内已编码的非IPCM宏块的P帧宏块运动矢量信息确定IPCM宏块的信息嵌入强度;根据信息嵌入强度,对IPCM宏块进行信息嵌入。本发明提供的方法和装置,通过采用IPCM宏块为信息嵌入载体,根据设定范围内非IPCM宏块的P帧宏块运动矢量信息确定信息嵌入强度,并根据信息嵌入强度,对IPCM宏块进行信息嵌入的方式,提高了嵌入载体的信息嵌入量;提取隐藏信息的方法和装置,根据信息嵌入强度从IPCM宏块中提取隐藏信息,有效的防止了嵌入载体信息质量的下降。
文档编号H04N7/26GK102025997SQ20101060039
公开日2011年4月20日 申请日期2010年12月22日 优先权日2010年12月22日
发明者刘帅, 罗准, 陈军 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1