私が現在取り組んでいるプロジェクトでは、ライブ AGC と 14 ビット グレースケール ビデオの表示が必要です。ビデオは Teledyne Dalsa Camera Link カードで取得され、1 つのスレッドでピクセル配列として処理され、最終的にビットマップとして保存されます。2 番目のディスプレイ スレッドは、利用可能な最新のビットマップ イメージを常に取得し、StretchBlt を使用してパネルに書き込みます。処理スレッドは平均で約 40hz で実行されますが、表示スレッドは最新の画像を 150hz 以上で再描画できます。明らかに、新しいイメージが利用可能になる前に、同じイメージが何度も書き直されますが、それは問題ではないと思います。発生している問題は、この表示方法を使用すると何らかのスタッターが発生することです。このプログラムにフィードしているビデオ カメラが左右に回転すると、スムーズではなく、少し遅れや異常が生じます。
私の質問は、これを修正する方法はありますか? ライブビデオを表示するより良い方法はありますか? 両方のスレッドは、スタッターしないビデオをレンダリングするのに十分な速度で実行されていますが、30hz の未処理のアナログ信号と比較すると、何らかの形でグラフィカルに表示されます。ご意見をお寄せいただければ幸いです。役立つ情報があれば、より多くの情報を提供できます。
ありがとう!
キドロン