Лучший формат для сжатия изображений без потерь в C#

Мне нужно сохранять видео кадры индивидуально и сжимать их без потерь. Я ищу лучший метод и формат в C# - под лучшим я подразумеваю лучший баланс простоты реализации, хорошего сжатия и разумных требований к обработке.

Я знаю, что PNG без потерь, но его сжатие не очень подходит для фотографий в стиле фото.

Я понимаю, что существует формат Jpeg без потерь, но реализован ли он в C#?

Есть ли другие варианты, которые я не знаю?

1 ответ

Решение

Вот некоторые коэффициенты сжатия для различных видов кодирования без потерь ( источник, чем выше, тем лучше):

        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.

Другие вопросы по тегам