【问题标题】:Send image byte changes via TCP socket通过 TCP 套接字发送图像字节更改
【发布时间】:2014-07-13 16:46:57
【问题描述】:

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

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

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

非常感谢任何意见或想法。

谢谢。

【问题讨论】:

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

标签: c# image tcp byte gzipstream


【解决方案1】:

我已经在压缩字节,但我想知道是否有 缓存字节并比较新字节更改的方法,并且仅 发送那些差异(新的变化)?

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

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

为什么不使用现有的一种视频格式呢?采用这种方法的 VIdeo 压缩并不是一个新问题。大量的文学作品。

【讨论】:

  • 谢谢@TomTom 视频压缩不是需要更长的时间来传递数据吗?我正在与第二个应用程序共享一个桌面,这就是为什么我认为使用图像格式应该更快,延迟是在我当前的实现中看起来非常小。
  • 比传输更多信息还要长吗?一段绳子有多长。这取决于。关于你如何设置。
猜你喜欢
  • 1970-01-01
  • 2018-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-31
相关资源
最近更新 更多