无损 8 位灰度的编解码器

Codec for lossless 8-bit grayscale

我有一个相机可以输出 160 fps 的 1024x1280 像素 8 位灰度(256 色)。

我需要在没有任何损失的情况下对这个直播进行编码。 最好的编解码器是什么?

我可以用 python 或 c++ 编写代码,并且有很多内核,所以并行化是一个选项。

谢谢

Motion JPEG-2000 支持无损和灰度。

ffv1 https://github.com/FFmpeg/FFV1/blob/master/ffv1.md 是无损的另一个常见选项。

您的未压缩数据速率为 160 fps * 1024 * 1280 = 210 Mbytes/s。 我猜压缩了 50%,所以你最终得到大约 100 MBytes/s 个压缩视频。

这应该是 SSD 可行的 I/O 速率。

关于 CPU - 我建议您 运行 每个核心一个视频压缩器的简单并行化。所以你必须对输出帧进行某种调度、流水线化和重新排序。

因此,如果您有 16 (32) 个核心 CPU,每个核心需要达到 10 (5) fps,这听起来很合理。