【发布时间】:2012-08-31 04:20:34
【问题描述】:
我需要单独保存视频帧并无损压缩它们。我正在寻找 c# 中的最佳方法和格式——最好的意思是实现简单性、良好压缩和合理处理要求的最佳平衡。
我知道 PNG 是无损的,但它的压缩对于照片风格的图像来说不是很好。
我知道有无损 Jpeg 格式,但这是用 C# 实现的吗?
还有其他我不知道的选项吗?
【问题讨论】:
标签: c# png jpeg image-compression lossless-compression
我需要单独保存视频帧并无损压缩它们。我正在寻找 c# 中的最佳方法和格式——最好的意思是实现简单性、良好压缩和合理处理要求的最佳平衡。
我知道 PNG 是无损的,但它的压缩对于照片风格的图像来说不是很好。
我知道有无损 Jpeg 格式,但这是用 C# 实现的吗?
还有其他我不知道的选项吗?
【问题讨论】:
标签: c# png jpeg image-compression lossless-compression
以下是不同类型无损编码的一些压缩率(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。
【讨论】: