求LAH压缩算法单元一份(100分)

  • 主题发起人 主题发起人 zbdbx
  • 开始时间 开始时间
Z

zbdbx

Unregistered / Unconfirmed
GUEST, unregistred user!
http://ben.syclover.cn/blog/content.asp?id=220
在<<谈Delphi编程中“流”的应用>>这篇文章中有这么一段落////
程序有待改进的地方:当然可以加一个压缩单元,发送前先压缩再发送。注意:这里也是有技巧的,就是直接把BMP压缩而不要转换成JPG再压。实验证明:上面程序一幅图像大小大概为40-50KB,如果用LAH压缩算法处理一下便只有8-12KB,这样传输起来就比较快。如果想更快的话,可以采用这样的方法:先抓第一幅图像发送,然后从第二幅开始只发跟前一幅不同区域的图像。外国有一个程序叫Remote Administrator,就是采用这样的方法。他们测试的数据如下:局部网一秒钟100-500幅,互联网上,在网速极低的情况下,一秒钟传输5-10幅。说这些题外话只想说明一个道理:想问题,特别是写程序,特别是看起来很复杂的程序,千万不要钻牛角尖,有时侯不妨换个角度来想。程序是死的,人才是活的。当然,这些只能靠经验的积累。但是一开始就养成好习惯是终身受益的!

我在网上找了半天都找不到LAH压缩算法单元文件,谁有麻烦给小弟一份!
 
你的邮件地址?我给你一个类似的源代码。可以使用的。
 
好的,我主要是想搞网络传输,希望对流的压缩率比较大
zbdbx@163.com
 
给你发出了,这段代码我以前在其他软件时候。里面还包含了图片流的压缩/
你自己参考吧。
 
还是zlib压缩呀,我想要更高压缩率和更快压缩速度的算法单元.//
等待
 
2ccc.com 上有,不会用.
 
上面的能说一个地址吗??
 
哦。看错了。是 LZMA SDK 4.42
http://2ccc.com/article.asp?articleid=3413
 
上来灌水:
找不到很简单,因为那个叫LHA,不是LAH啊。
 
LHA已经上jingtao兄发给我了,但是现在有另一个问题,就是lha压缩好慢,压缩率也不是他说的是那么高,谁给点建议就是更高压缩率和更快压缩速度的算法单元或算法思想
 
jpg是有损压缩算法,压缩后是以图像失真作为代价的.如果你能忍受图像变的不清晰(一般地说,普通压缩率情况下是能忍受的),那么它是非常好的.
其它压缩算法,例如ZLIB,LHA之类,是指无损压缩.如果非要比较速度,那么你应该分开来比较,就是有损压缩的作为一类,无损的作为一类.我以前比较过,LHA比ZLIB,ZIB,LZW之类速度和压缩率要高.
不过你如果想传输的快,单纯从压缩算法上面着手,是不明智的.
 
但是ZLIB,LHA这些压缩感觉都是很慢的,我试过了你传给我那个LHA单元,一张1024*768 24bit的2M多点的位图好像是要一秒钟,而且压缩率也不是很稳定,最多的时间达100多K//
难道要做成多线程,要知道压缩时候是很吃CPU的//
所以像jingtao兄说的,不应该只从压缩下手,还应该考虑截屏方式和传输的数据//
正在着手写网上广为流传的只传输变化数据的算法
 
但是ZLIB,LHA这些压缩感觉都是很慢的,我试过了你传给我那个LHA单元,一张1024*768 24bit的2M多点的位图好像是要一秒钟,而且压缩率也不是很稳定,最多的时间达100多K//
难道要做成多线程,要知道压缩时候是很吃CPU的//
所以像jingtao兄说的,不应该只从压缩下手,还应该考虑截屏方式和传输的数据//
正在着手写网上广为流传的只传输变化数据的算法
 
后退
顶部