GB T 15121.2-1994 信息处理系统 计算机图形 存储和传送图片描述信息的元文卷 第二部分 字符编码.pdf

上传人:sofeeling205 文档编号:267222 上传时间:2019-07-11 格式:PDF 页数:46 大小:2.14MB
下载 相关 举报
GB T 15121.2-1994 信息处理系统 计算机图形 存储和传送图片描述信息的元文卷 第二部分 字符编码.pdf_第1页
第1页 / 共46页
GB T 15121.2-1994 信息处理系统 计算机图形 存储和传送图片描述信息的元文卷 第二部分 字符编码.pdf_第2页
第2页 / 共46页
GB T 15121.2-1994 信息处理系统 计算机图形 存储和传送图片描述信息的元文卷 第二部分 字符编码.pdf_第3页
第3页 / 共46页
GB T 15121.2-1994 信息处理系统 计算机图形 存储和传送图片描述信息的元文卷 第二部分 字符编码.pdf_第4页
第4页 / 共46页
GB T 15121.2-1994 信息处理系统 计算机图形 存储和传送图片描述信息的元文卷 第二部分 字符编码.pdf_第5页
第5页 / 共46页
亲,该文档总共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、用的环的参数的值取自范围或其中是进入增量方式前的环半径值的值取自范围和这些代码的功能如下改变环参数和为下一个较高的值例如若半径是则被置为若角分辨率因子是则置为不能大于不能大于例如若当前环半径是且角分辨率是则代码无效改变环参数和为下一个较低的值代码与代码的效果相反不能小于不可小于例如若当前环半径是且角分辨率因子则代码无效改变环半径为下一个更高的值若当前环半径是则代码无效改变环的角分辨率因子为下一个更高的值若当前因子是则代码无效改变环的半径为下一个更低的值若当前半径是则代码无效改变环角分辨率因子为下一个更低的值若当前因子是则代码无效此外当笛卡尔坐标轴是通过环的中心点画出来时这些代码将编号为的点的位

25、置设置在正轴上表增量方式赫夫曼代码表长度代码字点号续表长度代码字点号块结束增量方式编码增量方式格式的结构如下第一字节第二字节其他字节第一字节根据基本格式结构被编码为指示一个整数值负第二字节按基本格式结构编码第二字节的位置为以标识使用直接链式码其位留给未来使用且将置为后随的字节按位流格式见编码由于增量方式使用不同长度的代码字这些可能不适合增量方式数据位其它字节的位代码字是从高位号位开始到低位号位按增量方式字节的连续位排列的增量方式数据的结束用块结束代码来标识最后的增量方式数据字节的其余位没有意义要求它们都是颜色说明符颜色说明符或被编码为颜色索引若颜色选择方式是索引的或被编码为参数若颜色选择方式是

26、直接的颜色索引参数编码为基本格式的一个整数若颜色选择方式是直接的所用的参数编码为范围内位流格式的一系列字节每个字节的低位是表示红绿和蓝颜色值的二进制位从第一个字节到最后字节从高编号位到低编号位编码此数据所需要的位数由颜色精度设置若这个值设置为位则有个颜色值位即在一个参数内只包含容纳位所需的字节例如若颜色精度设置为位参数有如下形式每个字节对每个都包含位第一个字节包含最高有效位若最后字节的位都没有使用则应将其置为颜色表颜色表是一种结构化数据类型它是由一个编码类型指示器和后随的颜色表元素序列组成的其中每个元素指定一个颜色值索引的或直接的基于颜色选择方式的当前值和颜色值之前的编码类型指示器颜色表有种可

27、能的不同格式编码类型指示器按基本格式编码可以取的值可以将它们看作设置两个位标志位留作未来使用且应置为编码类型指示器为编码类型游程格式名称正常格式位流格式游程格式游程位流格式当多个相邻的颜色表有相同的颜色值时游程编码有效对每次游程象元颜色被指定其后跟随一个指示在这次游程中有多少象元的计数这个计数总是按基本格式颜色值的格式见下面所述若相邻的颜色象元的颜色不同则游程编码不如正常格式和位流格式有效在正常格式中颜色值按单个的颜色参数见编码在位流格式中颜色值按每次位尽量紧紧地压缩到从高位号位开始到低位号位的连续数据位中成为代码表的列列的字符这些参数允许跨越字符边界位流格式参数不能自身定界见一个位流格式参数

28、的最后字符的任一无用位没有意义应该置为正常格式编码类型当颜色选择方式是索引的颜色表是采用基本格式的数据序列每个数据都是一个单独的当颜色选择方式是直接的颜色表是一个位流序列每个位流表示一个值正常格式是最容易处理的并且与单个颜色值例如线颜色所用的格式相匹配位流格式编码类型当颜色选择方式是索引的颜色表是一个单个位流它是局部颜色精度中表示的数的连结这种形式与许多应用中光栅屏幕存储相似当颜色选择方式是直接的颜色表是一个单个位流它是局部颜色精度中位流的连结在直接颜色表的一行的颜色变化很大的情况下它是最紧凑的形式游程格式编码类型当颜色选择方式是索引的颜色表是数偶序列每个数偶为在局部颜色精度下基本格式的基本格

29、式的重复数这是游程索引表的最简单形式当颜色选择方式是直接的颜色表是数偶序列每个数偶为在局部颜色精度下的位流基本格式的重复数游程位流格式编码类型当颜色选择方式是索引的颜色表是数偶序列每个数偶为在局部颜色精度下位流格式的基本格式的重复数与游程格式相比它的优点是基本格式的游程位和符号位可用索引自身的数据位这就意味着范围内的可以编码成一个字符而不是两个字符当颜色选择方式是直接的这个格式与游程格式等同例子下面的例子表示了一个按游程格式编码的颜色索引表编码游程格式数据类型颜色索引表参数值第一字节游程颜色值游程计数值游程颜色值游程计数值游程颜色值游程计数值作为一个颜色索引表的例子假定颜色索引精度是从而每个颜

30、色索引有位则颜色索引被压缩入位流形式如下注意是第一颜色索引的二进制数是第二颜色索引的二进制数依此类推在最后字节中的剩余位无意义应置为下面例子表示与游程编码使用相同的颜色索引表的位流格式编码编码位流格式数据类型颜色索引表参数值颜色索引精度第一字节颜色索引和颜色索引的一半颜色索引的一半和颜色索引颜色索引和颜色索引的一半颜色索引的一半和颜色索引采用基本格式的与上例相同的颜色索引表将占用更多的字节如下例所示编码基本格式数据类型颜色索引表参数值第一字节颜色索引值颜色索引值颜色索引值颜色索引值颜色索引值颜色索引值字符串参数完整字符串参数格式字符串被编码为由字符串开始开始及以字符串结束为结束的字节序列是由控

31、制字符集的表示在七位环境中编码为其中是位组在七位环境中编码为而在八位环境中编码为七位环境八位环境正文元素的字符串参数中允许的位组下列位组允许作为一个一致的元文卷的字符串参数中的字节七位代码表或八位代码表中列列的位组若字符编码宣布选择一个八位编码方法则八位代码表的列列的位组也允许在字符串参数中出现下列集控制字符和允许有控制字符但它对字符串的意义不起作用允许有位组但没有标准化效果与控制字符允许出现在一致性元文卷中它取决于字符编码宣布若出现位组或它们将具有为它们规定的含义或或除非字符编码宣布选择了一个专用编码方法其它集控制字符留作未来标准化用转义控制字符位组除对用的位组和外和按规定的规则所形成的序列

32、对由规定意义的转义序列应有相应的规定的意义当字符代码宣布选择了与兼容的方法时才允许有转义序列当字符编码宣布选择一个专用值时转义序列中转义按交换各方之间约定的方法使用但不提倡使用这种方法因其会减弱元文卷的可移植性按交换各方之间的协定除作为字符串定界符的和的位组以外的集控制字符在八位环境中它们是代码表的列和列的位组在七位环境中它们是序列其中是位组是位于代码表的列或列的位组当使用字符编码宣布选择扩展七位或扩展八位方式时位组和或和若存在它们将具有所定义的单移二和单移个三的含义位组和留作未来标准化用在字符串参数中的控制字符表控制字符列列空白保留保留保留保留保留保留保留保留保留续表列列保留保留保留保留保留

33、保留无标准化效果保留无标准化效果保留无标准化效果保留无标准化效果转义无标准化效果保留无标准化效果保留移出保留移入保留在字符串参数中使用的集集和是具有个或个位组的编码字符集它们将被引入七位代码集的列列或八位代码集的列列以及列列此编码在字符串参数中按下述方式使用集正文增补正文与受限正文的字符串参数对于正文增补正文与受限正文的字符串参数由字符集索引元素指明一个特定字符集位于字符集表所确立的表中作为集同样由增补字符集索引指明一个特定的字符集作为集这些属性也可以应用于元素数据记录中的字符串参数在每个图片开始处图片开始把集调入七位代码表或八位代码表的列列在八位环境中图片开始把集调入八位代码表的列列若字符编

34、码宣布选择了一个的扩充方法的或控制字符或指明字符集作为和集或把集调入七位或八位代码表在使用的表的转义序列可以包含在本条中指出的图形原语元素的字符串参数中这些字符或转义序列具有中规定的含义其它元文卷元素的字符串参数字符集索引和增补字符集索引元素仅用于在中标识的图形原语元素的字符串参数其它元文卷元素的字符串参数不是存储在元文卷中的图片的一部分本标准也没有规定在所指出的图形原语元素以外的元文卷元素的字符串参数中使用代码表列列的字符所产生的作用如果有在本标准的未来版本中也不会规定当指明和调用的控制字符出现在所指出的图形原语元素以外的元文卷元素的字符串参数中时本标准没有规定它们的作用枚举参数枚举参数表示

35、在一个标准化任选的固定集合中的选择所有枚举类型可能有专用值它们被编码为整数基本格式枚举参数的专用非标准化值将使用负整数其中一部分而不是全部在第章的编码中指出索引参数索引参数编码为按索引精度的整数基本格式索引参数的专用非标准化值都将编码为负整数数据记录参数在本编码系统中数据记录的编码和字符串参数的编码相同字符替换为了适应不便于或不能够在元文卷中包括控制字符间隔字符或抹掉字符的系统本编码包含一个字符替换选择范围内的字符字符和可以由字节序列来代替如果每个这样的字节序列在元文卷开始元素的第一个参数中说明尽管元文卷开始元素的第一个参数即字符替换具有字符串数据类型但在这种特殊情况下省略了字符串开始引导符这

36、是因为包含了要求字符替换的字符然而在此参数中包含字符串结束若选择字符替换一直到字符串参数的结束该替换均有效表列出了可由字节序列代替的字符和用于代替这些字符的字节序列注意所有字节序列都以开始因此若要使用字符替换的话此字符应被说明为用字节序列替换的字符之一这是由在元文卷开始的第一个参数中包含其代替序列来完成的一旦在元文卷开始元素中说明了一个字符更确切地说它的字节替换字符替换立即对这个字符起作用且保持这个作用直到元文卷的结束即直到元文卷结束元素为止元文卷解释器将忽略任何一个被替换的字符例如采用说明本标准采用和的上横线字符假设在元文卷中希望避免使用字符间隔上横线和抹掉及如果无意中插入这些字符例如由主操

37、作系统或某些不同于元文卷生成器的处理器希望元文卷解释器忽略这些字符在此情况下元文卷生成器对上述三个字符声明字符替换元文卷生成器按下面的方式在元文卷开始的第一个参数中进行声明元文卷开始元文卷开始操作码字符串字符串结束字符串开始元文卷名字符串结束在整个元文卷中只要元文卷生成器要表示间隔上横线抹掉字符均分别由字节序列或替换表字符替换字符用来替换的字符七位编码八位编码字符续表字符用来替换的字符七位编码八位编码字符或续表字符用来替换的字符七位编码八位编码字符或或或上横线在上面的例子中只要元文卷解释器遇到都将其解释为表示这些字符之一的一个字节序列中的第一个字符元文卷解释器将忽略字符间隔和抹掉在七位或八位编

38、码环境中代码表的部分列列表可以概括如下从十进制到十进制的每个字符都可以用字节序列代替其第一个字节是十进制数第个字节相应的十进制数是由在原字符相应的十进制数上加对模取余而得到每个元素的表示为简便起见对本章各条所描述的每个元素给出了七位操作码为确定八位操作码只需在列说明前加一个例如变为操作码由表给出使用的记数法符号表示此符号出现次或多次符号表示此符号出现次或多次符号表示此符号出现次或多次是任选的注释表示一个产生式的说明表示用含义构造定界符元素元文卷开始元文卷开始操作码字符串替换码字符串元文卷标识符元文卷开始和元文卷结束元素分别标志一个元文卷的开始和结束若每个元文卷都由元文卷开始和元文卷结束元素来定

39、界则在单个计算机文卷中可记录一个以上的元文卷第一个参数字符串替换码列出了在元文卷里为表示控制字符的位组或间隔字符上横线字符及抹掉字符分别为位组及而使用的那些字节替换码字符替换仅对于在第一个字符串参数中列出的替换码的位组有效若第一个字符串参数是空用单个表示则在这个元文卷中不使用字符替换注替换码不是由引导符开启的见第章元文卷结束元文卷结束操作码图片开始图片开始操作码字符串图片标识符图片体开始图片体开始操作码图片结束图片结束操作码元文卷描述符元素元文卷版本号元文卷版本号操作码整数版本号元文卷描述元文卷描述操作码字符串元文卷描述类型类型操作码枚举类型类型枚举类型类型整数整数整数实数整型精度整型精度操作

40、码整数最大整数码最大整数码说明一个整数的最大可能的量值所包含的位数例如若元文卷中整数的范围是则最大整数码是由于需要另外一位来表示符号因而要增加该位以获得适当的精度因此在这个例子中该参数应是实型精度实型精度操作码整数最大实数码整数最小实数码整数实数的缺省指数枚举类型指数许可枚举类型整数许可整数禁止最大实数码与最小实数码一起指定了在实数的代码表示中可能包含的实数精度的最大位数最大实数码指定正实数或负实数的最大可能的量值而最小实数码指定了实数空间的颗粒度最大实数码表明最大可能实数中二进制小数点左边所具有的位数例如若最大可能实数为二进制则最大实数码取位最小实数码通过指明一个非零实数可达到的最小值来指示

41、实数空间的颗粒度这是由说明在实数代码表示中所允许的最小指数来完成的例如若所有实数都是的次方的整数倍最小实数码就取它表明二进制小数点的右边精度为位且最小允许指数是最小实码可为正例如若编码所有实数均为的倍数最小实数码应是因为或二进制是的次方最大实数码应大于最小实数码最大实数码减最小实数码所得的差给出了用全精度存储实数所需要的精度位数实数的缺省指数是当实数代码表示中省略指数时所设定的指数这个参数应大于或等于最小实数码指数许可参数说明每个数的代码表示的尾数中是否包含一个指数跟随位若这个参数是在实数参数中允许有指数且指数跟随位包含在它们的尾数中若这个参数是在实数参数中不允许有指数且指数跟随位不包含在它们

42、的尾数中此时所有实数参数的省略指数都被认为具有由实参数的缺省指数所确定的值索引精度索引精度操作码整数最大索引码最大索引码表明一个索引最大可能量值所具有的位数例如若元文卷中的索引值的范围是的范围最大索引码是由于需要另外一位来表示符号因而要增加该位以得到适当的精度因此在这个例子中该参数是颜色精度颜色精度操作码整数最大分量码最大分量码表明一个直接颜色分量即对每个红绿蓝分量最大可能量值所占的位数例如若最大分量码是则能处理从范围内的直接颜色分量颜色索引精度颜色索引精度操作码整数最大颜色索引码参数规定表示颜色索引的二进制数所用的位数例如若这个参数是则最大颜色索引码是且有个可能的颜色索引从二进制的十进制到二

43、进制的十进数最大颜色索引最大颜色索引操作码整数最大颜色索引颜色值范围颜色值范围操作码最小颜色值最大颜色值元文卷元素表元文卷元素表操作码字符串元素表字符串元素表元素名元素名元素操作码枚举类型元素集枚举类型元素集整数绘图集整数绘图加控制集整数负整数专用定义集元文卷缺省替换元文卷缺省开始操作码置缺省元素元文卷缺省结束操作码置缺省元素表在本系列标准第一部分第章中给出在元文卷缺省替换中出现的每个元素的编码格式与本章叙述的完全一样参数值表达了将使用的缺省值例如在七位编码中剪取指示器和阴影线索引的缺省值如下元文卷缺省开始操作码剪取指示器操作码整数剪取指示器为开阴影线索引操作码整数缺省索引等于元文卷缺省结束操

44、作码字体表字体表操作码字体说明字体说明字符串字体名字体表元素说明在后继的正文字体索引元素中可能被命名的字体且确定与每个字体相对应的字体索引值在表中第一个字体说明指定了字体索引值是的字体同样第二个第三个第四个字体说明指定了字体索引值是的字体名字体说明彼此间由字符串定界符分开字符集表采用说明去掉了中关于其它国家字符集的例子字符集表操作码字符集说明字符集说明枚举类型字符集类型字符串指明集转义序列的结束枚举类型字符集类型整数字符集整数字符集整数字符多字节集整数字符多字节集整数完全码字符集字符集表元素说明可以由后继的字符集索引和增补字符集索引元素命名的字符集且确定与每个这样的字符集相对应的字符集索引值在

45、表中第一个字符集说明命名字符集索引值为的字符集同样第二个第三个第四个字符集说明命名字符集索引值为等的字符集每个字符集说明有两部分一个枚举的整数和一个短的字符串整数指定所描述的字符集类型即与该字符集相关的指明的转义序列的类型字符串由构成该字符集的这个指明的转义序列的终结字符组成有五种字符集类型字符集字符集字符多字节集字符多字节集和指明为完全码的预期字符集字符编码宣布字符编码宣布操作码枚举类型编码方法枚举类型编码方法整数基本七位码整数基本八位码整数扩展七位码整数扩展八位码整数负整数专用码图片描述符元素定比方式定比方式操作码枚举类型定比方式实数公制比例因子枚举类型定比方式整数抽象的整数公制的颜色选择

46、方式颜色选择方式操作码枚举类型颜色选择方式枚举类型颜色选择方式整数索引的整数直接的线宽说明方式线宽说明方式操作码枚举类型说明方式枚举类型说明方式整数绝对的整数比例的记号大小说明方式记号大小说明方式操作码枚举类型说明方式枚举类型说明方式整数绝对的整数比例的边宽说明方式边宽说明方式操作码枚举类型说明方式枚举类型说明方式整数绝对的整数比例的范围范围操作码点第一角点点第二角点背景颜色背景颜色操作码背景颜色控制元素整型精度整型精度操作码整数最大整数码最大整数码表示一个整型点的最大可能量值所占的位数例如在元文卷中整型点的范围最大整数码是由于需要另外一位来表示符号因此要加上一个附加位以得到适当的域宽因此在这

47、个例子中该参数为实型精度实型精度操作码整数最大实数码整数最小实数码整数实型缺省指数枚举类型指数许可枚举类型指数许可整数许可整数禁止最大实数码和最小实数码或颗粒度码一起指定了在实型空间坐标和标量的代码表示中可能具有的精度的最大位数最大实数码指定在正或负实型坐标或标量的最大可能量值而最小实数码指定空间的颗粒度最大实数码表明在最大可能的标量中二进制小数点左边所具有的位数例如若最大可能实数是二进制最大实数码为最小实数码通过指明一个非零标量可达的最小值来指示空间的颗粒度它是这样完成的规定在一个标量的编码的表示中所允许的最小指数从而决定基本网格单元令代表最小实数码例如若所有标量是的次方的整数倍最小实数码就

48、取它表明在二进制小数点的右边精度为位且最小允许指数是最小实数码可为正例如若所有要被编码的标量都为的倍数最小实数码应是因为或二进制是的次方最大实数码应大于最小实数码最大实数码减最小实数码所得的差给出了用全精度存储坐标所需要的精度位数当对折线不相连折线多点记号多边形多边形集与广义绘图原语的点表参数进行编码时使用所有这些精度位尤其重要实型的缺省指数是当一个实型坐标或标量代码表示中省略指数时所假设的指数这个参数应大于或等于最小实数码指数许可参数说明每个实型坐标或标量的代码表示的尾数中是否包含一个指数跟随位若这个参数是实型坐标和标量中允许有指数且指数跟随位包含在它们的尾数中见若这个参数是在实型坐标和标量

49、中不允许有指数此时所有实型参数的省略指数都被认为具有由实参数的缺省指数所确定的值辅助颜色辅助颜色操作码颜色说明辅助颜色颜色说明辅助颜色整数颜色索引若颜色选择方式是索引的若颜色选择方式是直接的透明性透明性操作码枚举类型透明性指示器枚举类型透明性指示器整数关整数开剪取矩形剪取矩形操作码点第一角点点第二角点剪取指示器剪取指示器操作码枚举类型剪取指示器枚举类型剪取指示器整数关整数开图形原语元素折线折线操作码点表点表点点不相连折线不相连折线操作码点表多点记号多点记号操作码点表正文正文操作码点起始点枚举类型结束或未结束字符串要显示的正文枚举类型结束或未结束整数未结束整数结束字符串参数可包含集中的字符如下面描述的为了选择集而用的指明和或调用的控制字符按交换各方之间的约定还可以包括其它和集的控制字符除所提到的外但这些控制字符没有标准化含义在字符串参数里用字符集显示列列的字符字符集是由最近的字符集索引元素缺省字符集或最新的锁移来选定的若字符集索引或缺省选择的字符集是字符集则位组和分别表示间隔和抹

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 标准规范 > 国家标准

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1