gpt4 book ai didi

c# - 高压缩图像

转载 作者:行者123 更新时间:2023-12-03 12:06:48 24 4
gpt4 key购买 nike

我正在尝试做一个“远程桌面查看器”。
为此,我需要发送用户的桌面 - 它有很多关于套接字的信息......(特别是如果分辨率很高并且信息可以接近 5.3MB (1680X1050))

所以我开始用 GZIP 流压缩,5.3MB 变成了 500KB,然后我添加了我自己的压缩算法(我认为它称为 RLE) - 采用接近像素并以 1 的格式写入它具有 256 >> 3 = 32 种颜色(对于红色,蓝色,绿色每个)并写下一行中有多少像素具有相同的颜色。 + 压缩包。

这使压缩率平均为 60~65KB - 最高 200KB,如果屏幕全白,它也可能低于 5000。

现在 - 我认为(并且尚未实现)关于传递每帧之间的差异 - 对于我写的每一行,差异(像素之间)从哪里开始以及差异有多长。
好吧,它可以提供帮助——也许我平均每帧可以获得 30KB。但对于 socket 来说很多。

有没有人成功地解决了这个问题? (当然还有……)

最佳答案

有压缩图像的标准算法:例如JPEG。

进一步的优化是了解图像的一些信息:例如在桌面上,Windows 开始按钮和各种应用程序图标以及标题栏上的小部件等项目是标准的:因此,您可以发送而不是发送它们的像素值,而是发送它们的逻辑标识符。

是的,人们已经成功解决了这个问题:编写远程桌面软件的人,包括开源 VNC。

关于c# - 高压缩图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3527405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com