GB T 15121.2-1994 信息处理系统 计算机图形 存储和传送图片描述信息的元文卷 第二部分 字符编码.pdf
《GB T 15121.2-1994 信息处理系统 计算机图形 存储和传送图片描述信息的元文卷 第二部分 字符编码.pdf》由会员分享,可在线阅读,更多相关《GB T 15121.2-1994 信息处理系统 计算机图形 存储和传送图片描述信息的元文卷 第二部分 字符编码.pdf(46页珍藏版)》请在麦多课文档分享上搜索。
1、中华人民共和国国家标准信息处理系统计算机图形存储和传送图片描述信息的元文卷第二部分字符编码发布实施国家技术监督局发布中华人民共和国国家标准信息处理系统计算机图形存储和传送图片描述信息的元文卷第二部分字符编码国家技术监督局批准实施本标准等同采用国际标准信息处理系统计算机图形存储和传送图片描述信息的元文卷第二部分字符编码引言字符编码的目的计算机图形元文卷的字符编码提供元文卷语法的一种表示它预定用于强调使元文卷的大小最小或通过面向字符的通信服务发送元文卷的情形该编码采用了最适合于在计算机系统间存储和传送的数据压缩表示若减少处理的开销比数据压缩更为重要采用本系列标准第三部分的二进制编码更为适合若人的易
2、读性是最重要的准则那么采用本系列标准第四部分的清晰正文编码更为合适目标此编码设计目标如下规则语法元文卷的所有元素应用相同的方式编码以简化对元文卷的分析压缩性编码应提供高度压缩的元文卷它适合于存储能力或传送带宽受限制的系统可扩展性编码应允许未来的扩充可运转性此编码应适合于使用基于的面向字符数据而设计的运输机制元文卷特性每条命令遵循一个简单的规则的语法因此在本系列标准的未来版本中能增加新命令使现有的解释器可以识别和忽略这些新命令并且新的操作数可以加到本系列标准的未来版本的现有命令中以致现有的解释器可以识别和忽略增加的操作数每个操作数遵循一个简单的规则的语法操作数的长度可以改变这就允许用最少的字节数
3、表示小的值标准命令的某个范围的操作数值留作专用余下的范围或已标准化或留作未来标准化用与其它标准的关系本编码在完全编码系统范畴内符合所规定的代码扩充规则本标准中的字符数据表示遵循及的规则对于某些元素定义了留作登记用的值范围这些值和它们的含义将按建立的规程来定义见本系列标准的第一部分关于附录的说明本标准的附录是参考件主题内容与适用范围本标准规定了计算机图形元文卷的一种字符编码对本系列标准第一部分中规定的每个元素都规定了一个编码计算机图形元文卷的编码提供了高度压缩的元文卷表示它适用于要求最小的元文卷大小的应用及面向字符传输服务的传输引用标准信息处理信息交换用的七位编码字符集信息处理七位和八位编码字符
4、集代码扩充技术信息处理七位及八位编码字符集文字和符号成形设备用的增补控制功能数据处理转义序列的登记规程记数法约定七位和八位代码表七位编码的位组的位被标识为和其中是最高位或最高有效位而是最低位或最低有效位位组可以解释为通过把下述权值赋给各位来表示按二进制记数法的范围的整数位权值在本标准中位组是用形式的记数法标识的其中是之间的一个数是之间的一个数形式记数法和由组成的位组之间的对应关系如下是用和表示的数这些位的权值分别为和是用和表示的数这些位的权值分别为和记数法与用来标识代码表位置的记数法一样其中是列号是行号一个七位代码表包括按列和行排列的个位置列号是行号是图给出了一个七位代码表例如代表代码表中列行
5、的一个位组即二进制八位代码的位组中各位分别标识为和其中是最高位或最高有效位是最低位或最低有效位采用说明本章去掉了中的和因为标准中并没有引用它们位组可以解释为通过把下述权值赋给各位来表示按二进制记数法的范围的整数位权值使用这些权值八位代码的位组解释成代表之间的数在本标准中八位代码的位组是用形式的记数法标识的其中是之间的一个数是之间的一个数形式的记数法和由位位组成的位组之间的对应关系如下是用和表示的数这些位的权值分别为和是用和表示的数这些位的权值分别为和记数法与用来标识一个八位代码表包括按列和行排列的个位置列号和行号是图给出了一个八位代码表例如表示八位字节而表示七位字节代码扩充技术词汇在描述可能出
6、现在串参数中的字符时某些从其它标准如引入的术语很有用在的上下文中这些术语及其概念仅用于元文卷元素正文增补正文和受限正文的字符串参数集集是个控制字符组成的控制字符集在七位编码中这些控制字符用除不使用的和外表示在八位编码中用除不使用的和外表示集占据了七位代码表的列和列或八位代码表的列列串参数中控制字符的意义在中描述集集是个控制字符组成的集合在八位代码表中这些控制字符用位组表示集占据了八位代码表中的列和列在七位编码中控制功能是用字节转义序列表示的此编码保留了位组和七位环境中的和这些不应是字符串参数内容的组成部分其它标准诸如中的其它控制字符可以通过交换各方间的约定在字符串参数中使用集集和是或个字符组成
7、的编码字符集字符集索引指明哪个字符集是集增补字符集索引指明一个字符集可用作和集集可被调入七位代码表的列列或八位代码表的列列和列列此编码在字符串参数中使用和集集可以在一致元文卷的字符串参数中使用它要求在字符编码宣布中选择扩展七位或扩展八位方式不提供显式指明集的元素它可以在符合的正文字符串内完成或用其它交换各方协议的方式来完成图七位代码表图八位代码表进入及退出元文卷环境隐式进入元文卷环境可以通过交换各方之间的协议隐式进入编码环境它仅当与使用其它编码方法的服务没有任何交换时才适用从指明和调用编码环境为了与使用代码扩充技术的服务互换信息应通过以下转义序列从环境中指明和调用编码环境其中是位组是按的规定进
8、行登记所分配的位组出现在这个转义序列后的第一个位组将代表一个元文卷元素的操作码在一个或几个元文卷结束之后即在元文卷结束元素之后或在图片之间即在图片结束元素之后可以用下列转义序列元素返回到编码环境这不仅是返回到了编码环境而且也使编码字符集的指明和调用恢复到用序列进入编码环境之前存在的状态操作码的编码方法每个元文卷元素都由一个操作码和要求的参数组成操作码编码为代码表中的列和列的位组序列编码方法提供基本操作码集扩充操作码集基本操作码集的编码方法基本操作码集包括单字节和双字节操作码单字节操作码来自代码表的列位用来编码操作码其格式如下位位在一个七位环境中是奇偶校验位或省略位在八位环境中它是对双字节操作码
9、第一个字节来自代码表的列第二个字节来自代码表的列或列第一个字节的位及第二个字节的位用来编码操作码位组即扩充操作码间隔允许扩充基本操作码空间见因此编码方法提供的基本操作码集包括个操作码个单字节操作码列个双字节操作码除位组外第一字节来自列第二字节来自列或列扩充机制基本操作码集可以通过扩充操作码间隔代码以无数个的扩充操作码集来扩充第个扩充操作码集包括基本操作码集的操作码前面带个代码第个扩充操作码集中一个操作码的个可能的格式是操作码格式扩充代码基本操作码集代码个个个其中选择基本操作码集选择第一扩充操作码集选择第扩充操作码集用此编码方法提供的操作码的数量基本操作码集加扩充操作码集是其中是扩充集的个数每个
10、扩充集有个操作码即个单字节操作码加个双字节操作码操作码分配表列出了元素的操作码分配所有的操作码都来自基本操作码集它们的安排如下单字节操作码分配给除某些圆和椭圆输出元素外的图形原语元素而对这些圆和椭圆输出元素分配的双字节操作码的第一字节的位组是所有其它的元文卷元素均具有双字节操作码其第一字节的位组如下定界符元素元文卷描述符元素图片描述符元素控制元素及属性元素逸出及外部元素表元文卷元素操作码操作码七位编码八位编码元文卷开始操作码元文卷结束操作码图片开始操作码图片体开始操作码图片结束操作码续表操作码七位编码八位编码元文卷版本号操作码元文卷描述操作码类型操作码整型精度操作码实型精度操作码索引精度操作码
11、颜色精度操作码颜色索引精度操作码最大颜色索引操作码颜色值范围操作码元文卷元素表操作码元文卷缺省替换开始操作码元文卷缺省替换结束操作码字体表操作码字符集操作码字符编码宣布操作码定比方式操作码颜色选择方式操作码线宽说明方式操作码记号大小说明方式操作码边宽说明方式操作码范围操作码背景颜色操作码整型精度操作码实型精度操作码辅助颜色操作码透明性操作码续表操作码七位编码八位编码剪取矩形操作码剪取指示器操作码折线操作码不相连折线操作码多点记号操作码正文操作码受限正文操作码增补正文操作码多边形操作码多边形集操作码象元阵列操作码广义绘图原语操作码矩形操作码圆操作码三点式圆弧操作码三点式封闭圆弧操作码中心式圆弧操
12、作码中心式封闭圆弧操作码椭圆操作码椭圆弧操作码封闭椭圆弧操作码线束索引操作码线型操作码线宽操作码线颜色操作码记号束索引操作码记号类型操作码续表操作码七位编码八位编码记号大小操作码记号颜色操作码正文束索引操作码正文字体操作码正文准确度操作码字符扩充因子操作码字符间距操作码正文颜色操作码字符高度操作码字符方向操作码正文路径操作码正文对准操作码字符集索引操作码增补字符集索引操作码填充束索引操作码内部样式操作码填充颜色操作码阴影线索引操作码图案索引操作码边束索引操作码边类型操作码边宽操作码边颜色操作码边可见性操作码填充参照点操作码图案表操作码图案大小操作码续表操作码七位编码八位编码颜色表操作码外貌源旗
13、标操作码逸出操作码环范围操作码消息操作码应用数据操作码参数编码方法元素的参数部分可以包含一个或多个参数每个参数包含一个或多个字节所有参数都在列列中编码而一个字符串参数代码表示可包括代码表的其它列的位组见中字符串参数的描述一个参数字节的一般形式是位位在七位环境中是奇偶校验位或忽略位在八位环境中它是位是参数标志除字符串和数据记录外所有参数都用两种格式中的一个或两种编码它们是基本格式或位流格式基本格式每个基本格式参数都编码为一个或多个字节组成的序列构造如下第一字节最后字节位位在七位环境中是奇偶校验位或忽略位在八位环境中它是位是参数标识每个字节的位是扩充标志对单字节参数扩充标志为对多字节参数除最后一个
14、字节为以外在所有字节扩充标志都为位位是参数的数据位是符号位若为则整数为非负数若为则整数为负数数应总是编码为正负编码留作特殊用途见基本格式用来对下列类型进行编码枚举类型颜色索引颜色索引之外的索引整数实数非增量坐标参数的最高位部分编码在第一字节参数的最低位部分编码在最后一个字节位流格式每个位流格式参数都编码为一个或多个字节组成的一个序列其构造如下第一字节最后字节位位在七位环境中是奇偶校验位或忽略位在一个八位环境中它是位是参数标志位位是参数的数据位位流格式用于对下述类型进行编码增量方式坐标见颜色直接值见颜色索引表见位流格式数据压入连续的数据位对位流数据的最高有效部分按从第一字节的高位号位到低位号位次
15、序压入其它部分类推位流格式参数的结束不可以从位流格式的自身得出格式不能自身定界而是对于增量方式坐标数据的结束标识位流格式参数的结束是用块结束代码来标识的对于颜色索引表编码颜色索引表需要的位数标识位流格式参数的结束是用颜色索引精度元素或局部颜色精度参数对含有这样参数的元素来说设置的对于颜色直接数据值编码数据需要的位数标识位流格式操作数的结束是用颜色精度元素或局部颜色精度参数对于含有这样参数的元素来说设置的整数编码整数是以基本格式的的范围的字节序列来编码的如果一个字节来自代码表的列或列那么它或是整数代码表示的最后字节或是一个单字节整数一个多字节整数用一个来自代码表的列或列的字节开始整数参数的构造正
16、如基本格式所说明的见是表示整数的数量级的位参数最高位部分在第一个字节编码最低位部分在最后字节编码任何整数都可以用全部为的最高位引导来编码例如和都是整数的有效编码而有效的元文卷生成器应避免这种冗长的编码整数参数的大小由当前整型精度值来限制范围内的整数可以编码为单字节整数整数整数整数更大的整数需要更多字节整数整数整数整数实数编码每个实数都编码为后随一个任选指数的整数尾数两者都按基本格式编码指数是的乘方整数尾数与它相乘指数可以隐式定义为一个实数格式中要省略的缺省指数或可以显式定义为实数格式的第二部分实数格式尾数部分指数部分取决于实型精度元素的指数许可参数在尾数第一个字节中的某位指出是否后随指数若尾数
17、中指数许可位是或若实数精度指定无指数许可位则指数部分被忽略且采用由实型精度元素的另一个参数来设定的缺省值注意实坐标的编码受实型精度控制而不受实型精度控制且在实坐标系中缺省指数的规则只有细微的不同见及尾数是按基本格式编码的一个整数第一个字节有两种格式采用哪一种格式取决于实型精度是否已指定包含一个指数跟随位第一字节格式如下所述或若显式指数许可许可即出现指数跟随位若显式指数许可禁止即没有指数跟随位最后字节是扩充标志见是符号位第一字节的位正尾数或负尾数这里是指数跟随位若实型精度元素的当前显式指数许可值是许可则尾数的第一个字节的位用作指数跟随位若跟随一个显式指数置若没有跟随尾数的指数采用由实型精度设定的
18、缺省指数置若实型精度的当前显式指数许可值是禁止的则第字节的位用作数据位采用由实型精度设定的缺省指数指数编码为基本格式中的一个整数见负的尾数或指数是不允许的留作未来使用例如假定实型精度指定每个实数参数都编码为尾数中有一个指数跟随位那么二进制数编码如下实数二进制数尾数指数跟随指数尾数指数此外假定实型精度指定实数参数编码为尾数中没有指数和指数跟随位且缺省指数设为那么二进制数编码如下实数二进制数尾数尾数与点的编码一个点就是一对标量根据类型是整数或实数来确定一个标量是整数或实数当类型是整数时及点数据类型的编码如所述和点参数的大小由当前整型精度值限定当类型是实数时及点参数类型的编码如所述和点参数的大小由当
19、前实型精度值限定指数跟随位是否包含在及点的尾数中由实型精度的参数决定中一个省略指数的缺省值由实型精度的缺省指数参数决定若指数从一个点数据类型中省略则缺省指数被假定如下若此点不在一个点表中或是一个点表的第一点省略指数假定取实型精度所指定的参数的缺省值指数若此点在一个点表中但不是点表的第一点省略指数可以如下所述假定取不同值若指数是从一个实数点的分量中省略的它取前一个分量的指数值为缺省值同样从一个分量中省略的指数假定取前一个坐标的指数值点表参数编码点表可以按以下编码结构的一种或两种来编码这两种结构分别称为位移方式和增量方式这两种方式可以用在同一个点表中单独的点及每个点表的第一个点常常用位移方式编码位
20、移值和是从原点开始测量的位移即绝对位置对一个点表中第一个点后的点每个位移都是从点表中前一个点开始测量的不论前一个点是以位移方式还是以增量方式来编码的位移方式在位移方式中每个点都编码为两个值的序列其第一个值给出了从前一个点到这点的位移的分量第二个值指定该位移的分量增量方式增量方式定义为微分链式码此方式的数据不能反应实际的坐标只定义了从一个坐标位置到另一个坐标位置的步长增量这些增量由一个环上的点识别一个环是中心为前一个被标识的点的方块上的点集第一个中心点用位移方式来编码环用基本网格单位的半径角分辨率用一个因子表示和它的方向来表述环上的点的最大个数是具有一个给定角分辨率因子的环上的真实点数按下式计算
21、要求是偶数从方向点开始令逆时针方向由到顺时针方向由到对环上的点进行编号以下是两个环的例子两者环半径都为左边环的角分辨率因子等于而右边环的角分辨率因子等于中心中心环的方向由编号为的点的位置给出此点的初始位置在空间的正轴上而笛卡尔坐标轴是经过环的中心点画出来的开始点之后环的方向取决于增量方向这个方向用下述方法决定设是当前中心点而是前一个点即是以为中心的环上的点而环的方向由从点通过点画一条直线来获得这条方向射线与的环相交的点就是那个环的编码点故环的方向取决于被显示线的方向在中只有相继环上点之间的差被编码点的位置即在新环中心上的增量是由前一个环上的点的位置和当前环上的新点位置之间的差来描述的位置是相对
22、于前一个环的编号如下例所示点的位置由差来定义和是两个环上的点号它是按上面的图中所示来编号的方向编号为的点的位置由标识半径为时方向的改变增量方式中所用的环的基半径取决于是可以在由整型精度或实型精度元素设置的精度内表达最小的非零值对整型精度基半径若类型为实型的大小由一个称为最小实数码的实型精度参数来设置设代表最小实数编码基半径是的倍数即它是一个正整数对实型精度基半径的缺省值如下最小实数代码基半径其中是额定最小实数代码在本标准为基半径和角分辨率因子可以随环定义域元素改变若基半径设置为小于的值则假设基半径取值在增量方式中使用的编码通过使用不同长度的代码字赫夫曼代码利用了特性编码还允许改变基半径和角分辨
23、率因子半径可以取值或其中为规定的半径角分辨率因子可以取或缺省值是在增量方式中使用的赫夫曼代码表见表是一个固定长度的表为允许在一个环上编码更多的点需要定义个转义代码使用这些转义代码可以对赫夫曼码表以外的点编址增量方式数据的结束由赫夫曼代码表中块结束指明赫夫曼代码表中的块结束代码标识增量方式数据的结束最后一个增量方式数据字节中其余的位没有意义要求它们都为增量方式转义代码和用来扩充可编码点数例如范围之外的点代码在其后代码上按其后随点的符号而加或代码在其后的代码上按相应的符号而加或转义代码的先后顺序可以是任何期望的顺序以下例子说明一些可能的组合是一个点号点号点号点号点号点号点号代码到是用来改变定义要使
24、用的环的参数的值取自范围或其中是进入增量方式前的环半径值的值取自范围和这些代码的功能如下改变环参数和为下一个较高的值例如若半径是则被置为若角分辨率因子是则置为不能大于不能大于例如若当前环半径是且角分辨率是则代码无效改变环参数和为下一个较低的值代码与代码的效果相反不能小于不可小于例如若当前环半径是且角分辨率因子则代码无效改变环半径为下一个更高的值若当前环半径是则代码无效改变环的角分辨率因子为下一个更高的值若当前因子是则代码无效改变环的半径为下一个更低的值若当前半径是则代码无效改变环角分辨率因子为下一个更低的值若当前因子是则代码无效此外当笛卡尔坐标轴是通过环的中心点画出来时这些代码将编号为的点的位
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 15121.2 1994 信息处理 系统 计算机 图形 存储 传送 图片 描述 信息 文卷 第二 部分 字符 编码

链接地址:http://www.mydoc123.com/p-267222.html