首页 > 国家标准(GB) > GB/T 15121.2-1994 信息处理系统 计算机图形 存储和传送图片描述信息的元文卷 第二部分:字符编码
GB/T 15121.2-1994

基本信息

标准号: GB/T 15121.2-1994

中文名称:信息处理系统 计算机图形 存储和传送图片描述信息的元文卷 第二部分:字符编码

标准类别:国家标准(GB)

英文名称: Information processing systems - Metatext for storage and transmission of graphic description information for computer graphics - Part 2: Character encoding

标准状态:已作废

发布日期:1994-07-16

实施日期:1995-03-01

作废日期:2005-10-14

出版语种:简体中文

下载格式:.rar.pdf

下载大小:1773963

标准分类号

标准ICS号:信息技术、办公机械设备>>35.140计算机图形技术

中标分类号:电子元器件与信息技术>>信息处理技术>>L81计算机图形

关联标准

替代情况:作废;

采标情况:ISO 8632-2-1987

出版信息

页数:平装16开, 页数:51, 字数:96千字

标准价格:21.0 元

相关单位信息

复审日期:2004-10-14

起草单位:电子工业部电子标准化所

归口单位:全国信息技术标准化技术委员会

发布部门:国家技术监督局

主管部门:国家标准化管理委员会

标准简介

本标准规定了计算机图形文卷的一种字符编码。对本系列标准第一部分中规定的每个素都规定了一个编码。计算机图形文卷的编码提供了高度压缩的文卷表示,它适用于要求最小的文卷大小的应用及面向字符传输服务的传输。 GB/T 15121.2-1994 信息处理系统 计算机图形 存储和传送图片描述信息的元文卷 第二部分:字符编码 GB/T15121.2-1994 标准下载解压密码:www.bzxz.net

标准图片预览






标准内容

中华人民共和国国家标准
信息处理系统计算机图形
存储和传送图片描述信息的元文卷第二部分:字符编码
Information processing systems--Computer graphicsMetafile for storage and transfer of picture descriptioninformatlon --Part2.Character encodingCB/r 15121.2---94
ISO 8632-2—1987
本标准等同采用国际标准IS()8632-2—1987%信息处理系统计算机图形存储和传送图:捷达信息的元文卷第二部分,字符编码》0引言
0. 1字符编码的目的
计算机图形元文卷(CGM)的字符编码提供元文卷语法的·种表示.它预定用于强调使元文卷的大小最小或通过面向字符的通信服务发送元文卷的情形。该编码采用了最适合于在计算机系统间存储和传送的数据压缩表示。
减少处理的开销比数据压缩更为重要,采用本系列标准第三部分的二进制编码更为适合。若人的易读性是最重要的准则,那么采用本系列标准第叫部分的清晰正文编码更为合适。0.2目标
此编码设计目标如下:
规则语法:元文卷的所有元素应用相同的方式编码,以简化对元文卷的分析;:
b.压缩性:编码应提供高度压缩的元文卷,它适合十存储能力或传送带宽受限制的系统:c.可扩展性:编码成允许未来的扩充;d,可运转性:此编码应适合干使用基于GB1988的面向字符数据而设计的运输机制。0.3元文卷特性
每条CGM命令遵循一个简单的规则的语法。因此,在本系列标准的未来版本中能增加新命令,使现有的CGM解释器可以识别(和忽略)这些新命令。并且,新的操作数可以加到本系列标准的未来版本的现有命令中,以致现有的CGM解释器可以识别(和忽略)增加的操作数。每个CGM操作数遵循一个简单的规则的语法。操作数的长度可以改变,这就允许用最少的字节数表示小的值,
标准命令的某个范围的操作数值留作专用;余下的范用或已标准化,或留作术来标准化用。0. 4与其它标准的关系
本编码在完全编码系统范畴内符合(GB2311所规定的代码扩充规则。本标准中的字符数据表示遵循GB 2311及GB1988的规则。对于某紫元素,CGM定义了留作登记用的值范围,这些值和它们的含义将按建立的规程来定义(见本系列标准的第一部分4.11)国家技术监督局1994-07-16批准1995-03-01实施
0.5关于附录的说明
本标准的附录是参考件
1 主题内容与适用范围
CB/T 15121.2 94
本标准规定了计算机图形元义卷的·种字符编码。对本系列标准第一部分中规定的每个元素都规定了一个编碍。
计算机图形元文卷的编码提供了高度压缩的元文卷表示,它适用于要求最小的元文卷大小的应用及面问字符传输服务的传输。
2引用标准”
信息处理信息交换用的七位编码字符集GB1988
信息处理七位和八位编码学符集代码扩充技术GH2311
GB 5261信息处理七位及八位编码字符集文字和符号成形设备用的增补控制功能GB12054数据处理转义序列的登记规程3记数法约定
3.1七位和八位代码表
七位编码的位组的位被标识为b7.,b存,b5,b1,b3,b2和b1.其中h7是最高位或最高有效位,而b1是最低位或最低有效位。
位组可以解释为通过把下述权值赋给各位,来表示按二进制记数法的0~127范周的整数:位
在本标准中,位组是用x/y形式的记数法标识的.其中x是0~7之间的一个数.是0~15之间的-个数。x/y形式记数法和由b7~bl组成的位组之间的对应关系如下x是用b7.b6和b5表尔的数,这些位的权值分别为4.2和1:-y是用b4,b3,b2和b1表示的数,这些位的权值分别为8,4,2和1。x/y记数法与用来标识代码表位置的记数法--样,其中x是列号,y是行号,一个七位代码表包括按8列和16行排列的128个位置。列号是0~7,行号是0~15,图1给出了--个七啦代码表,
例如:“1/11\代表代码表中列1行11的一个位组,即二进制0011011。八位代码的位组中各位分别标识为b8,b7,b6,b5,b4.b3,b2和b1,其中b8是最高位或最高有效位,b1是最低位或最低有效位。
位组可以解释为通过把下述权值赋给各位,来表示按二进制记数法的0~255范围的整数:位
使用这些权值,八位代码的位组解释成代表0~25之间的数在本标准中,八位代码的位组是用xx/yy形式的记数法标识的,其中xx是00~15之间的个数,采用说明:
1本章去掉了ISOR632-2-1987中的FCMA-96和CEPTT/CD6.1、因为标准中并没有引用它们。GB/T 15121.2—94
y是00~15之间的-个数。xx/yy形式的记数法和由b8位~b1位组成的位组之间的对应关系如下:一xx是用b8,b7,b6和b5表示的数,这些位的权值分别为8,4.2和 1 -yy是用 b4,b3.b2和 bt 表示的数,这些位的权值分别为 8,4,2 和 1xx/yy记数法与用来标识一个人位代码表包括按16列和16行排列的256个位置。列号和行号是00~15。图2给出了--个八位代码表。例如:04/01表示八位字节01000001.而4/1表示七位字节1000001。3.2代码扩充技术词汇
在描述可能出现在申参数中的字符时,某些从其它标准(如GB2311)引入的术语很有用。在CGM的上卜文中,这些术语及其概念仪用于元文卷元案“正文”“增补正文”和“受限正文”的字符串参数。3.2.1 C0集
C0集是30个控制字符组成的控制字符集。在七位编码中,这些控制学符用0/0~1/15(除不使用的0/11和0/15外)表示,在八位编码中,用00/0001/15(除不使用的00/14和00/15外)表示C0集占据了七位代码表的列0和列1,或八位代码表的列00~列01。串参数中C0控制字符的意义作:6.9.3中描述。
3.2.2 C1集
C1集是32个控制字符组成的集合,在八位代码表中,这些控制字符用位组08/00~D9/15表示;C1集占据了八位代码表中的列08和列09,在七位编码中,C1控制功能是用2字节转义序列表示的。此CGM编码保留了位组 9/8和 9/12(七位环境中的ESC 5/8和 ESC5/12.FSC=1/11.;这些不应是字符串参数内穿的组成部分.其它标准(诸如GB5261)中的其它C1控制字符,可以通过交换各方间的约定作宁符串参数中使用。
3.2.3G集
G集(G0.G1、G2和G3)是94或96个字符组成的编码字符集。“字衍集索引\指明哪个字符集是GO集,增补字符集索引”指明·个字符集可用作G1和G2集。G集可被调入七位代码表的列2~列7;或八位代码表的列02~列07和列10~列15,此CGM编码在字符申参数中使用G0和G1/G2集G3集可以在一致元文卷的字符串参数中使用,它要求在“字符编码宣布\中选择扩展七伐或扩展八位方式。CGM不提供显式指明G3集的元素;它可以在符合GB2311的正文字符串内完成,或用其它交换各方协议的方式来完成。
b4b3b2b5
GB/T 15121.2-94
图1七位代码表
别或16个啦组组成的GL靠
图2八位代码表
94或96个位组组或的G集
9或个位组组成的GR巢
15 / 15
4进人及退出元文卷环境
4.1隐式进人元文卷环境
GB/T15121.2—94
可以通过交换各方之间的协议隐式进入CGM编码环境。它仅当与使用其它编码方法的服务没有任交换时才适用。
4.2从CB2311指明和调用CGM编码环境为了与使用GB2311代码扩充技术的服务互换信息,应通过以下转义列从GB 2311环境中指明和调用CGM编码环境:
FSC 2/5 F
其中ESC:是位组 1/11,F是按GR12054的规定进行登记所分配的位组。出现在这个转义序列后的第一个位组将代表一个CGM元文卷元素的操作码。在·个或几个元文卷结束之后(即在\元文卷结束\元素之后),或在图片之间(在“图片结束\元素之后),可以用下列转义序列元素返回到GB2311编码环境:ESC2/54/
这不仅是返国到了GB2311编码环境,而且也使编码字符集的指明和调用恢复到用ESC2/5F序列进入CGM 编码环境之前存在的状态。5操作码的编码方法
每个元文卷元素都山一个操作码和要求的参数组成,操作码编码为代码表中的列2和例3的位纽序列。端码方法提供:
-基本操作码集:
”扩充操作码集。
5.1基本操作码集的编码方法
基本操作码集包括单字节和双字节操作码。单学节操作码来自代码表的列2,b1~bl 位用来编码操作码,其格式如下:
“X\位(b8位)在一个七位环境中是奇偶校验位(或省略位)。在八位环境中它是0。对双字节操作码,第-~个字节来自代码表的列3,第二个字节来自代码表的列2或列3。第个字节的l4--b1位及第一个字节的 b5~bl 位用来编码操作码:b8
位组3/15,即\扩充操作码间隔(FOS)允许扩充基本操作码空间(见5.2)。因此编码方法提供的基本操作码集包括496个操作码:-16个单字节操作码(列2)
15×32(480)个双字节操作码(除位组3/15外,第一字节来自列3,第二字节来白列2或列3)。5.2扩究机制
基本操作码集可以通过\扩充操作码间\代码(FOS,3/15),以无数个的扩充操作码集来扩充,GB/T 15121. 2 -- 94
第N个扩充操作码集包括基本操作码集的操作码前面带N个代码EOS,第N个扩充操作码集中一个操作码的3个可能的格式是:操作码格式
其中:(E0S)=3/15;
X-0.1,2,*15;
Y-0.1.2..-14.
Z-0.1.2...15.
=0.1.2,*+*
n=0选择基本操作码集;
扩充代码
(EOS...(EOS)
(EOS.....(EOS)
(EOS.....{EOS)
n=1选择第-扩充操作码集,
班一N选择第N扩充操作码集.
基本操作码集代码
<3/Y)(2/Z)
(3/Y(3/Z)
用此编码方法提供的操作码的数量(基本操作码集加扩充操作码集)是496×(n+1)其中n是扩充集的个数(每个扩充集有496个操作码,即16个单字节操作码加480个双字节操作码),5.3操作码分配
表1列出了CGM元紊的操作码分配。所有的操作码都来自基本操作码集。它们的安排如下:单字节操作码分配给除某些圆和椭圆输出元素外的图形源语元素:而对这圆和椭圆输出光索分配的双字节操作码的第一字节的位组是3/4;所有其它的元文卷元素均具有双字节操作码,其第“字节的位组如下
3/5及3/6
操作码
元文卷并始操作码
元义卷洁束操作码
图片开始操作码
图片体开始操作码
医片结束操作码
定界衍元素
元文卷描述符元素
图片描述符元露
控制元素
属性元素
逸出及外部元素
表!元文卷元素操作码
七位编码
3/g2/0
3/02/1
3/0272
3/02/3
3/0274
八位编码
03/002/0
63/002/1
03/002/2
03/002/3
C3/002/4
操作码
元文卷版本操作码
元文卷描述操作妈
VLC类型操作码
整型精度操作码
实型精度操作码
索引精度操作码
颜色精度操作码
颜色索引精度操作码
最大鲫色索引操作码
颜色值范围操作码
元文卷元素表操作码
元文卷缺省替换开始操作码
元文卷缺省替换结束操作码
学体表操作码
字符集操作码
宁符编码宣很操作码
定比方式操作码
额色选择方式操作码
线宽说明方式挫作码
记号大小说明方式操作码
逆宽说哄方式操作码
VDC范围操作码
背景颜色作码
VDC整型精度操作码
VIDC实型精度操作码
辅功颜色提作码
透明性操作码
GB/T 15121.2—94
续表1
七位编码
3/12/0
3/12/1
3/12/2
3/12/3
3/12/4
3/12/5
3/12/8
8/13/9
3/12/10
3/12/11
3/12/12
3/12/13
3/12/14
3/2/15
a/22/0
3/22/1
3/22/2
3/22/3
3/23/4
3/22/5
3/22/6
3/32/0
3/32/1
3/32/2
3732/3
八位编码
03/102/0
13/103/10
03/102/12
03/102/13
03/302/3
操作码
剪取矩形操作码
剪收指示器操作码
折线操作码
不相连折线操估码
多点记号操作码
正文操作码
受限证文操作码
增补止文操作码
多边形操怖码
多近形巢操作码
象元阵列操作码
广义绘图源语操作码
知形操作码
圆操作码
三点式国弧操传码
三点式药闭圆孤操作码
中心式圆弧操作码
中心式封闭画孤操作码
椭圆操作码
确圆班操作码
封闭树圆延操作码
线束案引操作码
线型操作码
线斑操作码
线鲫色操作码
记号束索引操作码
记凸类型操作码
GB/T 15121.2-94
续表1
七位缩码
3/32/4
3/32/5
3/42/0
3/42/1
3/42/2
3/42/3
3/42/4
3/42/5
3/42/6
3/42/7
3/52/0
3/52/1
3/52/2
3/52/3
3/52/4
3/52/5
八位继码
03/3C274
03/302/5
03/403/门
03/102/1
03/402/2
03/402/3
93/402/4
05/40275
03/402/6
03/402/7
03/502/0
3/502/1
037502/2
03/502/3
03/502/4
03/502/5
操作码
记号大小操作码
记于颜色操作码
正义束索引操作码
正文字体操作码
正文准确度操作码
字符扩充因子摸作码
学的间臣摄作码
证文色操作码
字符高度操作码
字符方向操作码
正文路径操作码
正文对准换作码
字衍集索引操作码
增补字衍巢常引操作码
填充束索引操作码
内邹样式操作码
填充额色操作码
别影线索引操作码
图案案引操作码
边束崇引操作码
边类型换作码
边宽操作码
过頭色操丝码
边可见性操作码
填充参照点操作码
图案表操作码
图案大小燥作码
GB/T 15121.2 94
续表1
七径编码
3/52/6
3/52/7
3/53/0
3/53/1
3/53/2
3/5373
a/53/4
$/53/5
3/53/6
3/53/7
3/53/8
3/53/9
3/53/10
3/53/11
3/62/0
3/62/1
3/62/2
3/62/3
3/62/4
3/62/5
3/62/6
3/62/7
3/62/8
3/62/9
3/62/10
3/62/11
3/62/12
八花编博
03/502/6
03/502/7
03/503/0
03/50/1
113/5103/2
43/503/3
03/503/4
03/303/5
G3/503/6
03/503/7
03/503/8
03703/
03/503/10
03/503/11
03/602/G
03/602/1
03/602/3bzxz.net
03/602/4
03/602/5
03/602/6
03/602/7
03/62/8
03/602/9
03/602/10
03/602/11
/602/12
操作码
颜色表操作码
外貌源旗标操作码
逸出操作码
环范围操作码
消息操诈码
应前数据操作码
6参数编码方法
GB/T15121.2-94
续表1
七佗码
3/63/0
3/63/1
3/72/0
3/73/0
3/72/1
3/72/2
八位编矿
03/603/0
03/603/1
03/782/0
03/703/0
03/702/1
03/702/2
CGM儿素的参数部分可以包含--个或多个参数,每个参数包含一个或多个字节。所有参数都在列4~列7中编码(而一个字符串参数代码表示可包括代码表的其它列的位组,见6.9巾字符串参数的描遂)。一个参数字节的一般形式是:b8
\X\位(h8位)在七位坏境中是奇偶校验位(或忽略位).在八位环境中它是0。b7位是参数标志。除“字符串\和“数据记录”外,所有参数都用两种格式中的一个或两种编码,它们是基本格式或位流格式,
6.1基本格式
每个基本格式参数都编码为个或多个字节组成的序列,构造如下:h8
第字节
最后字节
\X\位(h8位)在七位环境中是奇偶校验位(或忽略位),在八位环境中它是0,b7位是参数标识。“e”每个字节的b6位)是扩充标志。对单字节参数,扩充标志为0;对多字节参数,除最后一个字节为0以外,在所有字节扩充标志都为!.b5 位~b1 位是参数的数据位,“s\是符号位;若为0,则整数为非负数;若为1.则整数为负数。数0应总是编码为\正0\(4/0)负0\编码留作特殊用途(见6.6.3)。基本格式用来对下列类型进行编码:枚举类型(L):
b、颜色索引(CI);
c.额色索引之外的索引(IX)1
d整数(I);
e:实数(R):
f、非增最坐标。
CB/T 15121. 2-- 94
参数的最高位部分编码在第一字节。参数的最低位部分编码在最后一个字节。6.2位流格式
每个位流格式参数都编码为一个或多个字节组成的个序列,其构造如下:b8
第字节
最后字节
“X\位(b8位)在七位环境中是奇偶校验位(或忽略位)。在一个八位环境中它是0,b7位是参数标志
b6 位~b1 位是参数的数据位。位格式用下对下述类型进行蕴码:a、增量方式坐标(见6.6.2):
b.额色直接值(见6.8);
c.颜色索引表(见6.8)。
位流格式数据压入连续的数据位,对位流数据的最高有效部分,按从第一字节的高位号位到低位号位次序压入,其它部分类推,
位流格式参数的结束不可以从位流格式的自身得出(格式不能白身定界).而是:对于增晨方式坐标,数据的结束(标识位流格式参数的结束)是用(块结束)代码来标识的:对于颜色索引表,编码颜色索引表需要的位数(标识位流格式参数的结束)是用颜色索引精度”元素或\局部额色精度\参数(对含有这样参数的元素来说)设置的:对于额色直接数据值,编码数据需要的位数(标识位流格式操作数的结束)是用“额色精度\元素或“局部额色精度\参数(对于含有这样参数的元素来说)设置的,6.3整数编码
整数是以基本格式的4/0~7/15的范围的字节序列来编码的.如果一个字节来自代码表的列4或列5,那么它或是整数代码表示的最后字节或足一个单宇节整数。个多字节整数用一个来自代码表的列6 或列7 的字节开始。
整数参数的构造正如其本格式所说明的(见6.1)。\bbb…\是表示整数的数蛋级的位。参数最高位部分在第一个字节编码,最低位部分作最后宇节编码。低何整数都可以用全部为0的最高位引导来编码。例如.4/3和6/06/04/3都是整数“—3\的有效编码;而有效的元文卷生成器应避免这种穴长的编码。整数参数的大小由当前\整型精度”值米限制。GB/T15121.2—94
-15~+15范围内的整数可以编码为单字节。(整数:十1)=-4/1
(整数:十15)=4/15
更人的整数需要更多字节,
(整数+16)-6/05/0
(整数:+1034)=6/16/04/10
6.4实数缩码
(整数:—1)=5/1
整数:—15)=5/15
(整数:-16)=7/05/0
(数:-1034)=7/16/04/10
每个实数都编码为后随一个任选指数的整数尾数,两者都按基本格式编码。指数是2的乘方,整数昆数与它相乘。
指数可以隐式定义为一个实数格式中要省略的缺省指数,或可以显式定义为实数格式的第二部分:(实数格式)一(尾数部分)(指数部分》】取决于\实型精度\元素的“指数许可\参数,在尾数第一个字节巾的某位指出是否后随指数。若尾数中“指数许可\位是0,或若“实数精度\指定无“指数许可”位,则指数部分被忽略,且采用由“实型精度”元素的另一个参数来设定的缺省值。注意:实VTXC坐标的编码受*VDC实型精度\控制,而不受\实型精度”控制。H.在实VDC坐标系中缺省指数的规则只有细微的不同(见6.5及6.6)。尾数是按基本格式编码的一个整数,第一个字节有两种格式,采用哪一种格式取决于“实型精度”是否已指定包含一个“指数跟随\位。(第一字节)格式如下所述;b8
\c\是扩充标志,见 6.1。
“s\是衍号位(第一字节的b5位)0(正尾数)或上(负尾数)。{若显式指数许可-“许可\,
即出现指数跟随位)
(若显式指数许可一\禁止\,
即没有指数跟随位!
(最垢字节:
这里“β”是指数限随位。“实型精度”元素的当前“显式指数许可\值是“许可”,则屠数的第一个字节的b4位用作\指数跟随位\;若跟随一个显式指数,置1;若没有跟随尾数的指数(采用由“实型精度”设定的缺省指数),0。若\实型精度”的当前“显式指数许可\值是“禁止\的,则第1字节的b4位用作数据位,采电“实型精度“设定的缺省指数。指数编码为基本格中的一个整数,见6.3。“负0\的尾数或指数是不允许的,留作末来使用。例如。假定“实型精度”指定每个实数参数都编码为尾数中有一个“指数跟随位”,那么二进制数+1.!10010110011编码如下:
(实数:二进制数+1.110010110011)(尾数:+1110010110011.指数跟随)(指数:—12)
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。