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

aka*_*nuk 21 performance png android jpeg

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

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

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

更新:我真的只是做的事情

mBitmap.compress(CompressFormat.JPEG, 100, stream);
Run Code Online (Sandbox Code Playgroud)

mBitmap.compress(CompressFormat.PNG, 100, stream);
Run Code Online (Sandbox Code Playgroud)

aka*_*nuk 6

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