JPEGcompressionProgram

所属分类:图形图象
开发工具:Visual Basic
文件大小:82KB
下载次数:43
上传日期:2006-04-27 20:54:20
上 传 者yujie826
说明:  这是一个比较完整的JPEG压缩程序,支持 彩色/灰度、Y分量水平/垂直采 样律、图像质量 调整。使用的是最简单的基线系统(BaseLine)压缩方式, 量化表及Huffman表都是与ACDSee一致的,没有提供自适应Huffman表压缩功能。
(This is a relatively complete JPEG compression process, support for color/grayscale, Y component level/vertical sampling law, image quality adjustment. The use of the most simple baseline system (BaseLine) compression, quantization table and the Huffman table and ACDSee are consistent, no Adaptive Huffman compression table.)

文件列表:
177334\LENA.jpg (40194, 2004-01-29)
177334\mBase.bas (21517, 2004-01-29)
177334\mBit.bas (7575, 2004-02-04)
177334\mJPEG.bas (13750, 2004-05-22)
177334\SaveJPEG2\mSaveJPEG.bas (26801, 2004-05-23)
177334\SaveJPEG2\DlgOption.frm (6618, 2004-05-23)
177334\SaveJPEG2\FrmMain.frm (4933, 2004-05-23)
177334\Q&A.txt (1006, 2004-05-23)
177334\SaveJPEG2\DlgOption.frx (12, 2004-05-23)
177334\SaveJPEG2\FrmMain.frx (22498, 2004-05-23)
177334\SaveJPEG2\zSaveJPEG.vbp (1126, 2004-05-23)
177334\SaveJPEG2\zSaveJPEG.exe (110592, 2004-05-23)
177334\SaveJPEG2 (0, 2011-02-18)
177334 (0, 2011-02-18)

项目:JPEG图片压缩程序 v2.0 作者:zyl910 更新:2004/5/23 E-Mail:zyl910@sina.com 说明 ~~~~   这是一个比较完整的JPEG压缩程序,支持 彩色/灰度、Y分量水平/垂直采 样律、图像质量 调整。使用的是最简单的基线系统(BaseLine)压缩方式, 量化表及Huffman表都是与ACDSee一致的,没有提供自适应Huffman表压缩功能。 速度测试 ~~~~~~~~ CPU:赛杨733 内存:128MB SDRAM 操作系统:Windows *** SE (请运行编译后的exe!在VB开发环境下是解析运行,大规模数据处理速度很慢) (单位:毫秒ms) ┏━━━━┳━━━━━━┯━━━━━┯━━━━━┓ ┃    ┃512*512 Lena│ 800*600 │ 1024*768 ┃ ┣━━━━╋━━━━━━┿━━━━━┿━━━━━┫ ┃ 灰度 ┃ 376.9725 │ 597.6534 │ 950.3084 ┃ ┠────╂──────┼─────┼─────┨ ┃彩色 1:1┃ 676.0799 │1097.7514 │1655.6605 ┃ ┠────╂──────┼─────┼─────┨ ┃彩色 2:1┃ 587.0741 │ 921.2441 │1384.4843 ┃ ┠────╂──────┼─────┼─────┨ ┃彩色 1:2┃ 574.2990 │ 905.8943 │1394.3513 ┃ ┠────╂──────┼─────┼─────┨ ┃彩色 2:2┃ 509.0129 │ 806.8808 │1251.1223 ┃ ┗━━━━┻━━━━━━┷━━━━━┷━━━━━┛ 注:   “彩色 x:y”表示Y分量的水平/垂直采样滤。     1:1:YUV 111     2:1:YUV 422(水平)     1:2:YUV 422(垂直)     2:2:YUV 411 提示 ~~~~ JPEG压缩分为三个部分: 1.JPEG压缩原理及算法(RGB/YCbCr,DCT/IDCT,量化,Z字型编码,用DPCM对DC/用RLE对AC编码/Huffman编码) 2.JPEG标记格式 3.JPEG图片文件的组织形式(位于SOS后的图像压缩数据是由MCU块怎样排列的,特别是使用了DRI之后) 细节问题 ~~~~~~~~ 1.解码过程中遇到“FF 00”当“FF”处理,否则忽略“FF” 2.进行DCT前YCbCr要减128,进行IDCT前要加128(相当于Y减128,CbCr不需要加128) 3.每个标记中数据可以不止一个(去掉长度的部分就是一段) 参考文献 ~~~~~~~~ 1.何斌《VC++数字图像处理》人民邮电出版社, 2001.4 2.张益贞《VC++实现JPEG/MPEG编解码技术》人民邮电出版社, 2002.11 3.杨淑莹《VC++图像处理程序设计》清华大学出版社/北方交通大学出版社, 2003.11(SOF0中,宽度/高度 写反了) 4.网络上的一些文章,比如 云风的“JPEG 简易文档 V2.12”…… VB不适合编写高速JPEG压缩程序的原因 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1.JPEG压缩需要大量的位运算,而VB中只能靠乘除来移位,效率太低了 2.在高级语言中确定一个整数占用的位数需要一大堆if,可在汇编中一条位扫描指令就行了 3.浮点DCT变换太慢,而 AAN快速DCT变换算法MMX优化版 早就公布n年了

近期下载者

相关文件


收藏者