2011-05-21 36 views
0

我有很多(可選的)音頻文件..我有6400個音頻文件,平均大小約40 kb,總大小約400 mb ..
我想知道我將如何下載文件,是嗎?更好地:在下載之前壓縮數據會更好嗎?

  1. 下載一個.zip文件,然後提取..更少的帶寬,更多的SD卡空間requireed,更多的CPU解壓..
  2. 下載的所有文件(沒有.zip文件)...更多帶寬少,sdcard少,cpu少。

什麼比較合理?

+0

什麼類型的文件? – 2011-05-21 11:45:09

+0

我不確定我瞭解這個問題的編程方面。自己嘗試一下。另外,你是否正在通過WiFi連接(可能爲家庭用戶免費)或移動互聯網連接進行通話(你需要爲400MB下載花費很多錢)。你說這些文件是可選的,但你的用戶會知道總有效載荷可能是什麼? – Squonk 2011-05-21 11:46:21

回答

2

先做一點測試......
大多數音頻文件已經被壓縮,並且壓縮它們並不總是減小大小。

如果你只能得到一個較小壓縮比(高CPU需求)的設置,那麼壓縮就不值得。

您將不得不測量以查看您的文件在臨界點的哪一側。

+0

將zip壓縮設置爲'high'只會影響壓縮所需的時間(因爲它會對重複數據進行更徹底的搜索),所以它不會真正影響解壓縮速度(並且實際上可以儘可能縮短加載時間減少磁盤I/O,但只有在大小差異>磁盤扇區大小(通常爲4kb)時纔會發生這種情況。 – 2011-11-21 00:02:33

2

壓縮應該給你一個更快的下載,因爲下載的單個連接將比打開6400 HTTP請求更快。 (對於小文件,下載所需的時間低於打開連接所需的時間,但連接打開時間不變,因此對於大文件,打開連接所花費的時間會少得多。)
但是,這是最重要的一點,大多數用戶無法輕鬆下載400MB,而不會丟失網絡連接。我會建議一箇中間的方式。將音頻文件打包成塊,或者說每個文件64個文件(最好在目錄中以便更快地訪問和參考),並將64個文件下載到一個zip或tar文件中。我會採用非壓縮格式,因爲壓縮不會使您的尺寸縮小。

這樣,您就不必擔心下載失敗的問題,並且您可以輕鬆進行跟蹤。

但是,我會考慮如果你真的需要這麼多的文件。

看看你是否只有一個biger mp3文件,在這個文件中你可以在需要的時候播放某些區域(只是跳過文件)。
我也想到懶加載,只需加載文件,當你需要他們

1

有沒有必要壓縮等.mp3 .flac .ogg但如果它是例如一個波形文件,你可以壓縮大小很多。

相關問題