1

一定の「ビデオストリーム」でjpegとjpegを比較しています。EMGU/OpenCV を使用して、各ピクセルをバイト レベルで比較しています。各画像 (RGB) には 3 つのチャネルがあります。メモリ スペースを節約する方法として、フレーム間で変更されたピクセルのみを保存するのが一般的であると聞いていました。しかし、たとえば/例として、すべてのピクセルが変更されたと言う場合 (pls は、誇張された例を使用して主張し、通常はそのような大きな変更を破棄することに注意してください)、保存される結果のバイトは元の jpeg の 3 倍になります。

このようなモーションの変更を効率的に保存するにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

連続した画像を撮影している間、カメラも移動する場合と移動しない場合があります。カメラが固定されている場合、ビュー上のアイテムのみが移動し、画像の一部が毎回変化します。カメラも動くと、物体が静止していてもイメージが大きく変わります。カメラの動きの影響を破棄するアルゴリズムがいくつかあります。そのため、主なアイデアは、カメラのサンプリング周波数 (たとえば、毎秒 25 フレーム) と比較すると、ほとんどのオブジェクトがほとんど静止していることです。

ほとんどの画像はフレーム間で変更されていないため、画像の違いを利用することが可能になります。いくつかの圧縮率を提供します。ただし、しばらくすると、新しく受信した画像が参照画像と大きく異なることが示されるため、新しい参照画像を取得する方が適切です。これは「参照フレーム」と呼ばれます。

実際、最新のビデオ圧縮アルゴリズムは高度な技術を使用してオブジェクトを検出し、追跡するため、圧縮率が向上します。

  • ウィキペディア- さまざまな圧縮技術
  • これを確認してください-OpenCVは、異なるビデオ形式での連続した画像の保存を処理する必要があります。
于 2013-10-20T08:54:46.017 に答える