最近我用霍夫曼編碼技術來壓縮C++中的文本文件。霍夫曼編碼特別減少了磁盤上文件所需的位數,而且這種編碼是無損壓縮。我想知道還有哪些其他技術可以應用,我們可以壓縮數據,如文本文件圖像和其他類型的數據。還有什麼意思是無損壓縮及其相反部分?壓縮技術有哪些?
Q
壓縮技術有哪些?
-5
A
回答
2
也許最簡單的無損一個是Run-length encoding字符串:
WWWWWWWWWWWWBWWWWWWWWWWWWBBBWWWWWWWWWWWWWWWWWWWWWWWWBWWWWWWWWWWWWWW
將被編碼爲:
12W1B12W3B24W1B14W
或:
WW12BWW12BB3WW24BWW14
而且最簡單的有損編碼算法會如:down-sampling,或平均3個鄰居單元o f矢量並保持平均值。
+0
@Dukeling - 實際上,第二個例子在大多數情況下非常有效。 –
1
「無損」壓縮意味着原始輸入始終可以在解壓縮時正確再現。
「有損」壓縮用於特定情況下(例如圖像和聲音),其中某些細節丟失(例如高頻信息的丟失)只會被視爲整體「質量」略有下降。請注意,所使用的「有損」壓縮類型(以及伴隨的潛在信息丟失)必須仔細選擇,以便壓縮介質 - 對聲音有好處的聲音對於圖像來說不太可能是好的,例如,對於財務數據(通常不應該受到「有損」壓縮)。
相關問題
- 1. PDF壓縮技術
- 2. LZ壓縮技術
- 3. 圖像壓縮技術
- 4. ADO.NET包含哪些技術?
- 5. 那裏有哪些p2p技術?
- 6. 更大的項目有哪些技術?
- 7. Quake Live背後的技術有哪些?
- 8. PDF壓縮和編輯技術
- 9. 尋找快速無損壓縮技術
- 10. 使用WebP技術的圖像壓縮
- 11. asp.net中的Zlib壓縮技術
- 12. 最好的pdf壓縮技術?
- 13. 哪個是最好的無損數據庫壓縮技術
- 14. HTTP壓縮 - 哪種技術最適合安全性和性能?
- 15. 關於壓縮/解壓縮技術的文檔
- 16. 哪些媒體查詢技術使用
- 17. 映射聲波涉及哪些技術?
- 18. 要使用哪些Java EE技術?
- 19. 製作Mozilla Firefox涉及哪些技術?
- 20. 10。我應該使用哪些技術?
- 21. 什麼是有損圖像壓縮的最新技術?
- 22. 哪些內存管理技術在哪些情況下更好?
- 23. 有條件加載內容的技術有哪些?
- 24. 使用MATLAB代碼的音頻或語音壓縮和解壓縮技術
- 25. 哪些是「X」的技術術語「爲X ...」
- 26. 爲幻燈片加載圖像有哪些技術?
- 27. 在lucene中使最新內容相關的技術有哪些?
- 28. 在網絡上超快速開發的技術有哪些?
- 29. 聲音流中的詞彙識別技術有哪些?
- 30. 豐富的UI桌面應用程序有哪些技術?
總是首先檢查[Wikipedia](http://en.wikipedia.org/wiki/Data_compression)! –
我查了一下,但想到了更熟悉的答案。所以我在這裏發佈。 恩,謝謝你的關注。 –