标准规范下载简介
WH/T 44-2012 图书馆 射频识别 数据模型 第2部分:基于ISO/IEC 15962的数据元素编码方案.pdf附录 B 资料性附录) ISIL预编码
WH/T442012
每个在表B.1ISO28560一2ISIL编码表中的字符都有4个控制字符。以下是使用方法: Shift的功能只是对接下来的第一个字符编码进行控制,用来转换不同的字符种类。使用Shift控制 完后,将自动返回到原字符集。 Latch的功能是控制接下来的字符GB/T 21411.1-2014 石油天然气工业 人工举升用螺杆泵系统 第1部分:泵.pdf,转变之后,将一直保持这个类型的字符,直到编码结束或者再次 使用Latch,Shift。 控制字符在RFID标签编码中是必需的,这样在译码过程中数据才可正确解析
编码的开始字母必须大写,作为基本字符集。这为大多数以2位大写国家代码作为前缀开头的ISIL 码提供了有效的编码方案。如果ISIL编码由小写字母或者数字字符开始,那么大写字母字符集中的 Latch或者Shift字符将是第一个变编码的二进制串
每个学符按照一定顺序编码,对应学符的二进制位图将加到已编好的二进制位里。编码将一直使 用相同的字符集,直到编码过程结束或者发现当前字符集不支持某个字符为止。 这时候,采取“向前看齐”方式去增加字符是有好处的。如果接下来的两个字符可以使用相同的字 符集,则可以采用锁定(Latch)字符集方式。如果接下来仅仅一个字符可以用那个字符集编码,则采用转 换(Shf)字符集方式。
注意:推荐使用这一规则的原因是因为操作简单。只要Shift跟Latch被合理使用,就可以对完整字 符串通过使用交替字符集生成更加有效的编码。 Shift和Latch进行数字字符集控制,其字符只需要4位二进制编码。 编码过程结束时,合成的二进制串也形成了,其中包括各种字符对应的5位二进制或者4位二进制 串以及任何必要的控制字符串。如果二进制数目不能被8整除,那么在结尾用“1”来补齐。在译码过程 中,一些附加二进制数可能作为控制字符出现,但是他们不能转换字母、数字或者标点,所以这些值被 忽略。
B.4ISO/IEC.15962压缩格式说明
通用的或应用指定的ISO/EC15962编码/解
图书馆可以使用IS0/1EC15962 码器。同样的.依赖特殊的设备 面将讨论这一问题。
B.5.1通用的ISO/IEC15962编码/解码器
通用的IS0/IEC15962编码/解码器将用于天众模式,在此不宜直接使用指定应用细节模式。因此 在本附录中为ISIL定义的编码规则和暗含的译码规则都需要在外部实现。传给ISO/IEC15962编码器 的是字节流结果,通用ISO/IEC15962解码器输出的也是未经解析的字节串。
B.5.2ISO28560编码/解码器
类特制的编码/解码器, 特点是具 件或软件接口的一部分,它综合了所有在
B.6ISIL编码实例
表B.3ISIL字节串
h)一个4位字符串1111被追加在这个编码好的字符串最后,用以形成一个为8整除的字节串,见表 B.5。
h)一个4位字符串1111被追加在这个编码好的字符串最后,用以形成一个为8整除的字节串, B.5
WH/T442012
附录 C (资料性附录)
整形数压缩是用来压缩从10到9999999999999999999的十进制数(即任意2位到19位数字的数 值)到一个二进制格式的技术。所输入的字符,其值在"0”(30HEx)到"9”(39HEx)之间,并且首字符不为 *0"(30HEx)。 如果十进制数值小于10,或比19位数字长,或首字符为“0”(30HEx),则应采用数学压缩模式。 整形数压缩规则如下: 如果十进制数字值为10到9999999999999999999,则转换为对应的二进制数值。 按字节边界补齐,必要的话在前补0,这依赖于所采用的转换程序,有的为了获得最小化编码长度 舍弃所有以00HEx开头的字节。被编码的字节串中不应该包含编码代码,整形数编码代码001放在前导 字节中。
bit压缩用于压缩ISO/IEC646中包含除控制符DELETE外的所有字符,所输入的字符,其ASCI 创7Ex之间。字符串应为8或8个以上字符。用这种模式压缩,可节省12%以上的存储空间。 bit压缩规则如下: 对于每一个字符:
WH/T442012
当以上编码模式都不能使用的情况下,才调用八位编码模式。它编码所有从O0Ex到FFHEx的字节。 编码后的字节串和原始字符串完全相同。在前导字节中以110代表八位编码。 不需要作解码处理。
C.7压缩模式支持的ISO/IEC646字符
WH/T442012
此附录给出了遵循本标准编码的假想数据。实例包括需要选择性锁定的某些数据元素的特征。 在此附录中描述的步骤展示了一个范例,以便帮助读者理解如何将输人到RFID标签上的数据转换 为被编码的字节。每个数据元素被逐个编码,但必须记住适用于ISO15962的软件有可能采取不同的方 式达到同一最终结果。
D.2.1RFID标签
将被编码的数据元素如下表所示。
所有相对OID值在1一14范围内的,其相对OID值被直接编码到前导字节中。这意味着每个数据集 均由前导字节、编码数据长度、被压缩数据3部分组成。
主馆藏标识(123456789012)是纯数据型的,由于它以非零的数字开头,所以压缩过程自动将
为一个整型数来处理。编码后的字节串为: (1CBE991A14)16, 它被编码成压缩码为001的5个字节的字符串,完整的数据集要求由一个代表对象长度的字节和一 个前导字节来引导,这样共占用了7字节的总长。但因为这个数据集需要被锁定,所以需要进行1字节 的扩展,以便它能在一个4字节的边界编码。 前导字节由三部分组成:偏移位;压缩代码和相对OID。表D.2中给出了这个例子中前导字节的 结构,
表D.2前导字节的二进制数位
前导字节被编码成十六进制的数91HEx。由于偏移位被置成“1”,因此在这个前导字节后需要立即插 入一个偏移字节。偏移字节指示需要追加在数据集尾的填充字节数。在特定情况下,偏移字节本身实现 了所需的字节填充(即一个字节的填充),因此其偏移值为00HEx。表D.3给出了这个数据集的完整 编码。
表D.3主馆藏标识的字节串编码
麦D.4OID索引的字节串缩码
WH/T442012
D.3.4卷(册)信息
这个例子是一个12集多卷(册)文献中的第3册。编码规则要求单册数必须跟随在总集数之后。所 以输人值是(1203)10,这是个全数字码,因此按整形数编码。编码后的字符串是: (04B3)HEX 被编码成两个字节,其压缩码是001。 由于数据集没有被锁定,而且下一个数据集也不需锁定,所以不必要按块补齐。完整的数据集编码 如表D.5,
浙江省农村生活污水运维常见问题与处理导则(浙江省住房和城乡建设厅2020年7月).pdf表D.5券册信息的字节串
表D.6架位信息的字节串编码
表D.7增加架位信息后的字节事编码
WH/T442012
这个标识被编为7个字节,其压缩码为000,指示了应用定义的压缩规则。 这7个字节前需要加上一个前导字节和一个长度字节,最后的结果是9个字节。由于这个数据集要 求被锁定,最后还需增加到12个字节以达到块边界补齐。因此,需要在前导字节中指出实际的偏移量。 接下来,偏移量字节自身不足以完成块边界,所以偏移量字节被编码成数值02表示还需要在数据集的末 尾补充2字节以形成块边界补齐。这个数据集的完整编码如表D.10
表D.10所馆标识的字节串编码
为了图示目的公路工程施工组织设计.doc,编码过程被表格化展示在表D.11中。
表 D.11编码后的字节
表D.12元数据段与全编码数据串的对应关系