2015-09-28 56 views
1

我目前正在通過websocket傳輸我的OpenGL渲染圖像。我使用ZLib壓縮來壓縮服務器端的RGB數據。在客戶端,我簡單地解壓縮並顯示圖像。壓縮單個RGB圖像(用C++)

我壓縮步驟:從OpenGL的

  1. S3TC紋理壓縮
  2. 步驟1中使用Qt框架的
  3. zlib壓縮

我怎麼能壓縮更進一步? MPEG-4編碼的簡單圖像是一種選擇,甚至可能嗎? 如何進一步縮小圖像尺寸?

+0

https://developers.google.com/speed/webp/?hl=zh-CN我前段時間讀過這篇文章,雖然不確定它的用法 – basav

+2

如何使用JPeg進行單張圖像壓縮? – Axel

+1

您可以使用例如libav創建一個*電影* –

回答

0

S3TC是有損的,所以如果你想要更多的壓縮,可以使用另一種有損方法,比如JPEG,並且調整壓縮直到你不喜歡結果。然後退後。

0

如果圖像彼此相似,則使用一些標準的單通道視頻壓縮算法。如果圖像不同,爲什麼不使用JPEG或其他更現代的圖像壓縮算法?在任何一種情況下,爲服務器和客戶端找到合適的庫都應該很容易,不需要發明和開發自己的編解碼器和格式。