当前位置:编程学习 > wap >>

如何在windows mobile上进行数据压缩(bmp格式图像数据)

在Windows mobile上进行数据压缩,都有哪些算法高效快捷并且开源?
我试过zlibce的压缩,压缩一副屏幕截图需要的时间太长,差不多要1s的时间(S1+的手机上),我想找更快速,性能更好的压缩算法,而且最好是开源的,各位有什么好的推荐一下吧。谢谢! --------------------编程问答-------------------- wbxml试一下,对普通数据有3-6倍的压缩效果. 对2进制的数据也可以压缩。 --------------------编程问答--------------------
引用 1 楼 bsr2009 的回复:
wbxml试一下,对普通数据有3-6倍的压缩效果. 对2进制的数据也可以压缩。


有源码吗?压缩的时间怎么样? --------------------编程问答-------------------- 关注,深切关注~~~

--------------------编程问答-------------------- 常用的压缩软件rar,7z,zip,里面的算法你都试过了么? --------------------编程问答--------------------
引用 2 楼 sitnc 的回复:
引用 1 楼 bsr2009 的回复:
wbxml试一下,对普通数据有3-6倍的压缩效果. 对2进制的数据也可以压缩。


有源码吗?压缩的时间怎么样?

压缩时间还可以,不过我以前是在S60上搞的。源码在网上可以找到 C++版。 --------------------编程问答--------------------
引用 4 楼 wo65432519 的回复:
常用的压缩软件rar,7z,zip,里面的算法你都试过了么?


没时间试这么多,我试的zlib的算法应该比较接近7z的压缩算法,在压缩150k的bmp数据需要大约1秒钟(S1+ 200MHz的CPU,128M Ram) --------------------编程问答-------------------- 试了一下使用IImagingFactory 和 IImageEncoder 把BMP转成JPEG格式的效果。
1、格式要求,好像输入的BMP格式需要24bit的
2、效率,24bit 320*240 的BMP转成JPEG格式大约需要0.25s
3、其他,我试的是从BMP文件到JPEG文件,涉及到读写文件的过程,是否会影响效率?本来想转成从数据流到数据流的方法,但是没搞明白,有用过的同学指导一下,对比一下效率 --------------------编程问答-------------------- 学习 . --------------------编程问答-------------------- 跟着学习吧 --------------------编程问答-------------------- wbxml可以值得一试... --------------------编程问答-------------------- wbxml主要针对xml格式的数据吧,初步看来一下,用一些规则来代替xml中的标签项达到压缩传输数据量的目的,不知道我说的对不对,有更深入了解的朋友,帮忙给大家科普一下。

对于此贴的问题,我已经基本解决,使用IImageFactory的接口进行数据流压缩BMP->Jpeg,效率在Kaisar机器上可以达到几十ms,在自己的S1+上基本260ms,就目前手机CPU性能越来越高的趋势,这样进行压缩效率应该可以适应大部分的手机了。 --------------------编程问答-------------------- 压缩率怎样呢?
如果系统是24位色,会导致显示效果变差吗? --------------------编程问答--------------------
引用 12 楼 sunrain_hjb 的回复:
压缩率怎样呢?
如果系统是24位色,会导致显示效果变差吗?



从BMP->JPEG,基本上是10:1的压缩率,细节肯定有影响,不算太严重 --------------------编程问答-------------------- 关注一下子 --------------------编程问答-------------------- 还有一个开源的:QZ压缩算法,效率高,压缩不算很高 --------------------编程问答-------------------- 对BMP做RLE压缩是最快的
补充:移动开发 ,  Windows Phone
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,