我想在運行時「解壓縮」二進制數據流。數據被壓縮到目標以外,因此對時間/空間的壓縮沒有限制。在運行時解壓縮時,我需要能夠不僅通過解壓縮數據來節省內存,而且解壓縮代碼的大小不應超過10KB左右。代碼佔位面積小的壓縮算法
有關C語言中簡單的解壓縮算法/庫類型的建議嗎?我準備妥協數據的壓縮比率,同時還要進行減壓。
我想在運行時「解壓縮」二進制數據流。數據被壓縮到目標以外,因此對時間/空間的壓縮沒有限制。在運行時解壓縮時,我需要能夠不僅通過解壓縮數據來節省內存,而且解壓縮代碼的大小不應超過10KB左右。代碼佔位面積小的壓縮算法
有關C語言中簡單的解壓縮算法/庫類型的建議嗎?我準備妥協數據的壓縮比率,同時還要進行減壓。
我會推薦LZO壓縮。我已經非常成功地使用它。它具有優秀的解壓縮速度(這是其優化的),並且一些實現甚至可以解壓縮到存儲數據的相同緩衝區(如果它存儲在末尾)。
嘗試lz4。大約2K字節的代碼用於解壓縮,而且速度很快。