1

測定データを含むUDPパケットを5ミリ秒ごとに正確に送信するコンピューターが1台あります。

高速ラインスキャンカメラを搭載した別のコンピューターがこれらのパケットを受信し、パケットデータを追加データとしてエンドレスカメラ画像に入力します。

問題は、パケットが5ミリ秒ごとに到着しなかったことです。それで大丈夫です。ネットワークパケットにジッターがあることは知っています。10ミリ秒の遅延がある場合もあれば、2つのパケット間に遅延がない場合もあります。したがって、UDPデータが到着した瞬間にその無限のイメージに入力するのは良い考えではありません。

Time --------------------------------------------------------------------> 
UDP Packets: A   B  C     D    E   F       G  H     I  J      K ....
Cam Lines:   012345678901234567890123456789012345678901234567890 ...
Optimal:     A    B    C    D    E    F    G    H    I    J    K ...

この問題を解決するためのグート同期アルゴリズムを知っている人はいますか?1つの問題は、これが無限に実行されるシステムであり、同期を自己調整する必要があるという事実です。

4

1 に答える 1

4

このようなパケット間のジッタがあるストリーミング システムでは、ジッタ バッファを実装し、データ受信から再生を分離する必要があります。パケットをバッファーで受信します (サイズは、ジッターの量によって異なります)。バッファが半分いっぱいになるまで (または選択したその他のしきい値)、データの再生を開始しないでください。次に、5 ミリ秒ごとにジッター バッファーから読み取り、出力を行う再生スレッドがあります。

于 2012-12-04T21:00:27.407 に答える