我有一組100 +圖片只有幾個像素不同。他們也沒有很多不同的顏色。有沒有辦法通過利用它來壓縮它們?是否有一種算法可以壓縮多個不同的圖像?
1
A
回答
4
有一種算法:計算每個圖像與某個參考圖像的差異。是否有現成的應用程序?可能不會。一種方法可以是將圖像組合成非常大的圖像(通過交錯或將它們彼此相鄰)並使用png。
如果這是爲了存檔的目的,你不需要隨機訪問它們,你可以連接它們到zip/tar(零壓縮)並壓縮整個事物。 .bz2算法(Burrows-Wheeler Transform)能夠在比png放氣更大的窗口中搜索相似度。這是10兆字節對10千字節的順序。如果圖像足夠大,則窗口大小將限制兩種算法中的壓縮 - 這必須通過每個圖像之間的交錯或增量壓縮來實現。在某些視頻壓縮應用中,delta壓縮被有規律地利用,例如,屏幕截圖和需要無損壓縮的虛擬桌面應用程序。
2
將它們串在一起作爲電影並使用視頻壓縮。這正是視頻壓縮的功能。
1
沒有現成的。如果您需要無損壓縮,則可以只存儲參考圖像和增量圖像(像素級別的圖像差異),每個圖像使用PNG編碼。但是你必須自己寫三角洲轉型。
您還可以利用MNG格式的增量壓縮模式,這是對PNG進行動畫擴展(每個圖像都是動畫幀)。但該格式並未得到廣泛支持。您也可以採用相同的方法(一個圖像=一個視頻幀)並使用任何標準視頻格式(MPEG),但這是有損的。
相關問題
- 1. 兩種顏色圖像壓縮算法
- 2. C++視頻壓縮庫,支持多種不同的壓縮算法?
- 3. 是否可以僅壓縮圖像的一部分?
- 4. 是否有任何算法可以很好地壓縮哈希?
- 5. Java:有損圖像壓縮算法
- 6. 不可能壓縮算法
- 7. 位圖圖像的壓縮算法
- 8. ImageResizer中是否有像PNY壓縮一樣的PNG壓縮?
- 9. 有沒有一種方法可以壓縮Java Try Catch Blocks?
- 10. 是否可以平鋪多個不同的背景圖像?
- 11. 使用Quadtrees算法的圖像壓縮
- 12. 我有損圖像壓縮算法選擇什麼許可證?
- 13. 在Java中是否有一些庫壓縮Png圖像像pngout?
- 14. 不同壓縮算法的權衡
- 15. 遞歸C圖像壓縮算法
- 16. ACM圖像壓縮算法C++
- 17. iOS圖像壓縮算法 - 我將如何去創建一個?
- 18. 是否有壓縮
- 19. 壓縮算法可以在同一時間無損和有損嗎?
- 20. libcurl中是否有可用的壓縮
- 21. Imagine庫可以壓縮圖像嗎?
- 22. websocket是否可以支持gzip壓縮?
- 23. TextIO.Write.to(..) - 是否可以指定壓縮?
- 24. 我有一個壓縮的tiff圖像文件,壓縮了六個圖像(不是多頁)。我有每張圖片的偏移和長度的數據
- 25. 是否可以通過mixin和/或'XOR'壓縮壓縮文件?
- 26. 是否可以使lzw壓縮/解壓縮並行?
- 27. 是否可以通過PHP解壓縮SharpZipLib壓縮響應?
- 28. 是否可以壓縮或壓縮.otf(Open Type Face)文件?
- 29. 是否有可能開發一種算法來解決圖同構?
- 30. 在斯卡拉,是否可以壓縮兩個不同大小的列表?
無損或有損壓縮? – leonbloy 2013-05-02 13:39:04
@leonbloy無損 – MaiaVictor 2013-05-02 14:03:45