查看帮助>>

课程导航

4.3.2 编码容量

1.代码的编码容量

代码的编码容量即每种代码结构可能编制的代码数量的最大值。例如,EAN/UCC-13代码的结构,有5位数字可用于编制商品项目代码,在每一位数字的代码均无含义的情况下,其编码容量为100 000,所以厂商如果选择这种代码结构,最多能标识100 000种商品。

2.条码字符的编码容量

条码字符的编码容量即条码字符集中所能表示的字符数的最大值。每个码制都有一定的编码容量,这是由其编码方法决定的。编码容量限制了条码字符集中所能包含的字符个数的最大值。

对于用宽度调节法编码的,仅有两种宽度单元的条码符号,即编码容量为C(n,k)。

C(n,k)=n(n-1)…(n-k+1)/k!

式中:n--每一条码字符中所包含的单元总数;

k是宽单元或窄单元的数量。

例如,39条码,它的每个条码字符由9个单元组成,其中3个是宽单元,其余是窄单元,那么,其编码容量为:

C(9,3)=9×8×7/(3×2×1)=84

对于用模块组配的条码符号,若每个条码字符包含的模块是恒定的,其编码容量为C(n-1,2k-1)。其中n为每一条码字符中包含模块的总数,k是每一条码字符中条或空的数量,k应满足1≤k≤n/2。

例如93条码,它的每个条码字符中包含9个模块,每个条码字符中的条的数量为3个,其编码容量为:

C(9-1,2×3-1)=8×7×6×5×4/(5×4×3×2×1)=56

一般情况下,条码字符集中所表示的字符数量小于条码字符的编码容量。

相关知识点:
4.3.1 编码方法
4.3.2编码容量
4.3.3条码的校验与纠错