表重用方法及装置制造方法及图纸

技术编号:9296042 阅读:102 留言:0更新日期:2013-10-31 00:33
本发明专利技术提供了一种表重用方法,包括:确定页面描述文件中可重用处理的表;对表进行语法解释以生成并缓存块点阵、块属性表和块内存表;将表所包含的各个块分别根据其块点阵、块属性表和块内存表,组装入待输出页面的块中。本发明专利技术提供了一种表重用装置,包括:确定模块,用于确定页面描述文件中可重用处理的表;解释模块,用于对表进行语法解释以生成并缓存块点阵、块属性表和块内存表;组装模块,用于将表所包含的各个块分别根据其块点阵、块属性表和块内存表,组装入待输出页面的块中。本发明专利技术显著地提高了表的光栅化效率。

【技术实现步骤摘要】
表重用方法及装置
本专利技术涉及数字出版领域,具体而言,涉及一种表重用方法及装置。
技术介绍
光栅化图像处理(RasterImageProcessing,RIP)是指将页面描述语言所描述的版面信息解释转换成可供输出设备输出的数据信号,其方式是将文件转换成图像点阵的模式,之后由输出设备输出。RIP处理一般分成两个步骤,第一步解释页面,分析页面描述语言中的对象描述,将得到的参数、数据等信息写入中间指令文件;第二步组装输出,从中间指令文件中读取信息,根据各参数进行计算,得到最终的页面点阵数据。块组装RIP是相对于平展组装而言的。平展组装下,每一个像素在点阵中都有内存与其对应,8位RIP中,一个像素一个色面的颜色需要1个字节数据表示。块组装,则是将页面段分成了块状。这样,从左到右,从上到下,将页面分成了多个块,每一个块有一个Index索引。分块组装RIP里,在解释页面过程中,根据各对象的BBox(外接矩形)及颜色信息,不断更新页面中的处理色块区域及专色块区域。页面解释完毕后,组装开始之前,根据页面中处理色块及专色块的数量申请组装所需的内存。这相当于申请了一个内存池,真正组装过程中,哪一个页面块需要内存来存储点阵时,根据色面及块的Index,获得其在内存池中的偏移量,将数据存入相应位置即可。由于页面块组装顺序不确定,其需要内存的时刻也不确定,因此内存池中的数据是分块混乱的。为了使用块内存的方便,需要建立一个页面块与其点阵内存偏移量的对应关系,这就是块的内存属性表。每一个页面块还对应一个块属性表,用于标明块的类型、前景颜色、背景颜色等信息。块分三种类型:纯色块、双色块、多色块。纯色块即块内所有像素只有一个灰度值,双色块即块内所有像素只有两个灰度值,块内像素灰度值超过两个的即为多色块。纯色块的颜色根据其属性就可获得,因此在组装过程中,无需再用内存去存储其点阵。双色块,需要对应内存空间,但是存储的不是颜色数据,而是0、1点阵,每一个bit位对应一个像素,0的位置表示使用块属性中的背景颜色,1的位置表示使用块属性中的前景颜色。多色块,对应的内存空间中存储的即是块的8bit点阵数据。由于局部区域数据相关性较大,分块后,产生的纯色块就可以节约内存空间,而双色块存储的数据也只是8bit数据的8分之1。并且,组装时按块进行,对纯色块及双色块的组装,去设置属性及颜色明显比对8bit点阵的计算要快得多。可见,块组装既拥有数据量小的优势,又拥有平展点阵操作灵活的优势,对8位Rip的处理效率有了较大的提高。文件的块组装光栅化结果,包括以下三个信息:一个块属性表,记录各页面块的属性信息,如上所述;一个块内存表,记录各页面块的内存偏移;一个点阵内存池,数据按色面连续,按块混乱。如果需要使用平展的点阵数据,根据各块属性获取颜色信息,并按块的位置平铺即可。页面中可以包括图形、文本、渐变、图像等简单对象,也可以包括复杂对象如Form(表)。表实际上是一种PDF(页面描述文件)内容流,它可以看成是一个独立的页面描述单元,其中包含多个对象的描述,如图形、文本、图像等。这种表是可以被重用的,既可以被绘制在同一个页面上,也可以被绘制在不同的页面上。根据绘制到页面时的图形状态的不同,可以产生不同的绘制效果。这种“自包含”的对象形式既简化了PDF的页面描述,也大大地减小了PDF文件的尺寸。在相关技术的文件光栅化处理过程中,解释页面对象内容时是遇到一个对象解释一个对象,即:对于每一个页面中多次出现的同一个Form,都是单独解释和组装的。这样,如果一个多次被重用的表中包含了比较复杂的元素,比如透明、Shading(渐变)、Pattern(底纹)等,每单独解释一次都要耗费时间和空间资源,这会造成整体PDF文件光栅化作业的过程效率低下。随着印刷技术的发展,Form在文件中被重复引用的现象越来越多,如可变数据交换(VariableDataExchange,VDX)文件转换生成PDF文件时,其页面所包含的不变数据会被描述成表;又如做包装的厂商,文件中包含大量的重复内容,也被封装成表重复引用。这样,此类文件的光栅化效率问题成了分块组装RIP的性能关键。
技术实现思路
本专利技术旨在提供一种表重用方法和装置,以提高表的光栅化效率。在本专利技术的实施例中,提供了一种表重用方法,包括:确定页面描述文件中可重用处理的表;对表进行语法解释以生成并缓存块点阵、块属性表和块内存表;将表所包含的各个块分别根据其块点阵、块属性表和块内存表,组装入待输出页面的块中;所述对所述表进行语法解释以生成并缓存块点阵、块属性表和块内存表包括:对所述表的内容流进行语法解释,生成中间指令文件;将所述表对应的ID和中间指令写入中间指令文件;根据所述中间指令文件生成并缓存所述块点阵、所述块属性表和所述块内存表,其中,所述生成并缓存块点阵、块属性表和块内存表包括:分块组装所述待输出页面中的表子页面的段,生成并缓存所述段的Mask点阵、所述块点阵、所述块属性表和所述内存属性表;消除所述Mask点阵的上下左右冗余数据。在本专利技术的实施例中,提供了一种表重用装置,包括:确定模块,用于确定页面描述文件中可重用处理的表;解释模块,用于对表进行语法解释以生成并缓存块点阵、块属性表和块内存表;组装模块,用于将表所包含的各个块分别根据其块点阵、块属性表和块内存表,组装入待输出页面的块中;所述解释模块包括:内容流模块,用于对所述表的内容流进行语法解释,生成中间指令文件;写入模块,用于将所述表对应的ID和中间指令写入中间指令文件;生成模块,用于根据所述中间指令文件生成并缓存所述块点阵、所述块属性表和所述块内存表,其中,所述生成模块包括:分块模块,用于分块组装所述待输出页面中的表子页面的段,生成并缓存所述段的Mask点阵、所述块点阵、所述块属性表和所述内存属性表;除冗模块,用于消除所述Mask点阵的上下左右冗余数据。上述实施例的方法和装置因为实现了表的重用,所以显著地提高了表的光栅化效率。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1示出了根据本专利技术实施例的表重用方法的流程图;图2示出了根据本专利技术实施例的重用表语法解释的流程图;图3示出了根据本专利技术实施例的重用表组装及存储的流程图;图4示出了根据本专利技术实施例的将重用表组装入待输出页面的流程图。图5示出了根据本专利技术实施例的表重用装置的示意图。具体实施方式下面将参考附图并结合实施例,来详细说明本专利技术。图1示出了根据本专利技术实施例的表重用方法的流程图,包括:步骤S10,确定页面描述文件中可重用处理的表;步骤S20,对表进行语法解释以生成并缓存块点阵、块属性表和块内存表;步骤S30,将表所包含的各个块分别根据其块点阵、块属性表和块内存表,组装入待输出页面的块中。现有技术中,表多次解释及组装,比较复杂的表会产生较多数据,每次都会有内存消耗。本实施例中,将表利用分块的方法组装到待输出页面中,从而当页面中再次遇到此表时,可以重用第一次解释中生成的块点阵、块属性表和块内存表,重用表只需一次解释,而组装也变成相应的块对块的计算,与每个表单独解释及组装相比,节省了多次解释的时间,组装运算也更优化本文档来自技高网
...
表重用方法及装置

【技术保护点】
一种表重用方法,其特征在于,包括:确定页面描述文件中可重用处理的表;对所述表进行语法解释以生成并缓存块点阵、块属性表和块内存表;将所述表所包含的各个块分别根据其块点阵、块属性表和块内存表,组装入所述待输出页面的块中。

【技术特征摘要】
1.一种表重用方法,其特征在于,包括:确定页面描述文件中可重用处理的表;对所述表进行语法解释以生成并缓存块点阵、块属性表和块内存表;将所述表所包含的各个块分别根据其块点阵、块属性表和块内存表,组装入待输出页面的块中;所述对所述表进行语法解释以生成并缓存块点阵、块属性表和块内存表包括:对所述表的内容流进行语法解释,生成中间指令文件;将所述表对应的ID和中间指令写入中间指令文件;根据所述中间指令文件生成并缓存所述块点阵、所述块属性表和所述块内存表,其中,所述生成并缓存块点阵、块属性表和块内存表包括:分块组装所述待输出页面中的表子页面的段,生成并缓存所述段的Mask点阵、所述块点阵、所述块属性表和内存属性表;消除所述Mask点阵的上下左右冗余数据;其中,所述将所述表所包含的各个块分别根据其块点阵、块属性表和块内存表,组装入所述待输出页面的块中包括:确定所述表和待输出页面的相交区域;根据所述表在所述相交区域中的块的位置计算得到其在所述表子页面中的索引,获得其块属性表;根据所述表在所述相交区域中的块的块内存表,从缓存的色面内存中获取其块点阵,并通过其块点阵和属性确定其颜色;根据由所述Mask点阵与裁剪点阵生成的黑白点阵,将所述表在所述相交区域中的块组装入待输出页面的相应块中,其中,如果所述黑白点阵是全白块,则保留所述相应块的属性和颜色;如果所述黑白点阵是全黑块,则以所述表在所述相交区域中的块的属性和颜色代替所述相应块;如果所述黑白点阵为混合块,则所述黑白点阵中白点的位置,保留所述相应块中该点的属性和颜色,其中黑点的位置,则以所述表在所述相交区域中的块中该点的属性和颜色代替所述相应块中该点的属性和颜色。2.根据权利要求1所述的方法,其特征在于,确定页面描述文件中的可重用处理的表包括如果满足以下任一条件,则将所述表视为可重用处理的表:所述表的Resource字典中含有XObject对象;所述表的Resource字典中含有渐变对象;所述表的Resource字典中含有Pattern对象;所述表中含有透明属性。3.一种表重...

【专利技术属性】
技术研发人员:高玉芳唐宇孟张伟
申请(专利权)人:北大方正集团有限公司北京北大方正电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1