一种基于Unicode编码的信息嵌入与提取方法与流程

文档序号:19189111发布日期:2019-11-20 01:52阅读:来源:国知局

技术特征:

1.一种基于unicode编码的信息嵌入与提取方法,其特征在于包括:

基于unicode编码的信息嵌入方法:

(1.1)、对unicode编码后的文本消息字符高字节h、低字节l进行预处理,使各字符高字节和低字节的数值范围集中,便于根据预处理之后的高字节、低字节的数值进行分段处理;

(1.2)、对预处理后的高字节h'、低字节l'进行分段性编码计算,使编码之后的高字节h”、低字节l”集中在某些数据位;

(1.3)、将编码后的高字节h”、低字节l”中未使用到的数据位用于信息嵌入;

基于unicode编码的信息提取方法:

(2.1)、根据含有嵌入信息的消息的高字节h”与低字节l”所处的区段,提取出嵌入信息m;

(2.2)、对含有嵌入信息的消息的高字节h”与低字节l”进行译码,得到去除编码信息的消息的高字节h'与低字节l';

(2.3)、对去除编码信息的消息的高字节h'与低字节l',进行反预处理,恢复原有数据的高字节h与低字节l。

2.根据权利要求1所述的一种基于unicode编码的信息嵌入与提取方法,其特征在于所述步骤(1.1)对unicode编码后的信息字符高字节h、低字节l进行预处理的具体方法为:

(1.1.1)、当字符为汉字字符时,对字符高字节h、低字节l进行如下处理:

h'=h-78

l'=l

其中,h'为预处理后的高字节,从高到低每比特可表示为h'7、h'6、h'5、h'4、h'3、h'2、h'1、h'0;l'为预处理后的低字节,从高到低每比特可表示为l'7、l'6、l'5、l'4、l'3、l'2、l'1、l'0;

(1.1.2)、当字符为字母或符号时,对字符高字节h、低字节l进行如下处理:

首先,将低字节l表达成l=2n+i的形式,其中i为0或1;

然后,按照如下公式计算得到预处理后的高字节h'和低字节l';

h'=n+66;

l'7=i,l'0至l'6均置0。

3.根据权利要求1所述的一种基于unicode编码的信息嵌入与提取方法,其特征在于当预处理之后的字符高字节h'位于[82,127]之间时,所述步骤(1.2)对预处理后的高字节h'、低字节l'进行分段性编码计算的具体方法为:

编码后的高字节h”的第7位赋值为1,其余位赋值为预处理后的高字节h'对应数据位,低字节l”的第7位为预处理后的低字节l'对应数据位,低字节l”的第0位至第6位用于信息嵌入。

4.根据权利要求3所述的一种基于unicode编码的信息嵌入与提取方法,其特征在于当预处理之后的字符高字节h'位于[0,81]之间且预处理之后的字符低字节l'<64时,所述步骤(1.2)对预处理后的高字节h'、低字节l'进行分段性编码计算的具体方法为:

将编码后的高字节h”的第7位赋值为1,其余位赋值为预处理后的高字节h'对应数据位;编码后的低字节l”的第0位至第5位赋值为预处理后的低字节l'对应数据位,低字节l”的第6位与第7位用于信息嵌入。

5.根据权利要求3所述的一种基于unicode编码的信息嵌入与提取方法,其特征在于当预处理之后的字符高字节h'位于[0,81]之间且预处理之后的字符低字节l'位于[128,255]之间时,所述步骤(1.2)对预处理后的高字节h'、低字节l'进行分段性编码计算的具体方法为:

编码后的高字节h”的第7位赋值为0,其余位赋值为预处理后的高字节h'对应数据位;编码后的低字节l”赋值为预处理后的低字节l'减去128,低字节l”的第7位用于信息嵌入。

6.根据权利要求3所述的一种基于unicode编码的信息嵌入与提取方法,其特征在于当预处理之后的字符高字节h'位于[0,81]之间且预处理之后的字符低字节l'位于[64,109]之间时,所述步骤(1.2)对预处理后的高字节h'、低字节l'进行分段性编码计算的具体方法为:

编码后的高字节h”的第7位赋值为0,其余位赋值为预处理后的低字节l'加上18;编码后的低字节l”赋值为预处理后的高字节h',低字节l”的第7位用于信息嵌入,具体为:

h”7=0,h”=l'+18;l”=h'。

7.根据权利要求3所述的一种基于unicode编码的信息嵌入与提取方法,其特征在于当预处理之后的字符高字节h'位于[0,45]之间且预处理之后的字符低字节l'位于[110,127]之间时,所述步骤(1.2)对预处理后的高字节h'、低字节l'进行分段性编码计算的具体方法为:

编码后的高字节h”的第7位赋值为0,其余位赋值为预处理后的高字节h'加上82;编码后的低字节l”赋值为预处理后的低字节l',低字节l”的第7位用于信息嵌入。

8.根据权利要求3所述的一种基于unicode编码的信息嵌入与提取方法,其特征在于当预处理之后的字符高字节h'位于[46,81]之间且当预处理之后的字符高字节l'位于[110,127]之间时,所述步骤(1.2)对预处理后的高字节h'、低字节l'进行分段性编码计算的具体方法为:

编码后的高字节h”的第7位赋值为0,其余位赋值为预处理后的高字节h'加上36;编码后的低字节l”赋值为预处理后的低字节l'减去28,低字节l”的第7位用于信息嵌入。

9.根据权利要求1所述的一种基于unicode编码的信息嵌入与提取方法,其特征在于当含有嵌入信息的消息的高字节h”位于[0,81]之间时:

嵌入信息为m为含有嵌入信息的消息低字节l”的第7位。

去除编码信息的字符高字节h'为含有嵌入信息的字符高字节h”;

去除编码信息的字符低字节l'为含有嵌入信息的消息低字节l”第7位置0后加上128;

原始字符的高字节h为去除编码信息的消息的高字节h'加上78;

原始字符的低字节l为去除编码信息的消息的低字节l'。

10.根据权利要求1所述的一种基于unicode编码的信息嵌入与提取方法,其特征在于当含有嵌入信息的字符高字节h”位于[82,127]之间且含有嵌入信息的字符低字节l”位于[0,81]或[128,209]时:

嵌入信息为m为含有嵌入信息的消息低字节l”的第7位。

去除编码信息的字符高字节h'的第7位赋值为0,其余位赋值为含有嵌入信息的字符低字节l”;

去除编码信息的字符低字节l'的第7位赋值为0,其余位赋值为含有嵌入信息的字符高字节h”减去18;

原始字符的高字节h赋值为去除编码信息的字符高字节h'加上78;

原始字符的低字节l赋值为去除编码信息的字符低字节l'。

11.根据权利要求1所述的一种基于unicode编码的信息嵌入与提取方法,其特征在于当含有嵌入信息的字符高字节h”位于[82,127]之间且含有嵌入信息的字符低字节l”位于[110,127]或[238,255]之间时:

嵌入信息为m为含有嵌入信息的消息低字节l”的第7位。

去除编码信息的字符高字节h'赋值为含有嵌入信息的信息高字节h”减去82;

去除编码信息的字符低字节l'的第7位赋值为0,其余位赋值为含有嵌入信息的字符低字节l”对应数据位;

原始字符的高字节h赋值为去除编码信息的字符高字节h'加上78;

原始字符的低字节l赋值为去除编码信息的字符低字节l'。

12.根据权利要求1所述的一种基于unicode编码的信息嵌入方法,其特征在于含有嵌入信息的字符高字节h”位于[82,117]之间且含有嵌入信息的字符低字节l”位于[82,99]或[210,227]之间时:

嵌入信息为m为含有嵌入信息的消息低字节l”的第7位。

去除编码信息的字符高字节h'赋值为含有嵌入信息的字符高字节h”减去36;

去除编码信息的字符低字节l'的第7位赋值为0,其余位赋值为含有嵌入信息的字符低字节l”对应数据位加上28;

原始字符的高字节h赋值为去除编码信息的字符高字节h'加上78;

原始字符的低字节l赋值为去除编码信息的字符低字节l'。

13.根据权利要求1所述的一种基于unicode编码的信息嵌入方法,其特征在于含有嵌入信息的字符高字节h”位于[128,209]之间时:

嵌入信息为m为含有嵌入信息的消息低字节l”的第7位和第6位。

去除编码信息的字符高字节h'赋值为含有嵌入信息的字符高字节h”减去128;

去除编码信息的字符低字节l'的第7位和第6位赋值为0,其余位赋值为含有嵌入信息的字符低字节l”对应数据位;

原始字符的高字节h赋值为去除编码信息的字符高字节h'加上78;

原始字符的低字节l赋值为去除编码信息的字符低字节l'。

14.根据权利要求1所述的一种基于unicode编码的信息嵌入方法,其特征在于含有嵌入信息的字符高字节h”位于[210,255]之间时:

嵌入信息为m为含有嵌入信息的字符低字节l”的低7位;

去除编码信息的字符高字节h'的第7位赋值为0,其余位赋值为含有嵌入信息的字符高字节h”对应数据位;

去除编码信息的字符低字节l'的第0至第6位赋值为0,其余位赋值为含有嵌入信息的字符低字节l”对应数据位;

原始字符的高字节h赋值为0;

原始字符的低字节l赋值为:l=(h'-66)×2+l'7。


技术总结
本发明提供了一种基于Unicode编码的信息嵌入与提取方法,包括信息嵌入方法:(1.1)、对Unicode编码后的文本消息字符高字节、低字节进行预处理,使各字符高字节和低字节的数值范围集中;(1.2)、对预处理后的高字节、低字节进行分段性编码计算,使编码之后的高字节、低字节集中在某些数据位;(1.3)、将编码后的高字节、低字节中未使用到的数据位用于信息嵌入;信息提取方法:(2.1)、根据含有嵌入信息的消息的高字节与低字节所处的区段,提取出嵌入信息;(2.2)、对含有嵌入信息的消息的高字节与低字节进行译码,得到去除编码信息的消息的高字节与低字节;(2.3)、对去除编码信息的消息的高字节与低字节,进行反预处理,恢复原有数据的高字节与低字节。

技术研发人员:张怡;周诠;黎军;沈俊;刘娟妮;梁薇;李静玲;崔涛;呼延烺
受保护的技术使用者:西安空间无线电技术研究所
技术研发日:2019.08.12
技术公布日:2019.11.19
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1