磁带上的彩色线条图数据
Graphic technology-Prepress digital data exchange
—Colour line art data on magnetic tape
GB/T 17156.3—1997
idt ISO 10756:1994
国家技术监督局1997-12-16批准 1998-08-01实施
1 范围
本标准规定了一种磁带记录格式,这种格式能在不同厂家生产的彩色电子印前处理系统之间传输线条稿图像数据。
2 一致性要求
凡满足第6~8章要求的DDES的标准,除特别规定的Non-UEF和EUEF要求以外,应与本标准相一致。若使用Non-UEF和EUEF,应该按所规定的方式写入,但可有选择地读出。
3 引用标准
下列标准包含的条文,通过在本标准中引用而构成为本标准的条文。本标准出版时,所示版本均为有效。所有标准都会被修订,使用本标准的各方应探讨使用下列标准最新版本的可能性。
GB 1988—89 信息处理 信息交换用七位编码字符集(eqv ISO 646:1983)
GB 6550—86 信息处理交换用9磁道12.7mm宽63行/毫米调相制记录磁带(eqv ISO/IEC3788:1976)
GB 7574—87 信息处理交换用磁带标号和文卷结构(eqv ISO1001:1979)
GB 9716—88 信息处理 信息交换用9磁道、12.7mm(0.5in未记录磁带32ftpmm(800ftpi)NRZ1制,126ftpmm(3200ftpi)调相制和356ftpmm(90424ftpi)NPZ1(idt ISO1864:1985)
GB 9363—88 信息处理 信息交换用9磁道12.7mm(0.5in)磁带成组编码方式246cpmm(6250cpi)的格式及记录(eqv ISO5652:1984)
4 定义
本标准采用下列定义。
4.1 数字数据交换标准 Digital Data Exchange Specification(DDES)
一种在协作系统之间共享数字式编码信息的方法。
4.2 用户交换格式 User Exchange Format
一个系统为满足本标准要求应该实现的基本格式。
4.3 扩展用户交换格式 Extended User Exchange Format
一个系统在UEF之外能实现的可选格式。
4.4 非用户交换格式 Non-UEF
本标准未定义,由生产商自定义的格式。
4.5 十进制小数计数法 decimal point notation
在数字字段中以数字字符串的形式表示一个十进制数(GB 1988中位置3/0到3/9),能带可选的十进制小数点(GB 1988中位置2/14)。
5 符号和缩略语
本标准使用如下符号和缩略语:
BP:标号中字节位置。为与GB 1988一致,字节位置从1开始。
L:用字节位置数表示的字段长度。
空格或“b”:GB 1988中2/0位置的编码字符。
0:GB 1988中3/0位置的编码字符。
h:十六进制数,用数字0到9和字母A到F后跟小写字母“h”表示(例如:3F6Ah)。
6 一般要求
6.1 基本要求
UEF 01版本是彩色线条图图像交换的基本条件。在UEF01交换的线条图数据由像素矩阵组成,每一个像素有一种颜色,这些颜色在一个色表中定义,该表对每个表项规定了彩色分色成分的值。
注:线条图图像的特征是具有由许多相同色值像素组成的连续区域,而不是用“抖动”或“差分”技术去模拟较大范围的颜色。因此空间信息适于行程编码(Length encoding)技术,以缩短文件长度并加快处理速度。说得更清楚一些,线条图文件的特点是大范围中有限的颜色数目,它是光栅数据而不是几何描述数据,是矩阵而没有目标位置信息。本规定既没有假定也没有隐含图像的位置信息。
6.2 DDES00磁带
由卷1的卷首标识判定磁带是DDES(BP44~47)00版(BP50~51)之后,该磁带应按本标准规定的方式写入。不允许在UEF或EUEF字段出现其他的值,唯一能够用作未预先描述用途的字段是“系统留用字段(厂商用)”和厂商的UHL(BP04~80)。所有其他字段应按本标准或GB 7574的规定写入的规定。
本标准未定义的字段,应按BG 7574的规定。
按GB 9716对媒体的规定,DDES磁带应分别GB 6550写入1600 bpi的相位编码或按GB 9363写入6250 bpi的成组编码。
6.3 EUEF格式(扩展用户交换格式)
扩展EUEF字段和值的使用是可选的,但应该使用本标准规定的代码。
6.4 Non-UEF(非用户交换格式)
在DDES中也规定了Non-UEF字段,这些字段和值的使用限制与EUEF字段相同。
6.5 UEF、EUEF和Non-UEF格式的规定
用户带首标识(UHL1)的BP05~10用来作为UEF标志,这些字段应按7.2.4说明的方法编码。
6.6 字段补齐
任何数字字段都应向右对齐并用“0”填满,任何字符串字段都是向左对齐且用“空格”填满。
6.7 用户带首标识的使用
本标准中目前已定义了UHL1、UHL2、UHL3和UHL4,在UHL2中还保留有25个附加的UHL供使用:7个留给DDES将来用(BP31),9个用于将来的其他用途(BP32),9个留给厂商使用(BP343)。DDES UHL的值(BP04)是唯一和有序的,数值“1”到“9”及“A”和“B”留给DDES使用。
6.8 混合磁带格式
在同一DDES磁带或一卷组中可以有不同的UEF磁带文件格式,一条DDES磁带还可包含EUEF和Non-EUEF文件格式。
7 DDES00的带首标识
以下条款叙述DDES怎样使用GB 7574磁带格式。
7.1 通用磁带格式
表1表示两个线条图文件在一条磁带上的格式。
表2表示两个线条图文件在两条磁带上的格式。
本标准支持一组文件占用多条磁带,包括将一线条图文件分解到多条磁带上,这在HDR1中加以说明。
表1 两个线条图文件在一条磁带上的格式
表1(续)
7.2 带首标识
下面各节规定了DDES00 UEF01磁带的带首标识。除这里规定的以外,DDES00中应没有可选的格式或字段。
7.2.1 卷首标识1(VOL1)
表3规定了卷首标识1的字节位置、字段名称、字段长度和内容。
同一卷组中的磁带序号由BP48—49规定,从“01”开始且每条磁带增加1。
表3 卷首标识1
7.2.2 文件首标识1(HDR1)
表4规定了文件首标识1的字节位置、字段名称、字段长度和内容。
文件标识符(BP05~21)、世代号(BP36~39)和世代版本号(BP40~41)等的内容在不同的操作系统中可以是不同的,这些字段不考虑用于不同厂家系统之间的通讯。
文件组标识符(BP22~27)并不包括DDES的作业名称,作业名称包含在用户带首标识1中(见表6)。
当日期没有定义时,相应字段用一个空格后跟五个0或者六个0(见表4中BP48~53)。
表4 卷首标识(HDR1)
7.2.3 文件首标识2(HDR2)
表5规定了文件首标识2的字节位置、字段名称、字段长度和内容。
BP16~50(系统使用/厂商使用)是供各厂商自己使用的,不用于厂商系统之间的通讯。
表5 文件首标识2(HDR2)
7.2.4 用户带首标识1(UHL1)
表6规定了用户带首标识1的字节位置、字段名称、字段长度和内容。
BP05~10是UEF的标志,有下列几种情况:
“UEFb01”——彩色线条图的用户交换格式;
“EUEF01”——扩展UEF文件;
“bbbb01”——非UEF文件。
所有其他名称应保留给DDES将来使用。
BP11~30保留用于放置发行这条磁带的厂商的名称。每个厂商都应使用专用的名称。
表6 用户带首标识1
7.2.5 用户带首标识2(UHL2)
表7规定了用户带首标识2的字节位置、字段名称、字段长度和内容。
BP25~28规定了磁带上文件的如下类型:
标准类型为:
“0000”——彩色图像(保留为DDES的其他用途)
“0001”——线条图(UEF)
“0002”——几何图形(保留为DDES的其他用途)
“0003”~“0099”——保留为DDES将来使用
〉“0099”——供厂商使用
BP31、BP32和BP33规定了磁带上UHL的数目,顺序为先是所有的DDES UHL,其次是所有“其他将来使用”的UHL,最后是所有厂商的UHL,这种顺序与每种UHL的标识序号无关。标识序号字段(BP04)的数字或字母并没有特殊的含义,也没有特定的顺序(6.7定义的DDES UHL除外)。
BP34~35指明了文件中的色表开始之前的块数,厂商可以为特殊目的使用这一区域。
BP36~80的值目前是空格。
表7 用户带首标识2
7.2.6 用户带首标识3(UHL3)(参数区)
表8规定了用户带首标识3的字节位置、字段名称、字段长度和内容。
7.2.6.1 数据格式
BP05~06应为“30”,表示是彩色线条图数据。
表8 用户带首标识3
7.2.6.2 色序
色序应是“YMCK”或“CMYK”,并应在UHL3的BP09~12中进行规定。在UEF中,BP13~24应总是空格。 EUEF有一种可选功能,可以根据UHL3的BP07~24的定义,处理多达各种色序的16种颜色。分色版数目字段BP07~08的有效输入值应是“01”到“16”,代表一种颜色到十六种颜色。色序字段的有效输入可以是下面的任何一种序列:
“Y”、“M”、“C”、“K”——黄、品红、青和黑色油墨;
“R”、“G”、“B”——红、绿、蓝亮度;
“U”、“V”、“L”——CIE1976投射色度U’、V’和亮度(Y);
“1”到“9”——用户定义的颜色或分色版,例如粉红等;
“Q”——磁带上有,但忽略。
颜色描述符要连贯,向左对齐,并用空格补齐。
7.2.6.3 色值
色值范围放在表示UEF01版像素的字节中,它与印刷网点的百分比成线性关系,这些字节是无符号的,可以是0~255之间的任何值。这些字节值与色值之间的关系(级差、斜率和截距)由文件的创建者决定,但同一文件中所有分色版必须一致。这可以在UHL3的BP25~28和BP29~32中分别用数字字符串,(按GB1988)填入与0%和100%网点对应的字节值来定义。
图1进一步说明了色值范围的换算关系,这里0%网点的值是20,100%网点的值是220。
7.2.6.4 线条图的取向
线条图的长度和宽度在UHL3的BP33~64中定义,图2表示了这些参数与取向(BP65~66)之间的关系。箭头的位置和方向表示磁带上文件的第一个数据行。长度是线条图文件的第一个数据行的长度,而宽度则是指行分布的距离。
图1 色值换算的例子
UEF取向按下述方式规定(见图2):
“00”=从左上角水平装入(UEF)
“01”=从左上角垂直装入(UEF)
“02”=从左下角水平装入(UEF)
“03”=从左下角垂直装入(UEF)
UEF要求至少能按一种取向写入,但可以按全部四种取向读出。
EUEF取向规定如下(按与UEF相同的方法,见图2):
“04”=从右上角水平装入(可选顶)
“05”=从右上角垂直装入(可选项)
“06”=从右下角水平装入(可选项)
“07”=从右下角垂直装入(可选项)
“08”=未知取向(可选项)
图2 首行数据、图像取向和UEF取向代码之间的关系
7.2.6.5 分辨率
UHL3中的BP67~80是EUEF字段,用来指定长度和宽度两个方向的分辨率。
7.2.7 用户带首标识4(UHL4)
表9规定了用户带首标识4的字节位置、字段名称、字段长度和内容。
BP05~08指定了色表和数据中的最高颜色号。
BP09~20指定了7.3.3中描述的EUEF扩展编码方案的规定,BP09~12表示颜色号的位数,BP13~16表示短行程的位数,BP17~20表示扩展行程的位数,从1到15。对UEF来说,BP09~12等于8,BP13~16等于8。如果不使用长格式,BP17~20等于0,如果可能存在长格式的数据,BP17~20等于16。
7.3 数据结构
磁带上数据结构由一块色表和一块或多块描述线条图的行程编码数据组成,色表为各种颜色代号定义色值。
表9 用户带首标识4(UHL4)
7.3.1 色表
色表建立了其数据项中的颜色号与对应的色值之间的关系,这个表放在一个长度固定为8192字节的数据块中,该数据块是可选厂商数据块后的第一个数据块,它由1~256个20字节的表项组成,后跟二进制“0”直到本块结束,其结构如表10所示。
表10 色表格式
颜号为0的颜色总是透明色。对颜色号为0的颜色或任何与透明色等价的颜色,色表中的色值仅供厂商(系统)使用,且按非印刷色对待。
每个颜色号必须按0~255固定排序,且放在色表中的固定位置,即颜色号1应是色表的第2项,颜色号10应是色表的第11项,以此类推。
色表中每个20字节的表项由二进制数序列组成,如表11和表12所示,不用颜色号表项的应在0~19字节中填满0。
表11 UEF色表项格式
颜色号用来把行程编码数据与指定的色值联系起来,颜色号是0~255的二进制数,表示颜色号0~255。 第3字节的第4到第7位总置为二进制值“1”,第3字节的第0到第3位为透明色指示符,用来指明哪些分色版是透明色。二进制值“1”表示被标志的分色版是透明色。
注1:对颜色号1~255,透明色指示符的使用如下:
表12 EUEF色表项格式
颜色号用来把行程编码数据与指定的色值联系起来,颜色号是0~255的二进制数,表示颜色号0~255。
第2字节和第3字节组合而成的第0位到第15位为透明性指示符,指示哪些分色版是透明的。二进制“1”指示被标志的分色版是透明的。
注2:对颜色号1~255,透明性指示符的使用如下所示:
7.3.1.1 透明色
透明色是用来区别“空白行”和“白色”的。“空白行”没有颜色表现,可以透露下面的图像(若有);而“白色”表示除衬底(纸)外下面没有图像显露。透明性可以用作行程编码的偏移量指示,允许在图像内从图像矩形的边沿移动到图像的开始处,或者在图像内从一种定义的印刷色移到另一种定义的印刷色,无论下面是什么都没有覆盖层。
颜色号0和位于颜色号1~255的第3字节中的值FFh保留来指示UEF完全透明色,颜色号0的值应总是FFh。透明色表项4~19字节中的任何色值都保留给厂商使用,并按非印刷色对待。所有字段都应按要求用二进制0填满。
对颜色号1~255,色表第3字节中的值F1h至FEh表示有一个或多个分色版是透明色,由这些值屏蔽的位决定按UHL3中BP09~12指定的色序中哪一个分色版是透明色,最低有效屏蔽位对应色序中的第一个分色版。
注:例如:值F1h(屏蔽位:11110001)表示当UHL3定义的色序是“YMCK”时,“黄”是透明色。值F6h(屏蔽位:1111 0110)表示第二和第三个分色版是透明色,当UHL3定义的色序是“CMYK”时,就是指“品红”和“黄”是透明色。
同样,用第2和第3字节确定EUEF分色版,值0000h表示所有分色版都是非透明的,值FFFFh表示所有分色版都是透明的,而值0001h到FFFFh是这之间的各种组合。不用的分色版,透明性指示符应置为二进值“1”。
7.3.2 UEF数据编码结构
有两种行程编码的UEF格式:短格式(16位)和长格式(32位),短行程最长255个像素,长行程最长65535个像素。由于长格式是作为短格式的一种特殊情况,一个文件中两种格式可自由混合。没有必要一定要使用两种格式写入,因为长格式可以通过重复短格式实现。但是应用系统必须具有能读两种格式的能力。
短格式由两个字节组成。第一个8位二进制数代表色表中的颜色号,其值为0~255;第二个8位是表示行程的二进制数,值为1~255。
长格式由四个字节组成,第一个8位是一个表示色表中颜色号的二进制数,值为0~255;第二个8位总为0,表示是长格式;余下的16位二进制数表示行程,其值为1~65535。当用长格式来表示小于256个像素的行程时,第2字节为二进制数0,行程在第3字节中。
注:行程编码格式的短格式和长格式如下所示:
字 节 0 1 2和3
短格式 颜色号 行程 不用
长格式 颜色号 0 行程
磁带上的每行数据(它们对图像的取向在UHL3中规定)以两个0字节开始,两个0字节结束。
长格式和短格式中都不允许0行程,因为这会与其他标识符冲突。
7.3.2.1 行重复码
在UEF数据编码结构内,可以用一个四字节的行重复码来表示先前的行将要重复,重复次数由行重复码第1个字节表示(最多255次),第2、第3和第4字节总是0,代表这是一个行重复码。每个行重复码用一个行终止符开始和结束,这样行重复码总是自成一行。对于超过255行的那些图像行,必要时行重复码可以多次重复,直至累积的行数减1(起始行)等于图像的重复部分的行数。
例:
行始码 行内数据 行结束码
第n行 0 0 图像编码数据 0 0
第n+1行 0 0 255 0 0 0 0 0
第n+2行 0 0 55 0 0 0 0 0
表示第n行编码的数据将出现311次:一次是初始遇到的一行(第n行)加上第n+1行行计数指示的255次,再加上第n+2行行计数指示的55次。
由于可以按需要的次数重复编码行的方法对图像进行编码,所以不是一定要用行重复码对图像进行编码。但应用软件必须具有读行重复码的能力。
7.3.3 EUEF数据编码结构
EUEF使用颜色号和行程字段提供了一种扩展数据编码结构,其长度在UHL4的BP09~20中定义。这里用常数c、s和e来描述格式的使用位数,c等于颜色号字段的长度,s等于短行程字段的长度,而e等于扩展行程字段的长度。一旦在一个线条图文件中定义了这些值,它们在整个文件中将保持不变,虽然不同的文件可以用不同的值。
短行程用短格式支持:
c位 颜色号
s位 行程(1到2s-1)
长行程用扩展格式支持:
c位 颜色号
s位 0=扩展项标志
e位 行程(2s到2e-1)
格式应为:
注:通过置e=0,则所有的项都是短格式,这对某些特定的执行环境可能会有用。
UEF图像为c=8,s=8,e=0或16,分别在UHL4的BP09~12,13~16,17~20中编码,行程编码形式如下:
7.3.4 行长冲突
如果一个编码行的像素数不等于说明的图像每行的像素数,或者数据编码行数不等于UHL3中定义的图像行数,就会出现错误,由处理系统决定随后的处理。
8 DDES00的带尾标识
8.1 文件结束标识和卷结束标识
文件结束标识“EOFn”和卷结束标识“EOVn”的BP05~80是从前面的文件首标识“HDRn”的BP05~80拷贝来的。
文件分段内的块计数在HDR1中为0,而在EOR1和EOV1的BP55~60中要填入正确的数。
8.2 用户带尾标识
在磁带格式中,每个UHL都对应一个UTL,但并不要求读出。用户带尾标识紧接在EOF2和EOV2后面,它们应是对应的UHL的拷贝,并带有已从“UHL”转换成“UTL”的BP01~03。
注:本标准起草单位:华光集团照排系统公司。
本标准主要起草人:傅国泰。
[时间:2001-06-14 作者:傅国泰 来源:华光集团照排系统公司]