2012-09-06 64 views
2

我需要單獨保存視頻幀並將其無損壓縮。我正在尋找最好的方法和格式在C# - 最好的我的意思是實現的簡單性,良好的壓縮和合理的處理要求的最佳平衡。C#中無損圖像壓縮的最佳格式#

我知道PNG是無損的,但是它的壓縮對照片風格的圖像並不是很好。

據我所知,有一個無損的Jpeg格式,但這是在C#中實現嗎?

有沒有其他的選擇我不知道?

回答

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。

+0

關於Webp或Tif的任何想法? – Sugrue

+1

TIFF壓縮比相當差([比較](http://homepages.cae.wisc.edu/~ece533/project/f06/aguilera_rpt.pdf))。 Webp具有更好的壓縮比([比較](https://developers.google.com/speed/webp/docs/webp_lossless_alpha_study)),但支持的程度不如PNG,但支持的效果要好於無損JPEG。 – Sjoerd

+2

+1請注意,PNG壓縮比(和速度)取決於兩個因素:zlib算法的壓縮級別和PNG行濾波(預測)策略。 – leonbloy