CN101124589A - 通过使用多级图像编码和解码来认证对象的***和方法 - Google Patents
通过使用多级图像编码和解码来认证对象的***和方法 Download PDFInfo
- Publication number
- CN101124589A CN101124589A CNA2005800308948A CN200580030894A CN101124589A CN 101124589 A CN101124589 A CN 101124589A CN A2005800308948 A CNA2005800308948 A CN A2005800308948A CN 200580030894 A CN200580030894 A CN 200580030894A CN 101124589 A CN101124589 A CN 101124589A
- Authority
- CN
- China
- Prior art keywords
- image
- coding
- digital
- coding parameter
- decoding
- 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.)
- Pending
Links
Images
Landscapes
- Editing Of Facsimile Originals (AREA)
- Image Processing (AREA)
Abstract
在这里给出的是一种用于产生数字多级编码图像的方法(图7)。该方法包括:获取数字认证图像(S110),获取包含了一个或多个编码参数的第一编码参数集(S115),以及构造第一编码图像(S125)。第一编码图像是使用第一编码方法、数字认证图像以及第一编码参数集构造的。该方法还包括:获取包含了一个或多个编码参数的第二编码参数集(S130),以及使用第二编码方法、第一编码图像和第二编码参数集来构造第二编码图像(140)。通过使用具有与第二编码参数集中的至少一部分编码参数相对应的特性的解码器来解码第二编码图像,可以显示第一编码图像。第一编码图像则可以使用具有与第一编码参数中的至少一部分编码参数相对应的特性的解码器来解码,以便显示认证图像。
Description
相关申请的交叉引用
本申请要求根据2004年8月9日提交的美国临时申请60/600,027以及2005年2月28日提交的美国申请11/068,350(’350申请)而享有优先权,并且这两份申请在此全部引入以作为参考,其中’350申请要求根据2004年8月26日提交的美国临时申请60/565,300而享有优先权。本申请还涉及2004年5月18日提交的美国申请10/847,962(’962申请)以及2004年5月18日提交的美国申请10/897,943(‘943申请),其中每一份申请都在此全部引入以作为参考。
技术领域
本发明主要涉及的是对象安全认证领域,尤其涉及的是通过使用编码图像来认证文档和其他对象。
背景技术
文档伪造和产品假冒是已被采用了多种方法来进行处理的重大问题。其中一种较成功的方法是使用应用或打印在所保护对象上的潜在或隐藏图像。通常,这些图像在不具有将其再现的专门设备的帮助下是无法看到的。
一种形成潜在图像的方法是对图像执行光学编码,以使该图像在打印时只能通过使用相应解码设备来查看。这种图形编码图像可以用在近乎任何形式的打印文档上,其中包括法律文档、身份证和身份证明、标签、现金、邮票等等。此外,它们还可以应用在商品或是易被伪造的商品包装上。
对应用了图形编码图像的对象来说,通过对编码数据进行解码,以及将解码图像与预期认证图像相比较,可以对这些对象进行认证。该认证图像可以包括所认证对象特有的信息或是与一组相似对象相关的信息(例如由特定制造商或设施生产的产品)。编码图像的产生和应用可以被控制,由此不易对其进行复制。此外,通过配置编码图像,还可以使篡改文档或标签信息的处理变得非常明显。
对使用图形编码图像来防止伪造或是未授权生成文档及其他产品的处理而言,其效率是取决于软件安全性以及用以编码认证图像的编码参数的。此外,它还依赖于针对用以将最终编码图像应用于所认证对象的***所进行的访问控制。对用于产生编码图像的编码参数或认证图像来说,对其的未授权获知使得复制编码图像并且将其应用于不可信的产品或文档成为可能。
由此有必要采取措施以确保编码处理的安全性,并使该处理难以或者无法被施以逆向工程或是被复制。
发明内容
本发明的一个方面提供了一种用于产生数字多级编码图像的方法。该方法包括:获取数字认证图像,获取包含了一个或多个编码参数的第一编码参数集,以及构造第一编码图像。第一编码图像是使用第一编码方法、数字认证图像以及第一编码参数集构造的。该方法还包括:获取包含了一个或多个编码参数的第二编码参数集,以及使用第二编码方法、第一编码图像以及第二编码参数集来构造第二编码图像。通过使用具有与第二编码参数集中的至少一部分编码参数相对应的特性的解码器来解码第二编码图像,可以显示第一编码图像。第一编码图像则可以使用具有与第一编码参数中的至少一部分编码参数相对应的特性的解码器来解码,以便显示认证图像。
本发明的另一个方面提供了一种用于解码数字多级编码图像的方法,其中该图像是通过使用第一编码方法、认证图像以及第一编码参数集来构造第一数字编码图像,并且随后使用第二编码方法、第一编码图像以及第二编码参数集来构造第二数字编码图像而被产生的。该方法包括:使用第二编码参数集的至少一部分来解码第二数字编码图像,以便显示第一数字编码图像。该方法还包括:使用第一编码参数集的至少一部分来解码第一数字编码图像,以便显示认证图像。
附图说明
通过结合附图来阅读下文中的详细描述,可以更全面地理解本发明,在附图中,其中使用了相同的参考指示符来指示相似的部件,并且其中:
图1是使用光学解码设备来解码所打印的图形编码图像的例图;
图2是使用光栅移动方法而从初级和次级图像中形成例示的光栅编码图像的例图;
图3是使用光学解码器来解码图2的编码图像的例图;
图4是具有周期性变化的色调密度的空白对照图像的例图;
图5是内嵌了次级图像的图4对照图像的例图;
图6是从图5的初级图像和对照图像中形成的编码图像;
图7是根据本发明实施例来构造数字多级编码图像的方法的流程图;
图8是根据本发明实施例来解码数字多级编码图像的方法的流程图;
图9是根据本发明实施例来构造数字多级编码图像的***的示意图;以及
图10是用于认证对象的***的示意图。
具体实施方式
本发明的实施例涉及的是通过使用视觉编码或图形编码图像来保护文档和其他物品的方法。这些图像通常内嵌在背景或源图像中,并且打印在易受变更、伪造或假冒的物品上。这里使用的术语“图形编码图像”和“编码图像”指的是通过使用编码方法以及一组编码参数而在背景域或第二图像内部操纵和/或隐藏第一图像所产生的图像。编码图像是以这样一种方式产生的,其中在被应用或打印时,如果没有使用解码设备,那么第一图像是不能被人眼察觉的。某些编码图像包含了隐藏的潜在图像,由此很难从背景或初级图像中察觉出这些图像的存在。其他编码图像包括由于经过了***性加扰或是其他方式的处理而易被看出但却无法读取的内容。
本发明规定将一种或多种编码方法按顺序应用于认证图像,以便产生多级编码图像。每一个编码步骤都可以使用不同的编码方法和/或不同的编码参数来构造,由此无法通过使用单个解码部件或是借助了基于软件的解码器的单次解码来完全解码合成的编码图像,以便显示认证图像。
本领域普通技术人员应该理解,这里使用的术语“编码图像”可以应用于打印或是以其他方式施加的图像,并且可以应用于由数据处理器创造的数字图像或是使用数码相机或其他图像获取设备而从打印图像中获取的数字图像。
对本发明来说,具有特殊意义的编码图像是那些被配置成使用基于透镜的解码设备而被光学解码的图像。这种图像使用了某些类型的透镜(例如双凸透镜)所具有的能力,以便根据其光学特性来对图像内容进行采样。举例来说,双凸透镜可被用于根据透镜的微透镜频率来对图像内容进行采样和放大。所使用的图像通常是借助若干种方法中的某一种来编码的,这些方法通常包括:确定一个频率与用作解码器的双凸透镜的频率相对应的规则化周期性图案,然后则引入与所编码图像的内容相对应的图案失真。在这里可以使这些失真非常小,从而难以用肉眼从规则化图案中看出该图像。这种编码图像既可以像在美国专利3,937,565中公开的那样通过使用专门的摄影器材而以模拟方式产生,也可以像在美国专利5,708,717(’717专利)中公开的那样以数字方式产生,其中这两份专利在此全部引入以作为参考。
正如在’350申请中公开的那样,以光学方式编码的图像也可以使用基于软件的解码设备来解码。这种设备将会使用用以编码图像的编码参数而将一种或多种解码算法应用于数字编码图像。其输出则是一个数字解码结果,该结果可以与原始认证图像相比较,另外也可以从该结果提取信息,以便与应用了编码图像的特定对象所涉及的已知信息或是以其他方式确定的信息相比较。
数字编码的图像可以内嵌在背景或其他图像中,由此很难察觉到编码图像的单独存在。参考图1,编码图像10可以使用初级或源图像20以及次级图像40来建立,其中所述次级图像40是以一种只能借助具有预定频率的解码设备30查看的方式内嵌在初级图像20中的。初级图像可以像在图1的编码图像中那样是空白的灰度或彩色背景图像,或者它也可以包含可视图像内容,例如图样、相片或是其他形式的标记。该次级图像也可以是任何形式的图像或标记,并且可以包括在某些方面与初级图像相关的标记。在例示的编码图像10中,次级图像40是基于单词“Department ofTransportation(交通部门)”的重复图案。该次级图像可以单独编码,然后则整合或内嵌到初级图像中,此外,内嵌处理也可以采用这样一种在内嵌次级图像时对其进行编码的方式来完成。如图1所示,通过将解码设备40置于编码图像10上方的正确方位,可以查看到次级图像。在图1的实例中,解码设备具有水平轴32和垂直轴34,并且编码图像10具有水平轴22以及垂直轴24。当解码设备30的水平轴32的方位相对于编码图像10的水平轴22相差解码角α时,这时将会显示解码图像。解码角α是一个编码参数,该参数是在编码和内嵌次级图像之前确定的。
用以将次级图像内嵌或整合在初级图像中的方法可以分成两种通用的方法。在第一个方法中,其中使用了预定频率而在初级图像上施加规则化的周期性行为。这个处理基本上是通过在预定频率光栅化初级图像来完成的。然后,次级图像将被映射到初级图像,由此可以在与次级图像中的包含图像内容的位置相对应的位置变更初级图像的规则化行为。这些变更足够小,由此人眼是很难将其鉴别出来的。但是,当在初级图像上方放置了频率与预定频率相对应的双凸透镜时,该透镜将会以一种通过揭示这些变更来形成潜在次级图像的方式而采样和放大初级图像内容。
在第二个方法中,规则化的周期性行为首先施加于次级图像而不是初级图像,其中只要在次级图像中存在内容,那么该行为中将会发生变化。然后,该次级图像被映射到初级图像,并且初级图像内容将会根据编码的次级图像内容而被逐像素地改变。
现在将会更详细地论述上述方法的实例。在图2~3中描述了第一种方法的一个简单实例。图2显示的是光学编码图像110的放大视图。编码图像10是从人脸的初级图像和字母“SI”的次级图像中构造的。该初级图像是在特定频率以及光栅角α上光栅化的。次级图像则是通过在处于与次级图像内容相对应的位置的光栅元素中引入位置变化(移动)而被内嵌在初级图像中的。这些移动可以足够小,以使肉眼无法将其解释成是内嵌在初级图像中的内聚图像。光栅频率越高,区分移动和/或鉴别内嵌图像就越发困难。这些移动的存在可以进一步通过尽可能平缓和平滑地执行从图像的未移动光栅位置到移动位置地转移来伪装。如图2所示,其结果得到的是易于查看初级图像但是不容易鉴别次级图像地编码图像110。如图3所示,当在编码图像110上方的正确方位(也就是光栅角α)放置了具有与光栅元素频率相对应的线频率的双凸透解码透镜120时,这时可以看到次级图像(字母“SI”)。
内嵌图像的存在可以进一步通过补偿初级图像中的较小区域或窗口的色调密度变化来伪装。该处理可以通过修改被移动图像中的个别像素来完成,由此每一个窗口的平均色调密度都会保持与未移动图像的相应窗口相同。
本领域普通技术人员将会理解,上述方法可以与任何形式的点、符号或线光栅化方法结合使用。此外,如在共同未决的’962和’943申请中所述,该方法和其他方法还可以用于内嵌具有不同编码参数的多个次级图像。
上述方法可以被视为是’717专利所公开方法的一个特殊情况。在该方法中,其中首先使用了’717专利中描述的加扰方法来编码次级图像,然后则重组初级图像的光栅线,以便与经过编码的次级图像的图案相一致。最终得到的编码图像可以使用一个双凸透解码设备来查看,其中该设备具有用以光栅化初级图像以及用以编码次级图像的相同频率。
如果较为理想的是输出图像为连续色调图像(与第一种方法中产生的光栅化图像相反),那么可以使用将次级图像内嵌在初级图像中的第二种通用方法。在该方法中,次级图像是内嵌在“空白的”对照图像中的,其中该图像除了规则化周期性色调变化之外是没有其他内容的。然后,内嵌了次级图像的对比图像将被映射到初级图像。
现在将参考图4~6来论述该方法的一个简单实例。图4显示的是一个空白对照图像210,在这个图像中,图像象素的色调值是作为周期性函数变化的,其中该函数可以是方波、正弦波、三角波等等。这个函数的频率与双凸透解码透镜的频率相匹配。所述周期性变化的角方位将会设立用于解码编码图像的角度。如图5所示,次级图像是通过在与次级图像中的内容位置相对应的任何一个位置移动周期性函数的相位而被内嵌在对照图像210中的。这样一来,在经过修改的对照图像210中,规则化的色调变化偏差与次级图像的内容是对应的。
然后,经过修改的对照图像210将会逐象素地映射到初级图像230。初级图像320的象素则被照亮或变暗,以便匹配对照图像210中的相应象素的色调变化图案。在图6中显示了最终的编码图像。对于那些被照亮或变暗的初级图像象素来说,其实际数量可以使用变换函数来确定,其中该函数通常是作为查找表定义的。这些函数是存在差异的,这一点则取决于图像应用。举个例子,该变换函数可以被设计成专门与特定的打印处理(例如喷墨、染料升华、激光打印等等)结合使用。
本领域普通技术人员应该理解,通过使用上述方法,可以利用如在共同未决的’962和’943申请中描述的不同编码参数来内嵌多个次级图像。然后,每一个次级图像都可以由对应于相关编码参数集的解码器进行独立解码。这种方法不应该与本发明的多级编码图像相干扰,其中本发明的多级编码图像需要对每一级编码图像进行顺序解码。但是应该理解,任何根据本发明的方法产生的指定等级的编码图像都可以引入多个次级图像。
任何一种上述方法的输出既可以是打印的编码图像(也就是打印在文档或其他物品上的集合的初级和潜在次级图像),也可以是数字编码图像,其中所述数字编码图像既可以传送,也可以内嵌在数字文档中,还可以被保存,以供以后使用。
另一种内嵌图像的方法一般用在钞票和支票中。在该方法中,潜在图像是通过在可视图像中与隐藏图像内容相对应的位置改变光栅元件的方向来创建的。举个例子,在与潜在图像相对应的位置,初级图像中的垂直光栅线可以改为水平线。通常,潜在图像可以通过轻微倾斜钞票而被看到。但是,初级图像中的偏移同样可以使用光学解码器来解码。这是因为初级图像的光栅线在没有隐藏内容的位置是沿着解码器的双凸透镜线长度延伸的,但在存在隐藏内容的位置则只具有一个交叉部分。当通过解码器查看时,该差别会使隐藏图像比可视图像更为明亮。
对上述所有图形编码方法及其合成的编码图像来说,它们共有的一个方式在于它们都包含了与规则的周期性行为(例如空间位置、色调密度、光栅角)的偏差。规则的周期性行为和由此得到的偏差可以根据所使用的编码方法以及预定的编码参数集合而被确定。这些偏差可以通过使用具有与一个或多个编码参数相对应的特性的解码器而被看到。举例来说,这其中的一个编码参数可以是规则的周期性行为的频率。解码器(无论是基于硬件还是软件)则必须依照该频率来进行配置。例如对双凸透镜来说,通过设定透镜频率,可以使规则的周期性行为的频率与透镜频率乃至透镜频率的倍数相等。然后,该双凸透镜可以充当内容采样器/放大器,以便加重与规则化行为的偏差,并且将这些偏差集合在次级图像中。
除了上述光学编码方法之外,可以与本发明结合使用的其他方法包括符号表示编码以及数字编码方法,例如数字水印。应该理解的是,与特定编码方法相关联的编码参数的特性至少部分取决于编码方法的特性。用于光栅化方法的编码参数的实例可以包括图像的分辨率或频率以及解码透镜在显示认证图像时必须处于的方位(解码角)。另一个实例是用于确定特定光栅化处理类型的指示符。举例来说,这种光栅化处理类型参数可以用于确定图像是使用点、线、菱形、椭圆形点还是其他某种几何形状来光栅化的。此外,每一个光栅化处理类型都可以包括特定的特性,这些特性同样可以作为编码参数来使用。其中举例来说,这些参数包括菱形和椭圆形点的伸长度等等。在通过解码器查看时,编码参数还可以包括与认证图像的几何形状、位置以及方位相关的值。另外,编码参数还可以包括如下变量,例如打印分辨率或是用于从认证标记中产生壁纸图案的重复因数或频率。
如’943申请中所述,单个编码图像可以从一个编码参数集中构造,其中该编码参数集具有由用户产生或选择的一个或多个编码参数,以及并非由用户选择或产生或者是在没有用户输入的情况下自动产生的一个或多个或附加编码参数。如上所述,单个编码图像还可以从多个认证图像中构造,其中每一个图像都具有自己的相关编码参数集。在这些实施例中,用于第一认证图像的某些或所有编码参数集可以由用户选择或产生,而用于第二认证图像的某些或所有编码参数则可以不由用户选择或产生,或者是在没有用户输入的情况下自动产生。
编码图像的特性可以依赖于某个对象或某组对象。例如对文档、信息内容或图形内容来说,用于编码图像的编码参数可以根据对象标识或特性而被唯一或者半唯一地确定。编码图像特性还可以根据产生对象或构造/应用编码图像时的周围环境来确定。
本发明的方法增强了包括上述方法在内的先前已知的编码方法。在本发明的方法中,第一数字编码图像是使用至少一个认证图像以及第一编码参数集并且通过使用第一编码方法产生的。该第一编码图像还可以包括第一背景或源图像,在所述第一背景或源图像中,其中使用了第一编码参数集中的编码参数而编码和内嵌了认证图像。然后,第一数字编码图像将会与第二编码参数集以及第二编码方法结合使用,以便产生第二数字编码图像。第二数字编码图像可以包括内嵌了第一数字编码图像的第二背景或源图像。所述第二数字编码图像可以保存、应用于对象或是进行传输。此外,所述第二数字编码图像还可以与另一个(也就是第三)编码参数集以及第三编码方法结合使用,以便产生第三编码图像。应该理解的是,在每一级的编码中,先前级别的编码图像实际是在产生当前编码图像的过程中使用的“认证图像”。由此,这些中间编码图像可以用于对整个编码图像中的某个级别进行认证。
图7是根据本发明来产生多级编码图像的方法M100的流程图。该方法始于S100。在S110,获取了数字认证图像。该认证图像是一个将会在解码最终的多级编码图像时产生的图像。该数字认证图像可以从独立供应方接收,也可以从存储器中检索。作为替换,该数字认证图像可以从简图中创建或是通过扫描预期图形图像而被产生。
认证图像可以包括认证标记,该标记则可以是任何一种可视显示,其中包括但不局限于数字化图像、计算机生成的图像以及来自文档处理程序的文本串。通过选择认证标记,可以提供关于对象来源或是关于用户的信息。例如,认证标记可以包括公司标志图像或是政府机构的文本标识。作为替换或是补充,该认证标记还可以包括与所要认证的特定对象相关的信息。例如,用于特定文档的认证标记可以包括来自文档自身的文本或是与产生文本的环境相关的文本。该认证标记还可以包括与当前认证处理相关的环境的文本标识。举例来说,如果认证方法是在打印特定文档的时候执行的,那么认证标记可以包括将要与该文档相关联的时间和日期的文本显示。作为替换或补充,该认证标记可以包括与产生、处理或打印文档的处理器或工作站相关的信息。
本领域普通技术人员可以从上文中理解,对某个对象或某组对象而言,认证图像可以是唯一的,并且是对某个用户来说是可以通用的。在另一个替换方案中,在具有或不具有来自用户的输入的情况下,认证图像是可以通过认证软的认可证颁发者或提供者来确定的。
第一编码参数集是在S115获取的。如先前所述,在对编码图像进行解码时,编码参数可以用于确定编码图像的特性和/或认证图像的外观。与认证图像一样,编码参数集可以从单独的提供方接收或是从存储器中检索。该编码参数集也可以从’943申请描述的多个来源提供的编码参数集合。例如,个别编码参数既有可能是由用户提供的,也有可能不是由用户提供的。用户提供的编码参数可以由用户以交互方式提供,也可以由软件提供和存储,以便在以后加以使用。非用户提供的编码参数既可以预先编程到编码软件中,也可以从数据存储器中检索。此外,非用户提供的编码参数还可以由软件根据处理环境或是基于随机选择来进行计算。其中举例来说,处理环境可以包括产生编码图像的时间或是操作环境的特性(例如产生文档的处理器的特性或标识)。
通过包含无法受控于用户的编码参数,可以防止特定用户执行错误的使用。一个或多个非用户提供的编码参数既可以由软件许可或控制实体设置,也可以由用户组织的管理员设置。此外,如上所述,非用户提供的一个或多个编码参数还可以在没有用户输入的情况下由软件进行构造。
在S120,其中可以根据所使用的编码方法来获取源或初级图像。所述源图像是一个可视背景或是内嵌了编码认证图像的图像。此外,该初级图像也可以是如图1的编码图像10中的空白背景图像,或者可以包含图2的编码图像110中的可视图像内容,例如图样或相片。与认证图像一样,初级图像既可以从单独的提供方接收,也可以从存储器中检索,还可以以数字方式创建。
在S125,其中将会使用数字认证图像以及第一编码参数集来构造第一数字编码图像。如上所述,任何用于从认证图像中创建编码图像的方法都是可以使用的。根据所述方法,编码认证图像可以内嵌在第一初级图像中,以便产生第一数字编码图像。如果打印第一数字编码图像,那么第一初级图像是可以用肉眼看到的。但是,除非用具有与第一编码参数集相关联的特性的解码器进行解码,否则认证图像是无法看到的。
第一数据编码图像代表了多级编码图像中的第一级。第二级则可以使用在S130获取的第二编码参数集来构造,在理想情况下,根据所使用的编码方法,在S135将会得到第二初级图像。在这个第二级编码处理中,认证图像将会由第一编码图像所取代,该图像将会在S140中使用第二参数集来重新编码。经过编码的第一编码图像可以内嵌在第二初级图像中,以便产生第二编码图像。值得注意的是,第二级编码处理中使用的编码方法与第一级编码处理中使用的方法未必是相同的方法。
如果打印第二数字编码图像,那么只有第二初级图像是可以用肉眼看到的。如果将具有与第二编码参数集相关联的恰当特性的解码器应用于第二数字编码图像,那么可以看到第一初级图像。但是,除非使用具有与第一编码参数集相关联的恰当特性的解码器进行解码,否则认证图像仍旧是无法看到的。
由此可以看出,如果使用基于硬件的光学解码处理来解码第二编码图像,那么将会需要两个透镜部件。其中一个透镜部件具有与第一编码参数集相对应的光学特性,另一个透镜部件则具有与第二编码参数集相对应的光学特性。认证图像则只能通过将这两个透镜中的一个重叠在另一个透镜的顶部才可以被看到。该处理既可以使用两个完全分离的透镜来实现,也可以使用如在2002年6月6日提交的美国专利申请10/165,162中描述的组合透镜来实现,其中该申请在此全部引入作为参考。
此外,通过获取数字形式的打印编码图像,以及使用数字(也就是基于软件的)解码器来解码所获取的图像,同样可以解码打印形式的第二解码图像。数字解码器会被配置成首先使用第二编码参数集以及与第二编码处理中使用的第二编码方法相适合的解码方法来解码第二级编码。然后,这个第一次解码经过的输出将被用作第二次解码经过的输入,其中在第二次解码中,第一编码参数集将会与适合第二编码处理中所用编码方法的解码方法结合使用。而第二次解码经过的输出将会包含认证图像。
此外,数字解码器还可用于对从未打印过的第二数字编码图像进行解码。第二数字编码图像则仅仅用于替换所获取的打印图像形式。
如图7所示,方法M100可以包括第三编码级别,其中在S145中将获取第三编码参数集,在S150将会获取可选地第三数字初级图像,并且在S155将会构造第三编码图像。在这里很容易理解的是,当打印第三数字图像时,只有第三初级图像是可以用肉眼看到的。如果将一个具有与第三编码参数集相关联的恰当特性的解码器应用于所打印的编码图像,那么可以看到第二初级图像。通过使用第二解码器(或是数字解码器中的第二次解码)以及第二编码参数集,可以允许查看第一初级图像,此外,通过使用第三解码器(或数字解码器中的第三次解码)以及第一编码参数集,可以允许查看认证图像。
在S190,方法M100将会结束。但是应该理解,在方法100中是可以包含附加步骤的。特别的,在这里可以使用任何数量的编码等级,以便产生最终的多级编码图像。但是,为了实现高质量结果,有必要使编码参数与编码等级相适合。例如,编码处理的光栅频率可以随着每一级编码而递增。在本发明的某个应用中,该频率可以随着每一个编码级别而被加倍,由此确保从先前级别中获取足够细节,以便保持编码信息。
一旦构造了数字多级编码图像,则可以将其存储、传送到请求方或是应用于某个对象。作为替换,数字多级编码图像也可以直接***数字文档。然后,包含了编码图像的文档可以进一步地处理、传送或打印。应该理解的是,编码图像是在文档内部以图形方式编码的,由此它会与文档同时被打印。在打印文档时,所打印的多级编码图像将会以它的编码形式产生,由此除非借助相应的解码设备,否则是无法看到该图像的。
另外,对使用多个硬件解码器部件来解码具有三个以上的编码等级的编码图像而言,这种处理并不总是可行的。但是,软件解码器同样可以是可以接受的,由此可以像单级编码图像那样简单地解码多级编码图像。在图8中显示了一个可以结合数字编码器使用例示解码方法M200。如所示,方法M200是为三级数字编码图像设置的。但是应该理解,方法M200同样适合具有任意数量的编码级别的数字图像。
方法M200始于S200。在S210,其中将会接收多级编码图像。该多级编码图像既可以从单独的提供方接收,也可以从存储器中检索。这个多级编码图像既可以是原始的未打印数字图像,也可以是所获取的数字形式的打印编码图像。在S215,其中将会获取第三编码参数集(也就是在第三级编码处理中使用的编码参数集),其中所述第三编码参数集既可以从单独的提供方接收,也可以从存储器中检索得到。
如’350申请中描述的那样,某些数字解码方法有可能需要了解内嵌了次级图像的初级图像。如果用以解码多级编码图像中的第三级的解码方法具有这种需求,那么可以在S220获取初始图像。在S225,多级编码图像中的第三级是使用第三编码参数集解码的,必要情况下还会使用第三数字初始图像,由此可以产生第一编码结果。
然后,第一解码结果将被用作第二级解码处理的输入。在S230,其中将会获取第二编码参数集,如有必要的话,在S235还会获取第二数字初级图像。S240,其中将会使用第二编码参数集来解码多级编码图像中的第二级,如有必要还会使用第二数字初始图像,以便产生第二解码结果。如上所述,在不同编码级别中使用的编码方法可以是不同的。同样,在不同解码级别中使用的解码方法也可以是变化的,特别的,解码方法是适合在每一级使用的编码方法的。由此,用以解码第二级编码图像的数字解码方法不必等同于用以解码第三级编码图像的解码方法。
第二解码结果可以用作第一级解码处理的输入。第一编码参数集是在S245获取的,如有必要,在S250还会获取第一数字初始图像。在S240,其中将会使用第一编码参数集来解码多级编码图像中的第一级,如有必要的话,在这里还会使用第一数字初级图像,从而产生第三解码结果,其中该结果包含了解码形式的认证图像。在S290,该方法结束。
上述解码方法的一个方面在于:具有多个编码级别的编码图像是可以使用硬件和软件解码器的组合来解码的。例如,对使用光学编码方法产生的具有第一和第二编码级别的打印编码图像来说,该图像可以借助适于第二编码级别编码参数的透镜解码器与提供有第一编码级别的编码参数的数字解码器的组合来解码。这个处理可以通过将透镜部件定向在编码图像上来实现,由此可以使第一编码图像可视。对通过透镜部件看到的第一编码图像来说,其数字图像是使用扫描仪或数码相机之类的图像获取设备来捕获的。然后,该数字图像将使用提供有第一编码图像的编码参数的数字解码器来进行解码。解码结果提供的则是用于编码第一编码图像的认证图像。
本发明的编码和解码方法的操作可以分布在几个施动者之间,由此可以使之特别适合分层的认证和安全方案。例如,通过限制潜在解码实体访问用于某个编码级别的编码参数,在这里将会防止该实体完全解码多级编码图像。在分层***中,最低级别的检查者可以有权限访问仅用于最高编码等级的解码参数,这对对象的第一层认证来说是足够的。
在本发明的某些实施例中,不同实体可以添加供编码图像经过的安全层。每一个此类实体都可以用自己的编码参数集和/或初级图像来对编码图像进行重新编码。这样一来,通过一系列的生成或传输步骤,可以到达诸如文档之类的对象的路径,其中每一个此类步骤都具有针对编码图像所进行的相关联的重新编码处理。
本发明的编码方法可以使用任何自动化数据处理***来执行。参考图9,用于构造多级编码图像的数据处理***300可以包括与用户接口以及打印机(未显示)或其他设备相连的数据处理器310,以便将图像提供给某个对象。该数据处理器310可以用适合执行本发明的方法的软件来编程。在图示实施例中,数据处理器310可以包括一个认证图像模块312,该模块接收或产生认证标记,并且在必要的时候再现所述标记,以便形成一个或多个数字认证图像。所述认证标记和/或编码参数既可以经由用户接口320而从用户接收,也可以从内部的数据存储模块318检索,还可经由与数据处理器310选择性连接的网络而从独立的处理器或数据存储服务器中接收。
数据处理器310还可以包括编码参数模块314,该模块接收和/或集合(assemble)编码参数集,以便在编码和重新编码一个或多个数字认证图像的过程中使用。通过对编码模块316进行编程,可以使用任何一种或多种编码方法、第一编码参数集的编码参数以及数字认证图像来构造第一编码图像。此外,在这里还可以对该编码模块316进行进一步编程,以便将初级图像合并在第一编码图像中。另外,编码模块316还可以进一步编程,以便像先前描述的那样使用附加编码参数集以及初级图像来重新编码第一编码图像,由此构造数字多级编码图像。在数据存储模块318中,所使用的编码参数集和初级图像可以保存在与应用了多级编码图像的该对象或一组对象相关联的数据库记录中。这种关联可以确保能够检索到必要的编码参数和图像,以便在解码多级编码图像的过程中使用。另外,该数字多级编码图像既可以保存在数据存储模块318中,也可以经由网络连接传送到某个请求方,还可以使用打印机或其他设备而被打印或是应用于某个对象。
自动化***300还可以包括控制设备340,该设备可以用于控制数据处理器300或是安装于数据处理器300的编码软件的使用。该控制设备340可以是一个单独的处理器、模块或数据存储设备,而编码软件则可以从该设备中获取认证标记、编码参数或是与处理环境相关的数据。
应该理解的是,数据处理***300既可以包括单个处理器,也可以包括由一个或多个网络互连的多个处理器和/或服务器。此外,处理***300中的个别模块的功能还可以分布在多个处理器中。
参考图10,用于认证对象的***400包括一个被配置成产生数字多级编码图像的编码处理器410,以及一个被配置成对数字多级编码图像进行解码的解码处理器430。该编码处理器410可以包括认证图像模块412、编码参数模块414以及编码模块416,在所有这些模块中,其中任何一个模块或是所有模块都是可以与编码信息数据库440进行通信的。编码模块416被适配或编程为使用认证图像模块412提供的认证图像以及编码参数模块414提供的编码参数集来产生多级编码图像。编码模块416还可以使用初级图像而在不同的编码级别嵌入编码图像。对认证图像或包含在其中的指示,以及任何初级图像和/或某些或所有编码参数来说,这些信息既可以从编码图像请求方450接收,其中该请求方被适配成在用户与编码处理器410之间提供一个接口。另外,对认证图像或包含在其中的指示,以及任何初级图像和/或某些或所有编码参数来说,这些信息也可以从编码信息数据库440或是其他数据存储模块中检索得到。
编码模块416可以将每一个编码级别的认证图像和编码参数集保存在编码信息数据库440中,以便在以后对预期发现多级编码图像的数字图像进行解码的时候使用这些信息。编码模块416还可以将多级编码图像保存在数据库440中,并且促使将多级编码图像施加于某个对象,和/或将编码图像返回给编码图像请求方450。在某些实施例中,多级编码图像可以内嵌在数字文档中,然后该文档则可以保存或是返回给编码图像请求方450。
解码处理器430可以包括解码请求接口432、编码信息模块434以及解码模块436。解码请求接口432被适配成接收要求对预期包含多级编码图像的数字图像进行解码和/或认证的请求。解码请求接口432则可以被配置成从认证请求方460接收这个请求。该请求可以包括数字多级别编码图像以及用于产生编码图像的一个或多个编码级别的任何一个或所有编码参数。应该理解的是,数字多级编码图像可以是一个以数字方式产生的未打印的图像,此外它也可以是一个通过使用扫描仪、数码相机或是其他数字图像获取设备462获取的被捕获数字图像。
解码处理器430还可以包括编码信息模块434,该模块被配置成获取编码参数,并且在必要时获取用于产生预期会在与请求相关联的数字图像中发现的多级编码图像。某些或所有编码参数和/或初级图像既可以从编码信息数据库440中检索,也可以从与解码请求一起接收的信息中推导得到。编码信息模块434则会会聚解码每一个编码级别所需要的信息,并且将其传递到解码模块436。该解码模块436可以被适配成执行上文所述的多级解码方法,以便按顺序解码多级编码图像中的任何一个或所有解码级别。在经过了每一个解码阶段之后,解码结果既可以存储、返回给认证请求方,也可以提供给另一个已被授权的请求方。
解码模块436还可以将来自某个解码阶段的解码结果还发到认证处理器470,以便与所预期的解码结果相比较。认证处理器470可以包括被适配成从解码处理器430接收解码结果的解码器接口模块472。接口模块472还可以被适配成从解码处理器接收编码信息或者从编码信息数据库中检索此类信息。编码信息可以包括用于对预期的多级编码图像进行编码的认证图像和/或任何初级图像。这些图像可以由一个认证模块474来使用,其中该模块被适配成将接收自解码处理器430的编码结果与预期的解码结果相比较。特别的,该认证模块可以被适配成将认证图像与最终的解码结果相比较,以便认证已被解码的数字图像。
认证模块474还可以被适配成从解码结果中提取内容,然后,该内容可以与认证标准或是直接从应用了多级编码图像的数字文档中提取的内容相比较。该认证模块474可以包括OCR软件或是条形码解译软件,这些软件则可以用于从解码结果和/或数字文档中提取信息。
应该理解的是,编码处理器410、解码处理器430以及认证处理器470实际都可以是单独的数据处理器或服务器,此外它们也可以分布在经由网络420来执行选择性通信的多个数据处理器中。另外还应该理解,编码处理器410和解码处理器430可以包括多个处理器,并且不同级别的编码和解码处理是可以在相同或不同处理器上执行的。在一个特定实施例中,每一个阶段的编码都是由不同处理器执行的。这样则允许由不同的编码实体来保持每一个级别使用的编码信息。
现在将对本发明的技术方法的可能实施方式的通用方面进行描述。在上文中描述了本发明的技术的不同方法和操作***实施例。可以想到的是,本发明的***或是本发明的***的一部分是可以采用通用计算机之类的“处理机”的形式的。这里使用的术语“处理机”可以被理解成是包含了使用至少一个存储器的至少一个处理器。所述至少一个存储器存储的是一组指令。这些指令则可以永久或暂时保存在处理机的一个或多个存储器中。处理器执行一个或多个存储器中保存的指令,以便对数据进行处理。该指令组则可以包括执行一个或多个特定任务的不同指令,例如以上在流程图中描述的任务。用于执行特定任务的指令集可以表征为程序、软件程序或者仅仅表征为软件。
如上所述,处理机通过执行保存在一个或多个存储器中的指令来处理数据。其中举例来说,所述数据处理既可以对所述处理机的一个或多个用户所给出的命令做出响应,也可以对先前处理进行响应,还可以响应另一个处理机和/或其他输入所给出的请求。
如先前所述,用于实施本发明的处理机可以是通用计算机。但是,上述处理机还可以使用多种其他技术中的任何一种,这其中包括专用计算机,包含了微型计算机、小型计算机或大型机的计算机***,已编程的微处理器,微控制器,***集成电路部件,CSIC(用户专用集成电路)、ASIC(专用集成电路)或其他集成电路,逻辑电路,数字信号处理器,FPGA、PLD、PLA或PAL之类的可编程逻辑设备,或是其他任何能够实施本发明的处理步骤的设备或设备装置。
应该理解的是,为了实践上文所述的发明方法,处理器和/或处理机的存储器是不必在物理上处于相同地理位置的。也就是说,在本发明中使用的每一个处理器和存储器都可以处于不同的地理位置并且可以相连,以便以任何适当的通信方式来进行通信。此外还应该理解,每一个处理器和/或存储器都可以包括设备的不同物理部分。相应地,处理器没有必要是处于某个位置的单个设备,存储器也没有必要是处于另一个位置的另一个单独设备。也就是说,在这里可以想到的是,处理器可以是处于两个不同物理位置的两个设备。这两个不同设备可以采用任何适当的方式来连接。另外,存储器可以在两个或更多的物理位置包含两个或更多的存储器部分。
为了进一步说明,上述处理是由不同组件以及不同存储器执行的。但是应该理解,根据本发明的另一个实施例,如上所述由两个不同组件执行的处理也可以由一个单独的组件来执行。此外,如上所述由一个不同组件执行的处理也可以由两个不同组件执行。同样,根据本发明的另一个实施例,如上所述由两个相异存储器部分执行的存储器存储也可以由单个存储器部分执行。此外,如上所述由一个不同存储器部分执行的存储器存储也可以由两个存储器部分来执行。
另外,各种技术方法都是可以用于在不同处理器和/或存储器之间提供通信的,并且这些技术方法还可以用于允许本发明的处理器和/或存储器与任何其他实体进行通信;也就是说,由此可以获取更多指令或是访问和使用远程存储器存储。用于提供这种通信的技术可以包括网络、因特网、内部网、外连网、LAN、以太网、电信网络(例如蜂窝或无线网络)或是任何提供通信的客户机服务器***。这些通信技术可以使用任何适当的协议,例如TCP/IP、UDP或OSI。
如上所述,在本发明的处理中使用了一组指令。这组指令可以采用程序或软件的形式。所述软件可以采用诸如***软件或应用软件的形式。此外,举例来说,该软件还可以采用独立程序集合的形式,处于较大程序内部的程序模块的形式或是一部分程序模块的形式。所使用的软件可以包括采用了面向对象的编程形式的模块化程序设计。该软件会向处理机告知对数据进行怎样的处理。
应该理解的是,在本发明的实施方式和操作中使用的指令或指令集是可以采用任何可供处理机读取指令的适当形式的。例如,形成某个程序的指令可以采用适当的程序设计语言的形式,其中所述程序设计语言将会转换成机器语言或对象代码,以便允许一个或多个处理器读取这些指令。也就是说,在某个特定的程序设计语言中,程序设计代码或源代码的书写行是使用编译器、汇编器或解译器而被变换成机器语言的。所述机器语言是二进制编码的机器指令,这些指令是某种处理机所特有的,也就是说,所述指令是某种计算机所特有的。该计算机则是理解机器语言的。
根据本发明的不同实施例,任何适当的程序设计语言都是可以使用的。作为示例性描述,所使用的程序设计语言可以包括汇编语言、Ada、APL、Basic、C、C++、C#、COBOL、dBase、Forth、Fortran、Java、Modula-2、Pascal、Prolog、REXX、Visual Basic和/或Java Script。此外,在这里不必将单一类型的指令或单一类型的程序设计语言与本发明的***和方法操作结合使用。与之相反,根据需要或预期,任何数量的不同程序设计语言都是可以使用的。
此外,在实施本发明的过程中使用的指令和/或数据可以根据需要来使用任何压缩或加密技术或算法。加密模块可被用于加密数据。此外,举例来说,文件或其他数据可以使用适当的解密模块来解密。
如上所述,作为例证,本发明可以采用包括计算机或计算机***在内的处理机的形式来实现,其中所述处理机包括至少一个存储器。可以预期的是,对诸如软件之类的允许计算机操作***执行上述操作的指令集来说,这些指令集可以根据需要而被包含在多种媒体或介质的任何一种之中。此外,由指令集处理的数据同样可以包含在多种介质或媒体的任何一种之中。也就是说,对用于保持在本发明中使用的指令集和/或数据的特定介质、也就是处理机中的存储器来说,所述介质可以采用多种物理形式或传输中的任何一种的形式。作为例证,该介质可以采用纸件、纸制幻灯片、压密盘、磁条、激光卡、智能卡、处理器芯片、存储器芯片、DVD、集成电路、硬盘、软盘、光盘、山村卡、磁带、RAM、ROM、PROM、EPROM、线路、电缆、光纤、通信信道、卫星传输或其他远程传输以及其他任何可以由本发明的处理器读取的介质或数据源。
此外,在实施本发明的处理机中使用的一个或多个存储器可以采用多种形式中的任何一种,以便允许存储器根据需要来保持指令、数据或其他信息。由此,该存储器可以采用数据库的形式来保持数据。该数据库可以采用任何预期的文件排列,例如平面文件排列或关系数据库排列。
在本发明的方法和***中,其中可以使用多种“用户接口”来允许用户与一个或多个用于实施本发明的处理机相对接。这里使用的用户接口包含了供允许用户与处理机进行交互的处理器使用的任何硬件、软件或是软硬件集合。举例来说,用户接口可以采用对话屏的形式。此外,用户接口还可以包括鼠标、触摸屏、键盘、电话(陆上通信线、蜂窝或无线)、语音读取器、语音识别器、对话屏、菜单框、列表、检验栏、触发器开关、按钮或是其他任何允许用户在处理机处理指令集的时候接收与处理机操作相关的信息和/或为处理机提供信息的设备。相应地,用户接口可以是任何一种在用户与处理机之间提供通信的设备。用户经由用户接口提供给处理机的信息可以采用命令、数据选择或是某些其他输入的形式。
如上所述,用户接口可以由执行指令集的处理机加以使用,以使处理机处理关于用户的数据。一般来说,处理机通过使用用户接口来与用户进行交互,以便传送或是接收来自用户的信息。但是可以预料的是,根据本发明的***和方法的某些实施例,人眼实际上是没有必要与本发明的处理机所使用的用户接口进行交互的。与之相反,可以想到的是,本发明的用户接口可以与另一个处理机而不是人类用户进行交互,也就是传送或接收信息。相应地,所述其他处理机是可以表征为用户的。此外还可以想到的是,在本发明的***和方法中使用的用户接口可以与另外的一个或多个处理机进行局部交互,同时仍旧与人类用户进行局部交互。
本领域技术人员很容易想到的是,本发明是允许广泛的使用和应用的。在不脱离本发明的实质和范围的情况下,除了这里描述的实施例之外,本发明的很多实施例和适应方式以及众多的变化、修改和等价方案都是可以从本发明以及先前描述中明显看出或是可以由其合理建议的。
虽然在上文中例证并描述了本发明的例示实施例,但是应该理解,本发明并不局限于这里所公开的构造。在不脱离实质或基本属性的情况下,本发明是可以采用其他的特定形式来实现的。
Claims (31)
1.一种用于产生数字多级编码图像的方法,该方法包括:
获取数字认证图像;
获取包含了一个或多个编码参数的第一编码参数集;
使用第一编码方法、数字认证图像以及第一编码参数集来构造第一编码图像;
获取包含了一个或多个编码参数的第二编码参数集;以及
使用第二编码方法、第一编码图像以及第二编码参数集来构造第二编码图像,
其中第二编码图像可以使用具有与第二编码参数集中的至少一部分编码参数相对应的特性的解码器来解码,以便显示第一编码图像,并且第一编码图像可以使用具有与第一编码参数集的至少一部分编码参数相对应的特性的解码器来解码,以便显示认证图像。
2.根据权利要求1的自动化方法,其中构造第一编码图像的操作包括将认证图像编码和内嵌在第一初级图像中。
3.根据权利要求1的自动化方法,其中构造第二编码图像的操作包括将第一编码图像内嵌在第二初级图像中。
4.根据权利要求1的方法,其中第一编码方法与第二编码方法是相同的。
5.根据权利要求1的自动化方法,还包括:
获取包含了一个或多个编码参数的第三编码参数集;以及
使用第三编码方法、第二编码图像以及第三编码参数集来构造第三数字编码图像,
其中第三数字编码图像可以使用具有与第三编码参数集的至少一部分编码参数相对应的特性的解码器来解码,以便显示第二编码图像。
6.一种用于解码数字多级编码图像的方法,其中所述图像是通过使用第一编码方法、认证图像以及第一编码参数集来构造第一数字编码图像以及随后使用第二编码方法、第一编码图像以及第二编码参数集来构造第二数字编码图像而产生的,该方法包括:
使用第二编码参数集的至少一部分来解码第二数字编码图像,以便显示第一数字编码图像;以及
使用第一编码参数集的至少一部分来解码第一数字编码图像,以便显示认证图像。
7.根据权利要求6的方法,其中该数字多级编码图像被应用于一对象,并且其中对第二数字编码图像进行解码的操作包括:
将第一透镜部件置于被应用的多级编码图像上方,以便能够通过该部件来查看被应用的多级编码图像,其中该第一透镜部件具有与第二编码参数集的至少一部分相对应的光学特性。
8.根据权利要求7的方法,其中第一透镜是双凸透镜部件,该部件包含了均匀间隔的多个微透镜,以便设置透镜频率,并且其中第一编码参数集包括一编码频率,该编码频率是透镜频率的倍数。
9.根据权利要求7的方法,其中解码第一数字编码图像的操作包括:
在与第一透镜部件相配准的情况下将第二透镜部件置于被应用的多级编码图像上方,由此可以通过所述第二透镜部件来查看被应用的多级编码图像,其中所述第二透镜部件具有与第一编码参数集的至少一部分相对应的光学特性。
10.根据权利要求9的方法,其中第二透镜部件是一个双凸透镜部件,该部件包含了多个均匀间隔的微透镜,以便设置一透镜频率,其中所述第二编码参数集包含了作为编码参数的编码频率,该编码频率则是透镜频率的倍数。
11.根据权利要求6的方法,其中数字多级编码图像被应用于一对象,并且解码第一和第二数字编码图像的操作是通过将多部分解码器透镜置于被应用的多级编码图像上方来执行,所述多部分解码器包括具有与第二编码参数集的至少一部分相对应的光学特性的第一透镜部件,以及具有与第一编码参数集的至少一部分相对应的光学特性的第二透镜部件。
12.根据权利要求11的方法,其中第一透镜部件是双凸透镜部件,该部件包含了均匀间隔的多个微透镜,以便建立第一透镜频率,第二透镜部件是一个双凸透镜部件,该部件包含了多个均匀间隔的微透镜,以便建立第二透镜频率,其中第一编码参数集的至少一部分包含了第一编码频率,该频率是第二透镜频率的倍数,并且第二编码参数集的至少一部分包含了第二编码频率,该频率是第一透镜频率的倍数。
13.根据权利要求6的方法,其中对第二数字编码图像进行解码的操作是使用数字解码器执行的,该操作包括:
接收数字多级编码图像;
获取第二编码参数集的至少一部分;以及
将至少一种数字解码方法应用于使用了第二编码参数集中的至少一部分的数字多级编码图像,以便产生第一解码结果。
14.根据权利要求13的方法,其中对第一数字编码图像进行解码的操作是使用数字解码器执行的,该操作包括:
获取第一编码参数集的至少一部分;以及
将至少一种数字解码方法应用于使用了第一编码参数集中的至少一部分的第一解码结果,以便产生第二解码结果。
15.根据权利要求6的方法,其中
数字多级编码图像被应用于一对象,
解码第二数字编码图像的操作包括将第一透镜部件置于被应用的多级编码图像上方,以便可以通过第一透镜部件来查看被应用的多级编码图像,其中第一透镜部件具有与第二编码参数集的至少一部分相对应的光学特性,以及
解码第一数字编码图像的操作是使用数字解码器执行的,该操作包括:
获取第一透镜部件解码的第一数字解码图像的数字图像,
获取第一编码参数集的至少一部分,以及
将至少一种数字解码方法应用于使用了第一编码参数集的至少一部分所获取的数字图像,以便产生解码结果。
16.一种用于构造数字多级编码图像的***,该***包括:
认证图像模块,该模块被适配成获取数字认证图像;
编码参数模块,该模块被适配成集合多个编码参数集,其中每一个编码参数集都包括至少一个在编码数字图像的过程中使用的编码参数;以及
与认证图像模块以及编码参数模块进行通信的编码模块,该编码模块被适配成使用第一编码参数集而将第一编码方法应用于认证图像,以便提供编码图像,以及将编码图像重新编码预定次数,以便产生数字多级编码图像,所述编码图像的每一次编码都是使用可以与第一编码方法相同的编码方法以及一个不同的编码参数集来完成的。
17.根据权利要求16的***,其中编码模块还被适配成使编码图像包含内嵌了编码形式的认证图像的初级图像。
18.根据权利要求16的***,其中认证模块、编码参数模块和编码模块与数据存储模块进行通信,该数据存储模块则被配置成存储认证图像以及多个编码参数集。
19.根据权利要求18的***,其中数据存储模块还被配置成存储数字多级编码图像。
20.根据权利要求16的***,还包括:
用于将数字编码图像应用于对象的装置。
21.根据权利要求16的***,其中认证图像模块被适配成从一组认证标记中构造数字认证图像。
22.根据权利要求16的***,其中编码参数模块被适配成从编码图像请求方接收至少一个编码参数。
23.根据权利要求16的***,其中编码参数模块被适配成从与对象关联的信息中得到至少一个编码参数。
24.根据权利要求16的***,其中该对象是文档,并且与对象相关联的信息是文档处理环境。
25.一种用于解码数字多级编码图像的***,其中该图像是通过使用第一编码参数集对数字认证图像进行编码以产生编码图像以及按顺序对编码图像执行预定次数的重新编码而产生的,每一个重新编码级别都是使用不同的附加编码参数集来完成的,最终的重新编码级别将会提供数字多级编码图像,该***包括:
编码信息模块,该模块被适配成获取第一编码参数集以及用于产生数字多级编码图像的所有附加编码参数集;以及
与编码信息模块进行通信的解码模块,该解码模块被适配成将至少一种数字解码方法应用于数字多级编码图像,所述至少一种数字解码方法可以从最终的重新编码级别开始通过使用每一个重新编码级别的恰当编码参数来反复以相反顺序解码每一个重新编码级别。
26.根据权利要求25的***,还包括:
解码请求模块,该模块被适配成从解码请求方接收数字多级编码图像以及要求解码数字多级编码图像的请求。
27.根据权利要求25的***,还包括:
数字图像获取设备,该设备被适配成从应用于对象的多级编码图像中获取数字多级编码图像。
28.一种用于对期望应用了多级编码图像的对象进行认证的***,其中该图像是通过使用第一编码参数集来编码数字认证图像以产生编码图像以及按顺序对编码图像执行预定次数的重新编码而被产生的,每一个重新编码级别都是使用不同的附加编码参数集来完成的,最终的重新编码级别则提供数字多级编码图像,该***包括:
编码信息数据库,该数据库被配置成存储数字认证图像、第一编码参数集以及用于产生数字多级编码图像的所有附加编码参数集;以及
经由第一网络而与编码信息数据库进行选择性通信的解码处理器,该解码处理器被适配经由第二网络而从解码请求方接收要求解码数字测试图像的请求,接收该数字测试图像,从编码信息数据库中检索用于产生数字多级编码图像的编码参数集,以及对数字测试图像应用至少一种解码方法,所述至少一种解码方法将被重复多次,其中所述重复次数等于重新对编码图像进行编码的次数加1,由此产生解码结果。
29.根据权利要求28的***,还包括:
经由第一网络而与解码处理器以及编码信息数据库进行选择性通信的认证处理器,该认证处理器被适配成从编码信息数据库中检索数字认证图像,接收来自解码处理器的解码结果,以及将解码结果与出现在数字认证图像中的认证标记相比较,从而确定认证结果。
30.根据权利要求29的***,其中认证处理器还被配置成经由第三网络而将认证结果传送到认证结果请求方。
31.根据权利要求30的***,其中第一、第二和第三网络中的任何一个都可以是与余下的一个或两个网络相同的网络。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US60002704P | 2004-08-09 | 2004-08-09 | |
US60/600,027 | 2004-08-09 | ||
US11/197,625 | 2005-08-04 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101124589A true CN101124589A (zh) | 2008-02-13 |
Family
ID=39086093
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2005800308948A Pending CN101124589A (zh) | 2004-08-09 | 2005-08-05 | 通过使用多级图像编码和解码来认证对象的***和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101124589A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103608763A (zh) * | 2011-06-22 | 2014-02-26 | 惠普发展公司,有限责任合伙企业 | 用于追踪打印页的源的***和方法 |
CN106060561A (zh) * | 2010-04-13 | 2016-10-26 | Ge视频压缩有限责任公司 | 解码器、重建数组的方法、编码器、编码方法及数据流 |
US20170134761A1 (en) | 2010-04-13 | 2017-05-11 | Ge Video Compression, Llc | Coding of a spatial sampling of a two-dimensional information signal using sub-division |
US20190089962A1 (en) | 2010-04-13 | 2019-03-21 | Ge Video Compression, Llc | Inter-plane prediction |
US10248966B2 (en) | 2010-04-13 | 2019-04-02 | Ge Video Compression, Llc | Region merging and coding parameter reuse via merging |
CN115333735A (zh) * | 2022-10-11 | 2022-11-11 | 浙江御安信息技术有限公司 | 一种数据的安全传输方法 |
-
2005
- 2005-08-05 CN CNA2005800308948A patent/CN101124589A/zh active Pending
Cited By (66)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10803483B2 (en) | 2010-04-13 | 2020-10-13 | Ge Video Compression, Llc | Region merging and coding parameter reuse via merging |
US10440400B2 (en) | 2010-04-13 | 2019-10-08 | Ge Video Compression, Llc | Inheritance in sample array multitree subdivision |
US20170134761A1 (en) | 2010-04-13 | 2017-05-11 | Ge Video Compression, Llc | Coding of a spatial sampling of a two-dimensional information signal using sub-division |
US20180324466A1 (en) | 2010-04-13 | 2018-11-08 | Ge Video Compression, Llc | Inheritance in sample array multitree subdivision |
US20190089962A1 (en) | 2010-04-13 | 2019-03-21 | Ge Video Compression, Llc | Inter-plane prediction |
US10250913B2 (en) | 2010-04-13 | 2019-04-02 | Ge Video Compression, Llc | Coding of a spatial sampling of a two-dimensional information signal using sub-division |
US10248966B2 (en) | 2010-04-13 | 2019-04-02 | Ge Video Compression, Llc | Region merging and coding parameter reuse via merging |
US20190164188A1 (en) | 2010-04-13 | 2019-05-30 | Ge Video Compression, Llc | Region merging and coding parameter reuse via merging |
US20190174148A1 (en) | 2010-04-13 | 2019-06-06 | Ge Video Compression, Llc | Inheritance in sample array multitree subdivision |
US20190197579A1 (en) | 2010-04-13 | 2019-06-27 | Ge Video Compression, Llc | Region merging and coding parameter reuse via merging |
CN106060561B (zh) * | 2010-04-13 | 2019-06-28 | Ge视频压缩有限责任公司 | 解码器、重建数组的方法、编码器、编码方法及数据流 |
US10432980B2 (en) | 2010-04-13 | 2019-10-01 | Ge Video Compression, Llc | Inheritance in sample array multitree subdivision |
US10432978B2 (en) | 2010-04-13 | 2019-10-01 | Ge Video Compression, Llc | Inheritance in sample array multitree subdivision |
US10848767B2 (en) | 2010-04-13 | 2020-11-24 | Ge Video Compression, Llc | Inter-plane prediction |
US10448060B2 (en) | 2010-04-13 | 2019-10-15 | Ge Video Compression, Llc | Multitree subdivision and inheritance of coding parameters in a coding block |
US10460344B2 (en) | 2010-04-13 | 2019-10-29 | Ge Video Compression, Llc | Region merging and coding parameter reuse via merging |
US10621614B2 (en) | 2010-04-13 | 2020-04-14 | Ge Video Compression, Llc | Region merging and coding parameter reuse via merging |
US10672028B2 (en) | 2010-04-13 | 2020-06-02 | Ge Video Compression, Llc | Region merging and coding parameter reuse via merging |
US10681390B2 (en) | 2010-04-13 | 2020-06-09 | Ge Video Compression, Llc | Coding of a spatial sampling of a two-dimensional information signal using sub-division |
US10687085B2 (en) | 2010-04-13 | 2020-06-16 | Ge Video Compression, Llc | Inheritance in sample array multitree subdivision |
US10687086B2 (en) | 2010-04-13 | 2020-06-16 | Ge Video Compression, Llc | Coding of a spatial sampling of a two-dimensional information signal using sub-division |
US10694218B2 (en) | 2010-04-13 | 2020-06-23 | Ge Video Compression, Llc | Inheritance in sample array multitree subdivision |
US10708628B2 (en) | 2010-04-13 | 2020-07-07 | Ge Video Compression, Llc | Coding of a spatial sampling of a two-dimensional information signal using sub-division |
US10708629B2 (en) | 2010-04-13 | 2020-07-07 | Ge Video Compression, Llc | Inheritance in sample array multitree subdivision |
US10721495B2 (en) | 2010-04-13 | 2020-07-21 | Ge Video Compression, Llc | Coding of a spatial sampling of a two-dimensional information signal using sub-division |
US10721496B2 (en) | 2010-04-13 | 2020-07-21 | Ge Video Compression, Llc | Inheritance in sample array multitree subdivision |
US10719850B2 (en) | 2010-04-13 | 2020-07-21 | Ge Video Compression, Llc | Region merging and coding parameter reuse via merging |
US10748183B2 (en) | 2010-04-13 | 2020-08-18 | Ge Video Compression, Llc | Region merging and coding parameter reuse via merging |
US10764608B2 (en) | 2010-04-13 | 2020-09-01 | Ge Video Compression, Llc | Coding of a spatial sampling of a two-dimensional information signal using sub-division |
US10771822B2 (en) | 2010-04-13 | 2020-09-08 | Ge Video Compression, Llc | Coding of a spatial sampling of a two-dimensional information signal using sub-division |
US10855990B2 (en) | 2010-04-13 | 2020-12-01 | Ge Video Compression, Llc | Inter-plane prediction |
US10803485B2 (en) | 2010-04-13 | 2020-10-13 | Ge Video Compression, Llc | Region merging and coding parameter reuse via merging |
US10856013B2 (en) | 2010-04-13 | 2020-12-01 | Ge Video Compression, Llc | Coding of a spatial sampling of a two-dimensional information signal using sub-division |
CN106060561A (zh) * | 2010-04-13 | 2016-10-26 | Ge视频压缩有限责任公司 | 解码器、重建数组的方法、编码器、编码方法及数据流 |
US10805645B2 (en) | 2010-04-13 | 2020-10-13 | Ge Video Compression, Llc | Coding of a spatial sampling of a two-dimensional information signal using sub-division |
US10855995B2 (en) | 2010-04-13 | 2020-12-01 | Ge Video Compression, Llc | Inter-plane prediction |
US10855991B2 (en) | 2010-04-13 | 2020-12-01 | Ge Video Compression, Llc | Inter-plane prediction |
US12010353B2 (en) | 2010-04-13 | 2024-06-11 | Ge Video Compression, Llc | Inheritance in sample array multitree subdivision |
US10863208B2 (en) | 2010-04-13 | 2020-12-08 | Ge Video Compression, Llc | Inheritance in sample array multitree subdivision |
US10873749B2 (en) | 2010-04-13 | 2020-12-22 | Ge Video Compression, Llc | Inter-plane reuse of coding parameters |
US10880580B2 (en) | 2010-04-13 | 2020-12-29 | Ge Video Compression, Llc | Inheritance in sample array multitree subdivision |
US10880581B2 (en) | 2010-04-13 | 2020-12-29 | Ge Video Compression, Llc | Inheritance in sample array multitree subdivision |
US10893301B2 (en) | 2010-04-13 | 2021-01-12 | Ge Video Compression, Llc | Coding of a spatial sampling of a two-dimensional information signal using sub-division |
US11037194B2 (en) | 2010-04-13 | 2021-06-15 | Ge Video Compression, Llc | Region merging and coding parameter reuse via merging |
US11051047B2 (en) | 2010-04-13 | 2021-06-29 | Ge Video Compression, Llc | Inheritance in sample array multitree subdivision |
US20210211743A1 (en) | 2010-04-13 | 2021-07-08 | Ge Video Compression, Llc | Coding of a spatial sampling of a two-dimensional information signal using sub-division |
US11087355B2 (en) | 2010-04-13 | 2021-08-10 | Ge Video Compression, Llc | Region merging and coding parameter reuse via merging |
US11102518B2 (en) | 2010-04-13 | 2021-08-24 | Ge Video Compression, Llc | Coding of a spatial sampling of a two-dimensional information signal using sub-division |
US11983737B2 (en) | 2010-04-13 | 2024-05-14 | Ge Video Compression, Llc | Region merging and coding parameter reuse via merging |
US11546641B2 (en) | 2010-04-13 | 2023-01-03 | Ge Video Compression, Llc | Inheritance in sample array multitree subdivision |
US11546642B2 (en) | 2010-04-13 | 2023-01-03 | Ge Video Compression, Llc | Coding of a spatial sampling of a two-dimensional information signal using sub-division |
US11553212B2 (en) | 2010-04-13 | 2023-01-10 | Ge Video Compression, Llc | Inheritance in sample array multitree subdivision |
US11611761B2 (en) | 2010-04-13 | 2023-03-21 | Ge Video Compression, Llc | Inter-plane reuse of coding parameters |
US11736738B2 (en) | 2010-04-13 | 2023-08-22 | Ge Video Compression, Llc | Coding of a spatial sampling of a two-dimensional information signal using subdivision |
US11734714B2 (en) | 2010-04-13 | 2023-08-22 | Ge Video Compression, Llc | Region merging and coding parameter reuse via merging |
US11765362B2 (en) | 2010-04-13 | 2023-09-19 | Ge Video Compression, Llc | Inter-plane prediction |
US11765363B2 (en) | 2010-04-13 | 2023-09-19 | Ge Video Compression, Llc | Inter-plane reuse of coding parameters |
US11778241B2 (en) | 2010-04-13 | 2023-10-03 | Ge Video Compression, Llc | Coding of a spatial sampling of a two-dimensional information signal using sub-division |
US11785264B2 (en) | 2010-04-13 | 2023-10-10 | Ge Video Compression, Llc | Multitree subdivision and inheritance of coding parameters in a coding block |
US11810019B2 (en) | 2010-04-13 | 2023-11-07 | Ge Video Compression, Llc | Region merging and coding parameter reuse via merging |
US11856240B1 (en) | 2010-04-13 | 2023-12-26 | Ge Video Compression, Llc | Coding of a spatial sampling of a two-dimensional information signal using sub-division |
US11900415B2 (en) | 2010-04-13 | 2024-02-13 | Ge Video Compression, Llc | Region merging and coding parameter reuse via merging |
US11910029B2 (en) | 2010-04-13 | 2024-02-20 | Ge Video Compression, Llc | Coding of a spatial sampling of a two-dimensional information signal using sub-division preliminary class |
US11910030B2 (en) | 2010-04-13 | 2024-02-20 | Ge Video Compression, Llc | Inheritance in sample array multitree subdivision |
CN103608763A (zh) * | 2011-06-22 | 2014-02-26 | 惠普发展公司,有限责任合伙企业 | 用于追踪打印页的源的***和方法 |
CN115333735A (zh) * | 2022-10-11 | 2022-11-11 | 浙江御安信息技术有限公司 | 一种数据的安全传输方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7512280B2 (en) | System and method for authenticating objects using multiple-level encoding and decoding | |
Tkachenko et al. | Two-level QR code for private message sharing and document authentication | |
DE69631806T2 (de) | Gebrauch im Transformationsbereich steganographisch eingebetteter Kalibrierungsdaten zur Detektion von Bildverzerrungen | |
CN105706107B (zh) | 二维条形码以及这种条形码的认证的方法 | |
US7512249B2 (en) | System and method for decoding digital encoded images | |
US20090097695A9 (en) | Personal document authentication system using watermarking | |
CN100367750C (zh) | 图像处理***以及图像处理方法 | |
US20060165256A1 (en) | Physical objects and validation of physical objects | |
KR20030038677A (ko) | 인쇄된 오브젝트들 및 관련 애플리케이션들을 위한 인증워터마크들 | |
CN101124589A (zh) | 通过使用多级图像编码和解码来认证对象的***和方法 | |
CN102037676A (zh) | 基于不可克隆特征的安全物品识别以及认证***和方法 | |
CN1691087B (zh) | 用于解码数字编码图像的***和方法 | |
WO2020170071A1 (en) | Encryption method and system based on images. | |
Kumar et al. | Steganography techniques using convolutional neural networks | |
KR20100087261A (ko) | 패턴 폰트들을 위한 폰트―입력 기반 인식 엔진 | |
Noore et al. | Embedding biometric identifiers in 2D barcodes for improved security | |
US11361177B2 (en) | Composite information bearing devices | |
JP2009505133A (ja) | ピクセルを用いたデータの暗号化及び解読方法 | |
CN114330621B (zh) | 一种基于标识信息的二维码防伪方法、装置、存储介质 | |
US10621482B2 (en) | Graphic two-dimensional barcode and creating method thereof | |
RU2713762C1 (ru) | Способ встраивания биометрической информации в цветное изображение лица и устройство для осуществления способа | |
Khadam et al. | Data aggregation and privacy preserving using computational intelligence | |
Erlangga et al. | Increasing Secret Data Hiding Capacity in QR Code Using Subcells | |
Tekade et al. | Implementation of two level QR code (2LQR) | |
Paras | Two Level QR Code for Document Authentication |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20080213 |