标准内容
中华人民共和国国家标准
信息处理
图片编码表示
第一部分:在七位或八位环境中图片表示的编码原则
Enfarmation processing Coded rcpresentallonof picturcs -Part 1:Encoding princlples for picture represcntationin a 7-bit or 8-bit eavironmentCB/T14B15.1—93
ISO 9282. 1-1988
木标准等同采用国际标准1S0)9282.1—1988%信息处理图片编码表示第部分:在七位或八位环境中图片表示的编码原则》。本标准规定了图片编码的标推方法,以便协助编码系统的设计,并防止各种非关连的编码技术激增
本标泄的这部分规定了能由大多数算机图形应用所生戒的图片表示的编码方案;此编码方案基于七立结构且可在七位或八位环境中使用。1主题内容与适用范围
本雅的这部分现定了:
a在七位或八位环境中用丁交换由图像组成的图片信息的编码原则;h.用于表示描述图片用的图原的数据结构:心:可用作图原中的操作数的通用数据类型。术标准的这一部分不涉及图片的表示语义,这些内在其他有关的标推中规定。本标的这·部分适用于山按照G1310022中规定的图片编码方法而树造的数据所组成的数据流
2引用标准
下列标准包含的条文,通过在本标催中引用而构成为本标准的条文。在标准出版时,所示版本均为有效。所有标准都会被修订,使用本标准的各方应探讨使用下列标准最新版本的可能性。GB198%佰息处理信息交换用七位编码字符集GB2311
GR5261
信息处理七位和八编码字符集代码护充技术文字和符号成形设备用的增衫控制功能GB10022
信息处理,图片编码方法的标识3术语和记数法
3.1米语
本标准的这部分采用下列术语定义:3-1-1位组字节
若十个二进制位的有序合,用「表示一个操作码或操作数,或用作个操作码或操作数代码表示国家技术监督局1993-12-24 批准19940801实施
的·-部分,
3.1.2代码
GB/T14815.1—93
组明确的规则,用十确定一个集内的每个操作码或操作数与其由-个或多个位组构成的编码表示之间的一一对应关系。
3.1. 3代码差
表明代码中的操作码和操作数与其位组的总分配表。3.1.4操作码
一字节或多字节的编码表示,用于标识图片标准所需的一种功能。操作码后可接零个或多个操作数。
3.1.5操作码表
表明分配到为操作码预留的每个位组的控制功能的表。3.1.6操作数
用于规定操作码所需的诸参数的一个或多个编码,长示。3.2记数法
3.2.1七位字节
七位字节的各位由 h,、h、h.,h,,hs、bz、h,标识,这单 b,晨最商位,b,是最低位。位组由a/形的记数祛标识,这里是0~7范图内的数,3是0~15范围内的数,分别对应于代码表中标明的列和行,
r/形式的记数法和h,至h,位所组成的位组之间的对应关系如下:a.x是 h,,b 和t,表示的数,赋子b;,b;和 b;的权值分别为 4,2 和 1 1b是b,、b,b.和br表示的数,赋予b,,b,.h,和b,的权值分别为8,4.2和13.2.2八位字节
人位字节的各山b,、b,、ba、b.、b,b..b.和b,标识这里be是最高位,b,是最低位。统组由r/形式的记数法标识,这里和是们~15范围内的数。形式的记数法和至b,位所组成的位组之问的对应关系如下:。r是b、,、b。和h,表示的数,赋予b、b,,b。和b,的权值分别为84、2和1;b.3y 是b,bs、hz和 b, 表示的数,赋了b,b,.b和 bi 的权值分别为 8,4.2 和 1。3.2.3字节解释
利用下列权值对各个位进行加权,则可以把个字节内的各个位解释为表示二进制记数法中的数:七位字节的位
儿位了节的位
使用这些权值,七位字节中的位组可表示0~127范围内的数。八位字节中的位组可表示0~255范腰内的数。
3.3代码裁布局
3.3.1七位代码表示
在七位代码表示中,代码表由排列在8 列和 15行上的 128个位置纽成,这里列的编号为 0~7,行的编号为0~15,
代码表的位置出/形式的记数法标识、其中工是列号是行号。代码表的位置与位组有…:对应关素。用2/3形式表示的代码表位置的记数法与相应的位组记数法相同。
八位代码表示
CB/T 14815. 193
在人位代码表示,代码表由排列在 16 列和 16 行上的 256 个位置组成,这甲列和行的编号为 0013.
代码表位胃用/形式的记数法标识,其中是列导,是行号。代码表的位置与位组有-一对应关系。出a:2/3y形式表示的代码表位督的记数法与拍应的位组记数法相同。
4编码原则
本标准的这一部分涉及:
a。图原的操作码的编码原则;
h.图原的操作数的编码原则。
所有这样的编码均以七位字节来定义。当在八位环境中使用时,每个字节的第B位便为0\申\格武除外)。
每个图原表据下列规则编码:
图原山一个操作码和零个或多个操作数组成a
h操作码的编码在代码农(表1)的列2或列3中:操作数的编码在列4~7中(但-个\串\操作数的编码表示可包括代码表中其他列内的位组,详见6.2.3对串格戏的描述)。
b, b, b, I b
5操作码的编码原则
5.1概述
GB/T14815.1-93
表】图片用的代码表
控功超强用
摔作的
为定义代码表而组织操作码时,可选用下列两种缩码技术之~:数
GB/T 14815.1—93
若睡于这紫编码原则的特定标中所需的操作码的个数少于或等下32时,则可用5.2中所的紧致结格:
b。若需要更多的操作码,则可用53中所述的可扩充结构。这样,当需要少缺操作码,网时义能制是需要不限数量的操作码的标推时,充许定义更有效的代码上述征-种操作码结构均通过GB10022中定义的标识机制进行标识。5.2紧致操作码编码
在需要32或少32个操作码的情况下,只需从代码表列2利列3中的32个代码表位置中为每个操作码分配一个代码表位督便可简单地完成操作的编码。这类操作码的通用结构如图1所示。操作码林志-
图1紧致操作码编码结构
5.3可充操作码编码
操作码
在可能带要操作码的数比不受限制的情况下,对操作码的编码需要将操作码分为:基本操作码集
b扩充操作码集。
5.3.1中给出了对基本操作码集编码技术的描述。5.3.2则给出了对扩充机制的描述5.3.1基本操作码巢的编码技术
基本操作码集由单字节及双宁节的摸作码组成:这类操作码的通用结构如图2所示。对于单字节操作码,其操任码长度指示符位为0(列2的操作码),b,至h位用作操作码的编码。6,
揉栏仍标志
操作码标志一
第1字节
探作码
操作码长度指示符
第2字节
(只用F双字卡操作玛)
藻作码
图2操作码编码结构
讨于双字节操作码,其操作码长斑指示符第1学节的h位为1,第1字的b,至b,位及第2GB/T14815.1-93
字书的b:至位卿用作操作码的编码。位纽3/15.扩操作码问隔(E0S)则另有它用(见5.3.2)。因此,这种编码技术便可提供“个包含496个操作码的基本操作码集,官们是;a:16个单学节操作码(代码丧中列2);b、180(即15×32)个双字节操作码(第1字节取自列3中除3/15以外的位组.第2字节则取自列2或列3)。
5.3.2扩充机制
可以利用扩充操作间随第N个亡充操作码集的基本操作码集中的操作码和前置的N个ECS组戒。第N个扩充操作码集中的操作码的三种可能的格式为:操作码格式
E3S-3/16
-0,1,.....,15
3=0.1,...14
2-0....15
扩充代码
(FO3).....EOS)
FOS)..EOS?
n=形成萃本操作码集
—影成第扩充操作码樂
n=N:形成第N扩充操作码集
基本操作码集代码
<3/5><2/±)
(3/y)(3/元)
这种编码技术所提供的操作码数量(基本操作码集训上扩充操作码集)为:16个单争节操作码,取自基本操作码集(操作格式1一0).
h.480个双字节操作码,取自基本操作码集(操作码格式2和3.\一0)116个双学节操作码,取自第-扩充操作码集(操作码格式1,寸一1);480个N字节操作码,取自扩充操作码集N-2(操作码格式2和3=N-2);16个N字节操作码,取自扩充操作码集N-1(操作码格式1.n=N-1)。6操作数的编码原则
6.1概述
图原的操作数部分可包含包括零在内的任意个操作数。每个这样的操作数可由单字节或多字节构操作数字节的-一般格式由图3给出。6.2格式定义
探作数标志一
CB/T 14815.1: -93
图3操作数编码结构
可以用下列三种格式对燥作数进行编码:基本格式;
位流格式:
串格式。
操作数
此外,操作数的编码还可受状态变最的控制。该状态变量在编码/评码过程初始化时由具体应用置为所需的一个值。状态变垦既可保持固定·也可以由功能标准中规定的功能进行动态修改,这取决F本标准的这一部分中定义的编码原购在何种功能标准下使用。本标准的这一部分中所用的状态变量在附录A(补充件)中列出。本标准的这-部分只是参照状态变量的值,但并不涉及允许修它们的功能定义。6.2.1基本格式
基本格式中的操作数表示为单字节或多字节序列,,其结树如图4所示。ba
圈4基本格式结构
教据位
扩范标志
操作数标志
对于单字节的操作数,其扩充标志 b,位为 0。而在多字节操作数中,除最后个字节的扩充标患为0 外,其所有字节中的扩充标志均为1。6.2.2位流格式
位流格式中的操作码表示为单字节或多字节序列,其结构如图5所示:&
CB/T 14815.1—93
图 位流格式结构
数措位
操作数标志
位流格式中的数指从位流数据行效部分的第1节的高位至低位连续装在操作数字节的数据位位流铬式操作数的末端无法由位流格式白身导出(该格式不能白定界)。为位流格式操作数末端定界的是,a下-个操作码;或
h。《块结束>值,它标识了以位流格式编码的操作数中的数据的结哀;或c.状态变望值,它定义了以位流格式编码的操作数的长度。当以位流格式编码的数据与所有字节的总数不匹配,则最高字节的剩余位应用“0\填满。6.2. 3申格式
申格式中的操作数以字节序列形式编码,其结构娜图6和图7所示。be
第丨字节(F5)(1/11)
第2字节(5/R)
第3字节
第·学节
第(·字节SC
第n‘字节(5/12)
图6七位环境中的申格式结构(用c标记数据位)GB/T 14815. 1-93
第1字节(S0S)(09/08)
第2字节
第3字节
第字节(5T)(09/12)
图?六位环境4的串格式结构(用标记数据位)亨符中的开始出定界符吊开始(SOS>标明。该定界符在七位环境中由控制序划ESC5/8表示(ES:1/11而在八位环境则由09/08表示。字符中的结束出定界符串终止符(ST)标明。该定界符在十环境中由转义列ESC5/12表示(ESC=1/11)而在八位环境中则巾09/12表示。征七位坏境(图6).代码表中列(7的位组.即第3牵第(一2)字节,可用作数据字节。使用串格式操作数的标准可能限制代码表列0~1位组的用在八位环境(图7,代码表中列00~~15的位组,即第2至第(m:1)字节,可用作数据字节。使用申格式操作数的标准可能限制代码表列00~01和列08~09中位组的使用。在七位环境中,对一个中操作数编致所需的字节数等」串的符数加4(这4个字节用作5OS租ST.分别编码为ESC:5/8 和 ES(5/12),在八位坏境中,对,个串燥作数编码所需的字节数等于串的字符数加2《这两个享节用作SS和ST.分别编码为09/08利09/12)。串的编码是 6.1中所述通用编码规贮的唯-例外。6-3道用数据类型
本条中描述了使用6.2中定义的格式的几种道用数据类型的编码。这些通用数据类型可以用于图片表示标准中。如果某个特定的标推使用「某逆用数据类型,则那个数据类型在该标准中的编码必须与术条中所述的适用数据类型的编码·-致。6.3.1无符号数
无符号整数用基本格式或位流格式进行编码,而用哪种格式则用使用本标准编码原则的功能标潮确定。
每个无符号整数表示为单字节或多字节序列。数据位则从操作数最有效部分的第1亨节的最高位至鼓低位开始连续装入各字亡中。6.3.1.1基:本格式中的无符号整数以居本格式编码的无符号整数的例子见图 8相图9.、h..
GH/T 14815. 1—93
操作数数值:31
阁8无符号整数编码
操作数数位:2079
图9无符号整数码(多」1个字节)6.3.1.2位流格式中的无符号整数操作数所用的学节数由无符号整数长度状态变量决定。以位流格式编码的无符号整数的例子见图10和图11。he
操作数数值:63
无符号整数长度:1下载标准就来标准下载网
图10位流格式的无符号整数编码(1字节)第|字节
第2字节
i第3字节
GB/T 14815.1-93
投作微数值,31
光符号整数长度:2
报作数数值:2079
无符号整数长度:2
图11位流格戏的光符导整数编码(字节)第丨字节
第?宁节
第1字节
第22节
6.3.2带符号整数
带符衍号整数用模数与符号记数法或二进制补码记数法进行表示,在这两种情况下,都可用基本格式或位流格式进行编码。
带符号整数表示为单字节或多字节序列。数据位则从操作数最有效部分第-字节的高位开始全低位连续装入各字节中,
6.3.2.1使用基本格式的模数与符号记数法中的带符号整数带符号的整数区域分为非负数区域和所数区域,第1字节的b,位将用作符孕位,的:a,著 h,肾“o\,则该整数为非负数;b.若h位置“1\,则该整数为负数。正零被视为非负数。
负零的编码只限:特定编码用。带符亏整数不允许具有负零值。第1字节的b~b,位和后向字节的b,~b,位用作带符号整数的模的编码。图12包含了带符号整数编码的例子。GB,T 14815.1-93
准数效值:2
操作数数值:256
1学节
第学作
图12使用素本格式的膜数与符号记数法中的带符号整数6.3.2.2使用基术格式的二进制补码记数法的带符号整数带符号整数的区域分为非负数区域和负数区域,第1字节的b.位将用作符号位,即:nt,位胃\o”,则该数为非负数b、背b,\1\,则该恪数为负数
负数出二进制补码表示。
正岑被视为非负数。
负零的编码只限于特定编码用。带符号整数不允许其有负零值。图13包含了使用基本格式的二进制补码记数法中的带符号整数的编码的例子。ha
操作数数查:+?
操作数数值:-50
第1字节
第2字历
图1,使用基木格式的二进制补码记数法的带符号整数编码6.3.2.3使用位流格试的模数书符号记数法中的营符号数操作数所用的字节数油带符号整数长度状态变量决适。带符凸的整数区域分为非负数区域利负数区域,第1字节的h,位用准符号位,即!
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。