start-step-stop 码是一种数据压缩技术,用于压缩相对较小的数字。
该代码的工作原理如下:它具有三个参数,start、step 和 stop。Start 确定用于计算前几个数字的位数。Step 确定当我们用完时要添加多少位到编码中并停止确定用于对数字进行编码的最大位数。
因此,编码的长度由 l = start + step * i 给出。
特定代码的“i”值使用一元编码。即,多个 1 位后跟一个终止 0 位。如果我们已经停止,那么我们可以删除终止的 0 位。如果 i 为零,我们只写出 0 位。
因此 (1, 2, 5) 开始-步骤-停止代码将按如下方式工作:
值 0,编码为:0 0
值 1,编码为:0 1
值 2,编码为:10 000
值 9,编码为:10 111
值 10,编码为:11 00000
值 41,编码为:11 11111
那么,给定一个包含多个数字的文件,我们如何计算该文件的最佳开始-步骤-停止代码?最佳参数被定义为那些将导致最大压缩比的参数。