0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

低内存场景下的高效压缩利器:FastLZ压缩库应用实践指南

青山老竹农 来源:jf_82863998 作者:jf_82863998 2025-07-22 15:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在资源受限环境中,数据压缩既要追求速度又要节省内存。本文聚焦FastLZ压缩库,深入探讨其在低内存场景下的应用实践,通过解析其核心算法与优化策略,带您掌握如何利用该库实现快速压缩,满足嵌入式系统物联网设备等场景的严苛需求。

FastLZ——是一款高效且小巧的开源压缩库,主要用于实现基于LZ77算法的字节对齐数据压缩。LZ77(Lempel-Ziv 1977)是数据压缩领域的一种经典方法,其核心思想是通过查找源数据中的重复模式来减少存储空间。

适用于压缩文本/段落序列、原始像素数据序列或具有大量重复的任何其他数据块;

不适用于图像、视频和其他已经以最佳压缩形式存在的数据。

LuatOS开发者提供了便捷的FastLZ核心库API接口

通过低内存消耗(仅需固定32KB系统内存‌+ 原始数据1.05倍‌的动态内存),将FastLZ灵活整合至嵌入式开发生态,尤其适合资源受限但需快速压缩的场景‌。

本文将以Air780EHM核心板为例,分享的FastLZ应用示例;此示例同样适用于Air780EHV、Air780EGH系列。

一、主要准备工作

Air780EHM核心板套件

Type-C USB数据线

Win10及其以上PC电脑

Air780EHM核心板通过Type-C USB数据线连接电脑;支持USB口供电,使用时请将USB旁边的开关拨到on一端。

wKgZPGh_MnGAfjkrAAyYx01vJwk274.pngwKgZO2h_MomAXW5GAAlkhRCdlzg713.png

二、最新源码下载

最新demo已上传源码仓库:https://gitee.com/openLuat/LuatOS/tree/master/module/Air780EHM_Air780EHV_Air780EGH/demo/fastlz

fastlz_test.lua代码如下图示,完整demo详见源码仓库。

wKgZPGh_Ms-APi_VAAJOFHfuQNg034.pngwKgZO2h_MueAS9-HAAFjscITgEM015.png

三、示例运行结果

Air780EHM核心板通过LuaTools烧录内核固件和demo脚本代码。烧录成功后,自动开机运行。

wKgZPGh_Mx-AQQ-6AAKT-agyr4w994.png

查看LuaTools日志,通过数据长度可以看出,经过压缩后节省大量空间;将压缩后的字符串解压后,长度和原来保持不变。

通过打印日志的时间间隔可看出,Fastlz压缩与解压缩的速度都是很快的,适合实时性要求高、需快速集成的场景。

今天的内容就分享到这里了~

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5186

    文章

    20151

    浏览量

    328876
  • 物联网
    +关注

    关注

    2939

    文章

    47324

    浏览量

    407919
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何利用NPU与模型压缩技术优化边缘AI

    ,AI 模型体积庞大,部署在 NPU上常常面临困难,这凸显了模型压缩技术的重要性。要实现高效的实时边缘 AI,需要深入探讨NPU 与模型压缩技术(如量化与投影)如何协同工作。
    的头像 发表于 11-07 15:26 1038次阅读
    如何利用NPU与模型<b class='flag-5'>压缩</b>技术优化边缘AI

    应用于暂态波形存储的数据压缩算法需要考虑哪些因素?

    应用于暂态波形存储的数据压缩算法,需围绕 暂态波形特性 (突变性、关键特征依赖性)、 工业场景需求 (实时性、硬件限制)及 数据应用价值 (故障溯源、合规性)综合考量,核心需关注以下六大维度: 一
    的头像 发表于 11-05 15:02 148次阅读

    一个Bin适配STM32全系列的通用BOOT

    功能特性自动探测芯片架构、片上flash容量支持配置uart、spi管脚信息支持crc、hash校验固件默认使用FastLZ压缩固件支持SPIFlas
    的头像 发表于 09-15 17:52 3432次阅读
    一个Bin适配STM32全系列的通用BOOT

    氢气压缩机PLC数据采集系统解决方案

    在某大型化工企业的氢气生产与压缩车间,氢气压缩机作为核心设备,承担着将低压氢气压缩至高压状态以满足后续工艺需求的关键任务。该车间配备了多台不同型号的氢气压缩机,这些
    的头像 发表于 08-15 17:15 607次阅读
    氢气<b class='flag-5'>压缩</b>机PLC数据采集系统解决方案

    灵活高效ZBUFF — C内存数据操作:优化内存管理的利器

    在C语言开发中,高效内存管理是提升程序性能的关键。ZBUFF作为一款灵活高效内存数据操作,通过优化
    的头像 发表于 08-14 18:01 519次阅读
    灵活<b class='flag-5'>高效</b>ZBUFF — C<b class='flag-5'>内存</b>数据操作<b class='flag-5'>库</b>:优化<b class='flag-5'>内存</b>管理的<b class='flag-5'>利器</b>

    灵活高效双引擎驱动:ZBUFF让C语言内存操作更智能!

    ZBUFF深度融合了智能内存分配算法与实时监测机制,能够自动适应不同场景内存需求。其自适应碎片整理功能和错误检测模块,不仅保障了
    的头像 发表于 08-11 13:27 439次阅读
    灵活<b class='flag-5'>高效</b>双引擎驱动:ZBUFF让C语言<b class='flag-5'>内存</b>操作更智能!

    利用自压缩实现大型语言模型高效缩减

    随着语言模型规模日益庞大,设备端推理变得越来越缓慢且耗能巨大。一个直接且效果出人意料的解决方案是剪除那些对任务贡献甚微的完整通道(channel)。我们早期的研究提出了一种训练阶段的方法——自压缩
    的头像 发表于 07-28 09:36 365次阅读
    利用自<b class='flag-5'>压缩</b>实现大型语言模型<b class='flag-5'>高效</b>缩减

    压缩机式冷水机:技术原理、应用场景与行业创新

    在半导体制造、工业温控及加工领域,压缩机式冷水机凭借其稳定的制冷性能,成为保障工艺精度与设备可靠性的核心装备。本文将从技术原理、系统构成、应用场景及行业创新趋势四方面,系统解析压缩机式冷水机的技术
    的头像 发表于 07-11 15:52 582次阅读
    <b class='flag-5'>压缩</b>机式冷水机:技术原理、应用<b class='flag-5'>场景</b>与行业创新

    基于FPGA的压缩算法加速实现

    本设计中,计划实现对文件的压缩及解压,同时优化压缩中所涉及的信号处理和计算密集型功能,实现对其的加速处理。本设计的最终目标是证明在充分并行化的硬件体系结构 FPGA 上实现该算法时,可以大大提高该算
    的头像 发表于 07-10 11:09 2085次阅读
    基于FPGA的<b class='flag-5'>压缩</b>算法加速实现

    HarmonyOS5云服务技术分享--云数据使用指南

    接触HarmonyOS开发,还是想优化现有的数据管理逻辑,这篇指南都会手把手带你玩转数据的增删改查,还有那些超实用的高级查询功能! ? ​​核心功能与使用场景​​ 华为云数据(CloudDB)提供了
    发表于 05-22 18:29

    C2双压缩器操作手册

    XTA C2 双通道压缩 操作指南
    发表于 03-26 14:25 0次下载

    嵌入式系统中的代码优化与压缩技术

    以及资源利用效率。 一、代码优化的重要性 嵌入式设备往往资源有限,如内存空间小、处理器性能相对较弱。高效的代码能够在有限资源实现更强大的功能。以智能家居中的温度传感器节点为例,其运行的代码若未经优化
    发表于 02-26 15:00

    半导体制冷与压缩机制冷哪个好?华晶温控实证技术解析

    制冷技术作为现代工业与生活的重要支撑,其技术路线的选择直接影响系统效率、成本与可持续性。半导体制冷(热电制冷)与压缩机制冷(蒸汽压缩制冷)作为两种主流方案,在技术原理、应用场景与市场定位上存在显著
    的头像 发表于 02-13 14:24 2404次阅读
    半导体制冷与<b class='flag-5'>压缩</b>机制冷哪个好?华晶温控实证技术解析

    EE-257:面向Blackfin处理器的引导压缩/解压缩算法

    电子发烧友网站提供《EE-257:面向Blackfin处理器的引导压缩/解压缩算法.pdf》资料免费下载
    发表于 01-07 13:56 0次下载
    EE-257:面向Blackfin处理器的引导<b class='flag-5'>压缩</b>/解<b class='flag-5'>压缩</b>算法

    小身材,大能量!精密空调涡旋式压缩机大显身手

    机房精密空调专用涡旋式压缩机采用先进的涡旋技术,使得气体在压缩过程中几乎无泄漏,提高了压缩效率。与传统的精密空调压缩机相比,涡旋式压缩机具有
    的头像 发表于 12-14 09:44 972次阅读
    小身材,大能量!精密空调涡旋式<b class='flag-5'>压缩</b>机大显身手