压缩------请大侠指条明路.

femalelover 2006-11-24 11:21:20
突然接到一个任务, 要实现对文件的压缩, 算法由我选, 但不准调用已有的zlib接口, 总之我必须从0做起.

郁闷啊, 不知道如何下手.

请做过相关工作的朋友指条明路, 说一下一个文件被压缩的大概过程是怎么样的.

谢谢.
...全文
232 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
LiChenYue 2006-11-26
  • 打赏
  • 举报
回复
我觉得也是转成JEPG格式。
lemon_wei 2006-11-26
  • 打赏
  • 举报
回复
晕,现有的东东不用,非要自已写
最后一只恐龙 2006-11-25
  • 打赏
  • 举报
回复
JPEG
femalelover 2006-11-25
  • 打赏
  • 举报
回复
谢谢楼上的链接, 我将要压缩的对象主要是BMP图片, 请问什么算法比较好?
蒋晟 2006-11-25
  • 打赏
  • 举报
回复
this is run-length encoded (RLE)
you can also use PNG
王国凡 2006-11-25
  • 打赏
  • 举报
回复
http://www.vckbase.com/code/viewcode.asp?id=2904
vcmute 2006-11-25
  • 打赏
  • 举报
回复
建议转格式吧,PNG中可选用多种算法,但用的多也是ZLIB
GIF用的LZW,只可惜最多8位RLE编码,所以GIF只有256色
建议直接转成JPG,毕竟YUV,Huffman或小波等都给你做了
neosu 2006-11-25
  • 打赏
  • 举报
回复
有损还是无损的?
femalelover 2006-11-25
  • 打赏
  • 举报
回复
是BMP图片哦.

TOCHENZHG, 现在不是讨论基础的时候啊, 项目相当赶, 而俺本身又要忙着找工作.
mynamelj 2006-11-25
  • 打赏
  • 举报
回复
最简单的压缩原理:

原始数据:
char src[] = "aaabbbccccddddeeee";

压缩后的数据:
des="a3b3c4d3e4";
yjgx007 2006-11-25
  • 打赏
  • 举报
回复
用GIF的LZW算法压缩
reginvalid 2006-11-25
  • 打赏
  • 举报
回复
这里有一篇讲解了JPEG图象压缩原理和实现的
http://www.opennet.ru/docs/formats/jpeg.txt
chenzhg 2006-11-25
  • 打赏
  • 举报
回复
不准用别人的话 还是先去学学信息论 理论知识扎实了再去COPY别人的算法
femalelover 2006-11-25
  • 打赏
  • 举报
回复
蒋老大怎么还没生钻石.

刚去招聘会了,没来得及回复.

请问能说得具体点吗. 网上能找到的资料很少.
Stefine 2006-11-25
  • 打赏
  • 举报
回复
没写过,帮顶了
meric 2006-11-24
  • 打赏
  • 举报
回复
LZW gif采用的压缩算法,可以google到C的算法代码,当然不是官方的真正放出的代码,只是根据原理写的,配合huffman,可以进一步加大压缩量,不过这个没有进一步尝试,有兴趣的可以看看

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧