【问题标题】:UDP packets missing while receiving images接收图像时丢失 UDP 数据包
【发布时间】:2013-12-04 13:27:05
【问题描述】:

我正在使用 UDP 协议在显示器和设备之间传输图像。我将图像拆分为字节并发送。在设备端接收到的字节丢失。一些 UDP 数据包丢失。 所以在重新排列图像时,它会变得模糊,有时会混淆。

我的问题是,

在重新排列字节时,如何用空字节填充图像。 (用空包填充丢失的字节)。使丢失的序列显示为空白。

怎么做。??

【问题讨论】:

    标签: java sockets udp


    【解决方案1】:

    您发送的是哪种图像格式?我怀疑在压缩图像中无法知道丢失了多少像素。

    您可以做的是剖析图像并压缩这些图块并发送压缩图块。这样,当您重建图像时,您就可以确切地知道缺少哪些图块,例如想想谷歌地图。

    【讨论】:

    • 我对每个数据包的发送和接收都有一个序列。所以我可以知道哪些数据包丢失了以及它的大小
    • 另外我正在发送 jpg 图像。还有什么是瓷砖。我没听说过。任何参考网站?
    • 要修复图像,您需要知道它的大小(以像素为单位,而不是字节)。瓷砖就像地板上的瓷砖。地板由许多瓷砖组成,它们连接在一起以覆盖地板。顺便说一句,大喊不会让你看起来更理智。 ;)
    • 好的。通过数据包作为字节发送时,如何知道丢失字节的像素。但我知道丢失了多少字节
    • 通过使用您将要获取或编写的协议。
    【解决方案2】:

    只需使用 TCP。如果您需要 100% 正确接收,有序且完整,它不是 UDP 的候选应用程序。

    【讨论】:

    • 一开始我只使用 TCP。但它很慢。这就是我使用 UDP 的原因。与 TCP 相比它非常快
    猜你喜欢
    • 2015-06-30
    • 1970-01-01
    • 2017-06-13
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-11
    • 1970-01-01
    相关资源
    最近更新 更多