无忧启动论坛

标题: grub4dos lzma格式测试 [打印本页]

作者: chenall    时间: 2010-11-30 21:48
标题: grub4dos lzma格式测试
打上了karyonix的lzma格式解压补丁。现在支持lzma压缩格式。

测试版下载地址。

http://code.google.com/p/grub4dos-chenall/downloads/list

可以从以上网址下载lzma.exe程序来把文件压缩为lzma格式。

比如:
lzma msdos.img msdos.lzma

注:目前扩展名.lzma是必须的。
作者: my9823    时间: 2010-11-30 22:10
这个lzma和slax中的lzma相同么?linux中的lzma可以把200m压缩到20m!
这个用xz好像可以解压!
作者: chenall    时间: 2010-11-30 22:24
我对这个也不太清楚。

如果是lzma的应该都是一样的。你可以试试把一个镜像文件压缩成一个lzma文件
然后用grub4dos
类似如下的语句
map --mem /xxx.lzma (fd0)
如果可以正常使用那就是一样的了。
作者: zhaohj    时间: 2010-11-30 22:44
与gz比较看不出有什么优势
作者: chenall    时间: 2010-12-1 00:04
原帖由 zhaohj 于 2010-11-30 22:44 发表
与gz比较看不出有什么优势


压缩率比gz高一些。而且lzma的原始文件大小信息是在文件头部的,所以如果是在PXE下使用就不需要像GZ那样完整的传两次了。
作者: fujianabc    时间: 2010-12-1 08:10
lzma是7-zio压缩格式的核心。
但.lzmz文件和.7z有些不同,不能通用
作者: my9823    时间: 2010-12-1 08:59
据说7zip可以打开lzma文件,是不是啊!
gz只能压缩单个文件,而lzma则不同!

http://tukaani.org/xz/
c大看看有用么,xz可以解压lzma和slackware的tgx格式,命令行版本!好像有源代码,可惜不懂编程!

[ 本帖最后由 my9823 于 2010-12-1 09:07 编辑 ]
作者: HB天意    时间: 2010-12-1 19:30
可以压缩ima格式的吗?
作者: HB天意    时间: 2010-12-1 19:34


这个是怎么回事?
作者: chenall    时间: 2010-12-1 20:02
注意看参数。
格式e是压缩,d是解压。
lzma e filename.ext filename.lzma
作者: HB天意    时间: 2010-12-1 20:23
加了e还是错误。
作者: zhs509    时间: 2010-12-1 20:28
在我的电脑上测试正常,可以压缩文件


[ 本帖最后由 zhs509 于 2010-12-1 20:29 编辑 ]
作者: HB天意    时间: 2010-12-1 20:30
奇怪啊,我的怎么不行。。。
作者: HB天意    时间: 2010-12-1 20:32


还是不行。不知道是不是支持win7。
作者: chenall    时间: 2010-12-1 21:48
原帖由 yidawpf 于 2010-12-1 20:32 发表
106618

还是不行。不知道是不是支持win7。



看提示,原始文件不存在。。。

dir看看当前目录下是否有这个文件。。。。
作者: my9823    时间: 2010-12-1 22:13
不好意思,xz可以解压lzma压缩的文件而已,却无法压缩lzma格式,不过他的xz格式号称比gzip压缩的小30%,被称为lzma2!xz格式无法被这个lzma解压缩,真是遗憾!
作者: andos    时间: 2010-12-1 22:14
试了一下,压缩率是比GZ大一点点,不过也只是差0.1M而已(测试的档案而已)

[ 本帖最后由 andos 于 2010-12-1 22:23 编辑 ]

2010-12-01_221052.png (22.36 KB, 下载次数: 174)

2010-12-01_221052.png

作者: lxl1638    时间: 2010-12-1 22:24
原帖由 chenall 于 2010-12-1 21:48 发表

看提示,原始文件不存在。。。

dir看看当前目录下是否有这个文件。。。。


LZMA 压缩率很高,但解压很慢。

你这个命令行工具是哪里来的?你自己写的?
不知它压缩后的文件头是如何定义的,如果有文件头的格式说明,
本人可以写个 LZMA 压缩/解压控制台命令,或者可以做到支持从 Win2K到Win8及所有WinPE。
同时可以做出体积更小的工具。

不知为何 Grud 会支持 LZMA 压缩格式,这种格式解压太慢了,
本人测试过 LZ 系列压缩代码(LZ77、LZW、LZSS、LZMA和QuickLZ等),
压缩/解压最快的是QuickLZ,压缩率最高的是LZMA(但也最慢)。

PECMD的文本说明使用了LZSS压缩,压缩率和速度处于一个很好的平衡点,速度快,压缩率不错。

[ 本帖最后由 lxl1638 于 2010-12-1 22:25 编辑 ]
作者: chenall    时间: 2010-12-1 22:53
@lx1638
LZMA的程序直接从这里下载就可以了,有带完整的源码,格式说明,例子等。
http://www.7-zip.org/sdk.html
我之前的看过,LZMA的格式相对比较简单。

LZMA解压确实是太慢了,呵呵。

这个是一个测试,是一个国外朋友提供的补丁。

想找一个方案来代替GZ格式。
作者: chenall    时间: 2010-12-1 22:58
之前也有了解了一下XZ的格式,比LZMA复杂,我目前没有时间去研究这些。
或许XZ是个不错的选择。

以后有空再去研究一下。现在的LZMA也是别人提供的,我联系一下提供补丁作者看看能不能搞个XZ的。

XZ可以直接用7ZIP解压缩。
作者: lxl1638    时间: 2010-12-1 23:03
原帖由 chenall 于 2010-12-1 22:53 发表
@lx1638
LZMA的程序直接从这里下载就可以了,有带完整的源码,格式说明,例子等。
http://www.7-zip.org/sdk.html
我之前的看过,LZMA的格式相对比较简单。

LZMA解压确实是太慢了,呵呵。

这个是一个测 ...


LZMA 的 SDK 很长时间没有下载过了,以前只下过4.6版的玩过。
作者: andos    时间: 2010-12-2 07:36
原帖由 chenall 于 2010-12-1 22:58 发表
之前也有了解了一下XZ的格式,比LZMA复杂,我目前没有时间去研究这些。
或许XZ是个不错的选择。

以后有空再去研究一下。现在的LZMA也是别人提供的,我联系一下提供补丁作者看看能不能搞个XZ的。

XZ可以直 ...

XZ 好像是用LZMA2的

用7zip压XZ,看到是LZMA2,LZMA2好像还支持CPU 8线程,当然压缩时RAM的用量也会提高...
作者: HB天意    时间: 2010-12-2 08:24
原帖由 chenall 于 2010-12-1 21:48 发表



看提示,原始文件不存在。。。

dir看看当前目录下是否有这个文件。。。。

不支持win7。我在03pe下正常。
作者: andos    时间: 2010-12-2 08:37
原帖由 yidawpf 于 2010-12-2 08:24 发表

不支持win7。我在03pe下正常。


支持WIN7啊,我在WIN7下使用正常

你是用7PE? 如果是看看有没有msvcrt.dll
作者: fujianabc    时间: 2010-12-2 11:36
原帖由 chenall 于 2010-12-1 22:53 发表
@lx1638
LZMA的程序直接从这里下载就可以了,有带完整的源码,格式说明,例子等。
http://www.7-zip.org/sdk.html
我之前的看过,LZMA的格式相对比较简单。

LZMA解压确实是太慢了,呵呵。

这个是一个测 ...

lzma要用多线程解压才能快点,估计grub4dos不支持多核cpu同时工作
作者: kkwy    时间: 2010-12-3 09:03
gzip 压缩 才确实是太慢了
作者: fujianabc    时间: 2010-12-3 13:28
原帖由 kkwy 于 2010-12-3 09:03 发表
gzip 压缩 才确实是太慢了

gzip压缩的确太慢了,而且压缩解压缩都不能利用多线程
作者: hc0    时间: 2011-3-3 14:59
标题: 有问题啊!
lzma.exe e -d27 -fb273 mt2 -pb0 -lc0 infile outfile
对DOS的10M的img可以
压缩windows2003的img,400M的img,压缩后280M,但加载到大概176M,提示disk read error

大家用什么参数呢?

11.3.7最新试验:不加参数直接压缩,也一样出错

[ 本帖最后由 hc0 于 2011-3-7 18:11 编辑 ]
作者: ziyun    时间: 2011-3-6 11:06
顶一个,谢谢分享,学习了!
作者: borick    时间: 2011-12-11 20:36
bmp图片,压缩后小了一半的样子。
作者: xianglang    时间: 2011-12-11 22:49
我的一个PC3000 V14 中文破解版镜像,未压缩时22MB,用GZIP压缩后是10MB多,但是用LZMA压缩之后,只有1.71MB,而且可以打开,也能够启动使用。现在我全部将GZIP格式换成了LZMA格式的,占在比GZIP少了1/4-1/3——视各种文件不同而有所不同。




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3