【问题标题】:Best format for lossless image compression in C#C#中无损图像压缩的最佳格式
【发布时间】:2012-08-31 04:20:34
【问题描述】:

我需要单独保存视频帧并无损压缩它们。我正在寻找 c# 中的最佳方法和格式——最好的意思是实现简单性、良好压缩和合理处理要求的最佳平衡。

我知道 PNG 是无损的,但它的压缩对于照片风格的图像来说不是很好。

我知道有无损 Jpeg 格式,但这是用 C# 实现的吗?

还有其他我不知道的选项吗?

【问题讨论】:

    标签: c# png jpeg image-compression lossless-compression


    【解决方案1】:

    以下是不同类型无损编码的一些压缩率(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。

    【讨论】:

    • TIFF 的压缩率非常差 (comparison)。 Webp 具有更好的压缩比 (comparison),但不如 PNG 广泛支持,但比无损 JPEG 支持更好。
    • +1 请注意,PNG 压缩率(和速度)取决于两个因素:zlib 算法的压缩级别和 PNG 行过滤策略(预测)。
    猜你喜欢
    • 1970-01-01
    • 2010-10-06
    • 2018-10-08
    • 2016-12-12
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多