
本发明提供一种页面点阵压缩方法及装置,本发明所提供的方法和装置用于解决现有技术中跨页重用的页面点阵数据存在重复存储,浪费存储空间的问题。本发明提供一种页面点阵压缩方法,包括:将一个包括多个印刷页的可变数据印刷作业经过RIP光栅化处理,得到每个印刷页分解后的多个分色页面点阵;将当前印刷页的每一个分色页面点阵与上一印刷页对应的分色页面点阵进行顺序比较,记录当前印刷页与上一印刷页页面内容相同的字节数LI和页面内容存在差异的字节数LD以及对应的差异化字节序列;对相同内容的字节数LI和页面内容存在差异的字节数LD进行压缩编码。本发明还提供一种页面点阵解压缩方法,针对上述压缩文件的生成方法,该解压缩方法包括:获取上一印刷页的页面点阵数据作为当前印刷页的页面点阵数据的基础页面点阵数据;扫描当前印刷页的压缩数据,根据压缩编码规则,提取当前印刷业和上一印刷页页面内容相同的字节数LI和页面内容存在差异的字节数LD以及对应的差异化字节序列;若当前解压缩字节属于页面内容相同的字节,则保持基础页面点阵数据中的对应区段内容不变;若当前解压缩字节属于差异化字节序列,则复制所述对应的差异化字节序列复制到基础页面点阵数据中的对应区段。本发明还提供一种页面点阵压缩装置,包括:光栅化模块,用于将一个包括多个印刷页的可变数据印刷作业经过RIP光栅化处理,得到每个印刷页分解后的多个分色页面点阵;差异信息确定模块,用于将当前印刷页的每一个分色页面点阵与上一印刷页对应的分色页面点阵进行顺序比较,记录当前印刷页与上一印刷页页面内容相同的字节数LI和页面内容存在差异的字节数LD以及对应的差异化字节序列; 压缩编码模块,用于对相同内容的字节数LI和页面内容存在差异的字节数LD进行压缩编码。上述技术方案中的一个或两个,至少具有如下技术效果:本发明实施例所提供的方法和装置,每一页的压缩效果只取决于当前页与上一页的相似度,对于基于多个模板页面的可变数据印刷作业的页面点阵数据能自动适应。
图1为本发明实施例页面点阵压缩方法的流程图;图2为应用本发明实施例所提供的页面点阵压缩方法的实现压缩的流程图;图3为本发明实施例一种页面点阵解压缩方法的流程图;图4为本发明实施例一种页面点阵压缩装置的结构示意图;图5为本发明实施例差异信息确定模块的结构示意图。
具体实施例方式本发明实施例提供一种页面点阵压缩方法,包括:将一个包括多个印刷页的可变数据印刷作业经过RIP光栅化处理,得到每个印刷页分解后的多个分色页面点阵;将当前印刷页的每一个分色页面点阵与上一印刷页对应的分色页面点阵进行顺序比较,记录当前印刷页与上一印刷页页面内容相同的字节数LI和页面内容存在差异的字节数LD以及对应的差异化字节序列;对相同内容的字节数LI和页面内容存在差异的字节数LD进行压缩编码。在实际生产应用中商品包装袋或标签等是比较典型的可变数据作业,不同标签的唯一区别就是标签中的序列号不一样,除了序列号以外,不同页面的对应位置的点阵数据是完全一样的,也就是说不同页面之间页面点阵数据的相似度非常高。序列号就是可变数据页面点阵块,其它的是不同页面之间重复使用的重用数据页面点阵块。可变内容的重用页面点阵块和可变页面点阵块相互之间允许重叠,后作用到页面的页面点阵块总是取代已有的背景。一个典型的例子就是可变数据作业中的所有页面共用一个页面背景,在页面背景的基础上再叠加可变数据内容,页面背景就是一个重用页面点阵块。通常排版软件(如典型的标签设计软件)通过排版生成可变数据作业的模板,再结合数据库来生成海量可变数据印刷作业的不同页面。一个可变数据印刷作业对应的一个页面点阵可以看成由一系列的被不同页重用(甚至在同一页中的不同位置被重用,页面点阵块和不同页可变的页面点阵块组成。显然在存储可变数据印刷作业对应的页面点阵数据时,可重用的页面点阵块数据只需要存储一次,可以有效减少需要存储的数据量,提高页面点阵数据的压缩存储效率。如何快速地区分出一个可变数据作业中不同页面中哪些数据是重复使用的,哪些数据是可变的,是解决这种可变数据印刷作业页面点阵数据压缩问题的关键。如图1所示,本发明实施例提供一种页面点阵压缩方法,下面结合说明书附图对本发明的具体实施方式
进行详细说明:步骤101,将一个包括多个印刷页的可变数据印刷作业经过RIP光栅化处理,得到每个印刷页分解后的多个分色页面点阵;一个包括多个印刷页的可变数据印刷作业经过RIP光栅化后,可以分解为一系列的分色页面点阵,典型地,每一个印刷页的页面点阵由青(Cyan)、品红(Magenta)、黄(Yellow)、黑(blacK)四个色面的页面点阵组成。在具体的应用中每个色面的页面点阵数据都是需要进行对应的压缩处理,因为相同色系的页面点阵压缩方法相同,则通过以下一个色系页面点阵数据的压缩对印刷业压缩方法进行说明:步骤102,将当前印刷页的每一个分色页面点阵与上一印刷页对应的分色页面点阵进行顺序比较,记录当前印刷页与上一印刷页页面内容相同的字节数LI和页面内容存在差异的字节数LD以及对应的差异化字节序列;在该步骤中,当前印刷页的每个分色页面都要与前一页对应颜色的分色页面进行比较包括:按照印刷内容的顺序,将当前印刷页的第一分色页面点阵的字节内容与上一印刷页相同颜色的分色页面点阵中的字节内容进行比较;因为在两个分色页面进行比较的过程中,会交替的才出现相同和不相同的字节,则以第一次出现相同或不相同字节为例,确定相同和不相同的字节序列的方法包括:如果确定当前比较的两个字节不相同,则获取当前比较字节与前一次出现字节不相同之间的多个字节的第一字节数,并确定所述第一字节数是否大于等于设定的第二阈值(在本发明实施例中,该第二阈值的取值可以任意一个整数,最优实施例为4字节),如果是,则确定所述多个字节为相同内容LI1,如果小于第二阈值,则确定当前比较字节与所述多个字节为差异化字节序列LD,将所述差异化字节序列和差异化字节序列的字节数LDl存ALD区段中。因为前后两个印刷页相同颜色的分色页面点阵进行比较时,会交替的出现字节内容相同与字节内容不相同。所以在根据上述“当前印刷页的每个分色页面都要与前一页对应颜色的分色页面进行比较”的方法交替地出现相同内容LI和差异化字节序列LD直到这个页面内容比较结束。另外,相同颜色的两个分色页面进行比较后,按照分色页面点阵的颜色将比较结果分别存储。记录当前印刷页与上一印刷页页面内容相同的字节数LIl和页面内容存在差异的字节数LD以及对应的差异化字节序列,可以是通过以下两种具体方式实现:(I)差异化字节序列与差异字节数一起保存;根据页面内容的排列顺序记录所述LIl与LD区段,其中所述LD区段包括字节数LD和与LD对应的差异化字节序列,其中,LIl与LD区段交替排列;(2)将差异区段的字节序列存放在可变缓冲区;根据分色页面点阵中各字节的排列顺序交替排列所述LIl和LD1,并按照分色页面点阵中各字节的排列顺序将差异化字节序列在存放到可变数据缓冲区中。步骤103,确定LD与当前印刷页内容的字节数的比值是否大于设定的第一阈值,如果是,则进行下一印刷页的压缩处理;否则,转入步骤104。步骤104,对相同内容的字节数LI和页面内容存在差异的字节数LD进行压缩编码。为了便于需要快速还原指定页N(N= O)的页面点阵数据,该方法还包括当印刷业的页数大于指定页数M(M O),则将当前印刷页的的上一页重置为空白页。在第M页的前一印刷业被设置为空白页后,页面点阵还原程序还原第N页的内容只需从[N/M]*M页开始还原前(N%M)的页面点阵数据后即可得到第N页的页面点阵数据,无需总是从第一页开始还原页面点阵数据。对于当前印刷业的其他分色页面点阵压缩时候,则重复步骤102,103和104,直至当前页的页面点阵数据比较结束。把当前页作为上一页,跳转至下一页,把下一页作为当前页,继续上述步骤,直至可变数据印刷作业所有页处理结束。上述压缩算法中对当前页的页面点阵数据与上一页的页面点阵数据进行比较时可以基于字节BYTE进行比较,也可以基于字WORD或双字DWORD进行比较。如图2所示,将上述页面点阵压缩方法应用到实际环境中后,具体的实现流程步骤为:步骤201,将第一印刷页的上一页设定为空白页面,空白页面即所有的页面点阵数据全为0,当前页压缩后数据长度计数器LE清零。步骤202,把当前页的页面点阵数据与上一页的页面点阵数据进行顺序的字节比较,记录完全一样的字节数LI和不完全一样的字节数LD,以及对应的不完全一样的字节序列(或称为可变数据)。步骤203,根据产生的LI和LD的取值范围,对LI和LD进行压缩编码,编码为1_4个字节,编码后的LI和LD分别构成LI区段和LD区段;其中,对LI的编码方法如下:若O LI 64(如表I所不),编码结果为I个字节,表中每一格代表一个二进制位,X代表二进制位O或1,下同。
1.一种页面点阵压缩方法,其特征在于,包括:将一个包括多个印刷页的可变数据印刷作业经过RIP光栅化处理,得到每个印刷页分解后的多个分色页面点阵;将当前印刷页的每一个分色页面点阵与上一印刷页对应的分色页面点阵进行顺序比较,记录当前印刷页与上一印刷页页面内容相同的字节数LI和页面内容存在差异的字节数LD以及对应的差异化字节序列;对相同内容的字节数LI和页面内容存在差异的字节数LD进行压缩编码。
2.按权利要求1所述的方法,其特征在于,所述将当前印刷页的每一个分色页面点阵与上一印刷页对应的分色页面点阵进行顺序比较包括:按照印刷内容的顺序,将当前印刷页的第一分色页面点阵的字节内容与上一印刷页相同颜色的分色页面点阵中的字节内容进行比较; 如果确定当前比较的两个字节不相同,则获取当前比较字节与前一次出现字节不相同之间的多个字节的第一字节数,并确定所述第一字节数是否大于等于设定的第二阈值,如果是,则确定所述多个字节为相同内容LI1,如果小于第二阈值,则确定当前比较字节与所述多个字节为差异化字节序列,将所述差异化字节序列和差异化字节序列的字节数LDl存ALD区段中。
3.按权利要求2所述的方法,其特征在于,确定当前比较字节与所述多个字节为差异化字节序列LDl之后,进一步包括:将当前确定的LDl与已出现的差异化字节序列总字节数进行求和,确定所述求和结果与当前分色页面点阵的总字节数的比值是否大于设定的第一阈值,如果是,则结束比较,将当前印刷页进行独立压缩。
4.按权利要求3所述的方法,其特征在于,记录当前印刷页与上一印刷页页面内容相同的字节数LI和页面内容存在差异的字节数LD以及对应的差异化字节序列包括:根据页面内容的排列顺序记录所述LI与LD区段,其中,LI与LD区段交替排列;或者根据分色页面点阵中各字节的排列顺序交替排列所述LI和LD1,并按照分色页面点阵中各字节的排列顺序将差异化字节序列在存放到可变数据缓冲区中。
5.按权利要求1所述的方法,其特征在于,该方法进一步包括:当印刷业的页数大于指定页数M(M O),则将当前印刷页的的上一页重置为空白页。
6.一种页面点阵解压缩方法,其特征在于,如权利要求1所述的方法生成压缩文件进行解压缩包括:获取上一印刷页的页面点阵数据作为当前印刷页的页面点阵数据的基础页面点阵数据;扫描当前印刷页的压缩数据,根据压缩编码规则,提取当前印刷业和上一印刷页页面内容相同的字节数LI和页面内容存在差异的字节数LD以及对应的差异化字节序列;若当前解压缩字节属于页面内容相同的字节,则保持基础页面点阵数据中的对应区段内容不变;若当前解压缩字节属于差异化字节序列,则复制所述对应的差异化字节序列复制到基础页面点阵数据中的对应区段。
7.一种页面点阵压缩装置,其特征在于,包括:光栅化模块,用于将一个包括多个印刷页的可变数据印刷作业经过RIP光栅化处理,得到每个印刷页分解后的多个分色页面点阵;差异信息确定模块,用于将当前印刷页的每一个分色页面点阵与上一印刷页对应的分色页面点阵进行顺序比较,记录当前印刷页与上一印刷页页面内容相同的字节数LI和页面内容存在差异的字节数LD以及对应的差异化字节序列;压缩编码模块,用于对相同内容的字节数LI和页面内容存在差异的字节数LD进行压缩编码。
8.按权利要求7所述的装置,其特征在于,所述差异信息确定模块包括:比较单元,用于按照印刷内容的顺序,将当前印刷页的第一分色页面点阵的字节内容与上一印刷页相同颜色的分色页面点阵中的字节内容进行比较;如果确定当前比较的两个字节不相同,则获取当前比较字节与前一次出现字节不相同之间的多个字节的第一字节数,并确定所述第一字节数是否大于等于设定的第二阈值,如果是,则确定所述多个字节为相同内容LI1,如果小于第二阈值,则确定当前比较字节与所述多个字节为差异化字节序列,将所述差异化字节序列和差异化字节序列的字节数LDl存入LD区段中;记录单元,用于根据页面内容的排列顺序记录所述LIl与LD区段,其中,LIl与LD区段交替排列;或者根据分色页面点阵中各字节的排列顺序交替排列所述LIl和LD1,并按照分色页面点阵中各字节的排列顺序将差异化字节序列在存放到可变数据缓冲区中。
9.按权利要求8所述的装置,其特征在于,该装置还包括:差异率确定模块,用于将当前确定的LDl与已出现的差异化字节序列总字节数进行求和,确定所述求和结果与当前分色页面点阵的总字节数的比值是否大于设定的第一阈值,如果是,则结束比较,将当前印刷页进行独立压缩。
10.按权利要求7所述的装置,其特征在于,该装置还包括:初始值重置模块,用于当印刷业的页数大于指定页数M(M O),则将当前印刷页的的上一页重置为空白页。
本发明公开了一种页面点阵压缩方法及装置,应用于数码印刷技术领域。该方法包括将一个包括多个印刷页的可变数据印刷作业经过RIP光栅化处理,得到每个印刷页分解后的多个分色页面点阵;将当前印刷页的每一个分色页面点阵与上一印刷页对应的分色页面点阵进行顺序比较,记录当前印刷页与上一印刷页页面内容相同的字节数LI和页面内容存在差异的字节数LD以及对应的差异化字节序列;对相同内容的字节数LI和页面内容存在差异的字节数LD进行压缩编码。本发明公开的方法和装置每一页的压缩效果只取决于当前页与上一页的相似度,对于基于多个模板页面的可变数据印刷作业的页面点阵数据能自动适应。
发明者黄渭平, 邢笑笑, 李琳怡 申请人:北京大学, 北大方正集团有限公司, 北京北大方正电子有限公司
针对传统页面内容转换效率低导致PostScript印刷机打印速度慢的问题,提出通过识别页面内容类型(文本/图像)并匹配专用转换算法,将原始页面格式转换为高效打印格式,从而提升处理效率。 ...
针对点阵码坐标与页面坐标存在线性关系易被非法利用的问题,提出通过随机拼接点阵码区域块并进行±90°旋转,打破线性对应关系,增加非法盗用难度。该方法将点阵码切分为块后随机重组,建立映射关系,并通...
针对传统基于上一页编码压缩方法解压缩效率低的问题,提出动态调整压缩方式的解决方案。通过以页为单位获取数据、记录压缩率并自适应切换压缩策略(如游程编码或基于上一页编码),实现压缩与还原效率的双重...
针对传统点阵页面压缩中单一算法难以平衡压缩率与速度的问题,提出将页面分块处理并根据元素类型(图像/非图像等)动态匹配压缩算法的解决方案。通过划分页面区域、识别元素类型、选择适配压缩方式,实现压...
针对传统点阵页面压缩中单一算法难以平衡压缩效率与速度的问题,提出将页面分块并根据各块元素类型(图像/文字/空白等)动态匹配压缩算法的解决方案。通过元素类型识别与自适应压缩策略,实现高压缩比与高...
针对传统页面点阵数据生成方法中内存占用高、处理效率低的问题,提出采用游程编码(RL)数据单元动态分配与合并存储技术。通过按行获取像素参数、分配RL单元,并将连续相同参数的像素合并存储,显著减少...
针对透明Form重复引用导致RIP处理效率低的问题,提出通过语法解释生成颜色、Alpha、Shape块点阵及属性表,并建立关联关系,根据重用类型缓存组装信息,按需选择顶层占优或透明模型组装方式...
针对可变数据印刷中传统点阵块划分导致存储空间浪费的问题,提出通过动态调整可变数据块大小的解决方案。方法包括:将页面点阵划分为固定粒度块,生成Mask点阵标识可变区域,利用连通分量分析和矩形融合...
1.数字信号处理 2.传感器技术及应用 3.机电一体化产品开发 4.机械工程测试技术 5.逆向工程技术研究
1.振动信号时频分析理论与测试系统设计 2.汽车检测系统设计 3.汽车电子控制系统设计





