印前处理的“发动机”——RIP

 对于许多印刷厂来说,数字印前技术仍是个谜,尤其是光栅处理器RIP。除了RIP之处,我们也总听说打印机的内置控制单元。其实,RIP与内置控制单元在本质上是一样的,但也有所不同。听说起来好像有些玄乎,下面我们来揭开RIP的神秘面纱。

    历程

    没有RIP和打印机的内置控制单元,印刷工业早已穷途末路,数据文件、图片及色彩一体化将毫无意义;可变信息印刷,或个性化出版只不过是一个概念。RIP处理器是任何数字印前系统的核心。RIP处理器可将像素输出到胶片或印版、纸张或显示屏上。以前,RIP只是一个输出设备附件,在每台打字机上,有一个黑盒子,可转换字节等,显示在屏幕上。随着PostScript语言的发展,所有的一切都得以改变,RIP已发展为任何输出程序不可缺少的技术。

    PostScript是一个页面描述语言,它的发明,开始了桌面出版革命。到1985年苹果公司推出了激光打印机,这是内置控制单元的第一台PostScript打印设备。也就是说,这台RIP雏形的任务就是,解释来自苹果计算机的PostScript语言代码,以300dpi的输出分辨形成网点,并输出到打印机中。同年,Linotype公司推出了Linotype300排字机,改写出了图文不可改变的历史。一个功能强大的负面描述语言,及可解释这种语言的技术,可将图文转换成网点,意味着一个同样的文件可在两家不同公司的输出设备上输出,于是也就产生了图文照排机。

    随着PostScript的发展,RIP技术不再内置于它们所驱动的输出设备。RIP的作用也不仅是前端与后端设备的桥梁。但是,PostScriptRIP也遇到了许多新的问题。虽然这些问题,随着PostScript语言和硬件的升级大部分已被解决。不同的PostScriptRIP有不同的解释方法,也就不会生成同样的输出。当然RIP输出的文件,主要还取决于文件内容。

    RIP或内置控制技术最基本的形式是将计算机屏幕上的网点,转换成打印机上的网点形式,如果图片都是72dpi,控制单元所需做的就是告诉打印机在某点是打印点子还是不打印。但如果输出设备以300dpi输出,控制技术则不得不将72dpi屏幕分辨率转换为300dpi,同时保证字体被完美着色而没有锯齿。这个过程听起来并不复朵,但它需要非常聪明且复杂的程序。

    PostScript和RIP技术,确突引起了印刷工业的革命。这对孪生兄弟已渗透到印刷工业的每个角落。一般而论,我们可在办公室中的打印机上找到内置控制单元,它们中大多数被定义为PostScript兼容,设备。更深一点,我们有彩色复印机专用的RIP系统,如Imagings(EFI)Fiery公司的Electronics及Splash公司的RIP等。

    每台RIP都有其缺点:SplashRIP及用于Xerox设各。FieryRIP不能驱功多种输出设备。但ColorbusRIP可用同一台RIP驱动两台彩色复印机及在大幅面喷墨打印机。

    方法

    在印刷领域中,RIP技术已成为数字化工作流程的核心。RIP的解释方法可分为两种:NORM方法及ROOM方法。


(1)NORM--NormaliseOnceRenderMany(解释一次,着色多次)。指的是对于文件中PostScript语言命令所描述的全部数据,先全部解释完,再一个页面一个页面着色。远种方法可解释PDF格式或其它格式的文件,可为以后的操作(比如定义陷印、OPI、拼版等)打下基绌。Agfa公司是这种方法的倡导者,开友了AdobeNormaliser技术的一个版本,可为Agfa的Apogee数字化工作流程生成PDF文件。

    Harlequim及BarcoGraphic公司所采用的方法,与NORM方法有些差异。他们的图文数据被解释完后,并不马上着色。例如,HarlequinRIP可生成一个解释好的文件,然后可被加上其他模块(如陷印、色彩管理等)。最好地应用这项技木的是Purup-Eslofot公司的NewAgeRIP,用来驱动他们的照排机及直接制版机。

    (2)ROOM--RenderOnceOutMany(着色一次、输出多次)是由Scitex公司首先提出的。指的是对于文件中PostScript语言命令所描述的全部数据,先全部解释并著色完,再一个页面一个页面地输出。达也是海德堡公司DeltaRIP所采用的方法,解释文件,并生成一小压综缩的连续调光栅化文件。ROOM最主要的优点是在不同的输出设备上可保证输出的一致性,因为文件已经被着色过了。

    但是因为ROOM方法用的都是解释过且着色过的文件(虽然还没有加网),文件较大,不利于网络传输。而且在打样时需正缩数据,很难保持数据一致性。尽管RIP的实现方法有些不同,大家都认为RIP还应具有以下功能,如用工作票拼版,OPI(显示时使用低分辨率图片,而在输出时替换为高分辨率图片的一种处理方法)及陷印等。

    EFI公司的创立者,EfiArazi先生,同时也创立了Scitex公司。曾经有一次被问起Scitex公司和EFI公司有何不同时,他的话也同时回答了各种专业RIP之间的不同。他税,“当你流鼻涕时,用一种名贵的爱尔兰手帕来擦,感学好极了,因为它柔软;而用普通面巾纸来擦更容易,效果一样。大多数人都使用面巾纸。”

    在众多的RIP技术中,你也终会找到特别这合自己的一种。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/243281.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

组合逻辑过程块

组合逻辑过程块 always_comb代表组合逻辑 always_comb过程块表示建立组合逻辑模型 always_comb if(!mode)y a b; elsey a - b;always_comb能推断出其敏感表 与通用always过程块不同,always_comb块的后面不需要指明敏感表。软件工具已经知道设计的意图是建立一个…

外行看Flash的存储原理

突然在网上看到别人两年前写的一篇关于nor和nand的好文章,做为csdn的合法公民,有必要转 一、存储数据的原理 两种闪存都是用三端器件作为存储单元,分别为源极、漏极和栅极,与场效应管的工作原理相同,主要是利用电场的…

数码印刷

数码印刷 目前,RIP已经变成了印前生产的核心问题。它影响到从色彩和文件管理到印刷的整个生产过程的方方面面。而且,像陷印和拼大版这些以前需要单独的应用程序处理的功能,现在也被加到了RIP中。    新的RIP产品和销售商有很多。象Agfa,Ha…

锁存逻辑过程块

锁存逻辑过程块 always_latch描述锁存逻辑 always_latch过程块表示过程块描述的是基于锁存器的逻辑。和always_comb一样&#xff0c;always_latch的敏感表示推断出来的。 always_latchif(enable) q < d;always_latch与always_comb语义相同 always_latch过程的语义规则与al…

一种User Mode下访问物理内存及Kernel Space的简单实现

一种User Mode下访问物理内存及Kernel Space的实现 一&#xff0e;背景 WinCE发展到6.0之后&#xff0c;内存结构和管理方法进行了完善。对应用程序影响比较大的有Virtual Memory Layout的变化&#xff0c;如每个进程的虚拟内存空间扩展为2GB。对驱动程序影响比较大的有Pointe…

什么是ICC曲线

什么是ICC曲线 很多人都问及ICC曲线&#xff0c;但又都很不了解&#xff0c;甚至有些人认为有了ICC曲线就能打印出很漂亮的图片&#xff0c;其实不然&#xff0c;下面就我所掌握的知识给大家做个通俗的理解.国际色彩协会The international Color Consortium简称ICC&#xff0c;…

时序逻辑过程块

时序逻辑过程块 always_ff描述时序逻辑 always_ff专用过程块表示设计的意图是描述可综合的时序逻辑。 always_ff&#xff08;posedge clock,negedge resetN&#xff09;if(!resetN) q <0;else q < d;always_ff过程块的敏感表必须明确列出。这样就可以根据敏感表的内容&…

快速计算整数的二进制表示法中1的个数

快速计算整数的二进制表示法中1的个数 题目&#xff1a;给定一个无符号32位整数x&#xff0c;求x的二进制表示法中含1的个数&#xff1f; 第一种算法&#xff1a; int OneCount(unsigned int x){ for(int count0; x>0; count) x&x-1;//把最后面的1变0 return …

对任务和函数的改进

对任务和函数的改进 1、任务和函数的隐式语句组 SystemVerilog会推断出begin…end SystemVerilog简化了任务和函数的定义&#xff0c;有多条语句时不在需要begin …end对多条语句进行打包。打包省略之后&#xff0c;任务或函数中的语句将会顺序执行&#xff0c;就像仍然在begi…

RAPI简单说明及Sample Code

RAPI简单说明及Sample Code 一&#xff0e;什么是RAPI RAPI用来通过ActiveSync来建立PC与Device的通信。通过RAPI可以实现PC 对Device的控制和同步。 二&#xff0e;使用说明 常用的RAPI包括File I/O的一些操作&#xff0c;以及获取系统信息的一些API。 在使用RAPI来建立PC与…

在C/C++代码中使用SSE等指令集的指令(1)介绍

http://blog.csdn.net/gengshenghong/article/details/7007100我们知道&#xff0c;在C/C代码中&#xff0c;可以插入汇编代码提高性能。现在的指令集有了很多的高级指令&#xff0c;如果我们希望使用这些高级指令来实现一些高效的算法&#xff0c;就可以在代码中嵌入汇编&…

递增和递减操作符

递增和递减操作符 和- -操作符 for(i 0;i < 31; i) begin... end先加与后加 通常原则是&#xff0c;对组合逻辑使用阻塞赋值&#xff0c;而对时序逻辑赋值使用非阻塞赋值。 注意&#xff1a;和--操作符是阻塞赋值i;//使用阻塞赋值对i进行递增 ii1;//使用阻塞赋值对i进行…

User Mode Driver Management介绍(一)

User Mode Driver介绍 Windows CE 6.0中引入了User Mode Driver的概念&#xff0c;可是无论是网上&#xff0c;还是各个芯片厂商提供的方案中&#xff0c;都很少提及这方面的内容。 本文以小郭对存储管理和User Mode Driver Host的理解为基础&#xff0c;结合具体的代码实现&am…

CString内存泄露

经常见到 unicode 设置不一致造成内存泄露。。。

赋值操作符

赋值操作符 和其他赋值操作符 out in;//将out和in相加并将结果赋值给out //out out in;注意&#xff1a;这些操作符都是阻塞赋值packdage definitions;typedef enum logic[2:0] {ADD,SUB,MULT,DIV,SL.SR} opcode_t;typedef enum logic{UNSIGNED,SIGNED}operand_type_t;typ…

SolidGraph CAD System

http://www.codeproject.com/Articles/15554/SolidGraph-CAD-System

User Mode Driver Management 介绍(二)

&#xff08;接上一篇&#xff09; 3> 调用User Mode Driver Host API来将Driver Load到内存 CeFsIoControl()实际上是一个对文件系统驱动FSD进行操作的函数&#xff0c;需要传入文件夹名字和IoControlCode。 帮助文档中对该函数的解释如下&#xff1a; This function send…

有无关通配符的相等操作符

有无关通配符的相等操作符 逻辑相等操作符 条件相等操作 SystemVerilog通配符相等操作符允许屏蔽某些位 SystemVerilog还增加了两个新的比较操作符&#xff1a; &#xff1f; 和&#xff01;&#xff1f;。这两个操作符允许在比较中屏蔽无关位。 操作符 &#xff1f;&#x…

cab文件介绍及制作方法

转自&#xff1a;http://bbs.pcpop.com/091030/5945399.html 1. 什么是cab文件 CAB在电脑上是一种压缩文件&#xff0c;微软出品的东西&#xff0c;用WinRAR可以解压缩&#xff0c;在DOS启动盘里面可以看见一些CAB压缩文件。其实Windows里面已经带了CAB压缩程序&#xff0c;但…

设置成员操作符--inside

设置成员操作符–inside SystemVerilog增加了一个检测是否集合中–员的操作符&#xff0c;这个操作符的关键字是inside。 logic [2:0] a; if(a inside{3b001,3b010,3b100}) //等价if((a3b001)||(a3b010)||(a3b100)) ...使用inside操作符可以方便的比较一个数值和多个可能值之…