同じシーンの一部のJPEGファイルが他のJPEGファイルよりもはるかに大きいのはなぜですか?
Foscam FI8910W ipカメラを使用して、一定の照明条件下で静的なシーンを表示しています。フレームグラブを引き戻すと、サイズは約35 KBです。これは何度も行うことができ、常に約35 KBですが、電子画像キャプチャに固有のさまざまなノイズのために多少変動します。このランダムな変動は、せいぜい1 KB程度です。 2500フレームごとに、フレームの画像サイズは突然70 KBのオーダーになります。カメラのウォームアップ中に熱ノイズが発生すると考えている場合、上向きの緩やかなクリープはありません。1フレームは70 KB(ish)になり、35 KBサイズのフレームに戻ります。 これは前に別の実行で別のシーンを見ているときに起こりました。当時の一般的なファイルサイズは39 KBで、10,000フレームのうち4個は77 KB程度でした。画像サイズのヒストグラムは次のようになりました。 質問する前に、これらのフレームの1つを保存することができましたが、他のすべてのフレームが予想されるノイズ変動を妨げるように見えます。彼らは約23,000でほぼ同じ数のユニークな色を持っています。したがって、正確に1フレームの間レンズにランダムに着地してから飛び立つmothではありません。完全を期すために、別の画像を実行しましたが、これは典型的な画像の例です(反射はIRイルミネータです): これは異常画像です:- 違いはありません。カバを失礼します。私はJPEGアルゴリズムにかなり精通しており、Foscamの実装でのコーディングエラー以外にこれがどのように起こるかはわかりません。しかし、いくつかのJPEG変換関数(離散コサイン変換や量子化など)には本質的に混chaとしたものがありますか?統計的には、ファイルサイズの正規分布が予想されますが、これは約39 KBです。次に、77 KBにいくつかの外れ値があります。したがって、確率論的には見えません。 これがハードウェアではなくCSにある理由は、これがJPEGエンコーディングアルゴリズムに関連するプログラミングコード現象である可能性があると私が尋ねているからですか?可能性は低いようですが、異常はランダムでまれであり、デバイスとの人間のやり取りはありません。JPEGエンコーディングは安定していますか? この現象に慣れていないのは、画像が同じように見えるので、ファイルサイズを実際に見ている人がいないためです。ファイルサイズは私にとって非常に重要なので、気づきました。およそ2500フレームごとにこれをどのように行うことができますか? 補足:- imgurソフトウェアがアップロードされたファイルを再サンプリングするため、これらの画像の投稿はうまくいきません。37Kと73Kのファイルを投稿している間、imgurは両方を35Kに再サンプリングしました。これはStack Exchangeの問題のようで、画像処理、データ圧縮、分析を扱うサイトにとって皮肉なようです。 これが私の画像処理です。これは、通常の画像と異常の間の正規化された差です。画像は予想どおり、高周波数領域にJPEGノイズがあります。モノクロに見えても、これはRGB画像です。カラーキューブには8000個の一意の色があります(ノイズを表します)。 補足2:- 要求に応じて、4つの正常なフレームと2つの異常なフレームをサンプルフレームからダウンロードできます。これは別のシーンですが、異常な動作がまだ発生しているため、これは一貫性があることを証明しています。