2014-05-24 203 views
0

我有和应用程序使用TCP套接字发送数据到第二个应用程序,在这种情况下,图像的形式是byte [],我已经在压缩字节,但我想知道是否有办法缓存字节并比较新的字节变化,只发送那些差异(新的变化)?,这样我可以减少我发送的数据。发送间隔为50毫秒通过TCP套接字发送图像字节更改

我捕获的位图保存MemoryStream格式为.png,然后在发送到TCP之前使用GZipStream压缩字节,但平均图像字节为150000,并且对于发送似乎接收应用程序需要大量内存来处理它。

注意:我没有发布任何我的代码,因为这只是一个基于事实的问题。

任何输入或想法,非常感谢。

谢谢。

+0

_“我没有发布任何我的代码,因为这只是一个基于事实的问题。”_ - 那么答案是_“是的,这是可能的”_。您确定要重新制作视频编解码器吗? – CodeCaster

回答

0

我已经压缩字节,但我不知道是否有缓存字节和比较新的字节变化 方式,只有 发送这些差值(新变化)?

是的,它被称为编程。正如在TCP中没有任何东西可以做到这一点,但是你的程序可以做到这一点。

我捕捉位图保存的MemoryStream到格式.png,然后我 发送给TCP之前压缩使用GZipStream字节,

为什么不使用的视频格式的一个在附近? VIdeo压缩 - 部署这种方法 - 并不是一个新问题。那里有许多文学作品。

+0

谢谢@TomTom视频压缩不需要更长的时间来传递数据?我与第二个应用程序共享桌面,这就是为什么我认为使用图像格式应该更快,延迟非常小,看起来在我目前实现。 – AJ152

+0

长于发送大量更多信息?一段绳子有多长。这取决于。关于你如何设置。 – TomTom