2011-05-22 46 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

加載速度更快,但移動速度應保持相似。儘管移動處理器的解壓縮速度可能並不快,但內存通常也比較慢。