SaveJPEG2

所属分类:图片显示
开发工具:Visual Basic
文件大小:86KB
下载次数:276
上传日期:2005-09-26 14:26:21
上 传 者seaga
说明:  将图片保存成jpg格式的算法,速度还可以。支持调整压缩比例。
(preservation of the photos as jpg format algorithms can also speed. Compression ratio adjustment support.)

文件列表:
SaveJPEG2\Q&A.txt (1006, 2004-05-23)
SaveJPEG2\mBase.bas (21517, 2004-01-29)
SaveJPEG2\mBit.bas (7575, 2004-02-04)
SaveJPEG2\mJPEG.bas (13750, 2004-05-22)
SaveJPEG2\LENA.jpg (40194, 2004-01-29)
SaveJPEG2\SaveJPEG2\mSaveJPEG.bas (26801, 2004-05-23)
SaveJPEG2\SaveJPEG2\zSaveJPEG.exe (110592, 2004-05-23)
SaveJPEG2\SaveJPEG2\DlgOption.frm (6618, 2004-05-23)
SaveJPEG2\SaveJPEG2\FrmMain.frm (4933, 2004-05-23)
SaveJPEG2\SaveJPEG2\DlgOption.frx (12, 2004-05-23)
SaveJPEG2\SaveJPEG2\FrmMain.frx (22498, 2004-05-23)
SaveJPEG2\SaveJPEG2\MSSCCPRJ.SCC (194, 2005-05-30)
SaveJPEG2\SaveJPEG2\zSaveJPEG.vbw (221, 2005-06-07)
SaveJPEG2\SaveJPEG2\zSaveJPEG.vbp (1138, 2005-05-30)
SaveJPEG2\SaveJPEG2 (0, 2005-06-07)
SaveJPEG2 (0, 2005-06-07)

项目: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年了

近期下载者

相关文件


收藏者