代码之家  ›  专栏  ›  技术社区  ›  Sugrue

C中无损图像压缩的最佳格式#

  •  2
  • Sugrue  · 技术社区  · 12 年前

    我需要单独保存视频帧,并对其进行无损压缩。我正在寻找c#中最好的方法和格式——我所说的“最好”是指实现的简单性、良好的压缩和合理的处理要求之间的最佳平衡。

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

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

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

    1 回复  |  直到 12 年前
        1
  •  5
  •   Sjoerd    12 年前

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