>> |
No.161015
Файл: Sandra and Woo - 0430 - Software Engineering, Now .png -(70 KB, 980x785, Sandra and Woo - 0430 - Software Engineering, Now .png)
Контраргумент >>160980 я отвергаю на том основании, что «использовать проверенное» в сём случае как раз и означает использовать WebP.
Формат WebP и впрямь вѣдь был провѣренъ долгою эксплоатаціею в самых различных условиях со дня его появления в далёком 2010 году, и не просто провѣренъ, но и найден превосходящим прежние форматы сжатия, совершаемого без потерь: и формат PNG, и тѣмъ болѣе формат GIF — по степени сжатия почти во всѣхъ случаях, окромя рѣдкостныхъ частных случаев (один из которых прилагаю).
Что же касается превосходства WebP над прежним форматом сжатия, совершаемого с внесением потерь — то есть превосходства над JPEG — то тут ситуация чуть сложнѣе:
① В момент своего появления формат WebP увѣренно превосходил JPEG по степени сжатия, совершаемого с внесением потерь, при равном качестве изображения, измѣряемого по объективным метрикам (в частности, SSIM).
② Послѣ появления WebP была сдѣлана попытка спасти JPEG: Фонд Мозиллы поднатужился и выпустил кодировщик MozJPEG, также оставляющий другие средства создания JPEG далеко позади.
③ Однако появление MozJPEG не было способно полностью преодолѣть разрыв между JPEG и WebP, потому что часть того разрыва обусловлена конструктивными особенностями (в частности, WebP может содержать области, прозрачные полностью или частично, а JPEG — нѣтъ).
④ Кроме того, появление MozJPEG осталось не совершенно замѣченнымъ рядовыми пользователями, которые продолжают кодировать JPEG один Бог знает какими приложениями. Хорошо, если авторы тѣхъ приложений знают про MozJPEG; если ж нѣтъ, то почти исчезает надежда на то, что пользователь будет вмѣсто JPEG сохранять в PNG и затѣмъ сам скармливать тот PNG в MozJPEG.
⑤ Для крупных компаний, напротив того, появление MozJPEG не осталось незамѣченнымъ, однако же и переход к употреблению MozJPEG не состоялся. Дѣло тут в том, что скорость работы MozJPEG составляет в среднем 0,022 от скорости работы libjpeg-turbo (как можно видѣть по адресу https://libjpeg-turbo.org/About/Mozjpeg послѣ слов «Compared to baseline, the overall performance of mozjpeg's default mode»), то есть MozJPEG дѣйствуетъ примѣрно в 45½ раза медленнѣе. Может ли крупная компания, занимающаяся обработкою изображений, поступающих от пользователей, позволить себе не трёхкратное, не пятикратное, не десятикратное, не двадцатикратное, а болѣе чѣмъ сорокапятикратное увеличение вычислительных расходов (то есть буквально к каждому из её многих сёрверов, жмущих JPEG, купить и поставить рядом ещё 45 сёрверов, на порядок нарастить площадь зала, купить больше земли и протянуть под нею болѣе жирные кабели для подачи электричества, etc.)? — как правило, не может. Напримѣръ, по адресу https://twittercommunity.com/t/feedback-for-upcoming-changes-to-png-image-support/118901/84 можно прочесть, как в январе 2019 года Нолан О'Брайен (который тогда работал в Твиттере) рассказывает, что пользователи могут позволить себе использование таких средств сжатия PNG (он упоминает OptiPNG и oxipng), которые Twitter с его масштабами позволить себе не может, и что именно этим Twitter руководится («It cannot scale internally, but moving that onto the user's computer makes it much more likely to be viable») при создании правил https://twittercommunity.com/t/upcoming-changes-to-png-image-support/118695 съ тѣмъ расчетомъ, чтобы пользователи, загружающие в Twitter достаточно сжатые картинки, вознаграждались отказом Твиттера от дальнейшего переужатия тѣхъ картинок на стороне сёрвера. (Пользователи становятся довольны качеством изображения, а Twitter не затрачивает дорогостоящие усилия, но всё равно достигает желаемой степени экономии пространства.) В той же реплике О'Брайен предлагает ориентироваться на использование Твиттером кодека libjpeg-turbo (а не MozJPEG), хотя и намекает, что Twitter использует собственный кодек, не идентичный libjpeg-turbo, а похожий по степени сжатия.
⑥ Кроме того, хотя MozJPEG оставляет прочие кодировщики JPEG далеко позади по качеству изображения, достигаемому при равных объёмах файлов, всё же MozJPEG не в силах полностью догнать качество сжатия WebP, совершаемого с внесением потерь. Чѣмъ сильнѣе сжатие, тѣмъ это виднѣе. В рамках 410чана это было наглядно показано сравнением анонимного ноунэймового «шакального JPEG» >>158719 с результатом работы MozJPEG >>158729 (который выглядит лучше) и затѣмъ с результатом, достигаемым WebP >>158731 (этот послѣдній замѣтно лучше двух предшествующих результатов, хотя объём файла чуть меньше).
|