【问题标题】:Stream video from Xbox Kinect over network通过网络从 Xbox Kinect 流式传输视频
【发布时间】:2012-09-29 00:12:20
【问题描述】:

我正在尝试通过 LAN 从 Xbox Kinect 流式传输视频。我编写了一个套接字类,它在连接良好的情况下以每秒约 25 兆位的速度发送,在连接不良的情况下以每秒约 1 兆位的速度发送。这将在机器人上进行,因此我将以 1Mbps 的速度进行拍摄,并且我希望以最小的延迟获得 15 FPS。从相机获取 YUV 格式 (http://msdn.microsoft.com/en-us/library/jj131027.aspx) 它需要每像素 4 位。我会将分辨率降低到 320 x 240。所以让我计算一帧 (320 * 240 * 4 / 1024 / 1024) = 0.29296875 Mbs,这意味着如果我只能以 1Mbps 发送,我可以以 3.4 FPS 的速度流式传输.所以我需要将字节数组减少到大约五分之一的大小。我以前研究过这个,但实际上压缩字节数组、发送它然后解压缩数组比只发送原始数据需要更长的时间。有没有足够快的好算法来做到这一点?

【问题讨论】:

  • 整个问题都是关于我需要它跑多快,这就是我做数学的原因。
  • 是的,但很大程度上取决于可用的处理量。这里要做的就是一些未知的压缩算法在未知的时间内压缩 x 数量的数据。没有更多信息,很难理解问题的约束。

标签: c# networking compression kinect tcpclient


【解决方案1】:

他们不是叫视频编解码器吗?

如果您不将数据视为视频,您将会错过……它比原始数据更易于压缩。有许多编解码器适用于各种应用程序。选择通常是处理成本和带宽之间的折衷。这完全取决于您的机器人在通过网络启动数据之前可以完成多少繁重的工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-01
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 2012-03-22
    相关资源
    最近更新 更多