2011-05-22 43 views
3

我正在查看图像文件格式,我想知道在加载和显示图像数据方面,png,gif,jpeg,bmp和tiff中哪一个是最有效的。我不太关心磁盘上的文件大小,只是在Android,iPhone或Windows Phone等嵌入式设备上显示图像所需的CPU数量。哪个图像文件格式加载速度最快

+3

您的问题太宽泛。如果您将问题缩小到单个平台/图像库,图像类型(照片,屏幕截图,线条图)以及图像大小/位深度,则可能需要回答。 – 2011-05-22 01:06:50

+0

我可能会说BMP,因为它没有压缩算出,但这只是一个猜测。为什么加载速度很重要?你正在加载大量的图像,还是一个巨大的图像? – Ryan 2011-05-22 01:07:10

回答

0

我想从处理的角度来看,未压缩的格式将是最有效的,因为你不需要任何处理来解压缩它。但是你需要花费更大的文件大小。 BMP和TIFF是您提供的选项列表中的两个未压缩格式。

1

我从做流媒体摄像头的东西有点经验。不幸的是,我的约束是在压缩方面。我发现JPEG的速度惊人地快,当我降低压缩级别(实际上达到最低级别)时,PNG才具有竞争力,然后必须处理更大的数据大小。您的问题版本位于解码端,但您也可能需要调查自己平台上CPU与带宽之间的权衡。

我的意思是,JPEG和PNG都具有压缩等级,特别是对于PNG,压缩等级强烈影响压缩CPU使用率,尽管它可能对解码时间影响较小。因此,这不仅仅是格式问题,还包括每种格式使用的压缩设置。

2

对于Android,两种首选格式非常多JPEG和PNG。在有损压缩没有问题的时候使用前者(比如图片),后者当你需要确切的像素保持不变时(比如UI图形元素)。加载时GIF图像有点支持,但不应该用于正常的应用程序资源。 TIFF和BMP更是如此。

-1

从选择jpeg,png,bmp和tiff jpeg通常是加载速度最快的
如果你不能承受有损压缩PNG似乎是第二快,这取决于你选择的压缩级别。

减压吞吐量,在这种情况下,appearently比我测试了它只能在台式机硬盘/ SD

加载速度更快,但移动速度应保持相似。尽管移动处理器的解压缩速度可能并不快,但内存通常也比较慢。