ZHCUAV7Z september 1995 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
以下几个小节提供了有关 RLE 和 LZSS 格式的解压缩算法的信息。若要查看解压缩算法的示例,请参阅运行时支持库中的以下函数:
行程编码 (RLE):
8 位索引 | 使用行程编码压缩的初始化数据 |
8 位索引之后的数据使用行程编码 (RLE) 格式进行压缩。ARM 使用一种可以使用以下算法解压缩的简单行程编码:请查看 copy_decompress_rle.c 以了解详细信息。
ARM 运行时支持库有一个例程 __TI_decompress_rle24() 可以解压缩使用 RLE 压缩的数据。此函数的第一个参数是指向字节(位于 8 位索引后)的地址,第二个参数是 C 自动初始化记录的运行地址。
先前的解压缩例程 __TI_decompress_rle() 包含在运行时支持库中,用于解压缩由旧版本链接器生成的 RLE 编码。
Lempel-Ziv-Storer-Szymanski 压缩 (LZSS):
8 位索引 | 使用 LZSS 压缩的数据 |
8 位索引之后的数据使用 LZSS 压缩格式进行压缩。ARM 运行时支持库有一个例程 __TI_decompress_lzss() 可以解压缩使用 LZSS 压缩的数据。此函数的第一个参数是指向字节(位于 8 位索引后)的地址,而第二个参数是 C 自动初始化记录的运行地址。