无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 15624|回复: 30
打印 上一主题 下一主题

grub4dos lzma格式测试

[复制链接]
跳转到指定楼层
1#
发表于 2010-11-30 21:48:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
打上了karyonix的lzma格式解压补丁。现在支持lzma压缩格式。

测试版下载地址。

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

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

比如:
lzma msdos.img msdos.lzma

注:目前扩展名.lzma是必须的。
2#
发表于 2010-11-30 22:10:28 | 只看该作者
这个lzma和slax中的lzma相同么?linux中的lzma可以把200m压缩到20m!
这个用xz好像可以解压!
回复

使用道具 举报

3#
 楼主| 发表于 2010-11-30 22:24:21 | 只看该作者
我对这个也不太清楚。

如果是lzma的应该都是一样的。你可以试试把一个镜像文件压缩成一个lzma文件
然后用grub4dos
类似如下的语句
map --mem /xxx.lzma (fd0)
如果可以正常使用那就是一样的了。
回复

使用道具 举报

4#
发表于 2010-11-30 22:44:55 | 只看该作者
与gz比较看不出有什么优势
回复

使用道具 举报

5#
 楼主| 发表于 2010-12-1 00:04:41 | 只看该作者
原帖由 zhaohj 于 2010-11-30 22:44 发表
与gz比较看不出有什么优势


压缩率比gz高一些。而且lzma的原始文件大小信息是在文件头部的,所以如果是在PXE下使用就不需要像GZ那样完整的传两次了。
回复

使用道具 举报

6#
发表于 2010-12-1 08:10:43 | 只看该作者
lzma是7-zio压缩格式的核心。
但.lzmz文件和.7z有些不同,不能通用
回复

使用道具 举报

7#
发表于 2010-12-1 08:59:37 | 只看该作者
据说7zip可以打开lzma文件,是不是啊!
gz只能压缩单个文件,而lzma则不同!

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

[ 本帖最后由 my9823 于 2010-12-1 09:07 编辑 ]
回复

使用道具 举报

8#
发表于 2010-12-1 19:30:53 | 只看该作者
可以压缩ima格式的吗?
回复

使用道具 举报

9#
发表于 2010-12-1 19:34:51 | 只看该作者


这个是怎么回事?
回复

使用道具 举报

10#
 楼主| 发表于 2010-12-1 20:02:49 | 只看该作者
注意看参数。
格式e是压缩,d是解压。
lzma e filename.ext filename.lzma
回复

使用道具 举报

11#
发表于 2010-12-1 20:23:26 | 只看该作者
加了e还是错误。
回复

使用道具 举报

12#
发表于 2010-12-1 20:28:47 | 只看该作者
在我的电脑上测试正常,可以压缩文件


[ 本帖最后由 zhs509 于 2010-12-1 20:29 编辑 ]
回复

使用道具 举报

13#
发表于 2010-12-1 20:30:19 | 只看该作者
奇怪啊,我的怎么不行。。。
回复

使用道具 举报

14#
发表于 2010-12-1 20:32:46 | 只看该作者


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

使用道具 举报

15#
 楼主| 发表于 2010-12-1 21:48:12 | 只看该作者
原帖由 yidawpf 于 2010-12-1 20:32 发表
106618

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



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

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

使用道具 举报

16#
发表于 2010-12-1 22:13:08 | 只看该作者
不好意思,xz可以解压lzma压缩的文件而已,却无法压缩lzma格式,不过他的xz格式号称比gzip压缩的小30%,被称为lzma2!xz格式无法被这个lzma解压缩,真是遗憾!
回复

使用道具 举报

17#
发表于 2010-12-1 22:14:22 | 只看该作者
试了一下,压缩率是比GZ大一点点,不过也只是差0.1M而已(测试的档案而已)

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

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

2010-12-01_221052.png
回复

使用道具 举报

18#
发表于 2010-12-1 22:24:08 | 只看该作者
原帖由 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 编辑 ]
回复

使用道具 举报

19#
 楼主| 发表于 2010-12-1 22:53:09 | 只看该作者
@lx1638
LZMA的程序直接从这里下载就可以了,有带完整的源码,格式说明,例子等。
http://www.7-zip.org/sdk.html
我之前的看过,LZMA的格式相对比较简单。

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

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

想找一个方案来代替GZ格式。
回复

使用道具 举报

20#
 楼主| 发表于 2010-12-1 22:58:31 | 只看该作者
之前也有了解了一下XZ的格式,比LZMA复杂,我目前没有时间去研究这些。
或许XZ是个不错的选择。

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

XZ可以直接用7ZIP解压缩。
回复

使用道具 举报

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

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

这个是一个测 ...


LZMA 的 SDK 很长时间没有下载过了,以前只下过4.6版的玩过。
回复

使用道具 举报

22#
发表于 2010-12-2 07:36:32 | 只看该作者
原帖由 chenall 于 2010-12-1 22:58 发表
之前也有了解了一下XZ的格式,比LZMA复杂,我目前没有时间去研究这些。
或许XZ是个不错的选择。

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

XZ可以直 ...

XZ 好像是用LZMA2的

用7zip压XZ,看到是LZMA2,LZMA2好像还支持CPU 8线程,当然压缩时RAM的用量也会提高...
回复

使用道具 举报

23#
发表于 2010-12-2 08:24:14 | 只看该作者
原帖由 chenall 于 2010-12-1 21:48 发表



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

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

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

使用道具 举报

24#
发表于 2010-12-2 08:37:36 | 只看该作者
原帖由 yidawpf 于 2010-12-2 08:24 发表

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


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

你是用7PE? 如果是看看有没有msvcrt.dll
回复

使用道具 举报

25#
发表于 2010-12-2 11:36:44 | 只看该作者
原帖由 chenall 于 2010-12-1 22:53 发表
@lx1638
LZMA的程序直接从这里下载就可以了,有带完整的源码,格式说明,例子等。
http://www.7-zip.org/sdk.html
我之前的看过,LZMA的格式相对比较简单。

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

这个是一个测 ...

lzma要用多线程解压才能快点,估计grub4dos不支持多核cpu同时工作
回复

使用道具 举报

26#
发表于 2010-12-3 09:03:05 | 只看该作者
gzip 压缩 才确实是太慢了
回复

使用道具 举报

27#
发表于 2010-12-3 13:28:59 | 只看该作者
原帖由 kkwy 于 2010-12-3 09:03 发表
gzip 压缩 才确实是太慢了

gzip压缩的确太慢了,而且压缩解压缩都不能利用多线程
回复

使用道具 举报

28#
发表于 2011-3-3 14:59:22 | 只看该作者

有问题啊!

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 编辑 ]
回复

使用道具 举报

29#
发表于 2011-3-6 11:06:56 | 只看该作者
顶一个,谢谢分享,学习了!
回复

使用道具 举报

30#
发表于 2011-12-11 20:36:47 | 只看该作者
bmp图片,压缩后小了一半的样子。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-3 04:03

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表