基于符号冗余编码的文本数字水印技术的制作方法

文档序号:6548293阅读:209来源:国知局
专利名称:基于符号冗余编码的文本数字水印技术的制作方法
技术领域
本发明属于通信与信息工程领域,具体涉及到数据的隐藏通信、数据的编码与解码、数字水印技术。
背景技术
数字水印技术是信息隐藏技术领域的一个重要组成部分,它将具有特定意义的信息(数字水印信息),利用数字嵌入方法隐藏在各种数字图像、声音、视频、文本数字产品中。这些带有数字水印信息的电子产品一方面可以不易被感知地正常使用,另一方面,通过特定的技术手段可以检测出嵌入在这些数字产品中的数字水印信息。数字水印技术广泛应用在数字产品的版权保护、内容验证与防伪、防止非法拷贝、操作跟踪、秘密数据通信等众多流域。按照数字水印载体的不同,数字水印可分为图像数字水印、声音数字水印、视频数字水印和文本数字水印等主要的几个种类。
如综述文章“文本数字水印”(中文信息学报,第15卷,第5期,作者黄华、齐春、李俊、朱伟芳)所述,现有的文本数字水印技术集中在利用文本文件的格式信息来保存数字水印信息。例如对文本的字间距、行间距、符号的特征(包括大小、颜色、字体等)进行编码来嵌入水印信息,水印信息作为格式编码存入特定的格式文本文件中。这种思路的缺陷在于不能在基于GB18030、UCS等标准编码的纯文本文件(如HTML网页)中保存水印信息,其次,以这种方式加载数字水印信息必然对原文件的格式带来变化,水印信息会给用户带来视觉上或多或少的影响。
如文章“二值文本数字水印技术的研究与仿真”(系统仿真学报,VOL.16 No.3,2004.3,作者王慧琴、李人厚)所述,另一种主要的现有文本数字水印技术的思路是将文本文件转换为图像文件,按照图像数字水印技术提供的方法进行水印信息加载。该方法的缺点是不能用大多数的文字处理软件进行带有水印信息的图像电子文件的显示和处理。
如文章“Techniques for data Hiding”(IBM Systems Journal,1996,35(3&4),Bender W,et al.)所述,另外一种现有的文本数字水印技术,通过对文本中的特定词组进行同义词替代,对同义的不同词汇进行编码,用于加载水印信息。这种技术的缺点是难以为所有的词汇找到恰当的同义词,造成文本可嵌入水印信息的容量相当有限,毕竟不是每一个词汇都有与之对应的同义词。
专利申请号为00805218.2,专利名称为“元信息的不可见的编码”(申请人皇家菲利普电子有限公司,发明人K.埃亨,进入中国日期2001.09.18)提供了另一种文本数字水印技术。该技术对不可见符号(如空格、回车、制表符号等)出现的顺序进行编码,然后将这些不可见的符号嵌入到文本文件中用于表示数字水印信息。这种方法对可见的符号不会给人带来视觉上的影响,但由于引入了冗余的不可见符号,对原文件的结构和格式带来了影响。对于文字符号很紧凑的电子文件,可加载的水印信息容量很小。同时,由于水印信息集中在不可见符号上,文本文件中大量的可见符号没有加载水印信息,水印信息分布不均匀,所以,用这种方式加载的水印极易被攻击者去除。

发明内容
本发明的目的是提供一种以符号的编码为载体的隐藏数据通信方法,以及与该方法相关的文本数字水印嵌入、显示、打印、检测技术。用于解决现有文本数字水印技术中出现的诸如不能在纯文本文件中保存水印信息、水印信息给用户带来的视觉上的影响大、文件携带的水印信息容量小、容易被攻击等问题。
本发明的基本原理在于对符号的数字编码进行冗余扩展,将传统方法使用的语义上一个字符对应一个数字编码的方法扩展到语义上的一个字符对应多个数字编码,然后,对这些冗余的数字编码根据其状态的不同再次进行二次数字编码,用于存储隐藏信息,从而提供了一种以符号的编码为载体的隐藏数据通信方法。本发明的文本数字水印嵌入、显示、打印、检测技术都以上述隐藏数据通信方法为基础。
本发明包括如下紧密相关的内容(1)若干种将符号编码成数字代码的方法(等价体现为符号数字映射表的产生方法);(2)一种隐藏数据通信方法;(3)两种字体文件的设计方法;(4)基于上述两种字体文件的文本数字水印技术;(5)本发明的文本数字水印技术的若干具体实现方法。
将符号编码成数字代码的方法(等价体现为符号数字映射表的产生方法)本发明称的符号是语义上无歧义的任何符号,包括任何图形字符、控制字符等。本发明的编码方法也不限于一个符号,也可以是一个符号串(为了描述方便,本说明书均以一个符号为例子,但对符号串的编码可采用与单个符号同样的编码方法)。将符号编码成数字代码的方法可以用一个符号数字映射表来等价地体现,符号数字映射表确定了符号和数字编码的具体映射关系。可以认为一种符号编码成数字代码的方法确定了一个符号数字映射表,一个符号数字映射表也确定了一种符号编码成数字代码的方法。
本发明的将符号编码成数字代码的方法(等价体现为符号数字映射表的产生方法)的最基本的编码规则(简称基本规则)是(1)至少包括一个符号集合和两种数字代码集合(分别称为信留码集合和隐藏码集合,其中的元素称为信留码和隐藏码)。
(2)在一个完整的编码体系(一个符号数字映射表)中,至少存在一个符号,与信留码和隐藏码分别形成一对多的映射关系,即一个符号分别对应多个不同的信留码和多个不同的隐藏码。
(3)在满足特征(2)描述的所有符号中,至少存在着一个这样的符号在与该符号对应的多个信留码和多个隐藏码中,至少存在一个信留码子集(包括全集或真子集,以下术语“子集”有相同含义)和一个隐藏码子集,使得这两个子集之间的元素形成一一映射的关系,即在这两个元素个数相等的子集中,不同的信留码对应不同的隐藏码,不同的隐藏码对应不同的信留码。
(4)在满足特征(3)描述的所有符号中,至少存在着这样一个符号子集该符号子集中不同符号各自对应的、按照特征(3)所描述的信留码子集(与隐藏码子集有一一映射的关系)之间没有重复元素。
满足基本规则的编码方法很灵活,可以根据不同的应用进一步设计有更多特征因而也是更具体的编码方法(符号数字映射表)。为了节省编码空间,本发明在上述基本规则的基础上提供一种编码的扩展规则(简称扩展规则)(1)每一个符号至少有一个信留码和一个隐藏码与之对应。
(2)所有符号对应的信留码之间不能重复。
(3)对同一个符号来说,该符号对应的信留码集合和隐藏码集合的元素个数相等,并且这两个集合形成一一映射关系,即不同的信留码对应不同的隐藏码,不同的隐藏码对应不同的信留码。
此外,为了与现有的符号编码系统兼容,本发明还提供一种符号集合、信留码集合、隐藏码集合的产生方法(简称补充规则)(1)符号数字映射表的符号集中包含现有编码标准(如UCS-2、UCS-4、GB18030、GB2312等)规定的符号集合的子集,在该子集中至少存在一个这样的符号与该符号对应的信留码集合中,有一个信留码等于这个符号在现有编码标准中对应的数字编码值。
(2)不同符号对应的隐藏码集合中,均存在一个隐藏编码表示该符号不携带隐藏信息(该隐藏编码命名为固定隐藏码)。
本发明的隐藏数据通信方法
本发明的隐藏数据通信方法的实质在于将单个符号编码为多个冗余的码值,这些编码一方面均代表该符号的语义信息,另一方面,这些编码分别代表不同的隐藏信息。在隐藏数据通信过程中,利用符号的冗余编码来携带隐藏信息。
从本发明的符号编码方法(符号数字映射表)中,可以看到,给定了一个符号和与之对应的隐藏码,可以确定与它们对应的信留码。同样,给定了一个信留码,可确定与之对应的符号和隐藏码。事实上,这种符号、信留码、隐藏码的对应关系构成了一种将数据加载到符号序列上的方法,以及与之对应的数据分离的方法。
本发明的隐藏数据通信方法中加载数据的方法包括以下步骤(1)为符号序列中的符号,选择合适的隐藏码,使得该符号序列对应的隐藏码序列等于被加载的数据,或可根据规则将该隐藏码序列无歧义地对应到被加载的数据上。
(2)根据本发明的符号编码方法规定的符号编码对应关系(符号数字映射表),查询得到与原符号序列和在步骤(1)中得到的隐藏码序列对应的信留码序列,该信留码序列携带了被加载的数据。
本发明的隐藏数据通信方法中分离数据的方法包括以下步骤(1)根据本发明的符号编码方法规定的符号编码对应关系(符号数字映射表),查询载体文件(或载体符号串)中信留码对应的符号和隐藏码。
(2)分别组合符号和与之对应的隐藏码,得到与载体文件(或载体符号串)中信留码序列对应的符号序列和隐藏码序列,该符号序列对应原载体数据,隐藏码序列对应被加载的水印信息数据。
结合上述的数据加载方法和数据分离方法可进行以符号编码为载体的隐藏数据通信,通信过程中,以基于信留码编码的载体文件作为隐藏信息载体,信留码序列映射的隐藏码序列对应被传输的隐藏信息数据。隐藏数据发送方利用上述的数据加载方法将被传输的隐藏数据加载到载体文件中,转换为携带隐藏信息的信留码文件。该文件通过拷贝,网络传送等各种方式传送到隐藏数据的使用方,使用方通过上述数据分离方法可以分离得到隐藏数据和原载体文本文件,这样,便形成了本发明的隐藏数据通信方法的基本过程。
需要特别说明的是,携带隐藏信息的信留码序列可能是一个完整的文件(称为隐藏信息载体文件),也可以是文件中的一部分符号或程序中临时存在的符号串(称为隐藏信息载体符号串)。总之,凡是以编码形式存在的符号均可以利用本发明的方法将该符号的编码转换为信留码来携带隐藏信息。为了描述简洁,本说明书主要以完整的载体文件进行本发明技术的说明,但这并不排除载体符号串的情况,只要进行简单的类推,可以认为携带了隐藏信息的载体文件与载体字符串两者实质上是相同的。
同时,如果将载体文件(或载体符号串)中的符号和与其对应的冗余编码之间的映射关系作为加密密钥和解密密钥,上述隐藏数据通信方法可以看成是一种对携带了水印信息的载体文件(或载体符号串)进行加、解密的方法。
本发明的一种字体文件(简称多对一字体文件)在字体文件中,符号、符号的编码、字模存在这样的关系一个语义明确的符号有多个冗余的编码与之对应,并且这些编码映射为同一个字模或形状相同的多个字模,这个字模或这些相同形状的字模均反映该符号的语义信息。同时,符号对应的多个编码分别代表了不同的隐藏信息。
本种字体文件的重要特点在于就同一符号来说,符号的不同编码对应不同的隐藏信息,但这些不同符号编码及不同隐藏信息对应的字模,有相同的形状,就人的视觉感觉来说是完全一样的。
本发明的另一种字体文件(简称一对一字体文件)在字体文件中,符号、符号的编码、字模存在这样的关系一个语义明确的符号有多个冗余的编码与之对应,并且这些编码分别映射为不同形状的字模,这些不同形状的字模均反映该符号的语义信息。同时,符号对应的多个编码(或不同形状的字模)分别代表了不同的隐藏信息。
本种字体文件的重要特点在于就同一符号来说,符号的不同编码对应不同的隐藏信息,这些不同符号编码及不同隐藏信息对应的字模,有不同的形状,就人的视觉感觉来说是有差别的。
本发明的文本数字水印技术综合利用本发明的将符号编码成数字的方法、隐藏数据通信方法、字体文件设计方法,得到本发明的文本数字水印技术。其核心内容是将符号编码为多个冗余的码值,这些冗余的编码分别代表不同的隐藏信息。在水印载体文件(或载体符号串)中,恰当地选择符号的多个冗余码值中特定的码值作为符号的编码,使得符号的编码表示的隐藏信息对应数字水印信息。
完整的文本数字水印技术应包括数字水印信息的嵌入、显示、打印、检测技术。本项文本数字水印技术采用本发明的隐藏数据通信方法中的数据加载方法进行数字水印信息的嵌入,采用本发明的隐藏数据通信方法中的数据分离方法进行数字水印信息的检测。对于携带了数字水印信息的载体文本(或载体字符串)显示和打印技术,本发明提出以下两种基于字体文件的方法(1)采用本发明的多对一字体文件,进行水印信息载体文件(或载体符号串)的显示或打印。载体文件(或载体符号串)中的符号的编码方法和字体文件中的符号的编码方法应匹配即符号在载体文件(或载体符号串)和字体文件中冗余编码的码值(信留码)应一致,冗余编码表示的隐藏信息也应统一。
通过多对一字体文件显示、打印出来的载体文件(或载体符号串)不会给人带来任何视觉上的影响,只是用电子文件中符号的编码作为数字水印信息的载体。用多对一字体文件打印出来的文件不再带有水印信息。
(2)采用本发明的一对一字体文件,进行水印信息载体文件(或载体符号串)的显示或打印,载体文件(或载体符号串)中的符号的编码方法和字体文件中的符号的编码方法应匹配即符号在载体文件(或载体符号串)和字体文件中冗余编码的码值(信留码)应一致,载体文件(或载体符号串)中的符号的冗余编码和字体文件中的冗余编码(及对应的不同形状的字模)表示的隐藏信息也应统一。
通过一对一字体文件显示、打印出来的载体文件(或载体符号串)会给人带来一些视觉上的影响,此时,电子文件中符号的不同编码及其对应的不同形状的字模代表不同隐藏水印信息。用一对一字体文件打印出来的文件仍带有水印信息,这些水印信息通过不同形状的字模来表示。
在实际应用中,应根据水印信息的不同、载体性质不同、应用场合不同选择合适的字体文件进行载体文件(或载体符号串)的显示和打印。
需要指出的是,本发明的数字水印信息可以是任何电子数据,如果数字水印信息是载体文件的自身内容验证报文,则本发明的数字水印技术便成为可以进行自身内容验证的文本数字水印技术,但本发明应用并不限于此。
本发明的文本数字水印技术的若干具体实现方法在本发明上述的基于字体文件的文本数字水印技术中,对携带了水印信息的载体文件(或载体符号串)进行显示需要配合使用本发明的两种特殊的字体文件。没有这两种特殊的字体文件,按普通方式难以正常显示载体文件(或载体符号串),而通常情况下,字体文件与载体文件(或载体符号串)是分离的,这在一定程度上不是很方便。为此,本发明提出以下方法解决该问题(1)利用通过打印驱动程序得到的电子文件作为水印信息的载体文件。
通过制作特别的打印机驱动程序,任意的文件格式只要经过打印,就可以转换成特定的文件格式存储在电子文件中,然后再将得到的电子文件进行发布和使用。通过这种方式得到的电子文件有如下重要特性同一文件中完整的存储了符号的编码信息和字体信息。目前,这一技术为现有成熟技术。
本发明利用上述打印驱动技术,将利用基于字体文件的文本技术携带水印信息的载体文件进行打印,获得电子文件用于发布和使用,可以解决在本发明的两种基于特殊字体文件的文本数字水印技术中,因载体文件和字体文件分离带来不便的问题。
(2)通过屏幕翻译技术将符号的多个冗余编码均显示为同一个符号。
屏幕翻译技术为现有成熟技术,其特征是将电子屏幕上显示出来的字符(串)进行不同语言之间的转换,同时保持语义上的不变。在技术上的途径是首先获取屏幕上显示出来的符号(串)的编码,分析其语义后将其转换成其他语言符号(串)的编码,在屏幕上通过其他语言符号(串)显示出来。这种技术的一个重要特征是被翻译文件中的符号(串)的编码和该符号(串)在屏幕上翻译出来得到的符号的编码是不一样的,而且,屏幕翻译并不改写原被翻译文件中的符号。
本发明利用这种屏幕翻译技术来显示携带水印信息的载体文件(或载体字符串),本发明的文本水印技术中,同一个符号对应多个编码,这一特征与在屏幕翻译技术中符号(串)在多个语言中有不同编码相对应,不同之处在于本发明中同一个符号对应的多个编码分别代表不同的隐藏信息。所以,利用屏幕翻译技术,并将符号的在不同语言之间的编码对应关系替代为本发明的携带隐藏信息的冗余编码对应关系,可实现将符号的多个冗余编码均显示为同一个符号(多个冗余编码对应的那个符号),这样,就不需要特别的字体文件来显示符号的冗余编码。
(3)通过专门的具有编码转换功能的程序,将符号的多个冗余编码均显示为能表达该符号语义的字模。
最直接简单的将符号的多个冗余编码均显示为同一个符号(多个冗余编码对应的那个符号)的方法是利用专门的具有编码转换功能的程序。在这些程序中,按照本发明的符号编码方法确定的符号与其冗余编码之间的映射关系,将载体文件(或载体字符串)中符号的冗余编码显示为同一个符号(多个冗余编码对应的那个符号)。这样,利用这些专用程序实现了符号的冗余编码的显示问题,就不需要利用特殊的字体文件来显示符号的冗余编码。
考虑到兼容性和实用性原则,本发明推荐通过网页浏览器程序本身或网页浏览器插件程序,将符号的多个冗余编码显示为同一个符号。这样,有利于利用本发明的数字水印技术,向在internet网络环境下广泛使用的WEB网页中加入数字水印信息。
对照现有文本数字水印技术,本发明的主要特点是(1)本发明的文本数字水印技术使用符号的自身冗余编码进行信息隐藏,不需要在格式控制代码上加载水印信息,可利用纯文本文件(如HTML网页)携带数字水印信息,因此便于在Internet网络上使用。
(2)在本发明的文本数字水印载体文件中,以单个符号为单位进行水印信息加载,可携带的数字水印信息容量大,而且水印信息在整个载体文件中可均匀分布。
(3)由于数字水印信息隐藏在符号自身的编码中,如果对本发明的符号数字映射表进行加密,则数字水印攻击者难以去除数字水印信息。
(4)本发明的文本数字水印技术中,可采用多种方法显示水印载体文件,和原载体文件相比,带有水印信息的文件不会给用户造成任何视觉上的影响。
(5)选用本发明的一对一字体文件进行印刷品打印,可容易地将带有水印信息的电子文件转换为带有水印信息的印刷品文件。


图1以示例的方式显示了本发明的符号编码方法及符号数字映射表的结构。
图2以示例的方式显示了以符号序列作为数据载体,加载、分解被传输数据的方法。
图3显示了以文本文件作为载体,进行隐藏数据通信的流程图。
图4以示例的方式显示了本发明两种不同字体文件的结构。
图5以示例的方式显示了带有水印信息的载体符号串在使用本发明的两种不同字体文件下的显示结果。
图6是本发明文本数字水印信息的嵌入流程图。
图7是本发明对带有数字水印信息的电子文件进行水印信息提取、显示和打印的流程图。
具体实施例方式
下面通过举例,并参照附图,详细地描述本发明的具体实施方式

本发明的将符号编码成数字的方法(符号数字映射表的设计方法)的
具体实施例方式下表是满足将符号编码成数字的方法(符号数字映射表的设计方法)的基本规则的一个具体例子

在上述表中,包含了一个符号集合、一个信留码集合和一个隐藏码集合,满足本发明符号数字编码方法基本规则的特征(1)的要求;符号“A”、“E”、“!”与信留码和隐藏码分别形成一对多的映射关系,即一个符号分别对应多个不同的信留码和多个不同的隐藏码,例如,符号“A”对应了信留码集合{0041,E041},隐藏码集合{0,1},所以,上表满足基本规则的特征(2)的要求;符号“A”对应的信留码全集{0041,E041}与隐藏码全集{0,1}形成一一映射,符号“E”对应的信留码真子集{0045,E450}与隐藏码全集{0,1}形成一一映射,符号“!”对应的信留码真子集{0021,0045,E450}与隐藏码全集{00,01,1}形成一一映射,所以符号“A”、“E”、“!”均满足基本规则的特征(3)的要求;符号“A”对应的信留码全集{0041,E041}与符号“E”对应的信留码子集{0045,E450}之间没有重复元素,所以由符号“A”、“E”组成的集合{A,E}满足基本规则的特征(4)的要求。因此,上例符号数字映射表满足本发明符号数字编码方法基本规则的所有特征。
需要注意的是,满足基本规则的符号数字映射表中的符号集中可以包括控制符号,如“(ESC)”,也可以包括一个符号串,如“life”,可以与普通符号一样,按照本发明的编码方法对它们进行编码。
满足了上述基本规则的符号数字映射表,一些符号对应的信留码和隐藏码可能出现重码。表中也可能出现一些这样的符号,没有相应的信留码或隐藏码与之对应,或者与之对应的信留码和隐藏码之间没有明确的对应关系。为了节省编码空间,减少重码现象,本发明推荐在编码基本规则上加上扩展规则进行符号数字编码。
如图1所示,容易看出,图1中的符号数字映射表(110)满足本发明符号数字编码方法的基本规则。符号数字映射表(110)中的每一个符号至少有一个信留码和一个隐藏码与之对应,因而该表满足本发明符号数字编码方法扩展规则的特征(1)的要求;在整个符号数字映射表(110)范围内,所有符号对应的信留码之间没有重复,可以看到图1中的符号数字映射表(110)中的所有信留码都没有重复,因而该表满足扩展规则的特征(2)的要求;表中的每一个符号对应的信留码集合和隐藏码集合的元素个数相等,并且这两个集合形成一一映射关系,例如,符号“A”对应的信留码集合{0041,E410,E411}和其对应的隐藏码集合{11111111,0,1}元素个数相等,且一一对应,因而,该表满足扩展规则的特征(3)的要求。所以,图1中的符号数字映射表(110)同时满足本发明符号数字编码方法的基本规则和扩展规则。
为了与现有符号编码标准兼容,使得基于本发明符号编码的文本文件有通用性,推荐在基本规则、扩展规则的基础上,加上本发明的符号数字编码方法的补充规则进行符号数字映射表的设计。具体实施中,可根据需要选择与任何现有编码标准(如UCS-2、UCS-4、GB2312、GB18030等)兼容。
如图1所示,符号数字映射表(110)反映了本发明的符号与数字编码的对应关系,符号数字映射表(120)反映了UCS-2标准的符号与数字编码的对应关系。符号数字映射表(110)的符号集是UCS-2符号集(BMP)的子集。符号数字映射表(120)指明了这个子集中所有符号在UCS-2标准中对应的Unicode编码值。对于符号数字映射表(110)中的每一个符号对应的信留码集合来说,除有一个信留码等于该符号在UCS-2标准中对应的Unicode编码值外,其余的信留码在UCS-2标准规定的用户自定义编码范围E000~F8FF(十六进制)中产生。例如,符号“A”的Unicode编码值为“0041”,它在本发明的符号数字映射表(110)中对应信留码集合为{0041,E410,E411},该信留码集合中的一个信留码等于“A”的Unicode编码值“0041”,其余的信留码“E410”、“E411”在0000~FFFF编码范围内。由此可知,符号数字映射表(110)满足本发明符号数字编码方法补充规则的特征(1)的要求。
此外,图1中符号数字映射表(110)的每一个符号均对应了一个相同的隐藏码“11111111”,该码为符号数字映射表(110)的固定隐藏码,表示符号不携带隐藏信息,所以,该符号数字映射表(110)也满足补充规则的特征(2)的要求。
综上所述,图1中的符号数字映射表(110)同时满足本发明符号数字映射表的基本规则、扩展规则和补充规则的要求。
以下是一种完整的符号数字映射表的产生办法示例(1)符号数字映射表同时满足基本规则、扩展规则和补充规则的要求;(2)符号集的选取选取UCS-2符号集(BMP)中Unicode编码数值范围为0000~DFFF(十六进制)和F900~FFFF(十六进制)的所有符号;(3)固定隐藏码的数值为“EFFF”(十六进制);(4)对于UCS-2符号集(BMP)中Unicode编码数值范围为0000~007F(十六进制)的符号(基本拉丁字符集),每个符号对应的信留码、隐藏码各为17个。
信留码产生的方式每个符号对应的17个信留码中,有一个信留码值等于该符号的Unicode编码值,其余16个信留码为连续递增的4位十六进制数字(两字节的二进制数字),递增量为1,其最小值等于该符号的Unicode编码值(十六进制)乘以10(十六进制)再加上E000(十六进制)得到。例如符号A的17个信留码中,有一个信留码为“A”对应的Unicode编码值“0041”(十六进制)。其余16个连续递增的信留码中,最小的是0041(十六进制)×10(十六进制)+E000(十六进制)=E410(十六进制)。所有“A”对应的17个信留码为{0041,E410,E411,E412,E413,E414,E415,E416,E417,E418,E419,E41A,E41B,E41C,E41D,E41E,E41F}(十六进制)。
隐藏码产生的方式每个符号对应的17个隐藏码均为{EFFF,0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F}(十六进制)。
信留码与隐藏码的对应方式等于符号的Unicode编码值的信留码与固定隐藏码“EFFF”对应,例如,符号“A”的等于Unicode编码值的信留码“0041”对应固定隐藏码“EFFF”;其余16个信留码和16个隐藏码按照从小到大的顺序依次对应,例如符号“A”对应的16个信留码中,最小值为“E410”,“A”对应的16个隐藏码中,最小值为“0”。因此信留码“E410”对应隐藏码“0”。同理,信留码“E411”对应“1”,其余依此类推。
(5)对于UCS-2符号集(BMP)中Unicode编码数值范围为0080~DFFF(十六进制)和F900~FFFF(十六进制)的所有符号,每个符号对应的信留码、隐藏码各为一个,即与该符号形成一一映射,其对应的信留码值等于该符号对应的Unicode编码值,所有符号对应的隐藏码的数值均等于固定隐藏码值“EFFF”。
上述符号数字映射表的符号集包括UCS-2标准符号集(BMP),并且,每个符号对应的信留码集合中,有一个信留码值等于该符号对应的Unicode编码值,其他信留码在UCS-2标准中Unicode用户自定义编码范围E000~F8FF(十六进制)中产生,不会与UCS-2中已明确定义的符号编码发生冲突,所以,用该表进行编码的方法与用UCS-2标准进行编码方法兼容。上述符号数字映射表用基本拉丁字符集中的符号携带隐藏信息,每个基本拉丁字符集中的符号可携带4位二进制数据。
本发明的隐藏数据通信方法的
具体实施例方式如图2所示,从左到右的顺序是数据加载的流程,该流程表示将“01101”(230)这个被传输的二进制数据序列加载到用Unicode码表示的“004C,004F,0056,0045”数字编码序列(210)上的过程。使用图1的符号数字映射表(120),该数字编码序列对应的符号序列为“LOVE”(220),所以,该数据加载过程实际上是将“01101”(230)加载到符号序列“LOVE”(220)上。
加载过程是这样的首先查询符号“L”在图1符号数字映射表(110)中的除了固定隐藏码(“11111111”)外,可能的隐藏码集合{0,1},从左边开始对比该隐藏码集合中的元素与被传输二进制数据序列“01101”(230),获得最大匹配的数字串,可得符号“L”对应的隐藏码“0”与“01101”(230)的第一位匹配。同理,对比符号“O”的隐藏码集合{00,01,10,11}与被传输数据序列“1101”(原传输数据“01101”(230)去除与符号“L”的对应位“0”后的剩余数据),可得“O”的隐藏码“11”与“01101”(230)的第二、三位匹配。符号“V”在符号映射表中只有唯一的固定隐藏码“11111111”,不存在其他的隐藏码可与被加载的数据对应,所以,符号“V”没有数据携带能力,不能对应被传输的数据,符号“V”仅能使用固定隐藏码“11111111”。同理可得,符号“E”的隐藏码“01”与被传输数据(230)的第四、五位匹配。这样,符号序列“LOVE”(220)按照上述方法得到的对应的隐藏码序列为“0”,“11”,“11111111”,“01”。该隐藏码序列按照固定的规则(固定隐藏码“11111111”不参与同被传输数据的对应)可唯一映射到被传输数据“01101”(230)。根据符号序列“LOVE”(220)中的各个符号和与之对应的隐藏码信息,查询图1中的符号数字映射表(110),得到与这些符号对应的信留码分别是“L”对应“E4C0”,“O”对应“E4F3”,“V”对应“0056”,“E”对应“E451”。按符号序列“LOVE”(220)的顺序将各符号对应的信留码组合起来得到信留码序列“E4C0,E4F3,0056,E451”(240)。这样,原Unicode码表示的“004C,004F,0056,0045”数字编码序列(210)加载数据“01101”(230)后,变为了信留码序列“E4C0,E4F3,0056,E451”(240)。该信留码序列既反映了原符号序列的语义信息,又隐藏了被传输的数据信息。
同理,将被传输数据“100101101”加载到语句“I LOVE YOU!”(其中包括两个空格符号)上得到的信留码序列为“0049,0020,E4C1,E4F0,0056,E452,0020,0059,E4F3,E550,E211”。
值得注意的是,如果在符号序列上不需要加载任何数据,则在本发明的符号数字映射表中,选用这些符号对应的现有标准(如UCS,GB18030,GB2312等)编码值作为信留码,选用固定隐藏码作为符号对应的隐藏码,这样,通过本发明编码的信留码电子文件与现有标准编码的电子文件完全兼容。
如图2所示,从右到左的顺序是数据分离的流程,该流程表示从带有隐藏数据的信留码序列“E4C0,E4F3,0056,E451”(240)中分离数据的过程。使用与数据加载过程相同的图1中的符号数字映射表(110),查找信留码序列“E4C0,E4F3,0056,E451”(240)中每一个信留码在符号数字映射表(110)中对应的符号和隐藏码,可以得到“E4C0”对应符号“L”和隐藏码“0”,“E4F3”对应符号“O”和隐藏码“11”,“0056”对应“V”和隐藏码“11111111”,“E451”对应符号“E”和隐藏码“01”。按照原信留码序列的顺序分别组合单个的符号和隐藏码,得到一组符号序列为“LOVE”(220),一组隐藏码序列为“0,11,11111111,01”。由于固定隐藏码“11111111”不计入被传输数据,重新组合隐藏码序列得到被传输数据为“01101”(230),原数据加载符号序列为“LOVE”(220)。
如果需要将数据加载符号序列“LOVE”(220)转换为Unicode编码序列,查询图1中的符号数字映射表(120),得到原Unicode编码序列“004C,004F,0056,0045”(210)。
同理可得信留码序列“0049,0020,E4C1,E4F0,0056,E452,0020,0059,E4F3,E550,E211”的加载符号序列为“I LOVE YOU!”,被传输数据为“100101101”。
图3显示本发明完整的隐藏数据通信方法的流程图。原载体文件(310)首先被转换为在本发明的符号数字映射表(350)中有定义的符号序列(320),通过图2所述的数据加载方法将被传输的电子信息数据(330)和符号序列(320)转换为信留码文件(340),该文件通过拷贝,网络传输等各种方式传送给数据接受用户,数据接受用户用图2所述的数据分离方法分离信留码文件(340)得到被传输的电子信息数据(330)和符号序列(320),再将该符号序列(320)转换为原载体文件(310)。
如果对符号数字映射表(350)进行加密,即在数据的传送方和接受方使用同一个未公开的秘密符号数字映射表(相当于一个密码本),则上述隐藏数据通信方法构成了一种特殊的数据加密方法。该数据加密方法分为两种情况一种情况是公开本发明符号数字映射表(350)中的符号集合和信留码集合,以及公开符号与信留码之间的映射关系,同时,隐藏码集合不公开,信留码与隐藏码之间的映射关系、符号与隐藏码之间的映射关系也不公开。在这种情况下,通信双方的原载体文件为公开的信息,隐藏数据为加密信息,例如在图2的例子中,载体符号序列“LOVE”(220)为公开的信息,被传输数据“01101”(230)为加密信息;另一种情况是本发明的符号数字映射表(350)中符号集合、信留码集合、隐藏码集合以及它们之间的映射关系都不公开,则通信双方的原载体文件和被传输的隐藏数据均被加密。
本发明字体文件设计的
具体实施例方式图4字体文件(410)为本发明的多对一字体文件设计的一个示例如图4所示,容易得知,字体文件(410)中,一个语义明确的符号有多个冗余的编码与之对应,例如符号“A”对应多个编码(信留码){0041,E410,E411};同一个符号对应的多个数字编码(信留码)映射的字模相同,例如,符号“A”对应的多个信留码{0041,E410,E411}都对应同一个字模 并且该字模反映了符号“A”的真实语义;符号对应的多个编码分别代表了不同的隐藏信息,例如,符号的“A”对应多个编码(信留码){0041,E410,E411}中,编码“0041”对应隐藏信息“11111111”,编码“E410”对应隐藏信息“0”,编码“E411”对应隐藏信息“1”。应该注意到,字体文件(410)中,符号的编码和本发明的符号数字映射表(110)中的信留码是对应的,符号的编码表示的隐藏信息与本发明的符号数字映射表(110)中的隐藏码也是对应的。
此外,在字体文件(410)中,不同符号对应的字模之间有相同的字体风格(种类),例如,符号“A”和“E”分别对应不同的字模 和 ,但是这两个不同字模有相同的字体风格(种类),它们都是Italic字体,这样的设计便于与现有字体文件系统兼容。
图4字体文件(420)为本发明的一对一字体文件设计的一个示例如图4所示,容易得知,字体文件(420)中,一个语义明确的符号有多个冗余的编码与之对应,例如符号“A”对应多个编码(信留码){0041,E410,E411};同一符号对应的多个信留码与多个字模形成一一映射,例如,符号“A”对应的多个信留码{0041,E410,E411}对应不同的字模,“0041”对应 “E410”对应 “E411”对应 这些字模都反映了符号“A”的真实语义,只是字体风格(种类)不同, 为“Italic”字体, 为“RomanC”字体、 为“BankGothic Md BT”字体;符号对应的多个编码(或不同形状的字模)分别代表了不同的隐藏信息,例如,符号的“A”对应多个编码(信留码){0041,E410,E411}和多个字模 中,编码“0041”和字模 对应隐藏信息“11111111”,编码“E410”和字模 对应隐藏信息“0”,编码“E411”字模 对应隐藏信息“1”。与本发明多对一字体文件相似,字体文件(420)中,符号的编码和本发明的符号数字映射表(110)中的信留码是对应的,符号的编码表示的隐藏信息与本发明的符号数字映射表(110)中的隐藏码也是对应的。
此外,在字体文件(420)中,那些与相同的隐藏码对应的字模的字体风格(种类)相同,例如,符号“A”和“L”分别对应不同的字模集合 和 但是与同一个隐藏码“11111111”对应的字模 的字体风格(种类)相同,均为“Italic”字体,与同一个隐藏码“0”对应的字模 的字体风格(种类)均为“RomanC”字体,与同一个隐藏码“1”对应的字模 的字体风格(种类)均为“BankGothicMdBT”字体。同理,在整个字体文件范围内,隐藏码“00”,“01”“10”“11”均一一对应了不同的字体风格(种类)的字模,隐藏码“00”对应“幼圆”字体,隐藏码“01”对应“华文”中宋,隐藏码“10”对应“Complex”字体,隐藏码“11”对应“方正舒体”字体,这样,字模的不同字体风格便代表了不同的隐藏信息(隐藏码)。
需要特别指出的是,利用字模的字体风格代表隐藏信息(隐藏码)的方法并不是唯一可行的方法,还可用其他方法实现利用字模的不同形状来代表隐藏信息。例如,利用字模的不同的拓扑结构代表不同的隐藏信息(隐藏码)的方法,详情见专利文献“利用字符的字形特征携带水印信息的文本数字水印技术”(中国国家专利,申请号200410040853.4,发明人刘东)。为了表述方便,本说明书仅用字模的字体风格代表隐藏信息(隐藏码)的方法来解释本发明相关技术,其他的方法可以由此类推。
图5以示例的方式表示了带有数字水印信息的信留码序列在使用两种不同字体文件下的显示结果。例如,对于信留码序列“E4C0,E4F3,0056,E451”(240)来说,用多对一字体文件(410)和一对一字体(420)文件进行显示有不同的显示结果。
查阅多对一字体文件(410),信留码序列“E4C0,E4F3,0056,E451”(240)分别对应的字模为 组合后的显示结果是 (510),每个字模同为“Italic”字体,视觉上各符号的显示很协调。该显示结果 (510)与信留码序列(240)的对应是单向的,通过查询多对一字体文件(410),只能通过信留码序列(240)单向得到符号的显示结果(510),根据符号的显示结果(510)不能唯一确定信留码序列(240)。
查阅一对一字体文件(420),信留码序列“E4C0,E4F3,0056,E451”(240)分别对应的字模为 组合后的显示结果是 (520),每个字模属于不同的字体,视觉上各符号的显示有不协调之处,但能辨认出单词的语义信息。该显示结果 (520)与信留码序列(240)的对应是双向的,通过查询一对一字体文件(420),能通过信留码序列(240)得到符号的显示结果(520),也可以根据符号的显示结果(520)得到确定的信留码序列(240)。符号的显示结果(520)利用字字模的字体风格表示了隐藏信息(230)。
本发明的数字水印设计技术的
具体实施例方式图6以内容验证水印为例子说明了本发明文本数字水印信息的加载过程。
本发明的文本数字水印设计技术的数字水印信息可以是任何电子数据。图6以内容验证水印信息作为例子,但本发明并不限于加载内容验证水印信息。
如图6所示,原文本文件(610)通过内容摘要产生装置(620)生成内容验证报文,然后加密装置(630)利用密钥(631)对内容验证报文进行加密形成内容验证水印(632)。需要声明的是已有众多的现有技术可产生内容摘要和进行加密,本发明并不基于哪种特别的技术。
文本水印合成装置(640)将内容验证水印(632)或其他的水印信息(641)作为被传输的数据,原文本文件作为载体文件,按照本发明的隐藏数据通信方法中的数据加载方法,将被传输的数据加载到载体文件上,得到一个携带了数字水印信息的信留码文件(650)。该文件可以通过拷贝、网络传送等方式提供给其他电子文件使用者(660)进行利用。
利用文字处理软件(670)读取带有文本数字水印信息的信留码文件(650),同时,选用一对一字体文件(671),通过打印装置(680)进行带有文本数字水印信息的信留码文件(650)的打印,则可以得到带有水印的印刷品文件(681)。在直观上,从该带有水印的印刷品文件(681)中,可以识别出原文本文件的语义信息,只是符号字体发生了变换,与原文本文件相比较,视觉上存在一定程度的影响,这种符号字体上的变化反映了印刷品文件中携带的水印数据信息。例如,图2所示的原文件序列“004C,004F,0056,0045”(210)对应的符号序列为“LOVE”(220),对应的信留码序列为“E4C0,E4F3,0056,E451”(240),用图4中一对一的字体文件(420),按照图5所示,打印的结果为 (520)。与正常显示结果(510)相比,该打印符号序列(520)的语义信息没有变化,只是字体发生了变化,字体变化的信息对应了用隐藏码表示的水印信息“01101”(230)。该带有水印的印刷品文件(681)可以用复印等方式传递给其他印刷品文件使用者(690)。
需要特别指出的是本说明书中提及的文本文件的含义是广义的,指任何含有文字符号和控制符合的文件,且这些符号是基于对符号语义编码形式存在的,而不是以图像等形式存在的。同样,本说明书中的文字处理软件的含义也是广义的,泛指所有具有处理符号数字编码能力的软件。
图7的一部分显示了本发明对带有文本数字水印信息的信留码文件(710)进行水印信息提取的过程。
水印分解装置(740)使用本发明隐藏数据通信方法的数据分离方法分离信留码文件(710),得到水印信息(内容验证水印(760)或其他水印(741))和原文本文件(750)。如果水印信息为内容验证水印(760),一方面用与加密密钥(631)相关的解密密钥(771)通过解密装置(770)得到文本的验证报文,另一方面使用与生成内容验证报文相同的方法对原文本文件(750)提取内容摘要,得到另一个验证报文,将两种验证报文输入到内容验证装置(780)中进行比较,得出验证结果(790)。与内容验证水印加载过程相似,内容验证水印提取过程并不特定和某种内容验证技术和解密技术相关,可选用与内容验证水印加载过程相应的技术,这些内容验证技术和加解密技术的实现细节不包括在本发明内,通过现有技术实现。
图7的另一部分显示了本发明对带有文本数字水印信息的信留码文件(710)进行显示和打印的过程。文字处理软件(720)读入带有文本数字水印信息的信留码文件(710),然后根据用途选择恰当的字体文件(721)进行后续处理。
如果希望正常使用原文本文件,如阅读信留码文件(710)表示的原文本文件的内容,不涉及处理数字水印信息,则使用如图4中所示的多对一字体文件(410)。这样,尽管一个符号可能对应多个信留码,但这些信留码在字体文件中仅对应一个字模,因而也只对应一种字体。例如,对于图5所示的信留码序列“E4C0,E4F3,0056,E451”(240),使用图4中的多对一字体文件(410),通过显示装置(731)显示的结果为 (510),所有符号为同一种字体“Italic”。带有水印信息的信留码文件(710)通过这种方式的显示结果不会给人在视觉上造成任何影响。同时,以这种字体文件通过打印装置(730)打印的印刷品文件,为去掉了水印信息的常规印刷品文件(7301),可作为普通印刷品文件使用。
如果希望将带有水印信息的信留码文件(710)打印为带有水印信息的印刷品文件(7302),则使用如图4中所示的一对一字体文件(420),具体使用方法与图6加载数字水印过程中进行带有水印信息的印刷品打印的方法相同。
利用通过打印驱动程序得到的电子文件作为水印信息载体文件的
具体实施例方式通过打印驱动程序得到的电子文件的技术为现有成熟技术,例如PDF格式的电子文件是通过打印驱动程序Acrobat Distiller、Acrobat PDFWriter打印得到的,CAJ格式的电子文件是通过打印驱动程序CAJWriter打印得到的。将基于字体文件的数字水印技术获得的携带有水印信息的载体文件采用上述Acrobat Distiller、Acrobat PDFWriter、CAJWriter这样打印驱动程序打印出来,得到的电子文件即携带了水印信息,又不需要特殊的字体文件就可以正常地显示原载体文件的信息。
通过屏幕翻译技术将符号的多个冗余编码均显示为同一个符号的方法的
具体实施例方式屏幕翻译技术为现有成熟技术,例如现有的许多外挂汉化平台、翻译软件均使用该技术。常用的方法是截获进行字符屏幕显示的系统API函数调用,用应用软件自定义的函数替换原系统的API函数,在自定义的函数中将原系统API函数显示的字符串进行转换,转换成语义相同的其他语言的字符串进行显示,实现了不修改原文件中的字符串,在屏幕上将该字符串显示为其他语言的字符。
利用上述屏幕翻译技术,将屏幕翻译技术中符号在不同语言之间的编码对应关系替代为本发明的符号与冗余编码对应关系,即将符号的多个冗余编码都转换成一个相同的符号编码(该符号编码在操作系统中能以正常的方式显示出代表该符号语义的字模)显示出来,可实现将符号的多个冗余编码均显示为同一个符号(多个冗余编码对应的那个符号),并且不需要利用特殊的字体文件就可以正常显示载体文件。
通过专门的具有编码转换功能的程序,将符号的多个冗余编码均显示为同一个符号的方法的
具体实施例方式在专门的具有编码转换功能的程序中,推荐将本发明的符号编码方法确定的符号与其冗余编码之间的映射关系(符号数字映射表)实现为数据库。在显示携带水印信息的载体文件(或载体字符串)时,查询数据库,获得的冗余编码对应的符号,并将符号的多个冗余编码都转换成一个相同的符号编码(该符号编码在操作系统中能以正常的方式显示出代表该符号语义的字模)显示出来。这样就实现了将符号的多个冗余编码均显示为同一个符号(多个冗余编码对应的那个符号),并且不需要利用特殊的字体文件就可以正常显示载体文件。
权利要求
1.一种隐藏数据通信方法,其特征是将单个符号编码为多个冗余的码值,这些编码一方面均代表该符号的语义信息,另一方面,这些编码分别代表不同的隐藏信息。在隐藏数据通信过程中,利用符号的冗余编码来携带隐藏信息。
2.一种将符号编码成数字代码的方法(等价于符号数字映射表),其特征是(1)至少包括一个符号集合和两种数字代码集合(分别称为信留码集合和隐藏码集合,其中的元素称为信留码和隐藏码)。(2)至少存在一个符号,与信留码和隐藏码分别形成一对多的映射关系。(3)在满足特征(2)描述的所有符号中,至少存在着一个这样的符号在与该符号对应的多个信留码和多个隐藏码中,至少存在一个信留码子集(包括全集或真子集,以下术语“子集”有相同含义),和一个隐藏码子集,使得这两个子集之间的元素形成一一映射的关系。(4)在满足特征(3)描述的所有符号中,至少存在着这样一个符号子集该符号子集中不同符号各自对应的、按照特征(3)所描述的信留码子集(与隐藏码子集有一一映射的关系)之间没有重复元素。
3.如权利要求2声称的将符号编码成数字代码的方法(等价于符号数字映射表),其特征是(1)每一个符号至少有一个信留码和一个隐藏码与之对应。(2)不同符号对应的信留码之间不重复。(3)对同一个符号来说,该符号对应的信留码集合和隐藏码集合的元素个数相等,并且这两个集合中的元素形成一一映射关系。
4.如权利要求2或3声称的将符号编码成数字代码的方法(等价于符号数字映射表),其特征是与符号对应的信留码中,存在一个编码等于这个符号在现有编码标准中定义的编码值。
5.如权利要求2或3声称的将符号编码成数字代码的方法(等价于符号数字映射表),其特征是不同符号对应的隐藏码集合中,均存在一个隐藏编码表示该符号不携带隐藏信息。
6.一种将数据加载到符号序列中的方法,该方法包括以下步骤(1)为符号序列中的符号,选择合适的隐藏码,使得该符号序列对应的隐藏码序列等于被加载的数据,或可根据规则将该隐藏码序列无歧义地对应到被加载的数据上。(2)根据如权利要求2、3、4或5中声称的符号编码方法规定的符号编码对应关系(符号数字映射表),查询得到与原符号序列和在步骤(1)中得到的隐藏码序列对应的信留码序列。
7.一种从水印信息载体文件(或载体符号串)中分离数据的方法,该方法包括以下步骤(1)根据如权利要求2、3、4或5中声称的符号编码方法规定的符号编码对应关系(符号数字映射表),查询载体文件(或载体符号串)中信留码对应的符号和隐藏码。(2)分别组合符号和与之对应的隐藏码,得到与载体文件(或载体符号串)中信留码序列对应的符号序列和隐藏码序列,该符号序列对应原载体数据,隐藏码序列对应被加载的水印信息数据。
8.一种字体文件,其特征在于在字体文件中,符号、符号的编码、字模存在这样的关系一个语义明确的符号有多个冗余的编码与之对应,并且这些编码映射为同一个字模或形状相同的多个字模,这个字模或这些相同形状的字模均反映该符号的语义信息。同时,符号对应的多个编码分别代表了不同的隐藏信息。
9.一种字体文件,其特征在于在字体文件中,符号、符号的编码、字模存在这样的关系一个语义明确的符号有多个冗余的编码与之对应,并且这些编码分别映射为不同形状的字模,这些不同形状的字模均反映该符号的语义信息。同时,符号对应的多个编码(或不同形状的字模)分别代表了不同的隐藏信息。
10.一种文本数字水印技术,其特征是符号对应多个冗余的编码值,这些冗余的编码分别代表不同的隐藏信息。在水印载体文件(或载体符号串)中,符号的编码表示的隐藏信息对应数字水印信息。
11.一种对利用如权利要求10所述的文本数字水印技术携带了水印信息的载体文件(或载体符号串)进行加、解密的方法,其特征是将载体文件(或载体符号串)中的符号和与其对应的冗余编码之间的映射关系作为加密密钥和解密密钥,对载体文件(或载体符号串)中的符号进行加密或解密。
12.如权利要求10所述的文本数字水印技术,其特征是使用如权利要求8或9声称的字体文件进行水印信息载体文件(或载体符号串)的显示或打印,载体文件(或载体符号串)中的符号的编码方法和字体文件中的符号的编码方法应匹配。
13.如权利要求10、12所述的文本数字水印技术,其特征是将需要进行内容验证的文件(或符号串)自身作为载体文件(或载体符号串),并将根据该文件(或符号串)内容产生的验证报文作为数字水印信息。
14.一种携带数字水印信息的载体文件,其特征是利用如权利要求10、12、13所述的文本数字水印技术,在通过打印驱动程序得到的电子文件中加入数字水印信息,将该电子文件作为水印信息的载体文件。
15.一种对利用如权利要求10、12、13所述的文本数字水印技术携带了数字水印信息的载体文件(或载体符号串)进行屏幕显示的方法,其特征是通过屏幕翻译技术将符号的多个冗余编码均显示为同一个符号。
16.一种对利用如权利要求10、12、13所述的文本数字水印技术携带了数字水印信息的载体文件(或载体符号串)进行屏幕显示的方法,其特征是通过网页浏览器程序本身或浏览器插件程序,将符号的多个冗余编码均显示为同一个符号。
17.一种携带数字水印信息的载体文件,其特征是利用如权利要求10、12、13所述的文本数字水印技术,在网页中加入数字水印信息,将携带了隐藏信息的网页作为水印信息的载体文件。
全文摘要
本发明提供了一种以以符号的冗余编码保留隐藏信息的隐藏数据通信方法,以及与该方法相关的文本数字水印嵌入、显示、打印和提取的技术。本发明包括多项紧密相关的内容(1)将符号编码成数字代码的若干方法;(2)隐藏数据通信的方法;(3)两种字体文件的设计方法;(4)基于字体文件的文本数字水印技术(5)若干文本数字水印技术的具体实现方法。本发明的文本数字水印技术具有水印容量大、视觉影响小、抗攻击能力强、兼容性强等特点。
文档编号G06T1/00GK1674055SQ20051006714
公开日2005年9月28日 申请日期2005年4月18日 优先权日2004年7月26日
发明者刘 东 申请人:刘 东
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1