拜耳数据的无损编解码器

时间:2012-07-14 12:26:58

标签: opencv ffmpeg gstreamer codec lossless-compression

我正在使用大量相机,这些相机本身就是以BG Bayer模式捕捉的。

现在,每次我记录一些数据时,我都会在原始Bayer模式中将其保存到磁盘容器中。问题是,这在一段时间后真的会增加。经过一年的研究,我接近4TB的数据......

所以我正在寻找一种无损编解码器来压缩这些数据。我知道我可以使用libx264(带--qp 0)或huffYUV,dirac或jpeg2000,但它们都假设你有RGB或YUV数据。将Bayered数据转换为RGB,然后压缩它很容易,但是如果你先将数据加倍,它就会破坏压缩的目的。这也意味着debayering引入的demoasicing文物也将出现在我的源数据中,这也不是太好。拥有一个可以直接处理bayered数据的编解码器会很不错。

更好的是,该解决方案将涉及gstreamer(或ffmpeg)已经支持的编解码器,因为这是我已经使用的。

3 个答案:

答案 0 :(得分:1)

我所知道的拜耳模式我是从维基百科学到的,但是不是转换为RGB更多的是隔行扫描而不是三重奏?红色和蓝色的分辨率是否下降了4倍而绿色下降了2倍?如果是这样,像无损jpeg这样的无损图像压缩方案可能就是这样。

答案 1 :(得分:1)

如果商业解决方案没问题,请查看Cineform。我使用他们的sdk作为自定义视频压缩器,它工作得很好,而且他们有一些很棒的工具来处理原始视频。

如果您更喜欢开源路线,请查看Elphel JP4

答案 2 :(得分:1)

一个相当晚的建议,可能对其他人有用..

它有助于将拜耳模式解交织为四个象限,然后将该图像视为灰度。子图像(例如,左上角的所有红色像素)具有空间分辨率的一半,但是它们的像素具有更高的相关性。这导致使用附近像素的预测器的残差较低,因此压缩比更好。 我已经看到它在12位原始相机数据上达到2-3倍无损压缩。