压缩单个RGB图像(使用c ++)

时间:2015-09-28 10:53:53

标签: c++ image opengl ffmpeg compression

我目前通过websocket传输我的OpenGL渲染图像。我使用ZLib压缩来压缩服务器端的RGB数据。在客户端,我只需解压缩并显示图像。

我的压缩步骤:

  1. S3TC来自OpenGL的纹理压缩
  2. 使用Qt框架
  3. 对步骤1进行ZLib压缩

    如何进一步压缩? MPEG-4编码的简单图像是一种选择,甚至可能吗? 如何进一步缩小图像尺寸?

2 个答案:

答案 0 :(得分:0)

S3TC是有损的,所以如果你想要更多的压缩,使用另一种有损方法,比如JPEG,并加速压缩直到你不喜欢结果。然后回来。

答案 1 :(得分:0)

如果图像彼此相似,请使用一些标准的一次通过视频压缩算法。如果图像不同,为什么不使用JPEG或其他(更现代的)图像压缩算法呢?无论哪种情况,都应该很容易为服务器和客户端找到合适的库,而不需要发明和开发自己的编解码器和格式。