CN110378829B - 信息提供和水印提取的方法、装置及设备 - Google Patents

信息提供和水印提取的方法、装置及设备 Download PDF

Info

Publication number
CN110378829B
CN110378829B CN201810329642.4A CN201810329642A CN110378829B CN 110378829 B CN110378829 B CN 110378829B CN 201810329642 A CN201810329642 A CN 201810329642A CN 110378829 B CN110378829 B CN 110378829B
Authority
CN
China
Prior art keywords
information
watermark
watermark information
description
description information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810329642.4A
Other languages
English (en)
Other versions
CN110378829A (zh
Inventor
刘永亮
王兵
郑杰骞
陆哲明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang University ZJU
Original Assignee
Zhejiang University ZJU
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang University ZJU filed Critical Zhejiang University ZJU
Priority to CN201810329642.4A priority Critical patent/CN110378829B/zh
Publication of CN110378829A publication Critical patent/CN110378829A/zh
Application granted granted Critical
Publication of CN110378829B publication Critical patent/CN110378829B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/0021Image watermarking
    • G06T1/005Robust watermarking, e.g. average attack or collusion attack resistant
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0065Extraction of an embedded watermark; Reliable detection

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Image Processing (AREA)
  • Editing Of Facsimile Originals (AREA)

Abstract

本申请公开了一种信息提供方法,所述方法包括:确定水印信息的描述信息,所述水印信息的描述信息用于描述水印信息的属性信息;将所述水印信息的描述信息提供给水印提取端。采用上述方法,解决现有技术在某些情况下不能有效地提取出水印信息的问题。

Description

信息提供和水印提取的方法、装置及设备
技术领域
本申请涉及计算机技术领域,具体涉及一种信息提供方法、装置、电子设备及存储设备。本申请同时涉及一种水印提取的方法、装置、电子设备及存储设备。
背景技术
在数据驱动业务的公司中,数据是宝贵和重要的资产。数据的泄露可能会给企业带来经济损失和声誉下降的后果,甚至可能带来灾难性的恶果。因此,数据安全对于企业是至关重要的。信息隐藏(水印技术即是一种信息隐藏技术)是用于数据泄露追溯的技术,是数据安全体系的最后一个环节,它使得在数据发生泄漏后追踪数据泄露者成为可能,从而可以威慑恶意的数据泄露。
现有技术下,嵌入水印信息的载体对象在经受各种有意或无意攻击后,经常发生不能有效地提取出水印信息的情况。因此,如何有效地提取出水印信息是需要解决的问题。
发明内容
本申请提供一种信息提供方法,以解决现有技术在某些情况下不能有效地提取出水印信息的问题。
所述方法包括:
确定水印信息的描述信息,所述水印信息的描述信息用于描述水印信息的属性信息;
将所述水印信息的描述信息提供给水印提取端。
可选的,所述将所述水印信息的描述信息提供给水印提取端,包括:
将所述水印信息的描述信息以单独消息的形式发送至水印提取端;或者,
将所述水印信息的描述信息嵌入到载体对象中。
可选的,所述将所述水印信息的描述信息嵌入到载体对象中,包括:
通过至少一个通道将所述水印信息的描述信息嵌入到载体对象中,所述通道是指在载体对象中嵌入水印信息的描述信息的方式。
可选的,所述通过至少一个通道将所述水印信息的描述信息嵌入到载体对象中,包括:
通过一个通道将所述水印信息的描述信息至少一次嵌入到载体对象中;或者,
通过多个通道将所述水印信息的描述信息多次嵌入到载体对象中。
可选的,所述通过至少一个通道将所述水印信息的描述信息嵌入到载体对象中,包括:
将所述水印信息的描述信息划分为多个描述子信息;
通过多个不同的通道将所述多个描述子信息嵌入到载体对象中。
可选的,所述通过至少一个通道将所述水印信息的描述信息嵌入到载体对象中,包括:
通过同一个通道将所述水印信息的描述信息和所述水印信息嵌入到载体对象中。
可选的,所述方法还包括:
根据载体对象的类型和/或水印信息的描述信息的特征确定用于嵌入水印信息的描述信息的通道。
可选的,所述水印信息的描述信息包括下述至少一种信息:
水印信息的长度;
嵌入通道;
水印信息嵌入结束标识信息;
水印信息嵌入开始标识信息;
水印信息在通道中冗余嵌入的次数。
可选的,还包括:将嵌入水印信息的描述信息时使用的通道信息提供给水印提取端;或者,
所述通过至少一个通道将所述水印信息的描述信息嵌入到载体对象中,包括:通过与水印提取端预先约定的至少一个通道将所述水印信息的描述信息嵌入到载体对象中。
本申请还提供一种水印提取的方法,所述方法包括:
获取水印信息的描述信息,所述水印信息的描述信息用于描述水印信息的属性信息;
基于水印信息的描述信息,从载体对象中提取水印信息。
可选的,所述获取水印信息的描述信息,包括:
获取水印嵌入端以单独消息的形式提供的水印信息的描述信息;或者,
从载体对象中提取水印信息的描述信息。
可选的,所述从载体对象中提取水印信息的描述信息,包括:
从至少一个通道提取嵌入载体对象中的所述水印信息的描述信息,所述通道是指在载体对象中嵌入水印信息的描述信息的方式。
可选的,所述从至少一个通道提取嵌入载体对象中的所述水印信息的描述信息,包括:
从一个通道提取至少一次嵌入到载体对象中的所述水印信息的描述信息;或者,
从多个通道提取多次嵌入到载体对象中的所述水印信息的描述信息。
可选的,所述从至少一个通道提取嵌入载体对象中的所述水印信息的描述信息,包括:
从多个不同的通道提取嵌入到载体对象中的多个描述子信息;
将所述多个描述子信息组合生成所述水印信息的描述信息。
可选的,基于水印信息的描述信息,从载体对象中提取水印信息,包括:
从同一个通道提取嵌入到载体对象中的所述水印信息的描述信息和所述水印信息。
可选的,所述水印信息的描述信息包括下述至少一种信息:
水印信息的长度;
嵌入通道;
水印信息嵌入结束标识信息;
水印信息嵌入开始标识信息;
水印信息在通道中冗余嵌入的次数。
可选的,还包括:
获取水印嵌入端提供的水印信息的描述信息使用的通道信息;或者,
所述从至少一个通道提取嵌入载体对象中的所述水印信息的描述信息包括:从与水印嵌入端预先约定的至少一个通道获取所述水印信息的描述信息。
本申请还提供一种信息提供装置,所述装置包括:
描述信息确定单元,用于确定水印信息的描述信息,所述水印信息的描述信息用于描述水印信息的属性信息;
描述信息提供单元,用于将所述水印信息的描述信息提供给水印提取端。
本申请还提供一种水印提取的装置,所述装置包括:
描述信息获取单元,用于获取水印信息的描述信息,所述水印信息的描述信息用于描述水印信息的属性信息;
水印信息提取单元,用于基于水印信息的描述信息,从载体对象中提取水印信息。
本申请还提供一种电子设备,包括:
处理器;以及
存储器,用于信息提供方法的程序,该设备通电并通过所述处理器运行该信息提供方法的程序后,执行下述步骤:
确定水印信息的描述信息,所述水印信息的描述信息用于描述水印信息的属性信息;
将所述水印信息的描述信息提供给水印提取端。
本申请还提供一种电子设备,包括:
处理器;以及
存储器,用于水印提取方法的程序,该设备通电并通过所述处理器运行该水印提取方法的程序后,执行下述步骤:
获取水印信息的描述信息,所述水印信息的描述信息用于描述水印信息的属性信息;
基于水印信息的描述信息,从载体对象中提取水印信息。
本申请还提供一种存储设备,
存储有用于存储信息提供方法的程序,该程序被处理器运行,执行下述步骤:
确定水印信息的描述信息,所述水印信息的描述信息用于描述水印信息的属性信息;
将所述水印信息的描述信息提供给水印提取端。
本申请还提供一种存储设备,其特征在于,
存储有用于存储水印提取方法的程序,该程序被处理器运行,执行下述步骤:
获取水印信息的描述信息,所述水印信息的描述信息用于描述水印信息的属性信息;
基于水印信息的描述信息,从载体对象中提取水印信息。
与现有技术相比,本发明具有以下优点:
本申请提供的信息提供方法、装置、电子设备,通过确定水印信息的描述信息,并且将所述水印信息的描述信息提供给水印提取端,保证了水印提取端准确提取嵌入载体对象的水印信息。
本申请提供的水印提取的方法、装置、电子设备,首先获取水印信息的描述信息,所述水印信息的描述信息用于描述水印信息的属性信息;然后基于水印信息的描述信息,从载体对象中提取水印信息。由于从载体对象中提取水印信息是基于水印信息的描述信息,因此可以准确提取嵌入载体对象的水印信息。
附图说明
图1是本申请第一实施例提供的一种信息提供方法的流程图。
图2是本申请第一实施例提供的一种确定水印信息的描述信息的流程图。
图3是本申请第一实施例提供的嵌入水印描述信息及水印信息前的文档截图。
图4是本申请第一实施例提供的嵌入水印描述信息及水印信息后的文档截图。
图5是本申请第二实施例提供的一种水印提取的方法的流程图。
图6是本申请第三实施例提供的一种信息提供装置的示意图。
图7是本申请第四实施例提供的一种水印提取装置的示意图。
图8是本申请第五实施例提供的一种电子设备的示意图。
图9是本申请第六实施例提供的另一种电子设备的示意图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施的限制。
本申请第一实施例提供了一种信息提供方法。以下结合图1、图2、图3、图4进行详细说明。
如图1所示,在步骤S101中,确定水印信息的描述信息,所述水印信息的描述信息用于描述水印信息的属性信息。
所述水印信息,指在载体对象中加入的额外信息,额外信息具有特定的含义。所述载体对象可以是word文档、PDF文档、Excel文件等。在载体对象中加入的合适的水印信息,可以防止数据的泄露,保护数据的安全,例如,在word文档中加入版权信息作为水印,可以防止盗版。
所述水印信息的描述信息用于描述水印信息的属性信息。所述水印信息的描述信息可以包括:水印信息的长度;嵌入通道;水印信息嵌入结束标识信息;水印信息嵌入开始标识信息;水印信息在通道中冗余嵌入的次数等。
水印结束标识的一个作用,结束标识之前的比特出了问题,结束标识之后的比特还能用。
另外,如果结束标识和实际有用的比特有冲突,则看后面的结束标识是不是这个,如果是,证明这个结束标识是对的。
所述水印信息的长度,可以指对水印信息进行编码后水印信息包含的比特位数;例如,水印信息为比特序列“0111101100”,水印信息的长度就为10个比特位。
所述通道可以指在载体对象中嵌入水印信息的方式,也可以指在载体对象中嵌入水印信息的描述信息的方式,因此嵌入通道可以指嵌入水印信息的通道,也可以指嵌入水印信息的描述信息的通道。嵌入通道与载体对象的类型相关,例如,word文档可以使用字符颜色、字符间距、字符位置升降、字符大小等多种方式进行水印信息嵌入;嵌入通道还与嵌入载体对象的水印信息或水印信息的描述信息的特征有关。
作为一个实施例,所述通道可以指在载体对象中嵌入水印信息或水印信息的描述信息的位置以及嵌入的手段,例如,在一个word文件中,在一个段落中按照一定的字符间距嵌入水印信息的描述信息或水印信息,在另一个段落中也按照一定的字符间距或者按照其他形式嵌入水印信息的描述信息或水印信息,这两个段落以及分别使用的嵌入方式可以分别视为两个不同的通道。
所述水印信息嵌入结束标识信息,可以指单次水印信息嵌入结束标识信息。在水印信息的描述信息中加入水印信息嵌入结束标志信息的目的是保持水印信息的同步信息。例如,在某个通道水印信息冗余嵌入了5次,但该通道的数据被删除了一部分(或者对应图像的剪切或者平移)。如果没有每一个水印嵌入的结束标志,就会把后续冗余嵌入的水印信息作为当前嵌入的水印信息,失去了信息同步,很可能会导致提取完全失败。加入水印信息嵌入结束标志信息就可以避免这种错误。假如单次嵌入的水印信息长度为100个比特位,单次水印嵌入结束标志信息为连续16个0(冲突的概率为十万分之一点五,非常小)的比特序列,即“0000||0000||0000||0000”,在遇到连续16个0之前,如果提取的比特数量少于100个比特位,就认为数据被破坏了,就丢弃当前提取的水印信息。并从16个0之后,重新开始提取。
需要说明的是,在有些情况下,水印信息嵌入结束标识和实际有用的水印信息的比特序列可能相同,如果当前提取的比特序列与水印信息嵌入结束标识相同,为确定当前提取的比特序列是否为水印信息嵌入结束标识,可以判断位于单次嵌入的水印信息的长度的比特位后面的比特序列是否为水印信息嵌入结束标识,若是,则确定当前提取的比特序列为实际有用的水印信息,提取水印信息嵌入结束标识之前的长度为水印信息的长度的比特序列;若否,则确定当前提取的比特序列为水印信息嵌入结束标识,从而确定当前提取的比特序列之前的水印信息被破坏。例如,如果单次嵌入的水印信息长度为100个比特位,单次水印嵌入结束标志信息为连续16个0,水印信息从第11位到26位为连续16个0,假设当提取了第1位至第10位的10个比特位后,发现第11位到26位为连续16个0,为了确定这16个0是否为结束标志,可以看100个比特位后是否为水印信息嵌入结束标识16个0,若是,则确定第11位到26位的16个0可能为实际有用的水印信息,提取水印信息嵌入结束标识之前的100个比特位作为水印信息,若否,则确定连续16个0为水印信息嵌入结束标识,判断第11位到26位之前的水印信息被破坏。
所述水印信息嵌入开始标识信息,可以指单次水印信息嵌入开始标识信息。在水印信息的描述信息中加入水印信息嵌入开始标志信息的目的是保持水印信息的同步信息。
为了增加水印信息嵌入方案的鲁棒性和抗攻击能力,可以根据实际需要,确定水印信息在通道中冗余嵌入的次数。所述水印信息在通道中冗余嵌入的次数,可以指在所有通道中冗余嵌入的次数,也可以指在某个或每个通道中冗余嵌入的次数。将水印信息进行冗余嵌入的目的是,即便在一个或多个通道的水印信息被破坏的情况下,仍能够有效地提取水印信息,使得水印方案具有更好的鲁棒性;另外,恶意攻击者可能破坏掉了某一个或几个通道的水印信息,但只要某个通道的水印信息没有被破坏,就可以有效提取;此外,通过在多个通道中实现冗余嵌入(例如每个通道只嵌入1次)在有些情况下可以有效避免单个通道中冗余嵌入引起过多集中的失真。虽然冗余嵌入一定程度上能够增加水印信息嵌入方案的鲁棒性和抗攻击能力,但也可能会引起载体对象质量的下降和增加嵌入和提取的计算代价,因此,需要在这些因素之间进行一个适当的平衡。
所述确定水印信息的描述信息,指确定提供给水印提取端的水印信息的描述信息。
如图2所示,确定水印信息的描述信息,可以包括以下步骤:
步骤S101-1,确定嵌入水印信息的长度;
步骤S101-2,确定嵌入通道;
步骤S101-3,确定水印信息嵌入结束标识信息;
步骤S101-4,确定水印信息冗余嵌入的次数。
步骤S101-5,生成水印信息的描述信息。
需要说明的是,上述确定水印信息的描述信息只是一个实施例,在具体实施时,可以包含上述的部分步骤,也可以包含其他的步骤。
下面举例说明确定水印信息的描述信息的过程。
1、确定嵌入水印信息的长度。有一份word文档,待嵌入的水印信息ID值为“13230”。使用某种编码方式,假定编码后水印信息的长度为10个比特位的0、1序列“0111101100”。为了增强水印方案的鲁棒性,可以加入纠错码。本例为了描述简单,假定不采用增加纠错码的机制。这样,实际嵌入的水印信息即为“0111101100”。确定出水印信息的长度为10个比特位。
2、确定嵌入通道。对于word文档,可以使用①字符颜色、②字符间距、③字符位置升降、④字符大小以及⑤行间距等多种方式进行水印信息的嵌入。例如,采取前4种方式就可以确定4个嵌入通道,按顺序依次定义为通道1-4,例如以字符颜色的方式嵌入即定义为通道1。
3、确定水印信息嵌入结束标识信息。定义单次水印嵌入结束标志为连续16个0的比特序列,即“0000||0000||0000||0000”。冲突的概率为十万分之一点五,即并非真正结束标志而误认为结束标志。
4、确定水印信息冗余嵌入的次数。在本实施例中,确定每个通道水印的冗余嵌入次数为0。
5、生成水印信息的描述信息。
a)假设嵌入水印信息的描述信息的长度不超过63比特位。则可以使用6个比特位来描述嵌入信息的长度。当前嵌入的水印信息的长度为10个比特位,可以表示为001010。
b)假设至多包含(或至多使用)15个嵌入通道,使用4个比特描述使用了多少个嵌入通道,然后接下来使用相应的比特序列描述具体使用了哪些通道。对于本例,共使用了4个通道,并且恰是前4个通道。所以可以采用以下信息描述通道信息:0100||0001||0010||0011||0100,其中符号“||”表示级联。
c)定义水印嵌入结束标志为连续16个0的比特序列,即“0000||0000||0000||0000”。
d)假定水印信息冗余嵌入的最大次数为7次,则可以使用3个比特描述冗余嵌入的次数。当前水印信息冗余嵌入为0次,即没有冗余,可以使用连续的3个0描述,即“000”。
e)基于以上步骤,最终生成的水印信息的描述信息为:
“001010||0100||0001||0010||0011||0100||0000000000000000||000”
水印信息为“0111101100”;
其中,水印信息的长度为:001010;
嵌入通道信息为:0100||0001||0010||0011||0100;
水印信息嵌入结束标识信息:0000000000000000;
水印信息冗余嵌入的次数:000。
本步骤确定水印信息的描述信息,为步骤S102将所述水印信息的描述信息提供给水印提取端提供了前提条件。
如图1所示,在步骤S102中,将所述水印信息的描述信息提供给水印提取端。
将所述水印信息的描述信息提供给水印提取端,可以采用两种方式:一种方式是:将所述水印信息的描述信息以单独消息的形式发送至水印提取端;另一种方式是:将所述水印信息的描述信息嵌入到载体对象中。所述载体对象,可以指需要嵌入水印信息的描述信息的对象,例如,一个word文档、PDF文件等。
将所述水印信息的描述信息嵌入到载体对象中,可以通过至少一个通道将所述水印信息的描述信息嵌入到载体对象中,即可以通过一个通道将所述水印信息的描述信息嵌入到载体对象中,也可以通过多个通道将所述水印信息的描述信息嵌入到载体对象中。例如,载体对象为word文档,水印信息的描述信息可以通过颜色通道嵌入到载体对象中,也可以通过颜色通道和字体通道嵌入到载体对象中。
需要说明的是,在将水印信息的描述信息通过通道嵌入到载体对象中时,并不是将水印信息的描述信息对应的比特序列本身嵌入至载体对象中,而是用隐藏的方式嵌入比特序列。如图3和图4所示,假设将水印信息的描述信息对应的比特序列通过字符位置升降通道嵌入至一个word文档的载体对象中,例如,要在“完整”中的“完”这个位置嵌入比特“1”,可以让“完”的位置上升,要在“完整”中的“整”这个位置嵌入比特“0”,可以让“整”的位置保持不变,通过字符位置升降的变化隐藏嵌入了比特序列。
需要说明的是,嵌入水印信息的描述信息使用的通道,可以根据载体对象的类型和/或水印信息的描述信息的特征确定。例如,word文档可以使用字符颜色、字符间距、字符位置升降、字符大小等多种方式进行水印信息的描述信息的嵌入。
通过至少一个通道将所述水印信息的描述信息嵌入到载体对象中,可以通过一个通道将所述水印信息的描述信息只嵌入一次到载体对象中,优选的,为了防止某个通道的水印信息的描述信息被破坏,还可以将所述水印信息的描述信息冗余嵌入到载体对象中。具体的,可以通过一个通道将所述水印信息的描述信息多次嵌入到载体对象中;或者,通过多个通道将所述水印信息的描述信息多次嵌入到载体对象中。
例如,在word文档中,可以通过颜色通道将水印信息的描述信息多次嵌入到载体对象中;也可以分别通过字符颜色通道、字符间距通道、字符位置升降通道将水印信息的描述信息多次嵌入到载体对象中。
此外,通过至少一个通道将所述水印信息的描述信息嵌入到载体对象中时,还可以先将所述水印信息的描述信息划分为多个描述子信息;然后通过多个不同的通道将所述多个描述子信息嵌入到载体对象中。
例如,可以将水印信息的描述信息先划分为描述子信息1、描述子信息2、描述子信息3,然后通过通道1、通道2、通道3分别将描述子信息1描述子信息2、描述子信息3嵌入到载体对象中。
优选的,所述通过至少一个通道将所述水印信息的描述信息嵌入到载体对象中,包括:通过同一个通道将所述水印信息的描述信息和所述水印信息嵌入到载体对象中。
需要说明的是,为了水印提取端能够正确地提取水印信息的描述信息,可以将嵌入水印信息的描述信息时使用的通道信息提供给水印提取端;或者,通过水印嵌入端与水印提取端预先约定的至少一个通道将所述水印信息的描述信息嵌入到载体对象中。例如,水印嵌入端与水印提取端可以默认word文档中的颜色通道为嵌入水印信息的描述信息时使用的通道。
至此,对本申请第一实施例提供的信息提供方法的实施方式进行了详细说明。本申请第一实施例在确定水印信息的描述信息时,为了保持水印信息的信息同步,在水印信息的描述信息中加入水印信息嵌入结束标志信息;为了防止某个通道的水印信息的描述信息被破坏,将所述水印信息的描述信息冗余嵌入到载体对象中;为了增加水印信息嵌入方案的鲁棒性和抗攻击能力,可以根据实际需要,确定水印信息冗余嵌入的次数。通过上述各种措施,保证了水印提取端准确提取嵌入载体对象的水印信息。
本申请第二实施例提供了一种水印提取的方法。请参考图5,其示出了根据本申请的实施例提供的一种水印提取的方法的流程图。以下结合图5进行详细说明。
如图5所示,在步骤S501中,获取水印信息的描述信息,所述水印信息的描述信息用于描述水印信息的属性信息。
所述水印信息,指在载体对象中加入的额外信息,额外信息具有特定的含义。所述载体对象可以是word文档、PDF文档、Excel文件等。在载体对象中加入的合适的水印信息,可以防止数据的泄露,保护数据的安全,例如,在word文档中加入版权信息作为水印,可以防止盗版。
所述水印信息的描述信息用于描述水印信息的属性信息。所述水印信息的描述信息可以包括:水印信息的长度;嵌入通道;水印信息嵌入结束标识信息;水印信息嵌入开始标识信息;水印信息在通道中冗余嵌入的次数等。
所述水印信息的长度,可以指对水印信息进行编码后水印信息包含的比特位数;例如,水印信息为比特序列“0111101100”,水印信息的长度就为10个比特位。
所述通道可以指在载体对象中嵌入水印信息的方式,也可以指在载体对象中嵌入水印信息的描述信息的方式,因此嵌入通道可以指嵌入水印信息的通道,也可以指嵌入水印信息的描述信息的通道。嵌入通道与载体对象的类型相关,例如,word文档可以使用字符颜色、字符间距、字符位置升降、字符大小等多种方式进行水印信息嵌入。嵌入通道还与嵌入载体对象的水印信息或水印信息的描述信息的特征有关。
作为一个实施例,所述通道可以指在载体对象中嵌入水印信息或水印信息的描述信息的位置以及嵌入的手段,例如,在一个word文件中,在一个段落中按照一定的字符间距嵌入水印信息的描述信息或水印信息,在另一个段落中也按照一定的字符间距或者按照其他形式嵌入水印信息的描述信息或水印信息,这两个段落以及分别使用的嵌入方式可以分别视为两个不同的通道。
所述水印信息嵌入结束标识信息,可以指单次水印信息嵌入结束标识信息。在水印信息的描述信息中加入水印信息嵌入结束标志信息的目的是保持水印信息的同步信息。例如,在某个通道水印信息冗余嵌入了5次,但该通道的数据被删除了一部分(或者对应图像的剪切或者平移)。如果没有每一个水印嵌入的结束标志,就会把后续冗余嵌入的水印信息作为当前嵌入的水印信息,失去了信息同步,很可能会导致提取完全失败。加入水印信息嵌入结束标志信息就可以避免这种错误。假如单次嵌入的水印信息长度为100个比特位,单次水印嵌入结束标志信息为连续16个0(冲突的概率为十万分之一点五,非常小)的比特序列,即“0000||0000||0000||0000”,在遇到连续16个0之前,如果提取的比特数量少于100个比特位,就认为数据被破坏了,就丢弃当前提取的水印信息。并从16个0之后,重新开始提取。
所述水印信息嵌入开始标识信息,可以指单次水印信息嵌入开始标识信息。在水印信息的描述信息中加入水印信息嵌入开始标志信息的目的是保持水印信息的同步信息。
获取水印信息的描述信息,包括两种方式:如果水印嵌入端将水印信息的描述信息以单独消息的形式发送至水印提取端,相应的,则水印提取端获取水印嵌入端以单独消息的形式提供的水印信息的描述信息;或者,如果水印嵌入端将水印信息的描述信息嵌入到载体对象中,相应的,则水印提取端从载体对象中提取水印信息的描述信息。
例如,步骤S101中在通道1中嵌入了水印信息的描述信息为:“001010||0100||0001||0010||0011||0100||0000000000000000||000”,则从通道1中提取出上述水印信息的描述信息。
需要说明的是,由于水印信息的描述信息的存在,使得每次嵌入水印信息的方式可以灵活调整。例如,水印信息可以在某次嵌入时通过通道1、通道2,下一次嵌入时则可通过通道3、通道4。无论水印信息通过哪个通道嵌入,水印提取端都可以获得水印信息嵌入的通道信息。
从载体对象中提取水印信息的描述信息,包括:从至少一个通道提取嵌入载体对象中的所述水印信息的描述信息,所述通道是指在载体对象中嵌入水印信息的描述信息的方式。如果水印嵌入端通过一个通道将所述水印信息的描述信息嵌入到载体对象中,则从一个通道提取嵌入载体对象中的所述水印信息的描述信息;如果水印嵌入端通过多个通道将所述水印信息的描述信息嵌入到载体对象中,则从多个通道提取嵌入载体对象中的所述水印信息的描述信息。例如,载体对象为word文档,如果水印信息的描述信息通过颜色通道嵌入到载体对象中,则从颜色通道提取嵌入载体对象中的所述水印信息的描述信息;如果水印信息的描述信息通过颜色通道和字体通道嵌入到载体对象中,则从颜色通道和字体通道提取嵌入载体对象中的所述水印信息的描述信息。
如果水印嵌入端通过一个通道将所述水印信息的描述信息至少一次嵌入到载体对象中,则从一个通道提取至少一次嵌入到载体对象中的所述水印信息的描述信息;或者,如果水印嵌入端通过多个通道将所述水印信息的描述信息多次嵌入到载体对象中,则从多个通道提取多次嵌入到载体对象中的所述水印信息的描述信息。
例如,在word文档中,如果通过颜色通道将水印信息的描述信息多次嵌入到载体对象中,则从颜色通道提取多次嵌入到载体对象中的所述水印信息的描述信息;如果分别通过字符颜色通道、字符间距通道、字符位置升降通道将水印信息的描述信息多次嵌入到载体对象中,则从字符颜色通道、字符间距通道、字符位置升降通道提取多次嵌入到载体对象中的水印信息的描述信息。
需要说明的是,如果水印提取端从多个通道提取多次嵌入到载体对象中的所述水印信息的描述信息,则需要去除冗余的水印信息的描述信息。
在去除冗余时有多种方式,下面举例说明其中的两种方式:第一种方式:先对从同一通道提取出的水印信息的描述信息去除冗余,再去除通道间的冗余,例如,如果通过通道1、通道2和通道3分别嵌入了水印信息的描述信息3次,则从通道1中提取出水印信息的描述信息1、水印信息的描述信息2、水印信息的描述信息3,从通道2中提取出水印信息的描述信息4、水印信息的描述信息5、水印信息的描述信息6,从通道3中提取出水印信息的描述信息7、水印信息的描述信息8、水印信息的描述信息9,分别对从通道1提取出的水印信息的描述信息1、水印信息的描述信息2、水印信息的描述信息3,从通道2提取出的水印信息的描述信息4、水印信息的描述信息5、水印信息的描述信息6,以及从通道3提取出的水印信息的描述信息7、水印信息的描述信息8、水印信息的描述信息9去除冗余,如果去除冗余后的水印信息的描述信息分别为水印信息的描述信息1、水印信息的描述信息5和水印信息的描述信息8,则再对水印信息的描述信息1、水印信息的描述信息5和水印信息的描述信息8去除冗余,得到最终的水印信息的描述信息,去除冗余时可以采取投票方式。
第二种方式:先从所有通道提取出全部的水印信息的描述信息,再去除冗余,仍沿用上述例子,可以先从通道1中提取出水印信息的描述信息1、水印信息的描述信息2、水印信息的描述信息3,从通道2中提取出水印信息的描述信息4、水印信息的描述信息5、水印信息的描述信息6,从通道3中提取出水印信息的描述信息7、水印信息的描述信息8、水印信息的描述信息9,对提取出的全部水印信息的描述信息1-9去除冗余,得到最终的水印信息的描述信息。
需要说明的是,第二种方式的准确率通常会高于第一种方式,可以优选第二种方式。
如果通过多个不同的通道将所述多个描述子信息嵌入到载体对象中,则从至少一个通道提取嵌入载体对象中的所述水印信息的描述信息,可以先从多个不同的通道提取嵌入到载体对象中的多个描述子信息;然后再将所述多个描述子信息组合生成水印信息的描述信息。
例如,如果先将水印信息的描述信息先划分为描述子信息1、描述子信息2、描述子信息3,然后通过通道1、通道2、通道3分别将描述子信息1描述子信息2、描述子信息3嵌入到载体对象中,则先从通道1、通道2、通道3分别提取描述子信息1、描述子信息2、描述子信息3,再将上述三个描述子信息组合生成水印信息的描述信息。
需要说明的是,为了水印提取端能够正确地提取水印信息的描述信息,水印提取端可以获取水印嵌入端提供的水印信息的描述信息使用的通道信息;或者,从与水印嵌入端预先约定的至少一个通道获取所述水印信息的描述信息。例如,如果水印嵌入端与水印提取端默认word文档中的颜色通道为嵌入水印信息的描述信息时使用的通道,则从颜色通道提取水印信息的描述信息。
如图5所示,在步骤S502中,基于水印信息的描述信息,从载体对象中提取水印信息。
基于水印信息的描述信息,从载体对象中提取水印信息,包括:从同一个通道提取嵌入到载体对象中的所述水印信息的描述信息和所述水印信息。如果通过同一个通道将所述水印信息的描述信息和所述水印信息嵌入到载体对象中,则从同一个通道提取水印信息的描述信息和水印信息。
下面沿用步骤S101中的例子,说明基于水印信息的描述信息,从载体对象中提取水印信息的过程。
1、通过步骤S501从通道1即字符颜色变化通道中提取水印信息的描述信息为:
“00101001000001001001101000000000000000000000”;
2、对“001010||0100||0001001000110100||0000000000000000000”进行解析。
a)根据前6个比特位“001010”,可以确定水印信息的长度为10个比特位;
b)从接下来的4个比特位“0100”,可以确定一共使用了4个通道;
c)从接下来的16个比特位“0001001000110100”可以确定使用的就是前4个通道。
d)从接下来的16个比特位“0000000000000000”可以确定其为水印信息嵌入结束标识信息。
e)从最后的3个比特“000”可以确定每个通道水印信息冗余嵌入的次数为0。
3、根据步骤2解析出的水印信息的描述信息,在多个通道中分别提取实际嵌入的水印信息:“0111101100”、“0111101100”和“0111101100”。
4、在步骤3的基础上,对提取出的多个通道的水印信息去除冗余,最终获得提取出的去除冗余后的实际嵌入的水印信息“0111101100”。
至此,对本申请第二实施例提供的水印提取方法的实施方式进行了详细说明。本申请第二实施例首先获取水印信息的描述信息,然后基于水印信息的描述信息,从载体对象中提取水印信息。由于从载体对象中提取水印信息时基于水印信息的描述信息,因此可以准确提取嵌入载体对象的水印信息。
与上述提供的一种信息提供方法相对应的,本申请第三实施例还提供了一种信息提供装置。
如图6所示,信息提供装置包括:描述信息确定单元601、描述信息提供单元602。
描述信息确定单元601,用于确定水印信息的描述信息,所述水印信息的描述信息用于描述水印信息的属性信息;
描述信息提供单元602,用于将所述水印信息的描述信息提供给水印提取端。
可选的,所述描述信息提供单元,包括:
描述信息发送子单元,用于将所述水印信息的描述信息以单独消息的形式发送至水印提取端;或者,
描述信息嵌入子单元,用于将所述水印信息的描述信息嵌入到载体对象中。
可选的,所述描述信息嵌入子单元,具体用于:
通过至少一个通道将所述水印信息的描述信息嵌入到载体对象中,所述通道是指在载体对象中嵌入水印信息的描述信息的方式。
可选的,所述通过至少一个通道将所述水印信息的描述信息嵌入到载体对象中,包括:
通过一个通道将所述水印信息的描述信息至少一次嵌入到载体对象中;或者,
通过多个通道将所述水印信息的描述信息多次嵌入到载体对象中。
可选的,所述通过至少一个通道将所述水印信息的描述信息嵌入到载体对象中,包括:
将所述水印信息的描述信息划分为多个描述子信息;
通过多个不同的通道将所述多个描述子信息嵌入到载体对象中。
可选的,所述通过至少一个通道将所述水印信息的描述信息嵌入到载体对象中,包括:
通过同一个通道将所述水印信息的描述信息和所述水印信息嵌入到载体对象中。
可选的,所述装置还包括:
通道确定单元,用于根据载体对象的类型和/或水印信息的描述信息的特征确定用于嵌入水印信息的描述信息的通道。
可选的,所述水印信息的描述信息包括下述至少一种信息:
水印信息的长度;
嵌入通道;
水印信息嵌入结束标识信息;
水印信息在通道中嵌入开始标识信息;
水印信息冗余嵌入的次数。
可选的,所述装置还包括:通道信息提供单元,用于将嵌入水印信息的描述信息时使用的通道信息提供给水印提取端;或者,
所述通过至少一个通道将所述水印信息的描述信息嵌入到载体对象中,包括:通过与水印提取端预先约定的至少一个通道将所述水印信息的描述信息嵌入到载体对象中。
需要说明的是,对于本申请第三实施例提供的信息提供装置的详细描述可以参考对本申请第一实施例的相关描述,这里不再赘述。
与上述提供的一种水印提取方法相对应的,本申请第四实施例还提供了一种水印提取装置。
如图7所示,信息提供装置包括:描述信息获取单元701、水印信息提取单元702。
描述信息获取单元701,用于获取水印信息的描述信息,所述水印信息的描述信息用于描述水印信息的属性信息;
水印信息提取单元702,用于基于水印信息的描述信息,从载体对象中提取水印信息。
可选的,所述描述信息获取单元,包括:
描述信息获取子单元,用于获取水印嵌入端以单独消息的形式提供的水印信息的描述信息;或者,
描述信息提取子单元,用于从载体对象中提取水印信息的描述信息。
可选的,所述描述信息提取子单元,具体用于:
从至少一个通道提取嵌入载体对象中的所述水印信息的描述信息,所述通道是指在载体对象中嵌入水印信息的描述信息的方式。
可选的,所述从至少一个通道提取嵌入载体对象中的所述水印信息的描述信息,包括:
从一个通道提取至少一次嵌入到载体对象中的所述水印信息的描述信息;或者,
从多个通道提取多次嵌入到载体对象中的所述水印信息的描述信息。
可选的,所述从至少一个通道提取嵌入载体对象中的所述水印信息的描述信息,包括:
从多个不同的通道提取嵌入到载体对象中的多个描述子信息;
将所述多个描述子信息组合生成所述水印信息的描述信息。
可选的,所述水印信息提取单元,具体用于:
从同一个通道提取嵌入到载体对象中的所述水印信息的描述信息和所述水印信息。
可选的,所述水印信息的描述信息包括下述至少一种信息:
水印信息的长度;
嵌入通道;
水印信息嵌入结束标识信息;
水印信息嵌入开始标识信息;
水印信息在通道中冗余嵌入的次数。
可选的,还包括:
通道信息获取单元,用于获取水印嵌入端提供的水印信息的描述信息使用的通道信息;或者,
所述从至少一个通道提取嵌入载体对象中的所述水印信息的描述信息包括:从与水印嵌入端预先约定的至少一个通道获取所述水印信息的描述信息。
需要说明的是,对于本申请第四实施例提供的水印提取装置的详细描述可以参考对本申请第二实施例的相关描述,这里不再赘述。
与上述提供的一种信息提供方法相对应的,本申请第五实施例还提供了一种电子设备。
如图8所示,电子设备包括:
处理器801;以及
存储器802,用于信息提供方法的程序,该设备通电并通过所述处理器运行该信息提供方法的程序后,执行下述步骤:
确定水印信息的描述信息,所述水印信息的描述信息用于描述水印信息的属性信息;
将所述水印信息的描述信息提供给水印提取端。
可选的,所述将所述水印信息的描述信息提供给水印提取端,包括:
将所述水印信息的描述信息以单独消息的形式发送至水印提取端;或者,
将所述水印信息的描述信息嵌入到载体对象中。
可选的,所述将所述水印信息的描述信息嵌入到载体对象中,包括:
通过至少一个通道将所述水印信息的描述信息嵌入到载体对象中,所述通道是指在载体对象中嵌入水印信息的描述信息的方式。
可选的,所述通过至少一个通道将所述水印信息的描述信息嵌入到载体对象中,包括:
通过一个通道将所述水印信息的描述信息至少一次嵌入到载体对象中;或者,
通过多个通道将所述水印信息的描述信息多次嵌入到载体对象中。
可选的,所述通过至少一个通道将所述水印信息的描述信息嵌入到载体对象中,包括:
将所述水印信息的描述信息划分为多个描述子信息;
通过多个不同的通道将所述多个描述子信息嵌入到载体对象中。
可选的,所述通过至少一个通道将所述水印信息的描述信息嵌入到载体对象中,包括:
通过同一个通道将所述水印信息的描述信息和所述水印信息嵌入到载体对象中。
可选的,还包括:
根据载体对象的类型和/或水印信息的描述信息的特征确定用于嵌入水印信息的描述信息的通道。
可选的,所述水印信息的描述信息包括下述至少一种信息:
水印信息的长度;
嵌入通道;
水印信息嵌入结束标识信息;
水印信息嵌入开始标识信息;
水印信息在通道中冗余嵌入的次数。
可选的,还包括:将嵌入水印信息的描述信息时使用的通道信息提供给水印提取端;或者,
所述通过至少一个通道将所述水印信息的描述信息嵌入到载体对象中,包括:通过与水印提取端预先约定的至少一个通道将所述水印信息的描述信息嵌入到载体对象中。
需要说明的是,对于本申请第五实施例提供的电子设备的详细描述可以参考对本申请第一实施例的相关描述,这里不再赘述。
与上述提供的一种水印提取方法相对应的,本申请第六实施例还提供了另一种电子设备。
如图9所示,电子设备包括:
处理器901;以及
存储器902,用于水印提取方法的程序,该设备通电并通过所述处理器运行该水印提取方法的程序后,执行下述步骤:
获取水印信息的描述信息,所述水印信息的描述信息用于描述水印信息的属性信息;
基于水印信息的描述信息,从载体对象中提取水印信息。
可选的,所述获取水印信息的描述信息,包括:
获取水印嵌入端以单独消息的形式提供的水印信息的描述信息;或者,
从载体对象中提取水印信息的描述信息。
可选的,所述从载体对象中提取水印信息的描述信息,包括:
从至少一个通道提取嵌入载体对象中的所述水印信息的描述信息,所述通道是指在载体对象中嵌入水印信息的描述信息的方式。
可选的,所述从至少一个通道提取嵌入载体对象中的所述水印信息的描述信息,包括:
从一个通道提取至少一次嵌入到载体对象中的所述水印信息的描述信息;或者,
从多个通道提取多次嵌入到载体对象中的所述水印信息的描述信息。
可选的,所述从至少一个通道提取嵌入载体对象中的所述水印信息的描述信息,包括:
从多个不同的通道提取嵌入到载体对象中的多个描述子信息;
将所述多个描述子信息组合生成所述水印信息的描述信息。
可选的,基于水印信息的描述信息,从载体对象中提取水印信息,包括:
从同一个通道提取嵌入到载体对象中的所述水印信息的描述信息和所述水印信息。
可选的,所述水印信息的描述信息包括下述至少一种信息:
水印信息的长度;
嵌入通道;
水印信息嵌入结束标识信息;
水印信息嵌入开始标识信息;
水印信息在通道中冗余嵌入的次数。
可选的,还执行下述步骤:
获取水印嵌入端提供的水印信息的描述信息使用的通道信息;或者,
所述从至少一个通道提取嵌入载体对象中的所述水印信息的描述信息包括:从与水印嵌入端预先约定的至少一个通道获取所述水印信息的描述信息。
需要说明的是,对于本申请第六实施例提供的电子设备的详细描述可以参考对本申请第二实施例的相关描述,这里不再赘述。
本申请第七实施例提供一种存储设备,
存储有用于存储信息提供方法的程序,该程序被处理器运行,执行下述步骤:
确定水印信息的描述信息,所述水印信息的描述信息用于描述水印信息的属性信息;
将所述水印信息的描述信息提供给水印提取端。
需要说明的是,对于本申请第七实施例提供的存储设备的详细描述可以参考对本申请第一实施例的相关描述,这里不再赘述。
本申请第八实施例提供另一种存储设备,
存储有用于存储水印提取方法的程序,该程序被处理器运行,执行下述步骤:
获取水印信息的描述信息,所述水印信息的描述信息用于描述水印信息的属性信息;
基于水印信息的描述信息,从载体对象中提取水印信息。
需要说明的是,对于本申请第八实施例提供的存储设备的详细描述可以参考对本申请第二实施例的相关描述,这里不再赘述。
本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

Claims (21)

1.一种信息提供方法,其特征在于,包括:
确定水印信息的描述信息,所述水印信息的描述信息用于描述水印信息的属性信息;
将所述水印信息的描述信息提供给水印提取端,包括:将所述水印信息的描述信息划分为多个描述子信息;通过多个不同的通道将所述多个描述子信息嵌入到载体对象中。
2.根据权利要求1所述的方法,其特征在于,所述将所述水印信息的描述信息提供给水印提取端,还包括:
将所述水印信息的描述信息以单独消息的形式发送至水印提取端。
3.根据权利要求2所述的方法,其特征在于,所述通道是指在载体对象中嵌入水印信息的描述信息的方式。
4.根据权利要求3所述的方法,其特征在于,所述将所述水印信息的描述信息提供给水印提取端,还包括:
通过一个通道将所述水印信息的描述信息至少一次嵌入到载体对象中;或者,
通过多个通道将所述水印信息的描述信息多次嵌入到载体对象中。
5.根据权利要求3所述的方法,其特征在于,所述将所述水印信息的描述信息提供给水印提取端,还包括:
通过同一个通道将所述水印信息的描述信息和所述水印信息嵌入到载体对象中。
6.根据权利要求3所述的方法,其特征在于,还包括:
根据载体对象的类型和/或水印信息的描述信息的特征确定用于嵌入水印信息的描述信息的通道。
7.根据权利要求1所述的方法,其特征在于,所述水印信息的描述信息包括下述至少一种信息:
水印信息的长度;
嵌入通道;
水印信息嵌入结束标识信息;
水印信息嵌入开始标识信息;
水印信息在通道中冗余嵌入的次数。
8.根据权利要求3所述的方法,其特征在于,还包括:将嵌入水印信息的描述信息时使用的通道信息提供给水印提取端;或者,
所述通过至少一个通道将所述水印信息的描述信息嵌入到载体对象中,包括:通过与水印提取端预先约定的至少一个通道将所述水印信息的描述信息嵌入到载体对象中。
9.一种水印提取的方法,其特征在于,包括:
获取水印信息的描述信息,所述水印信息的描述信息用于描述水印信息的属性信息;
基于水印信息的描述信息,从载体对象中提取水印信息;
其中,所述获取水印信息的描述信息,包括:从多个不同的通道提取嵌入到载体对象中的多个描述子信息;将所述多个描述子信息组合生成所述水印信息的描述信息。
10.根据权利要求9所述的方法,其特征在于,所述获取水印信息的描述信息,还包括:
获取水印嵌入端以单独消息的形式提供的水印信息的描述信息。
11.根据权利要求9所述的方法,其特征在于,所述获取水印信息的描述信息,还包括:
从至少一个通道提取嵌入载体对象中的所述水印信息的描述信息,所述通道是指在载体对象中嵌入水印信息的描述信息的方式。
12.根据权利要求11所述的方法,其特征在于,所述从至少一个通道提取嵌入载体对象中的所述水印信息的描述信息,包括:
从一个通道提取至少一次嵌入到载体对象中的所述水印信息的描述信息;或者,
从多个通道提取多次嵌入到载体对象中的所述水印信息的描述信息。
13.根据权利要求11所述的方法,其特征在于,基于水印信息的描述信息,从载体对象中提取水印信息,包括:
从同一个通道提取嵌入到载体对象中的所述水印信息的描述信息和所述水印信息。
14.根据权利要求11所述的方法,其特征在于,所述水印信息的描述信息包括下述至少一种信息:
水印信息的长度;
嵌入通道;
水印信息嵌入结束标识信息;
水印信息嵌入开始标识信息;
水印信息在通道中冗余嵌入的次数。
15.根据权利要求12所述的方法,其特征在于,还包括:
获取水印嵌入端提供的水印信息的描述信息使用的通道信息;或者,
所述从至少一个通道提取嵌入载体对象中的所述水印信息的描述信息包括:从与水印嵌入端预先约定的至少一个通道获取所述水印信息的描述信息。
16.一种信息提供装置,其特征在于,包括:
描述信息确定单元,用于确定水印信息的描述信息,所述水印信息的描述信息用于描述水印信息的属性信息,保证水印提取端准确提取嵌入载体对象的水印信息;
描述信息提供单元,用于将所述水印信息的描述信息提供给水印提取端;
其中,所述将所述水印信息的描述信息提供给水印提取端,包括:将所述水印信息的描述信息划分为多个描述子信息;通过多个不同的通道将所述多个描述子信息嵌入到载体对象中。
17.一种水印提取的装置,其特征在于,包括:
描述信息获取单元,用于获取水印信息的描述信息,所述水印信息的描述信息用于描述水印信息的属性信息,保证水印提取端准确提取嵌入载体对象的水印信息;
水印信息提取单元,用于基于水印信息的描述信息,从载体对象中提取水印信息;
其中,所述获取水印信息的描述信息,包括:从多个不同的通道提取嵌入到载体对象中的多个描述子信息;将所述多个描述子信息组合生成所述水印信息的描述信息。
18.一种电子设备,其特征在于,包括:
处理器;以及
存储器,用于信息提供方法的程序,该设备通电并通过所述处理器运行该信息提供方法的程序后,执行下述步骤:
确定水印信息的描述信息,所述水印信息的描述信息用于描述水印信息的属性信息,保证水印提取端准确提取嵌入载体对象的水印信息;
将所述水印信息的描述信息提供给水印提取端;
其中,所述将所述水印信息的描述信息提供给水印提取端,包括:将所述水印信息的描述信息划分为多个描述子信息;通过多个不同的通道将所述多个描述子信息嵌入到载体对象中。
19.一种电子设备,其特征在于,包括:
处理器;以及
存储器,用于水印提取方法的程序,该设备通电并通过所述处理器运行该水印提取方法的程序后,执行下述步骤:
获取水印信息的描述信息,所述水印信息的描述信息用于描述水印信息的属性信息,保证水印提取端准确提取嵌入载体对象的水印信息;
基于水印信息的描述信息,从载体对象中提取水印信息;
其中,所述获取水印信息的描述信息,包括:从多个不同的通道提取嵌入到载体对象中的多个描述子信息;将所述多个描述子信息组合生成所述水印信息的描述信息。
20.一种存储设备,其特征在于,
存储有用于存储信息提供方法的程序,该程序被处理器运行,执行下述步骤:
确定水印信息的描述信息,所述水印信息的描述信息用于描述水印信息的属性信息,保证水印提取端准确提取嵌入载体对象的水印信息;
将所述水印信息的描述信息提供给水印提取端;
其中,所述将所述水印信息的描述信息提供给水印提取端,包括:将所述水印信息的描述信息划分为多个描述子信息;通过多个不同的通道将所述多个描述子信息嵌入到载体对象中。
21.一种存储设备,其特征在于,
存储有用于存储水印提取方法的程序,该程序被处理器运行,执行下述步骤:
获取水印信息的描述信息,所述水印信息的描述信息用于描述水印信息的属性信息,保证水印提取端准确提取嵌入载体对象的水印信息;
基于水印信息的描述信息,从载体对象中提取水印信息;
其中,所述获取水印信息的描述信息,包括:从多个不同的通道提取嵌入到载体对象中的多个描述子信息;将所述多个描述子信息组合生成所述水印信息的描述信息。
CN201810329642.4A 2018-04-13 2018-04-13 信息提供和水印提取的方法、装置及设备 Active CN110378829B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810329642.4A CN110378829B (zh) 2018-04-13 2018-04-13 信息提供和水印提取的方法、装置及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810329642.4A CN110378829B (zh) 2018-04-13 2018-04-13 信息提供和水印提取的方法、装置及设备

Publications (2)

Publication Number Publication Date
CN110378829A CN110378829A (zh) 2019-10-25
CN110378829B true CN110378829B (zh) 2021-12-24

Family

ID=68243267

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810329642.4A Active CN110378829B (zh) 2018-04-13 2018-04-13 信息提供和水印提取的方法、装置及设备

Country Status (1)

Country Link
CN (1) CN110378829B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112750065B (zh) * 2019-10-31 2022-12-09 阿里巴巴(中国)网络技术有限公司 载体对象处理和水印嵌入方法、装置及电子设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101207793A (zh) * 2006-12-22 2008-06-25 南京理工大学 实现加密和水印互操作的多媒体数据内容和版权保护方法
CN102842309A (zh) * 2008-03-14 2012-12-26 弗劳恩霍夫应用研究促进协会 将水印嵌入信息表示中的嵌入器、检测信息表示中的水印的检测器和方法
CN105427230A (zh) * 2015-11-12 2016-03-23 华北电力大学(保定) 可逆数据隐藏方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4208135B2 (ja) * 2003-11-07 2009-01-14 Kddi株式会社 ドリフト補償方式

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101207793A (zh) * 2006-12-22 2008-06-25 南京理工大学 实现加密和水印互操作的多媒体数据内容和版权保护方法
CN102842309A (zh) * 2008-03-14 2012-12-26 弗劳恩霍夫应用研究促进协会 将水印嵌入信息表示中的嵌入器、检测信息表示中的水印的检测器和方法
CN105427230A (zh) * 2015-11-12 2016-03-23 华北电力大学(保定) 可逆数据隐藏方法

Also Published As

Publication number Publication date
CN110378829A (zh) 2019-10-25

Similar Documents

Publication Publication Date Title
US7873183B2 (en) Embedding and detecting watermarks based on embedded positions in document layout
CN110457873B (zh) 一种水印嵌入与检测方法及装置
CN108805787B (zh) 一种纸质文档篡改鉴真的方法和装置
EP2717510B1 (en) Method for active content fingerprinting
JP2012235441A (ja) ホスト画像に透かし画像を埋込む方法および装置
Alkhafaji et al. Payload capacity scheme for quran text watermarking based on vowels with kashida
CN110874456B (zh) 水印嵌入和水印提取方法、装置及数据处理方法
CN110378829B (zh) 信息提供和水印提取的方法、装置及设备
US9514392B2 (en) Method of creating compound file and data storage device having the compound file
CN111382398B (zh) 信息处理、隐藏信息解析和嵌入的方法、装置及设备
CN111340676A (zh) 图像水印的嵌入方法、识别方法、装置及电子设备
CN111199746A (zh) 信息隐藏方法以及隐藏信息提取方法
CN109064379B (zh) 一种数字水印的标注方法及检验方法和装置
CN114547562A (zh) 文本水印添加及应用的方法和装置
US11699209B2 (en) Method and apparatus for embedding and extracting digital watermarking for numerical data
CN110874808A (zh) 水印嵌入和水印提取方法、装置及设备
JP2006025409A (ja) 画像処理装置及び画像処理方法
Kozachok et al. Estimation of Watermark Embedding Capacity with Line Space Shifting
JP2007036652A (ja) 画像処理方法および画像処理装置およびプログラムおよび記憶媒体
JP4613807B2 (ja) 文書処理装置および文書処理方法
JP2009163604A (ja) 不正ユーザ検出装置、結託耐性符号生成装置及びプログラム
CN111986065A (zh) 一种数字水印嵌入方法及装置
CN117034220B (zh) 一种数字水印处理方法和***
CN111626911B (zh) 图像处理方法、装置、服务器及存储介质
CN110826033B (zh) 水印嵌入和水印提取方法、装置及设备和数据处理方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant