博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Apple开源新的压缩算法LZFSE
阅读量:6842 次
发布时间:2019-06-26

本文共 719 字,大约阅读时间需要 2 分钟。

苹果开源了新的无损压缩算法,该算法是去年在iOS 9和OS X 10.10中的。按照苹果公司的说法,LZFE的压缩增益和ZLib level 5相同,但速度要快2~3倍,能源效率也更高。

\\

LZFSE基于Lempel-Ziv ,并使用了,后者基于Jarek Duda在(ANS)方面所做的熵编码工作。简单地讲,ANS旨在“终结速度和比率的平衡”,既可以用于精确编码,又可以用于快速编码,并且具有数据加密功能。使用ANS代替更为传统的和方法的压缩库,LZFSE就位列其中。

\\

显然,LZFSE的目标不是成为最好或最快的算法。事实上,苹果公司指出,的压缩速度比LZFSE快,而提供了更高的压缩率,但代价是比Apple SDK提供的其他选项要慢一个数量级。当压缩率和速度几乎同等重要,而你又希望降低能源效率时,LZFSE是苹果推荐的选项。

\\

上提供了LZFSE的参考实现。在MacOS上构建和运行一样简单:

\\
$ xcodebuild install DSTROOT=/tmp/lzfse.dst
\\

如果希望针对当前的iOS设备构建LZFSE,可以执行:

\\
xcodebuild -configuration \"Release\" -arch armv7 install DSTROOT=/tmp/lzfse.dst
\\

除了之外,苹果去年还提供了一个,展示如何使用LZFSE 进行块和流压缩,这是一个实用的LZFSE入门资源。

\\

LZFSE是在谷歌之后发布的,后者在去年开源。与LZFSE相比,brotli,比如压缩静态Web资产和Android APK,在这些情况下,压缩率是最重要的。

\\

查看英文原文

转载地址:http://pmdul.baihongyu.com/

你可能感兴趣的文章
Cocos2d-x-v3动作体系
查看>>
ChargeSystem——One,Two,Three
查看>>
【ASP.NET】验证控件
查看>>
FZU 1752 a^b%c
查看>>
[华为机试真题]72.操作系统任务调度问题
查看>>
解决scrollView上subView下移20point问题的一种方式
查看>>
前端面试之关于HTTP协议
查看>>
利用 Matplotlib 绘制数据图形(二)
查看>>
iOS概念攻坚之路(二):Runtime
查看>>
关于前端请求发送时间时而长时而短问题(stalled a lot)
查看>>
Python 工匠:编写条件分支代码的技巧
查看>>
记一次前端面试经历
查看>>
带你探索JUnit 5.4
查看>>
<暗时间> 时间, 不在于你拥有多少, 而在于你怎样使用
查看>>
单例 - iOS
查看>>
戛纳电影节百花齐放,中国明星衣着品味紧跟时尚前沿
查看>>
mysql 存储emoji表情
查看>>
10年测试总监经验分享,你与优秀工程师的距离!
查看>>
2019年在哪里找好的高层次人才扶持政策?
查看>>
解决代码报红:Cannot resolve symbol 'xxx'
查看>>