4

BGベイヤーパターンでネイティブにキャプチャする多くのカメラを使用しています。

これで、データを記録するたびに、aviコンテナー内の生のベイヤーパターンでディスクに保存します。問題は、これがしばらくすると本当に加算されるということです。1年間の調査の後、4TB近くのデータがあります...

したがって、このデータを圧縮するためのロスレスコーデックを探しています。libx264(--qp 0)、またはhuffYUV、dirac、またはjpeg2000を使用できることは知っていますが、これらはすべて、RGBまたはYUVデータがあることを前提としています。ベイヤードされたデータをRGBに変換してから圧縮するのは簡単ですが、最初にデータを3倍にすると、圧縮の目的が損なわれます。これはまた、デベイヤリングによって導入されたデアシスアーティファクトが私のソースデータにも含まれることを意味しますが、これもそれほど大きくはありません。ベイヤードされたデータを直接処理できるコーデックがあると便利です。

さらに良いのは、gstreamer(またはffmpeg)ですでにサポートされているコーデックがソリューションに含まれることです。これは私がすでに使用しているものだからです。

4

3 に答える 3

2

かなり遅い提案で、他の人にも役立つかもしれません..

Bayer パターンを 4 つの象限にデインターリーブし、その画像をグレースケールとして扱うのに役立ちます。サブ画像 (たとえば、左上のすべての赤いピクセル) の空間解像度は半分ですが、それらのピクセルはより高度に相関しています。これにより、近くのピクセルを使用する予測子からの残差が減少し、圧縮率が向上します。私は、これが 12 ビットの生のカメラ データで 2 ~ 3 倍の可逆圧縮に達するのを見てきました。

于 2016-08-21T10:22:00.580 に答える
1

商用ソリューションで問題ない場合は、 Cineformをチェックしてください。私は彼らの SDK をカスタム ビデオ コンプレッサーに使用しましたが、それはうまく機能し、生のビデオを処理するための優れたツールがいくつかあります。

または、オープン ソース ルートを好む場合は、 Elphey JP4をチェックしてください。

于 2012-09-02T00:27:13.583 に答える
0

ウィキペディアから学んだ Bayer Patterns について私が知っていることはすべてですが、RGB への変換は 3 倍よりもインターレース解除のほうが多いのではないでしょうか? 赤と青の解像度は 4 分の 1、緑は 2 分の 1 に低下しませんか? もしそうなら、ロスレス jpeg のようなロスレス画像圧縮方式がちょうどいいかもしれません。

于 2012-07-14T22:35:34.223 に答える