Не помню, когда на глаза стали попадаться первые изображения в формате JPEG, но JPEG не вошел в обиход до начала 1990-х годов.
С JPEG все в порядке. Это вполне пригодный формат сжатия изображений. Но сегодня есть более новые и современные возможности. существует даже некий последователь JPEG под названием JPEG 2000. Это – логичный наследник трона JPEG.
JPEG 2000 обещает более высокое качество изображения при намного меньшем размере файла. Для этого требуются незначительные расходы по увеличению системного времени. А раз у нас всегда больше системного времени, чем пропускной способности, это выгодная сделка. Давайте посмотрим, что будет при сравнении двух самых плохих изображения – с фактором сжатия JPEG 40 и 50 – и применим JPEG 2000 для создания фотографий (почти) такой же величины:
JPEG, ~8200 байт
JPEG 2000, ~8200 байт
JPEG, ~10700 байт
JPEG 2000, ~10700 байт
Ни один существующий Веб-браузер не способен передавать изображения JPEG 2000 (.jp2), так что вы смотрите на версии JPEG очень высокого качества для изображений в формате JPEG 2000. Большинство современного ПО для редактирования фотографий позволяют нормально просматривать этот формат.
JPEG 2000 не только более эффективно осуществляет сжатие, он лучше скрывает появляющиеся артефакты. Для создания изображения JPEG нужно намного больше битов на пиксель, чтобы фотография выглядела так же хорошо, как в формате JPEG 2000. Но если вы хотите увеличить размер файла, то не потеряете в точности передачи, представляя изображения JPEG.
Microsoft, как это у нее водится, предлагает альтернативу JPEG 2000 с закрытым кодом, которая называется HD Photo или Windows Media Photo. На конец 2006 года Microsoft полностью освободила этот формат от выплаты авторских прав, и поддержка HD Photo включена в Windows Vista и .NET Framework 3.0. По данным российского исследования, файлы в формате Microsoft HD Photo (.hdp, .wdp) сравнимы с JPEG 2000 – но не лучше. В исследовании PDF приводится множество изображений, так что вы можете составить собственное мнение.
К сожалению, не имеет большого значение, какой формат сжатия следующего поколения лучше, поскольку их все равно никто не использует. Microsoft не включила поддержку HD Photo в Internet Explorer 7. И Firefox в настоящее время также не поддерживает JPEG 2000. Это странно, ведь уже семь лет существует заплата на JPEG 2000 с открытым кодом, и библиотека OpenJPEG кажется логичным выбором.
Пока распространенные браузеры не будут поддерживать JPEG 2000 или HD Photo, эти форматы не найдут применения. Надеюсь, следующие выпуски браузеров смогут вывести нас из древнего формата сжатия JPEG.