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压缩与解压缩的速度都是很快的,适合实时性要求高、需快速集成的场景。

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

审核编辑 黄宇

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

    关注

    5212

    文章

    20763

    浏览量

    338799
  • 物联网
    +关注

    关注

    2951

    文章

    48261

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    REF_Fridge_D111T_MOS冰箱压缩机驱动参考设计套件使用指南

    REF_Fridge_D111T_MOS冰箱压缩机驱动参考设计套件使用指南 一、引言 在冰箱压缩机驱动设计领域,拥有高效、可靠的参考设计至关重要。REF_Fridge_D111T_MO
    的头像 发表于 05-19 10:45 309次阅读

    面向高效除湿机的功率器件选型分析——以高可靠、高能效压缩机与风机驱动系统为例

    压缩机、高效离心风机等关键负载提供强劲、精准且高效的电能转换与控制。功率半导体器件的选型,深刻影响着系统的能效比、可靠性、噪声水平及整机寿命。本文针对除湿机这一对能效、可靠性、振动噪声要求严苛的应用
    的头像 发表于 04-24 10:38 389次阅读
    面向<b class='flag-5'>高效</b>除湿机的功率器件选型分析——以高可靠、高能效<b class='flag-5'>压缩</b>机与风机驱动系统为例

    忆联自研芯片以压缩技术重塑KV Cache存储效率

    2026年3月,谷歌研究院发布TurboQuant压缩算法技术,迅速在存储与AI基础设施领域引发热议。该算法能够压缩KV缓存,实现内存占用降低6倍、推理速度提升8倍的潜力。这一技术突破的背后,折射出大模型推理时代最核心的硬件瓶颈
    的头像 发表于 04-10 14:10 516次阅读

    解密压缩率对EMI导电泡棉材料性能的致命影响

    。建议工程师必须获取供应商提供的压缩率-电阻曲线、多压缩率点屏蔽数据及老化测试报告,并强调应在最小工作压缩验证材料性能。文章以实际案例说明压缩
    的头像 发表于 03-09 10:37 510次阅读

    Nginx Gzip压缩配置指南

    说起Gzip压缩,可能很多人觉得这是个老生常谈的话题。但我在这几年的运维工作中发现,真正把Gzip配置到位的网站其实不多。去年帮一个客户做性能优化,他们的网站日均带宽消耗在2TB左右,一看Nginx
    的头像 发表于 01-30 16:03 613次阅读

    linux的压缩和解压操作

    什么不同呢? 不同之处在于: 1) 一般情况,小文件使用gzip来压缩,大文件使用bzip2来压缩;2) bzip2 比 gzip 的压缩率更高。 3、 目录和多级目录的解压和
    发表于 12-23 06:56

    借助CXL和压缩技术实现高效数据传输

    AI、科学计算、海量内存处理……这些硬核工作负载正在不断挑战系统极限。而 FPGA 异军突起,成为了实现高效数据传输的“关键推手”。想知道怎么在不改变整体架构的前提下,让带宽和能效实现“双飞跃”?答案就藏在压缩 IP 与基于 C
    的头像 发表于 12-19 09:43 601次阅读
    借助CXL和<b class='flag-5'>压缩</b>技术实现<b class='flag-5'>高效</b>数据传输

    电能质量在线监测装置数据压缩对装置性能有哪些影响?

    电能质量在线监测装置的数据压缩功能对性能的影响 总体可控且轻微 ,核心集中在「CPU 占用、内存消耗、存储读写速度、数据传输延迟」四大维度,且通过厂商优化(硬件加速、算法选型、资源调度)可将负面影响
    的头像 发表于 12-17 10:28 565次阅读
    电能质量在线监测装置数据<b class='flag-5'>压缩</b>对装置性能有哪些影响?

    如何配置电能质量在线监测装置的数据压缩存储功能?

    数据类型 推荐压缩方式 压缩比 适用场景 稳态统计数据 无损 (LZ4/ZLIB) 2:1~5:1 电网主站对接、
    的头像 发表于 12-17 10:26 697次阅读
    如何配置电能质量在线监测装置的数据<b class='flag-5'>压缩</b>存储功能?

    Murata PE24110:输出电压应用的高效利器

    Murata PE24110:输出电压应用的高效利器 在电子设计领域,寻找一款高效、紧凑且性能优越的降压DC - DC转换器是许多工程师的追求。今天我们就来深入了解一
    的头像 发表于 12-16 16:20 376次阅读

    电能质量在线监测装置支持哪些数据压缩算法?

    电能质量在线监测装置支持 无损压缩 和 有损压缩 两大类算法,适配不同数据类型(实时数据、历史数据、波形数据)与应用场景(存储 / 传输 / 故障追溯),且在基础型、增强型、电网级装置中支持力度逐步
    的头像 发表于 12-12 14:08 803次阅读
    电能质量在线监测装置支持哪些数据<b class='flag-5'>压缩</b>算法?

    电能质量在线监测装置的数据压缩存储功能对数据传输速度的影响有多大?

    电能质量在线监测装置的数据压缩存储功能对数据传输速度的影响,可通过 量化对比 + 场景拆解 明确: 绝大多数场景下传输速度提升 50%~80%(带宽
    的头像 发表于 12-11 16:45 1512次阅读
    电能质量在线监测装置的数据<b class='flag-5'>压缩</b>存储功能对数据传输速度的影响有多大?

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

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

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

    在C语言开发中,高效内存管理是提升程序性能的关键。ZBUFF作为一款灵活高效内存数据操作,通过优化
    的头像 发表于 08-14 18:01 875次阅读
    灵活<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>

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

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