ZHCU947E June 2015 – January 2023
以下几个小节提供了有关 RLE 和 LZSS 格式的解压缩算法的信息。若要查看解压缩算法的示例,请参阅运行时支持库中的以下函数:
更多有关压缩算法的信息,请参阅《C6000 嵌入式应用二进制接口应用报告》(SPRAB89) EABI 规范。
行程编码 (RLE):
8 位索引 | 使用行程编码压缩的初始化数据 |
8 位索引之后的数据使用行程编码 (RLE) 格式进行压缩。C6000 使用一种可以使用以下算法解压缩的简单行程编码:请查看 copy_decompress_rle.c 以了解详细信息。
C6000 运行时支持库有一个例程 __TI_decompress_rle24() 可以解压缩使用 RLE 压缩的数据。此函数的第一个参数是指向字节(位于 8 位索引后)的地址,第二个参数是 C 自动初始化记录的运行地址。
先前的解压缩例程 __TI_decompress_rle() 包含在运行时支持库中,用于解压缩由旧版本链接器生成的 RLE 编码。
Lempel-Ziv-Storer-Szymanski 压缩 (LZSS):
8 位索引 | 使用 LZSS 压缩的数据 |
8 位索引之后的数据使用 LZSS 压缩格式进行压缩。C6000 运行时支持库有一个例程 __TI_decompress_lzss() 可以解压缩使用 LZSS 压缩的数据。此函数的第一个参数是指向字节(位于 8 位索引后)的地址,而第二个参数是 C 自动初始化记录的运行地址。