8 位索引之后的数据使用行程编码 (RLE) 格式进行压缩。C6000 使用一种可通过以下算法解压缩的简单行程编码:
- 读取第一个字节并将其分配为定界符 (D)。
- 读取下一个字节 (B)。
- 如果 B != D,则将 B 复制到输出缓冲区并转到步骤 2。
- 读取下一个字节 (L)。
- 如果 L > 0 且 L < 4,则将 D 复制到输出缓冲区 L 次。转到步骤 2。
- 如果 L = 4,则读取下一个字节 (B')。将 B' 复制到输出缓冲区 L 次。转到步骤 2。
- 读取接下来的 16 位 (LL)。
- 读取下一个字节 (C)。
- 如果 C != 0,则将 C 复制到输出缓冲区 L 次。转到步骤 2。
- 处理结束。
TI 工具链中的 RLE 处理程序函数称为 _ _TI_decompress_rle。