通过网络从Xbox Kinect流式传输视频

时间:2012-09-29 00:12:21

标签: c# networking compression kinect tcpclient

我正在尝试通过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流式传输。所以我需要将字节数组减少到大小的五分之一。我之前已经研究过这个问题,但实际上需要更长时间来压缩字节数组,发送它然后解压缩数组而不是发送原始数据。有一个很好的算法能够做到这一点吗?

1 个答案:

答案 0 :(得分:3)

他们不称为视频编解码器吗?

如果您不将数据视为视频,那么您将会错失...它比原始数据更具可压缩性。各种各样的应用程序都有很多编解码器。选择通常是处理成本和带宽之间的折衷。这一切都取决于机器人在通过网络启动数据之前可以做多少繁重的工作。