我需要单独保存视频帧并无损压缩它们。我正在寻找c#中最好的方法和格式 - 最好的意思是实现简单性,良好压缩和合理处理要求的最佳平衡。
我知道PNG是无损的,但它的压缩效果并不适合照片风格的图像。
我知道有一种无损Jpeg格式,但这是用C#实现的吗?
还有其他我不知道的选择吗?
答案 0 :(得分:5)
以下是针对不同类型的无损编码的压缩比(source,越高越好):
JPEG 2000R JPEG-LS L-JPEG PNG
bike 1.77 1.84 1.61 1.66
cafe 1.49 1.57 1.36 1.44
cmpnd1 3.77 6.44 3.23 6.02
chart 2.60 2.82 2.00 2.41
aerial2 1.47 1.51 1.43 1.48
target 3.76 3.66 2.59 8.70
us 2.63 3.04 2.41 2.94
average 2.50 2.98 2.09 3.52
正如您所看到的,无损JPEG不会比PNG显着更好地压缩,并且由于支持PNG要好得多,我建议您只使用PNG。