android相机jpeg文件大小比iphone大得多?

时间:2012-08-24 15:54:48

标签: android iphone image jpeg android-camera

我的应用程序拍摄文件。我在相机上指定1600x1200的图片尺寸,请求JPEG图像,并将质量设置为30。

使用该应用程序的iPhone版本的iPhone开发人员做同样的事情(1600 x 1200,质量= 30)。

图像尺寸:

在iPhone 4S上:~100k 三星Galaxy Nexus:约240k 三星Galaxy S3:~600k

我确认所有图像都是JPEG格式,并且都是1600 x 1200.当我目视检查图像质量时,它们看起来大致相同。

为什么文件大小不同?让我感到惊讶的是Nexus和S3之间的区别,因为他们正在运行完全相同的Android代码。

2 个答案:

答案 0 :(得分:1)

如果jpeg编码器使用不同的默认量化表,则两部手机上的相同图像可能具有不同的大小。量化是jpeg编码中唯一有损的步骤,它将对最终图像文件大小产生最大影响 - http://en.wikipedia.org/wiki/JPEG#Quantization

是的,您是否尝试在原始分辨率上直观地检查图像?更大的屏幕可能有助于识别图像质量的微妙差异(如果存在)。

答案 1 :(得分:0)

这完全取决于手机本身如何构建以处理从相机拍摄的原始图像。它必须尽可能地将图像转换为JPG。当我在RAW中处理用我的数码单反相机拍摄的照片时,我可以输出不同文件大小(相同图片尺寸)的JPG,只需要弄乱曝光,颜色曲线等。我手动这样做,但手机全部都是内置的逻辑,试图产生一个通常令大多数人满意的图片。傻瓜相机做同样的事情。

基于此site,看起来iPhone比S3更多地进行压缩和色彩猜测。如果仔细观察,可以看到S3拍摄的照片颜色更加平滑,需要更多的存储空间。我有一种感觉Nexus使用类似于S3的算法,它只是没有相机那么好。