資料壓縮可以減小檔案大小。更小的檔案佔用更少的儲存空間,網路傳輸速度更快,儲存成本也更低。但代價是計算成本。壓縮和解壓縮都需要消耗 CPU 時間。目標是在儲存空間和頻寬方面節省的資源比處理成本更多。對於大多數應用場景來說,這樣做是划算的。
壓縮分為兩種形式。無損壓縮保留原始資料的每一位。 ZIP 檔案、PNG 影像和 FLAC 音訊都使用無損壓縮方法。有損壓縮會丟棄一些人類不易察覺的資訊。 JPEG 影像、MP3 音訊和 H.264 視訊都使用有損壓縮方法。質量損失是真實存在的,但在合理的設定下通常難以察覺。選擇哪種壓縮方式取決於具體應用場景。醫學影像需要無損壓縮,因為每個像素都至關重要。行銷圖片可以接受有損壓縮,因為觀眾通常不會注意到。壓縮演算法會利用資料模式。重複序列、常見字元和可預測的結構都能更有效率地編碼。隨機資料無法壓縮。這就是為什麼加密檔案和已壓縮的媒體檔案無法進一步縮小的原因。因為演算法找不到可以利用的資訊。熵是壓縮的極限。
壓縮類型
- 無損——精確重建,文件更大
- 有損——近似重建,檔案較小
- 串流媒體-在資料到達時對其進行壓縮。
- 基於字典——用引用替換重複模式
壓縮是一種權衡。一方面是儲存空間和頻寬,另一方面是品質和運算能力。選擇最適合任務的平衡點。
Comments
No comments yet. Be the first to share a thought.
Leave a comment