一个用VB开发的将BMP压缩的程序,支持多个BMP拼接形成一个文件,如何知道用什么算法压缩? ( 积分: 100 )

  • 主题发起人 主题发起人 Boblee
  • 开始时间 开始时间
B

Boblee

Unregistered / Unconfirmed
GUEST, unregistred user!
一个程序,可以将多个BMP文件压缩后,形成一个文件,其解压过程会形成多个临时文件。
比如最终文件叫:aaaa.001(确信这个文件不是超星格式),用其自带的程序看是就是两张图片,因为这个文件的形成也是其自带的程序通过扫描仪扫得两张图片后形成的。在看的过程中,看第一张图片是,会形成两个文件:如aaaa_tmp1.dcp,aaaa_tmp1.bmp.看其中第2张时就会形成aaaa_tmp1.dcp,aaaa_tmp1.bmp。将aaaa_tmp1.dcp+aaaa_tmp1.dcp的大小跟源文件是几乎一样的,因为在aaaa.001中,还有其自有的头文件,主要包含是这个文件有几页,但这个头文件是很小的。现在就是不知aaaa_tmp1.dcp如何解压缩成bmp的,也就是不知用什么算法把BMP压缩的。当然,dcp可能是随便起的一个扩展名。
我有这些源文件,哪位大吓可以帮我看看是用什么压缩的?
DCP文件的头文件16进制码是:
00000000h FF 00 85 34 71 B3 20 00 80 83 07 7D 20 44 81 10
00000010h 8B 80 83 84 06 1C 34 68 10 21 00 18 05 01 44 B8
....
详细文件看这里
001文件:http://see.netmarch.com.cn/exdata/vb/aa.001
DCP文件:http://see.netmarch.com.cn/exdata/vb/aa.dcp
bmp文件 :http://see.netmarch.com.cn/exdata/vb/aa.bmp
 
一个程序,可以将多个BMP文件压缩后,形成一个文件,其解压过程会形成多个临时文件。
比如最终文件叫:aaaa.001(确信这个文件不是超星格式),用其自带的程序看是就是两张图片,因为这个文件的形成也是其自带的程序通过扫描仪扫得两张图片后形成的。在看的过程中,看第一张图片是,会形成两个文件:如aaaa_tmp1.dcp,aaaa_tmp1.bmp.看其中第2张时就会形成aaaa_tmp1.dcp,aaaa_tmp1.bmp。将aaaa_tmp1.dcp+aaaa_tmp1.dcp的大小跟源文件是几乎一样的,因为在aaaa.001中,还有其自有的头文件,主要包含是这个文件有几页,但这个头文件是很小的。现在就是不知aaaa_tmp1.dcp如何解压缩成bmp的,也就是不知用什么算法把BMP压缩的。当然,dcp可能是随便起的一个扩展名。
我有这些源文件,哪位大吓可以帮我看看是用什么压缩的?
DCP文件的头文件16进制码是:
00000000h FF 00 85 34 71 B3 20 00 80 83 07 7D 20 44 81 10
00000010h 8B 80 83 84 06 1C 34 68 10 21 00 18 05 01 44 B8
....
详细文件看这里
001文件:http://see.netmarch.com.cn/exdata/vb/aa.001
DCP文件:http://see.netmarch.com.cn/exdata/vb/aa.dcp
bmp文件 :http://see.netmarch.com.cn/exdata/vb/aa.bmp
 
应该是用自己实现的一个什么压缩算法,甚至可能是RLE的
我不太擅长破解这种东西
抱歉了
 
RLE?有实现这个RLE的程序吗?可以用来压缩一下再看看二进制代码就知道是不是了。谢谢提供一些线索。期待更好的。
 
用SOFTICE和WSDM找到是是Dzip压缩算法。问题解决了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部