4

LAN 経由で Xbox Kinect からビデオをストリーミングしようとしています。接続が良好な場合は約 25 メガ ビット/秒、接続が悪い場合は約 1 メガ ビット/秒で送信するソケット クラスを作成しました。これはロボットで行うので、1Mbps で撮影し、最小限の遅延で 15 FPS を取得したいと考えています。カメラ (http://msdn.microsoft.com/en-us/library/jj131027.aspx) から YUV 形式を取得するには、ピクセルあたり 4 ビットが必要です。解像度を 320 x 240 にカットします。フレーム (320 * 240 * 4 / 1024 / 1024) = 0.29296875 Mbs の計算を行います。これは、1Mbps でしか送信できない場合、3.4 FPS でストリーミングできることを意味します。 . そのため、バイト配列をサイズの約 5 分の 1 に減らす必要があります。以前にこれを調べたことがありますが、実際には、生データを送信するよりも、バイト配列を圧縮して送信し、配列を解凍するのに時間がかかります。

4

1 に答える 1

3

ビデオコーデックと呼ばれていませんか?

データをビデオとして扱わないと、見逃すことになります...生データよりもはるかに圧縮可能です。あらゆる種類のアプリケーション用に多くのコーデックが存在します。選択は通常、処理コストと帯域幅の間の妥協です。それはすべて、ネットワーク経由でデータを起動する前に、ロボットがどれだけ重い物を持ち上げることができるかにかかっています。

于 2012-09-29T00:35:07.163 に答える