社区
数据结构与算法
帖子详情
哪一种压缩算法速度最快?
z02321453
2006-11-27 03:42:24
Huffman
LZ77
LZ78
LZSS
LZW
算术编码
哪一种编码速度最快?
...全文
2150
14
打赏
收藏
哪一种压缩算法速度最快?
Huffman LZ77 LZ78 LZSS LZW 算术编码 哪一种编码速度最快?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wood87654321
2006-12-11
打赏
举报
回复
如果你只强调最后一步,并且对速度的要求甚于质量的话,那么当然是纯粹的游程编码最快啦!(开个玩笑)
不妨考虑一下差分无损压缩算法
z02321453
2006-12-11
打赏
举报
回复
我决定了,使用“静态概率统计Huffman + 固定游程”。
z02321453
2006-12-08
打赏
举报
回复
高压缩比当然使用有损压缩算法,只不过最后一步都是归依为无损压缩算法。我这里只是讨论最后一步应该选择哪一种无损算法。在这里不妨告诉大家,我是用的有损算法就是小波分解,在量化过程中可以无限提高压缩比(当然质量会相对下降)。传统的小波分解速度很慢,我是用了特殊方法使得分解速度达到理论最高速度,但是总体的编码速度都被无损压缩算法拖下来了,所以我在这里想请教大家该选择哪一种无损压缩算法来配合我的小波分解。
总体速度(10)=算术编码(9.9)+小波分解(0.1)
如果选择的无损压缩算法压缩率过低,则显示不出小波分解的效果。如果选择的无损压缩算法速度太慢,则无法实现实时处理。
z02321453
2006-12-08
打赏
举报
回复
楼上几位似乎偏题了,我是想问自适应变长编码(CAVLC),统一的变长编码(UVLC),Huffman+游程,统计二进制算术编码(快速无乘算法),这些算法里面该选哪个。这些都是DivX、Xvid、MPEG4、jpeg、jpeg2000、gif、rmvb、h.263等等各种编码器的基础核心算法。楼上的说“当前流行的DivX、Xvid等MPEG4方法才是首选”,你要知道这些流行的压缩方法都包含了无损算法,你可以去查一下这些流行的编解码器的结构图,可以清晰地看到最后一个步骤都是无损压缩算法。如果无损压缩算法都“快速根本无从谈起”那么当前流行的DivX、Xvid等MPEG4方法更加“快速根本无从谈起”。
wood87654321
2006-11-29
打赏
举报
回复
坦率讲,如果是实时视频压缩,我觉得你那些方法都很困难,因为几乎都是无损压缩算法,这要是想真正实现高度压缩,快速根本无从谈起。
当前流行的DivX、Xvid等MPEG4方法才是首选,如果你非要自己实现一种算法,更值得参考的也应是基于DC、小波等数学变换的方法,如JPEG
iohui
2006-11-29
打赏
举报
回复
楼上说的不错,要得到高压缩比就应当考虑使用有损压缩算法。可以考虑MPEG-1,MPEG-2,MPEG-4等算法,这些技术都已经相当成熟而且效果不错
kimryo
2006-11-28
打赏
举报
回复
晕,说错了,都用了huffman的是Deflate和Implode这一系列的算法,目前来看压缩率综合最高的应该是LZMA,不过压缩速度偏慢~
wood87654321
2006-11-28
打赏
举报
回复
LZ开头的最后都会用到huffman?这可头一次听说,九泉之下,老哈得乐死,而那两个以色列人得气死。
LZ系列是字典压缩法,简单形容,就是用缩写串替代完整串;算术编码、huffman是统计压缩法,目标在于用最少的总bit数表示同样多的字符(相对标准的1字符8bit而言)。所以两类方法走的是根本不同的两条路。
这两类压缩算法之间不存在谁“速度最快”一说,即使限定了压缩比条件也不行,因为还要看源数据结构,即有的文件使用字典压缩法快,也有的使用统计压缩法更快。
在同一类压缩算法中也很难有绝对的“速度最快”之说,如dengsf所说LZSS、LZW是LZ77、LZ78的改进版,那么从理论上认定LZSS、LZW比LZ77、LZ78“效率更高”还是可以的,但是仍不绝对地说“速度更快”,如流行的LZW算法,算法理论上绝对比LZ77、78优秀,但是由于其字典指针至少占2字节,在实际应用中并不能保证压缩任何文件都比LZ78更快或是压缩比更高。
当然也有速度差距一目了然的,比如RLE肯定比huffman压缩、解压缩都快,因为它只有一遍源数据遍历,而不存在后者的建树编码。但是RLE适合用于你的源数据吗?
压缩算法的美妙之处往往在于速度、效率和适用对象之间存在一种有趣的平衡,而真正的应用往往是几种基础压缩算法的组合。
kimryo
2006-11-28
打赏
举报
回复
还有压缩和解压的区别~要说这里面最快当然是huffman...因为LZ开头的最后都会用到huffman。。。
zhouhong0801
2006-11-28
打赏
举报
回复
哈夫慢编码吧???
dengsf
2006-11-28
打赏
举报
回复
论编码速度自然是LZSS、LZW了,
它们分别是LZ77、LZ78的改进版。
但论解压最快还是LZSS。
kimryo
2006-11-28
打赏
举报
回复
FT~视频现在最小的是Real的哈,不过要pay~WMV也不错~
z02321453
2006-11-28
打赏
举报
回复
自适应变长编码(CAVLC)
统一的变长编码(UVLC)
Huffman + 游程
统计二进制算术编码(快速无乘算法)
这些是我这几天的新发现,我现在已经有点头晕了,不知道因该选择哪一种。我要压缩的数据是视频流,要求编码的速度尽可能快(需要实时处理数据)。现在确定的是,单纯"Huffman"或者"游程"已经排除掉了,因为它们压不了多少。然后剩下的几种编码它们的区别对我来说只是速度上的差异,因为它们的效率都很高,基本上都在信息熵的90%以上。楼上几位说LZSS、LZW比较快,我开始也这么认为。LZ系列的算法复杂度大部分集中在符号串的比较上,算术编码的算法复杂度则大部分集中在浮点乘除的运算操作上。这两天我看到有文章介绍“统计二进制算术编码(快速无乘算法)”,新的算术编码去掉了耗费时间的浮点乘除运算,我不能确定它是不是比LZ系列Huffman等更快。
angel_sino
2006-11-27
打赏
举报
回复
学习。。。
GRPC
压缩算法
这个 RPC 基础设施具有标准化、可通用和跨平台的特点,旨在提供类似 Stubby 的可扩展性、性能和功能,但它主要面向社区。gRPC+提供了多种
压缩算法
,以满足不同的需求和环境。使用较小的数据尺寸传输需要的带宽更少,这意味着可以减少使用的网络资源和相关费用。Stubby有许多很棒的特性,但无法标准化为业界通用的框架,这是因为它与谷歌内部的基础设施耦合得过于紧密。长期以来,谷歌有一个名为 Stubby 的通用 RPC 框架,用来连接成千上万的微服务,这些微服务跨多个数据中心并且使用完全不同的技术来构建。
适用于嵌入式单片机的
压缩算法
不同的
压缩算法
,有不同的应用场景。 1. 高压缩率,压缩
速度
慢,但是解压
速度
快的算法,适用于Bootloader。高压缩率,可以节省ROM空间,高解压
速度
对Boot
速度
影响小。因为是外部工具压缩,压缩
速度
不影响Bootloader的功能。适用于此场景的
压缩算法
有lzo、lz4hc。 2. 追求压缩率,且算力和内存资源充足,并且压缩和解压均不错的算法,选择DEFLATE。 3. 有一定的压缩率(50%),追求压缩和解压
速度
,且算法相对简单,优先LZ4,再选择LZ77,再先LZO.
快速排序
压缩算法
2024年最新
一种
压缩算法
然后定义一个数据数组根据频度表字符和频按顺序输出字符到数组。根据位置数组的位置值从0到数据长度输出数据数组相应位置的字符,到此解压结束。
lz4
压缩算法
java实现_LZ4
压缩算法
分析
LZ4
压缩算法
是LZ算法系列中的
一种
,而且网上也号称是目前
最快
的
压缩算法
之一,现没时间亲测也不对LZ系列算法展开讨论只分析LZ4。LZ4算法有两种压缩方法,
一种
侧重于压缩
速度
,另
一种
侧重于压缩比,现讨论的是侧重于压缩
速度
的方法。现给定字符串dfabcdefghijklmnabcdkkkkkk,后面出现的“abcd”可以用前面的“abcd”通过偏移量offset与匹配长度matchLength进行代...
一个优化后的
压缩算法
(上)
这是一个在CSDN论坛中讨论过的
压缩算法
代码。与WinRAR以
最快
方式压缩ZIP比较,255M的文件Level=0时 用时24.98秒 大小95.1MLevel=255时 用时30.24秒 大小91.6MWinRAR
最快
压缩ZIP 用时 25.2秒 大小58.6M标准RAR压缩,我看了一下,实在太慢,也就没试了,估计要几分钟才会有结果。从
速度
看,基本持平了,这个算法虽然最大压缩能力有限,但感觉设计
数据结构与算法
33,025
社区成员
35,334
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章