为什么PNG压缩比Android上的JPEG慢得多?

时间:2013-06-03 10:51:47

标签: android performance png jpeg

我一直在玩Android Bitmaps并发现,PNG压缩比最高质量的JPEG压缩花费的时间要多得多。更多。在我的设备上,它与1相差大约10秒。

AFAIK,PNG基本上是用压缩压缩的像素滤波字符串。好吧,为每个字符串找到最佳过滤器可能是一项耗时的任务,但在速度和压缩效率之间可能存在折衷。它不应该比JPEG慢。怎么回事?

也许是相反的方式。 Android上有一些超快的JPEG实现吗?

更新:我真的只是做

之类的事情
mBitmap.compress(CompressFormat.JPEG, 100, stream);

mBitmap.compress(CompressFormat.PNG, 100, stream);

1 个答案:

答案 0 :(得分:6)

我在模拟器上用更大的图片测试了我的项目,尽管PNG压缩速度稍慢,但性能没有太大差异。因此,它应该是由于BitBank在评论中所说的硬件加速。