На сегодняшний день, на большинстве фотографий в Интернете по-прежнему используется JPEG-сжатие, в то время как PNG все еще является предпочтительным форматом для сжатия без потерь. Еще в 2010 году Google обнародовал WebP для улучшения обоих форматов, но только недавно нам стали встречаться изображения webp-формата в Интернете.
Компания работает над еще одним форматом изображений Pik с потерями/без потерь, разработанным для высококачественного и быстрого декодирования.
Некоторые функции, обеспечивающие высокое качество:
- Встроенная поддержка психовизуального моделирования с помощью адаптивной оцифровки и цветового пространства XYB
- 4 × 4,32 × 32 DCT, предикторы AC/DC, цветность от яркости, нелинейный контурный фильтр, повышенная точность DC
- Точная обработка (32-разрядная с плавающей запятой), а также поддержка широкого спектра и широкого динамического диапазона
Особенности, позволяющие более быстро декодировать более 1 ГБ/с многопоточности:
- Параллельная обработка больших изображений
- Поддержка SIMD/GPU, преимущества SSE4 или AVX2
- Удобный для кэша макет
- Быстрое и эффективное энтропийное кодирование: контекстное моделирование с кластеризацией, RANS
Google Pil не требует лицензионных отчислений и, как утверждается, обеспечивает воспринимаемую кодировку без потерь на уровне около 40% битрейта JPEG и сохраняет полностью без потерь около 75% от 8-битного размера PNG или 60% от 16-битного размера PNG.
В файле readme для SIMD Pik использует инструкции SSE4, AVX2 и ARMv8 для повышения производительности.
Вы можете попробовать его, проверив исходный код на Github. Следует отметить, что довольно сложно изменить стандарты в Интернете, как показывают проекты WebP, HEIF и FLIF, все из которых, как говорят, технически превосходят JPEG.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.