ZHCU875Z August 2001 – October 2023 SM320F28335-EP
以下几个小节提供了有关 RLE 和 LZSS 格式的解压缩算法的信息。若要查看解压缩算法的示例,请参阅运行时支持库中的以下函数:
更多有关压缩算法的信息,请参阅《C28x 嵌入式应用二进制接口应用报告》(SPRAC71) EABI 规范。
行程编码 (RLE):
16 位索引 | 使用行程编码压缩的初始化数据 |
16 位索引之后的数据使用行程编码 (RLE) 格式进行压缩。C2000 使用一种可以使用以下算法解压缩的简单行程编码:请查看 copy_decompress_rle.c 以了解详细信息。
C2000 运行时支持库有一个例程 __TI_decompress_rle() 可以解压缩使用 RLE 压缩的数据。此函数的第一个参数是指向 16 位(位于 16 位索引后)的地址,第二个参数是 C 自动初始化记录的运行地址。
Lempel-Ziv-Storer-Szymanski 压缩 (LZSS):
16 位索引 | 使用 LZSS 压缩的数据 |
8 位索引之后的数据使用 LZSS 压缩格式进行压缩。C2000 运行时支持库有一个例程 __TI_decompress_lzss() 可以解压缩使用 LZSS 压缩的数据。此函数的第一个参数是指向 16 位(位于 16 位索引后)的地址,而第二个参数是 C 自动初始化记录的运行地址。