专利名称:一种光栅化处理的方法及装置的制作方法
技术领域:
本发明涉及印刷技术领域,特别是涉及一种光栅化处理的方法及装置。
技术背景与传统胶印相比,数码印刷设备的一个主要优点是不需要印版、不需要准备时间,并且每页可包含不同的内容,即可变数据印刷(Variable Data Print, VDP)。个性化标记语言(PPML)标准规定了定义VDP作业的标准方式。尽 管PPML对于复杂的高端VDP市场非常适合,但本质上PPML是一组用来指 明将印刷页面上的各元素以及其在页面上的相应位置和缩力文信息的标记索引, 并未包含标记本身的定义,即PPML并非一种页面描述语言,而仅仅是定义了 指向存储页面元素的"内容文件"的索引。因此,在PPML中,对可以使用的内 容文件的格式没有限制,供应商可以自由选择应用PostScript、PDF、TIFF、JFIF、 PCL,甚至AFP等文件格式。进而PPML语言本身并不能保证用户一定能够打 印一个PPML文件以及与^N关联的内容文件。个性化标记语言/可变数据交换(Personalized Print Markup Language/Variable Data Exchange , PPML/VDX),是由美国印艺技术标准委员 会(CGATS)制定的一种针对低端VDP市场的标准,是基于PPML标准的一 个子集,允许出版软件利用PDF文件来存储可变数据印刷作业所需要的信息, 它结合了 PPML和PDF的优点,支持创建包括数据库信息和可变内容的文档。 该标准于2002年初由美国国家标准化组织(ANSI)批准通过,标准号为ANSI CGATS.20。基于PPML/VDX的设计工具和印刷系统,非专业用户也能可靠地设计并 完成可变数据印刷。在支持PPML/VDX的新软件中,用户可以容易地创建数
据库信息和可变内容,并且通过简单的命令创建出可变数据印刷作业所需要的、用于最终印刷生产的文件。PPML/VDX标准使得设计者能完全控制印品每 一部分最终的形状、内容和外观,即使印品的每一页都不一样,也能使印刷生 产者集中精力在产品质量上,而不必为数据库的操作、印刷参数的正确性等烦 瑣的工作花费时间和精力。PPML/VDX提供了 一种框架,软件和硬件供应商可在此框架之上创建出能 在打印机或数码印刷机上以额定速度(或接近额定速度)印刷的可变数据印刷 作业。在许多传统数据印刷工作流程中,印刷可变数据都是一个瓶颈,而基于 PPML/VDX的可变数据印刷解决方案可改变这一情况。在将可变凄t据文件(VDX文件)转换生成PDF文件的过程当中,其中页 面所包含的不变数据会被描述成Form对象。Form对象,实际上是一种PDF 内容流,它可以被看成是一个独立的页面描述单元,其中包含了多个图形对象 的描述,如图形、文本、图像等。这种Form对象是可以被重用的,既可以被 绘制在不同的页面上,也可以被绘制在同一个页面上。根据绘制到页面时的图 形状态的不同,可以产生不同的绘制效果。这种"自包含,,的对象形式既简化了 PDF的页面描述,也大大地减小了 PDF文件的尺寸。本领域所述的光栅化图象处理(Raster Image Processing, RIP)是指将页面描 述语言转换为输出设备可识别的信号,使输出设备能依据页面描述语言的叙述输出该文件,其方式是将文件转换成图像点阵的模式,之后由输出设备输出。 但是,在现有页面光栅化处理过程中,对于每一页面上所出现的每一个 Form对象都是单独解释的。如果一个多次被重用的Form对象中包含了比较复 杂的图形元素,比如透明、Shading、 Pattem、图像对象等,每单独解释一次都 是耗费时间和资源的,这会造成整体PDF文件光栅化作业的过程效率低下, 使得可变数据高速打印的要求变得非常不现实。发明人在发明过程中发现,现有的页面光栅化处理方法,使基于可变数据 生成的PDF文件,在RIP内的数据处理量非常大,导致内存开销巨大,进行
光栅化的效率非常低。 发明内容本发明实施例提供一种光栅化处理方法及装置,以提高光栅化处理的效率。本发明实施例提供的光栅化处理方法包括以下步骤 对页面描述文件中符合可重用条件的Form对象进行语法解释,以生成点 阵及相关参数,并将该点阵和/或相关参数緩存;从所述的緩存区读取相应的点阵和相关参数,并逐行组装待输出的页面点阵。本发明实施例提供的光栅化处理装置包括 Form管理器操作单元,用于对可重用Form进行管理和存取; Form语法解释单元,用于对可重用的Form对象进行语法解释,以生成点阵和参数信息,并传递给Form管理器操作单元;Form组装单元,用于根据从Form管理器操作单元所获得的可重用Form的点阵和相关参数,逐行组装待输出的页面点阵。本发明实施例将符合可重用条件的Form对象进行语法解释,生成相应的 点阵,将点阵和相关的参数信息緩存,之后读取所述緩存的相应点阵和相关参 数,逐行组装待输出的页面点阵,使基于可变数据生成的PDF文件在RIP内 实现高速解释,提高了光栅化处理的效率,节省了内存资源。
图l是本发明实施例中基于重用Form机制的光栅化处理装置结构示意图; 图2是本发明实施例中以动态链表的形式对緩存的Form对象进行管理的 示意图;图3是本发明实施例中对重用Form点阵的裁剪示意图4是本发明实施例中光栅化处理的方法流程图;图5是本发明实施例中对重用Form进行解释的流程图;图6是本发明实施例中重用Form子页面分段组装的流程图;图7是本发明实施例中重用Form点阵组装到输出页面的流程图。
具体实施方式
为了提高光栅化处理的效率,节省内存资源,本发明实施例提供一种光栅 化处理的方法和装置,将符合可重用条件的Form对象作为一个单独的非物理 页面进行语法解释,从而生成相应的点阵,将点阵和相关的参数信息进行全局 緩存,之后读取所述緩存的相应点阵和相关参数,逐行组装待输出的页面点阵。下面结合说明书附图对本发明实施例的方法和装置进行详细说明。本发明实施例提供一种光栅化处理的装置,如图1所示,包括Form管理 器操作单元、Form语法解释单元和Form组装单元。所述Form管理器操作单元,用于对可重用Form的管理和存取,从Form 语法解释单元获取重用Form的点阵及相关参数并存储起来,为Form组装单 元提供组装时所需要的参数和数据;进一步还可在作业的开始和结束阶段,创 建、释放重用Form管理资源。所述Form语法解释单元,用于对可重用的Form对象进行语法解释,生 成点阵和参数信息,并传递给Form管理器操作单元。所述Form组装单元,用于根据从重用Form管理器操作单元所获得的可 重用Form的点阵和相关参数,逐行组装待输出的页面点阵;进一步所述重用 Form管理器操作单元采用取消冗余点阵的方式对可重用Form进行緩存,则所 述Form组装单元可根据从重用Form管理器操作单元所获得的可重用Form的 类型、点阵和相关参数,逐行组装待输出的页面点阵。下面对Form管理器操:作单元进行详细说明。Form管理器操作单元对重用Form进行管理和緩存。该緩存是全局的,对
需要緩存的重用Form以单个动态链表的形式进行管理,标识Form实例的ID 即为该实例在链表中的位置,链表的每一个节点是一个重用Form的实例,实 现对单个重用Form点阵和参数信息的存取。图2是本发明实施例中以动态链表的形式对緩存的Form对象进行管理的 示意图。从图2中可见,緩存的点阵是按照不同色面分别保存的,这样便于在 读取时快速定位,也利于对緩存空间的大小进行管理。由于重用的Form尺寸 一般较大,所以緩存的点阵采用分段緩存和按行组装的方式。点阵緩存时,首 先要根据Form的ID号在緩存中查找到对应的重用Form实例,而后将Form 点阵在缓存区的偏移量等信息保存至实例中,便于读取时快速定位。随后生成 的每一段的点阵按不同色面存入緩存区,直至拼成完整的Form点阵。对于空 白段,不用緩存点阵,只需将每段的起止位置保存起来,在空白段嵌入到输出 页面时用来做定位。在后端组装时,逐行从緩存区中读取相对应的重用Form 点阵,放置到页面当中去,空白点阵的数据由程序自行生成。在VDX文件中,每一个对象的大小一般按照版面大小来描述,因此,除 了保存重用Form的点阵之外,还必须要保存一份重用Form的Mask点阵。 Mask点阵是与Form点阵大小一致的一位点阵,其取值为O或l,取值为0值 时,对应Form点阵中的点不绘制到待输出的页面上;取值为1时,则绘制到 待输出的页面上。它的存取方式与Form点阵的存取方式一致,但是只緩存一 份,即在第一个Form色面生成的时候生成并緩存,其他色面共用该Mask点 阵。一般而言,緩存的重用Form,它的生命期贯穿其PDF文件的整个RIP过 程,在PDF文件解释之前,建立起緩存链表,解释完成后,清除緩存链表。 但是,可能不同的作业会使用同一个PDF文件,这样如果当前作业完成以后 就释放緩存的话,可能会导致下一个作业又要生成一遍Form点阵。此时,上 层会在作业传票中设一个标志位,提示是否在需要在作业完成时释放链表资 源,如果没有释放,之后的作业就可以直接使用緩存中的点阵了。 本发明实施例对Form管理器操作单元作出了 3点优化,以提高光栅化处 理的效率,节省内存资源。下面详细说明3点优化。第一,多个重用Form实例可以共用一个緩存点阵。共用同一个緩存点阵,是通过关联Form来实现的。所述关联Form,是为 了节省内存资源而提出的。重用Form对象用Name Index可以唯一确定,但是 同一个Form可能会因为当前的空间变换矩阵CTM的不同而有不同的点阵表 现。解释时先对CTM进行分析,对于Name Index和位深度相同、但是CTM 的表现不同的两个Form,如果其缩放比例一致,且相对旋转角度为O度或者 180度,在緩存时,可以只将一个Form的点阵缓存起来,另一个Form的点阵 就不必緩存了,只需写入相关参数,在组装过程中,后者可以跟据其CTM从 前者緩存的点阵来计算出它的点阵结果,因此实现多个重用Form实例可以共 用一个緩存点阵,这样可以节省^f艮大的内存资源。下文中,前者称为A类型緩 存Form对象,后者称为B类型緩存Form对象,前者称为后者的关联Form。 注意这些操作对调用者而言都是透明的。同理,Mask的重用方式也采用类 似的方法。所述B类型緩存Form对象与其所关联的A类型緩存Form对象,相互之 间存在的空间关系包括相对旋转角度为180度,或者X、 Y方向的平移,或者 二者兼有。对于一位数据,由于每一位即表示一个像素,旋转180度需要对每 一个字节的位顺序进行反转,为了提高位操作效率, 一位点阵不包括旋转的空 间关系。从图2中可见,实例a和c为A类緩存类型,它们将每个重用Form平展 后的点阵緩存在内存或硬盘上,链表中每一个节点的Form点阵按顺序分色面 保存;Mask点阵单独使用 一个緩存空间,将每一个重用Form的Mask点阵顺 序存储在其中。实例b为B类緩存类型,其Name Index与实例a相同,CTM 的缩放系数与实例a—致,且相对旋转角度为0度或者180度,因此,只保存 重用Form的一些相关参数,但并不緩存Form点阵和Mask点阵,其点阵可以 从关联实例a的緩存点阵中变换求取。 第二,筛选低效重用Form。使用重用Form机制的根本目的就是为了提高文件的解释效率,但是对于 某些Form,对它们进行重用比一边解释一边组装所花费的时间还多,此类Form 称之为低效重用Form。这类Form多是单纯由文本和图形对象所构成的。重用 Form机制是将Form解释为一个图像对象,然后将其点阵緩存起来留待后用。 对于低效重用Form,在后端,将其图像点阵铺到页面当中,显然不如将文字 对象一个个放置到页面当中或将图形对象直接绘制到页面上效率高。页面的分 辨率越高,这种效率上的差别越大。为了把低效重用Form筛选出来,特规定如果不能满足以下任一条件,该 Form将被视为低效重用Form:a) 、 Form的Resource词典中含有XObject对象;b) 、 Form的Resource词典中含有Shading对象;c) 、 Form的Resource词典中含有Pattern对象;d) 、扫描Resource词典中的所有图形状态,确认入口 ca/CA/BM/SMask中 至少有一个指定了非省缺值。若有一个指定了非缺省值,则有透明对象存在。 这些参数的缺省值分别为ca=CA= 1.0, BM=/Normal , SMask = /None。重用Form如果是低效重用Form,那么它的Name Index将被保存在低效 重用Form列表之中;如果待解释的重用Form的Name Index在列表之中,该 Form将被视为低效重用Form而跳过。第三,裁剪重用Form。VDX文件中的每一个对象的大小, 一般是按照整个版面大小来描述的。 因此,如果按照版面大小来对重用Form进行緩存,会造成资源上很大的浪费, 也会很明显地降低解释的效率。因此,需要根据Mask所标识的实际有效数据 的大小对重用Form的点阵进行裁剪,只緩存有用的数据。重用Form是被作为一个子页面来解释的,采用了分段组装的机制。在每
一个分段当中,根据由Mask所得来的实际有效数据的最小外接矩形,来裁剪 Form点阵,并将裁剪后的数据作为该段实际緩存的Form点阵。而各个段的实 际有效数据的最小外接矩形可能并不一样,需要取整个页面的有效数据最小外 接矩形作为重用Form点阵的大小,记录在Form实例当中,而不是取页面大 小的值。这样,既减少了緩存中冗余数据的存储,也保证了所有实际有效数据 仍在一个边界范围内,便于后端通过计算读取。裁剪后的大小,需要在段组装 完毕后进行更新。图3是本发明实施例中对重用Form点阵的裁剪图,重用Form子页面共 分五段。实际有效数据分布在第一、二和四段,粗黑实线边框所围区域为该段 所实际緩存的点阵的BBox,虚线边框所围区域为裁剪后重用Form新的BBox 大小。由图3可知,经裁剪后的重用Form实际緩存的点阵的BBox大小明显 变小很多,既保留了实际有效数据,又减小了内存的资源开销,提高了緩存点 阵的效率。本发明实施例还提供一种光栅化处理的方法,参见图4所示,包括下列主 要步骤51、 对页面描述文件中符合可重用条件的Form对象进行语法解释,以生 成点阵及相关参数,并将该点阵和/或相关参数緩存。52、 从緩存区中读取相应的点阵和相关参数,并逐行组装待输出的页面点阵。以下按照先后顺序,对可重用条件、相关参lt、重用Form的解释和生成 点阵并緩存、读取点阵和相关参数,以及组装逐一进行详述。 所述的可重用条件,是指同时满足以下三个条件 条件1: Form对象是由转换前的VDX文件中的不变数据生成; 条件2: Form对象的点阵和/或相关参数并未被緩存; 条件3: Form对象不是低效重用Form。 下面详细说明这3个条件的判断方法。
所述条件1可根据VDX转换成PDF文件过程中,对不变数据所添加的标 记( 一般为Form词典中的 一个自定义Key)来进行判断。所述条件2的判断需要将当前待解释的Form与已被緩存的Form——进 行比较,资源ID、当前空间变换矩阵(CTM)和位深度都一致的,表示当前 待解释的Form已^皮緩存。所述条件3所指的低效重用Form,是指那些对其进行重用比一边解释一 边组装所花费的时间还多的Form,这类Form多是由純粹的文本或图形对象所 构成。这三个条件必须同时满足,方可对Form对象采用重用处理机制。 下面详细说明可重用Form对象的相关参数。可重用Form对象的相关参数包括Form对象的Name Index、 CTM、位 深度、BBox、色面数、Form点阵和Mask点阵的分段数以及各段的Y方向起 止坐标、各段在緩存中的偏移量和大小、空白段标示符,以及关联Form的ID值。下面详细"i兑明重用Form的语法解释和生成点阵并缓存。重用Form的语法解释部分以及重用Form子页面的分段组装是在本发明 所提及的Form语法解释单元中实现的。需要解释的重用Form,将创建一个新 的非物理页面,来生成Form点阵。所述重用的Form指的是一般的Form对象。 对于Form字典中Type类型为Group的Form对象,单独按照透明组来进行处 理,重用机制并不涉及。如图5,本发明实施例对重用Form进行解释的步骤如下步骤501:定位Form资源;步骤502:判断该Form实例是否需要重用,若需要重用,转到步骤503; 若不需要重用,转到步骤508;步骤503:在Form管理器操作单元中查找该Form实例;步骤504:判断在Form管理器操作单元中是否找到该Form实例,若找到,
转到步骤512;若没有找到,转到步骤505;步骤505:在Form管理器操作单元緩存新的重用Form实例;步骤506:判断该Form实例是否需要緩存点阵,若需要緩存点阵,转到 步骤507;若不需要緩存点阵,转到步骤512;步骤507:在Form解释单元中新建一个Form子页面;步骤508:解释Form对象;步骤509:判断Forai对象是否需要緩存点阵,若需要缓存点阵,转到步 骤510;若不需要緩存点阵,转到步骤512; 步骤510:组装重用Form点阵并緩存; 步骤511:将Form ID和中间指令发送到中间文件; 步骤512:解释结束。 对步骤502进一步说明在VDX文件转换到PDF文件后,Form字典中会生成一个自定义的关键: 字FormRefs,表示该Form被重用的次数。但是,并非所有的定义该关键字的 Form都可以被重用,低效重用Form应当被筛选出来,仍走以前的Form解释 流程。对步骤505进一步说明在緩存新的重用Form实例之前,需要将重用Form的BBox变换到相对于 父页面的坐标,此时,坐标原点应当是在左下角,如需要,应当进行调整。注 意按32位对齐。在緩存新的重用Form实例之前,如果Form需要緩存点阵,需要重新设 置CTM,将父页面的CTM转换到子页面的CTM,从而使得Form坐标经过 CTM变换后的坐标,直接相对于子页面的左下角。在緩存新的重用Form实例之后,如果实例添加成功,则将緩存的当前Form 对象指向新加入的实例,而后对该实例的一些参数进行JU武值,包括位深度、BBox等。注意如果页面存在透明,Form是要强制8位生成的,此时,必须
要在向管理器中添加新的重用Form实例之前,将相关参数调整,如位深度。 对步骤506进一步说明如果重用Form不必缓存点阵,可能会需要按照关联的Form大小进行调 整,以保证数据能准确地取出。究其原因,是因为同一个FormBBox经过不同 的matrix变换后大小会发生变换,但应当不会超出一线的大小。在解释Form子页面的过程中,为效率考虑,在组装输出页面的段循环开 始之前,开辟两块内存空间用于分别存放从緩存中读取的Mask数据和Form 数据。这两块数据区取版面上一个数据行的大小作为其内存空间大小。对步骤507进一步说明将可重用Form作为一个子页面来处理,其组装的过程与Pattern子页面的 处理过程相类似。但有两个明显的不同, 一是生成Form点阵的同时,还需要 生成相应的Mask点阵,并根据实际有效数据的最小外接矩形对两个点阵进行 裁剪,将裁剪后所得的点阵緩存;二是Form点阵是分段组装、分段緩存的, 由于Form页面比较大,所以需要分段来组装(这里称之为前端组装)。如图6,重用Form子页面的分段组装方法步骤如下步骤601:开始段循环;步骤602:判断段循环是否结束,如果段循环结束,转到步骤615;如果 段循环没有结束,转到步骤603;步骤603:判断是否先分段后分色面,如果是先分段后分色面,转到步骤 605;如果不是先分段后分色面,转到步骤604;步骤604:判断是否是第一个色面,如果是,转到步骤605;如果不是转 到步骤610;步骤605:判断Mask点阵是否含有效数据,如果是含有效数据,转到步骤 606;如果不含有效数据(每点像素的Mask均为零),转到步骤609;步骤606:根据Mask点阵,计算出当前段的实际有效数据的最小外接矩形; 步骤607:根据上述矩形的大小,对段的Mask点阵进行裁剪;步骤608:将X方向的大小按照32位对齐,Y方向大小按照16位对齐, 将裁剪后的Mask点阵及其信息緩存,转到步骤611;步骤609:不緩存Mask点阵,只将Mask信息缓存,转到步骤602;步骤610:不是第一个色面,由于存储Mask的内存空间已被释放,所以 需要从緩存中获取当前段緩存的Mask的大小,转到步骤611;步骤611:判断Form点阵当前段是否为空白段,如果是空白段,转到步 骤614;如果不是空白段,转到步骤612;步骤612:根据上述Mask点阵实际緩存大小,裁剪Form点阵;步骤613:緩存裁剪之后的Form点阵及段信息,转到步骤602;步骤614:只緩存与Form相关的段信息,转到步骤602;步骤615:计算出所有段的实际有效数据的最小外接形,作为该Form的 BBox大小,备份原始的Form大小,在后端组装时还会被用到;步骤616: Form子页面组装结束。下面详细说明读取点阵和相关参数。读取过程在本发明实施例的光栅化处理的装置中的Form组装单元中实现。所述读取点阵和相关参数的步骤包括从緩存的数据中读取待组装的重用 Form实例,如果为A类型緩存Form对象,直接从其实例中读取相应的点阵; 如果为B类型緩存Form对象,需要根据其关联Form的ID值,获取关联的 Form点阵,而后根据CTM、 BBox等相关参数的取值,来计算最终需要绘制 的点阵。下面详细说明组装页面点阵(后端组装)。重用Form的组装过程,在本发明实施例的光^H匕处理的装置中的Form 组装单元中实现。所述后端组装的步骤包括首先判断当前的页面段是否与重用Form的 BBox范围相交,如果相交,计算出相交区域,逐行到緩存区内获得相应的Form 点阵和Mask点阵,根据Mask取值以顶层占优的方式将Form点阵放到页面 当中;如果待读取的点阵数据行与空白段相交,则该行数据不作处理,保持原 有页面的内容不变。参见图7,详细说明重用Form点阵组装到输出页面的流程,包括下述步骤步骤701:从中间文件读取FormID;步骤702:定位到Form ID对应的重用Form实例;步骤703:获取当前Form的BBox,并计算与输出页面组装段的相交区域; 步骤704:如果相交区域不为空,转到步骤705;如果为空,转到步骤715; 步骤705:判断是否先分段后分色面,如果是先分段后分色面,转到步骤 707;如果不是先分段后分色面,转到步706; 步骤706:组装色面数为1,转到步骤708 ; 步骤707:组装色面数为实际所含色面数;步骤708:判断是否组装各色面完毕,如果组装各色面完毕,转到步骤715; 如果组装各色面没有完毕,转到步骤709;步骤709:更新至当前组装色面的Name Index; 步骤710:保存段背景;步骤711:判断緩存Form是否为8位,如果是8位,转到步骤712;如果 不是8位,转到步骤713;步骤712:按8位数据组装,转到步骤714; 步骤713:按l位数据组装; 步骤714:实施裁剪,恢复背景,再转到步骤708; 步骤715:结束操作。为了提高组装的效率,采用按行到緩存区内获得相应的Form点阵和Mask 点阵,每一行数据的读取起止坐标必在版面范围内,是Form大小的子集,之
后,根据Mask取值以顶层占优的方式将Form点阵数据行放到页面当中。如 果待读取的点阵数据行与空白段相交,则该行数据不作处理,保持原有数据内 容不变。与现有的光栅化处理方法相比,本发明实施例提出的技术方案有益效果如下一、 提高页面点阵的组装效率。在语法解释阶段,对可重用Form预先生 成点阵信息并緩存起来;在组装页面阶段,再从緩存中直接读取点阵信息,以 顶层占优的方式组装到最终的输出页面,这一过程虽然可能在解释阶段比现有 的一次解释过程要多花些时间,但在之后成百上千次的重用组装过程,就简化 为一个内存拷贝的过程,无须再次解释;而现有技术对每一个Form对象都是 单独解释的。所以将本发明一次解释多次组装所用的时间与现有技术对每一 Form对象单独解释并组装的累加时间相比,显然在效率上的提升是非常显著 的。二、 降低页面组装过程中所需要的内存开销。如果Form对象内包含透明、 Pattern, Shading等对象,若单独解释一次该Form,就需要对其产生的图元信 息进行存储,这样,当在同一页面内调用达到一定的次数,内存便会溢出,导 致光栅化过程的失败。如果采用了可重用Form的机制,只需要对这些图元信 息作一次存储和调用,大大地降低了光栅化过程中所需要的内存资源开销。综上所述,基于本发明公开的光栅化处理的方法及其装置,采用重用Form 机制,使基于可变数据生成的PDF文件在RIP内实现高速解释,提高了光栅 化处理的效率,节省了内存资源。明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种光栅化处理的方法,其特征在于,包括下列步骤对页面描述文件中符合可重用条件的Form对象进行语法解释,以生成点阵及相关参数,并将该点阵和/或相关参数缓存;从缓存区中读取相应的点阵和相关参数,并逐行组装待输出的页面点阵。
2、 如权利要求l所述的方法,其特征在于,所述符合可重用条件的Form 对象需同时满足以下条件Form对象是由转换前的VDX文件中的不变数据生成; Form对象的点阵和/或相关参数并未被緩存; Form对象为非低效重用Form。
3、 如权利要求l所述的方法,其特征在于,所述对Form对象进行语法解 释,以生成点阵并将其緩存,包括下列步骤对Form对象进行语法解释,以生成Form点阵,以及生成相应的Mask点阵;根据实际有效数据的最小外接矩形对所述Form点阵和Mask点阵进行裁剪;将裁剪后所得的点阵緩存。
4、 如权利要求3所述的方法,其特征在于,对所述Form点阵和Mask点 阵分段进行裁剪,以及将所述点阵分段緩存。
5、 如权利要求1所述的方法,其特征在于,所述相关参数,包括Form 对象的名称索引Name Index、空间变换矩阵CTM、位深度、边界范围BBox 和色面数。
6、 如权利要求5所述的方法,其特征在于,所述相关参数还包括关联 Form的ID值,用于关联部分所述相关参数相同的Form对象,并据此取消緩 存冗余的点阵。
7、 如权利要求6所述的方法,其特征在于,部分所述相关参数相同的Form 对象为Name Index和位深度相同,且CTM的表现不同的Form对象。
8、 如权利要求1所述的方法,其特征在于,以动态链表的形式对緩存的 Form对象的点阵及相关参lt进行管理。
9、 如权利要求8所述的方法,其特征在于,所述动态链表的形式具体为 以一个Form对象的点阵和/或相关参数作为一个Form实例,并以链表的每一 个节点表示一个Form实例,以及以Form实例的ID指示其与节点的对应关系。
10、 如权利要求9所述的方法,其特征在于, 一个Form对象的点阵和其 相关参数均被緩存,则该Form对象为A类型; 一个Form对象的相关参数被 緩存,并通过所述关联Form的ID值关联得到点阵,则该Form对象为B类型。
11、 如权利要求IO所述的方法,其特征在于,所述B类型緩存Form对象 与其所关联的A类型緩存Form对象,相互之间存在的空间关系为平移和/或旋 转。
12、 如权利要求11所述的方法,其特征在于, 一位点阵不包括旋转的空间 关系。
13、 如权利要求10所述的方法,其特征在于,所述读取相应的点阵,包 括下列步骤读取待组装的Form实例,如果为A类型緩存Form对象,则直 接从其实例中读耳又相应的点阵。
14、 如权利要求10所述的方法,其特征在于,所述读取相应的点阵,包 括下列步骤读取待组装的Form实例,如果为B类型緩存Form对象,则根 据其关联Form的ID值,获取关联的Form点阵,再根据该B类对象緩存的相 关参数对获取的所述Form点阵进行计算,得出相应的点阵。
15、 如权利要求l所述的方法,其特征在于,所述组装到待输出的页面点 阵,包括下列步骤判定当前待输出的页面段与重用Form对象的BBox范围相交时,则计算 出相交区域,并逐行从緩存区中读取相应的Form点阵和Mask点阵;以及根 据Mask取值以顶层占优的方式将Form点阵放到待输出的页面当中。
16、 如权利要求15所述的方法,其特征在于,所述逐行从緩存区中读取 相应的Form点阵和Mask点阵的过程中,如果待读取的点阵数据行与空白段 相交,则该行数据不作处理,保持原有页面数据内容不变。
17、 一种光栅化处理的装置,其特征在于,包括 Form管理器操作单元,用于对可重用Form进行管理和存取; Form语法解释单元,用于对可重用的Form对象进行语法解释,以生成点阵和参数信息,并传递给Form管理器操作单元;Form组装单元,用于根据从Form管理器操作单元所获得的可重用Form 的点阵和相关参数,逐行组装待输出的页面点阵。
18、 如权利要求17所述的装置,其特征在于,所述Form管理器操作单元 采用取消冗余点阵的方式对可重用Form进行緩存,则所述Form组装单元根 据从Form管理器操作单元所获得的可重用Form的类型、点阵和相关参数, 逐行组装待输出的页面点阵。
全文摘要
本发明公开了一种光栅化处理的方法及其装置。在将VDX文件转换成PDF文件时,不变数据被描述成Form对象,供多次组装调用。在前端语法解释的过程中,将符合可重用条件的Form对象进行语法解释,生成相应的Form点阵和其Mask点阵,将点阵和相关的参数信息缓存,在之后输出页面的组装过程中,读取所述缓存的相应点阵数据行,按照Mask的取值,以顶层占优的方式覆盖到页面中去。本发明公开的方法及其装置,使基于可变数据生成的PDF文件在RIP内实现高速解释,提高了光栅化处理的效率,节省了内存资源。
文档编号G06F17/22GK101118480SQ20071012195
公开日2008年2月6日 申请日期2007年9月18日 优先权日2007年9月18日
发明者宇 唐, 好 林 申请人:北大方正集团有限公司;北京北大方正电子有限公司