ISO/IEC 8825-2:2021
Information technology — ASN.1 encoding rules — Part 2: Specification of Packed Encoding Rules (PER)
发布时间:2021-06-30 实施时间:


ASN.1是一种用于描述数据结构和通信协议的标记语言,它可以用于各种应用程序和网络协议。ASN.1描述的数据结构可以是简单的数据类型,如整数和字符串,也可以是复杂的数据结构,如序列和集合。ASN.1编码规则定义了如何将ASN.1描述的数据结构编码为二进制格式,以便在网络上进行传输或存储。ASN.1编码规则包括基本编码规则(BER)、规范编码规则(CER)和紧凑编码规则(PER)等。

紧凑编码规则(PER)是ASN.1编码规则的一种,它可以将数据结构编码为更紧凑的二进制格式,从而减少网络带宽和存储空间的使用。PER编码规则是一种比BER和CER更高效的编码规则,它可以将数据结构编码为最小的二进制格式,从而减少了不必要的字节。PER编码规则还支持可变长度编码,可以根据数据结构的实际大小来选择编码长度,从而进一步减少了编码的字节数。

PER编码规则支持各种数据类型的编码,包括整数、布尔值、枚举、位串、字符串、序列、集合等。PER编码规则还支持可选字段和默认值,可以根据需要选择是否编码可选字段和默认值。PER编码规则还支持扩展标记,可以在不破坏现有编码的情况下添加新的数据类型和字段。

PER编码规则的优点是编码效率高、编码长度短、解码速度快、可扩展性好。它适用于各种网络协议和应用程序,特别是在带宽有限或存储空间有限的环境下,PER编码规则可以显著提高网络性能和应用程序的效率。

相关标准
- ISO/IEC 8825-1:2020 ASN.1编码规则第1部分:基本编码规则(BER)
- ISO/IEC 8825-3:2021 ASN.1编码规则第3部分:规范编码规则(CER)
- ISO/IEC 8825-4:2021 ASN.1编码规则第4部分:XML编码规则
- ISO/IEC 8825-5:2021 ASN.1编码规则第5部分:JSON编码规则
- ISO/IEC 8825-6:2021 ASN.1编码规则第6部分:扩展编码规则(XER)