【发布时间】: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