WinLin

Flying int the sky,I will forget myself.

用户操作
[即时聊天] [发私信] [加为好友]
winlin398510617ID:winlin398510617
72373次访问,排名1472(2),好友0人,关注者1人。
winlin398510617的文章
原创 49 篇
翻译 2 篇
转载 0 篇
评论 209 篇
winlin398510617的公告
最近评论
瓶子:你不遗弃又有什么用呢?
涂一抹藤:弟弟,来看你。
我最近有点僵尸~
瓶子碎了:僵尸多好,一甩头,然后亮出两颗闪闪发亮的犬牙,表情认真,帅呀~
三部中,就最记得一个嫦娥,碧海青天夜夜心,算是深刻认识到了。
goldankye:老顽固处于嫉妒压抑之中,虽然看不懂什么意思,^_^
江南山鹰:不错!顶!
文章分类
    收藏
      相册
      大学同学
      fengshurui
      姜伟
      封朋成
      杨觅
      陈佳
      高中同学
      丁美艳
      帅石林
      彭拓
      王志峰
      陈焕鹏
      朋友
      bella
      zoujun
      上海老树
      金旭亮老师
      龙佐
      学工部团队
      冯尔钦
      凌艺
      刘洋
      吴伟周
      周娟娟
      张宁
      李文
      杨群
      段丽敏
      潘荣辉
      田晓锋
      谭清华
      邹定南
      鲍晓辉
      黄文强
      中勤的牛和人
      aries.net
      winlin2003
      winlin2004
      光华
      刘硕果
      周鹏
      小小
      小易
      小欣
      张先松
      晏小辉
      林泰山
      樊宏超
      游晶
      然然
      狂笨
      瓶子碎了
      盛谢华
      范禄承
      薛亮
      邵冲
      郎兵
      马炎
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 毕业论文成了闹剧--啼笑皆非收藏

      新一篇: 6月,动感至极 | 旧一篇: 瓶子我爱你

      苦苦挣扎了5个月的毕业论文,从2007.1~2007.5,最后的结果竟是一个闹剧:让我啼笑皆非的jpeg压缩结果。拖佛的洪福,好歹还是有了结果,估计是huffman表出问题了,现在没有时间继续做了,只能写毕业论文了。呵呵,也算了了我一个心愿啊! 

      目 录
      摘要 I
      Abstract II
      第一章 绪论 1
      第二章 压缩算法 3
      2.1 数据压缩概述 3
      2.2 Huffman压缩算法 4
      2.3 动态Huffman压缩算法 5
      2.4 范式Huffman压缩 7
      2.5 Run-Length编码 8
      2.6 JPEG压缩算法 8
      第三章 JPEG标准 9
      3.1 JPEG概述 9
      3.2 JPEG编码流程 9
      3.3 DCT余弦变化 10
      3.4 量化 11
      3.5 行程编码 12
      3.6 熵编码 12
      第四章 BMP文件分析 15
      4.1 BMP概述 15
      4.2 位图文件存储格式 15
      4.3 BitmapFileHeader 16
      4.4 BitmapInfo 17
      4.5 BitmapInfoHeader 17
      4.6 BitmapData 18
      4.7 保存位图为文件 18
      4.8 从文件加载位图 18
      第五章 JPEG文件分析 19
      5.1 SOI 19
      5.2 APP0 19
      5.3 DQT 20
      5.4 SOF0 20
      5.5 DHT 21
      5.6 SOS 22
      5.7 EOI 23
      5.8 数据分析 23
      第六章 JPEG实现 26
      6.1 bitmap模块 26
      6.2 fdct模块 27
      6.3 quantization模块 27
      6.4 rle模块 28
      6.5 entropy模块 29
      6.6 encoder模块 29
      6.7 jpeg模块 29
      第七章 结束语 31
      参考文献 32
      附录 33
      附录A 经典Huffman编码实现 34
      A.1 IEncoder界面 34
      A.2 IEncoder实现 34
      A.3 BaseNode 35
      A.4 HNode 36
      A.5 HuffTree 37
      A6. IOAgent界面 44
      A7. IOAgent实现 45
      附录B 动态Huffman编码实现 49
      B.1 DHNode 49
      B.2 DynamicHuffTree 50
      附录C DCT余弦变换实现 55
      C.1 IDCT 55
      C.2 FDCT 56
      C.3 BDCT 56
      附录D 量化实现 57
      D.1 IQuantization 57
      D.2 YQuantization 58
      D.3 YDeQuantization 59
      D.4 UVQuantization 60
      D.5 UVDeQuantization 61
      附录E 行程编码实现 62
      E.1 ZigZag 62
      E.2 RLE 63
      附录F JPEG实现 66
      F.1 JPEG界面 66
      F.2 JPEG实现 66
      F.3 JPEGObjectFactory界面 68
      F.4 JPEGObjectFactory实现 68
      附录G BMP文件操作实现 69
      G.1保存位图为文件 69
      G.2从文件加载位图 70

      //================================================================
      code counter,winlin
      (统计程序员编写的代码行数,c/c++/c#)
      [0:29 2007-1-6]
      winlin,枚举所有文件和目录,统计代码行数:
      //================================================================
      文件D:\Documents\UniLabs\paper\projects\bitmap\DIB.cpp[238行代码]
      文件D:\Documents\UniLabs\paper\projects\bitmap\DIB.h[51行代码]
      文件D:\Documents\UniLabs\paper\projects\bitmap\loader.cpp[46行代码]
      文件D:\Documents\UniLabs\paper\projects\bitmap\resource.h[23行代码]
      文件D:\Documents\UniLabs\paper\projects\encoder\Encoder.cpp[278行代码]
      文件D:\Documents\UniLabs\paper\projects\encoder\Encoder.h[1615行代码]
      文件D:\Documents\UniLabs\paper\projects\encoder\loader.cpp[122行代码]
      文件D:\Documents\UniLabs\paper\projects\entropy\entropy.cpp[307行代码]
      文件D:\Documents\UniLabs\paper\projects\entropy\entropy.h[315行代码]
      文件D:\Documents\UniLabs\paper\projects\entropy\loader.cpp[10行代码]
      文件D:\Documents\UniLabs\paper\projects\fdct\DCT.CPP[20行代码]
      文件D:\Documents\UniLabs\paper\projects\fdct\DCT.h[126行代码]
      文件D:\Documents\UniLabs\paper\projects\fdct\loader.cpp[34行代码]
      文件D:\Documents\UniLabs\paper\projects\jpeg\ColorAgent.h[91行代码]
      文件D:\Documents\UniLabs\paper\projects\jpeg\JPEG.cpp[364行代码]
      文件D:\Documents\UniLabs\paper\projects\jpeg\JPEG.h[50行代码]
      文件D:\Documents\UniLabs\paper\projects\jpeg\loader.cpp[13行代码]
      文件D:\Documents\UniLabs\paper\projects\quantization\loader.cpp[52行代码]
      文件D:\Documents\UniLabs\paper\projects\quantization\Quantization.cpp[31行代码]
      文件D:\Documents\UniLabs\paper\projects\quantization\Quantization.h[309行代码]
      文件D:\Documents\UniLabs\paper\projects\rle\loader.cpp[80行代码]
      文件D:\Documents\UniLabs\paper\projects\rle\RLE.CPP[20行代码]
      文件D:\Documents\UniLabs\paper\projects\rle\RLE.H[261行代码]
      总代码行数:4456行

      图1 原图像

       


       

      图2 被我压的面目全非的灰度图像

       


       

      图3 没有实现的彩色图像

      按照人月神话的分析:

      1.是否有清晰的目标?是的,jpeg压缩。

      2.是否有技术准备?没有。

      3.是否有资源?是的,很多。

      4.是否有足够的人力?是的,我足够了。

      5.是否有足够的时间?不是的,要写论文了,有点不足。

      6.是否有组织有交流?这个没概念,一个人而已。

      因此,时间和技术不足,让这个工程成为了闹剧--啼笑皆非,我再次感叹。

      发表于 @ 2007年05月15日 14:09:00|评论(loading...)|编辑

      新一篇: 6月,动感至极 | 旧一篇: 瓶子我爱你

      评论:没有评论。

      发表评论  


      登录
      Csdn Blog version 3.1a
      Copyright © winlin398510617