Mithgol the Webmaster – Telegram
Mithgol the Webmaster
1.4K subscribers
158 photos
196 videos
219 files
916 links
Мицгол-вебмастер ведёт на сём канале свой малоблог в Telegram.

Основные темы (в алфавитном порядке): аниме, виртуальная реальность, Геленджик, криптоконспирология, русский антиутопизм, сайтостроение, урбанизм, 猫 etc.

💸Донат: https://news.1rj.ru/str/ReadMithgol/923
Download Telegram
Чтоб использовать узоры Байера (расхваливаемые мною в предыдущем сообщении) при перекодировании нѣкоторой видеоцитаты в формат GIF, достаточно вызвать FFmpeg одной командою:

ffmpeg -hide_banner -i цитата.mkv -an -sn -lavfi "scale=-1:высота:flags=lanczos,split[src1][src2];[src1]palettegen[plt];[src2][plt]paletteuse=dither=bayer:bayer_scale=0" итог.gif

(В эту команду вмѣсто «цитата.mkv» надо подставить настоящее имя файла, содержащего исходное видео, а слово «высота» замѣнить числом пикселов, из которых будет состоять желаемая высота кадров GIF.)

Замѣтьте, что форма моей команды чуть проще, чѣмъ въ примѣрѣ от автора обзора «High quality GIF with FFmpeg», удумавшего класть палитру в файл PNG во врéменном каталоге.

Я обычно подаю такую команду много раз: сперва ≈двоичным поиском ищу ту высоту кадра, при которой файл впритирку помѣщается именно в тот предѣлъ объёма, в который приходится умѣщать его (примѣры: 40 мегабайтов в sn/ на Абучане, 25 мегабайтов на FastPic, 20 мегабайтов на Nowere, 10 мегабайтов на imgbox, 5000 kB на 410чанѣ), а затѣмъ пробую наращивать высоту кадра на один пиксел ещё минимум восемь раз (для провѣрки: не выйдет ли сжатие LZW болѣе эффективным для какого-нибудь другого взаимного расположения границ кадра и границ байеровских узоров, как раз блоками 8×8 пикселов рисующихся? — не раз и не два я видѣлъ, как с ростом высоты кадра объём файла GIF возрастает не линейно, а рѣзкими и малопредсказуемыми рывками вперёд-назад).

В том же обзоре «High quality GIF with FFmpeg» показано, какую форму принимают команды для FFmpeg в том случае, когда в формат GIF сохраняют видеофайл не цѣликомъ, а только нѣкоторую часть его.

Автор обзора также повѣдалъ (въ подраздѣлѣ «Better palettes»), что тогда же (в марте 2015 г.) он разсматривалъ и возможность дальнѣйшаго роста качества анимации за счёт придания каждому кадру новой палитры (а не одной общей палитры на весь GIF), для чего достаточно было бы прибавить 768 байтов к каждому кадру (дополнительно тратилось бы по 18432 байта на секунду такого видео, в котором 24 кадра в секунду), но столкнулся с какою-то такою погрѣшностью, силою которой яркость замерцала, перемѣняясь от кадра к кадру.

Сейчас, попробовав передать видеофильтру palettegen параметр stats_mode=single и видеофильтру paletteuse параметр new=1, я наглядно убедился: эта погрѣшность сохраняется и доныне, то есть болѣе семи лѣтъ кряду.

Но не долго — менѣе двухъ лѣтъ! — оставалась она наиболѣе досадною проблемою качества файлов GIF, создаваемых в FFmpeg. В октябре 2017 года исправление совсѣмъ другой проблемы (убивавшей прозрачность при преобразовании в GIF такого файла, который до этого содержал ужé прозрачные пикселы) достигли такими измѣненіями исходного кода, от которых неожиданно нарушилось формирование байеровских узоров именно в том случае, в котором они занимают всю площадь кадра («bayer_scale=0», как было въ моёмъ примѣрѣ записано выше). Но болѣе года никто въ мірѣ не замѣчалъ совершившейся поломки (или, быть может, не удосуживался повѣдать о ней разработчикам FFmpeg?), и только в декабре 2018 года один пользователь обнаружил и сообщил, что в этом частном случае вмѣсто байеровских узоров в FFmpeg создаётся мусор.

Этим пользователем был я.

Вы можете сейчас открыть страницу «Change in bayer dithering output in paletteuse» в багтрекере FFmpeg и увидать там, что изложение проблемы завершалося словами «Reported by user Mithgol», а затѣмъ увидать ещё, что годы ожидания исправления этой проблемы закончилися в феврале 2022 года: в код FFmpeg были внесены поправки, починившие байеровский узор.

Чего ж я замѣчаю это улучшение FFmpeg не ранѣе, чѣмъ через два месяца? По трём причинам:

① Я догадался сберечь копию FFmpeg версии 3.4.2 (ещё до поломки) и пользовался ею всякий раз, когда нужны были узоры Байера.

② Ещё въ апрѣлѣ 2020 года я упомянул и начал осваивать утилиту gifski, способную в случае нужды сохранять GIF ещё меньшего объёма (но и меньшего качества) и подбирающую новую палитру для каждого кадра.

③ В недавних новостях FFmpeg мнѣ интереснее появление поддержки для JPEG XL и для неанимированных AVIF.
🤯3👏1
#Геленджик к Пасхе подразогрѣлся болѣе чѣмъ до 20° дневной температуры воздуха, и так каждый день теперь.

🐦 Тѣмъ временем я выложил очередной сборник моих твиттеровских микроблогозаписей.

Ретвитнул, в частности, вот какие обстоятельства:

① Компания Huawei отключила поддержку банковских карт «Мир» в магазине приложений AppGallery и притом свёртывает своё присутствие в России. А в Петербурге координатор Городских проектов нажаловался на то, что карты «Мир» не принимают в платных туалетах — и тѣмъ достиг бесплатности туалетных услуг.

② Автор комиксов, представлявших Google Chrome публике, выпустил сиквел, критикующий Google Chrome.

③ В школах Тюмени появятся «парты героев» с фотографиями Героев России, за которыми будут сидѣть только отличники. (К сожалению, глагол «сидѣть», обладая жаргонным значением «отбывать наказание», подсказывает теоретическую возможность нового способа школьной травли отличников, парты которых теперь будут, чего доброго, нарочно портить для подведения жертв травли под уголовную статью по обвинению в дискредитации армии.)

④ Учёные, дѣйствуя инъекциями стволовых клеток, смогли обратить вспять потерю слуха.

⑤ Марсоходом Perseverance изготовлена видеозапись прохождения Фобоса (одного из двух спутников Марса) по орбите на фоне Солнца.

⑥ Водителям в Великобритании будет разрѣшено смотрѣть телевизор за рулём беспилотного автомобиля.

⑦ Въ апрѣлѣ на Кубани были замѣчены и затѣмъ идентифицированы апрѣльскія мухи.

⑧ Учёные из Лунда выяснили, какие способы борьбы съ чрезмѣрною автомобилизаціею работают хорошо.

Я также ретвитил микроблогозаписи об испытании ракеты «Сармат». 🚀

Я также ретвитил микроблогозаписи о том, что Маск договорился купить весь Twitter.
👍3
Автоматическое переужатие изображений, из JPEG в JPEG совершаемое, иногда является необходимым злом — но когда оно совершается без раздумий, безусловно, неуклонно, а оттого затрагивает собою и такое изображение, которое ещё до переужатия ужé было достаточно сжатым (то есть ужé находилося внутри опредѣлённыхъ разумных предѣловъ размѣра и объёма), тогда у такого переужатия не остаётся достаточных оправданий, а неприятностей в Телеграме оно доставляет немало:

① Зря тратится время (то есть зря задерживается отправка или сохранение файла). Когда файл и без того ужé мал, тогда рост скорости передачи файла въ Сѣть или на диск (рост, вызванный дальнѣйшимъ сокращением объёма файла) обычно не превосходит задержку.

② Зря тратятся запасы электричества (когда переужатие происходит на мобильном устройстве) или запасы денег Дурова (когда переужатием занимаются сёрверы Телеграма, расходуя недешёвое время работы).

③ Зря расходуется мѣсто на диске (создаётся новая ухудшенная копия изображения, которую никакое дедуплицирующее хранилище ужé не признает равною первоисточнику).

④ Зря ухудшается качество изображения (ужé и без того достаточно малое, коль скоро оно находится внутри опредѣлённыхъ предѣловъ размѣра и объёма). Надламывается психологическое ощущение цифровой надёжности, то есть именно первѣйшее очевидное достоинство цифрового распространения изображений (файлы могут копироваться без потерь, в отличие от плёнок, холстов, бумаг, etc.) попирается неограниченным переужатием раз за разом, над итогами которого горько посмѣивался Рэндалл Манро.

⑤ Наиболѣе популярныя изображенія (мемы, новости, красивые фото, etc.) чаще всего сохраняются и переотправляются — слѣдовательно, быстрѣе всего «наказываются» постепенным ухудшением качества, но это наказание они ничѣмъ не заслужили, оно досадно.

⑥ Ещё большею досадою преисполняются всѣ тѣ пользователи, которые заинтересованы в том, чтобы запостить как можно болѣе качественные изображения, поскольку эти пользователи руководятся своей или чужой любовью к изображённому или хотя бы неслабым воодушевлением. (Таковы фэны и обзорщики, публикующие кадры из кинофильмов и сериалов, стоп-кадры спортивных состязаний, фото скульптур и икэбан, концертов и косплэев, репродукции картин и граффити, страницы манги, иллюстрации из книг, кадры из аниме с субтитрами-цитатами, скриншоты видеоигр и мобаге и данмаку и визуальных романов, мудрые мысли красивым шрифтом на зрѣлищномъ фонѣ, растровые копии мемов и имиджбордовых текстов, etc. Таковы собаководы и кошатники с фотографиями своих питомцев. Таковы урбанисты и простые горожане, публикующие фотографии улиц и площадей, рѣкъ и пляжей, автобусов и троллейбусов, поѣздовъ и трамваев, зданий и сооружений. Не позабудем и про фотографические проявления как половой «любви на расстоянии», так и родительской, сыновней и дочерней, братской и сестринской, и даже любви к Родине.) Там, гдѣ официальные клиентские программы Телеграма попробуют всего одну настройку сжатия по умолчанию (или ещё одну при неудаче), ставя цѣлью быстроту отправки сообщения, а не качество прилагаемого изображения — там пользователь, стремящийся к росту качества, смог бы минута за минутою (а иногда и десятки минут), желая в заданных рамках размѣра и объёма достигнуть максимального качества, перебирать нетривиальные настройки кодировщика JPEG (напримѣръ, наряду съ цѣлочисленными значениями баллов качества можно перебирать и дробныя, включать или отключать цвѣтовую субдискретизацию, сообразуясь с содержимым изображения, etc.) или пробовать другой кодировщик, который автор официального приложения не мог бы пробовать или просто знать о нём. (Таков, напримѣръ, экспериментальный кодировщик, обеспечивающий яркостно-контролируемый метод цвѣтовой субдискретизации.) Но если всѣ труды такого пользователя бесплодны, так как нѣтъ той вершины соотношения качества и объёма файла, к которой пользователь мог бы стремиться безопасно (наоборот, в любом случае всё достигнутое качество будет загрублено автоматическим переужатием), то остаётся лишь подосадовать.

К чему же это подводит нас?

Къ нижеслѣдующему спящему коту.
👍3
Сохраните это фото кота из Telegram Desktop (версии 3.5.6 или новѣе) — получится файл, состоящий из 350131 байта. Его можно будет отправлять из Telegram Desktop (версии 3.6.0 или новѣе) «как изображение» и пересохранять — он останется имѣющимъ тот же объём, то же содержимое, то же визуальное качество, как будто он послан «как файл».

Переужатие JPEG в JPEG не произойдёт ни в Telegram Desktop при отправке, ни на сёрверной стороне.

ХА, НЕ ТУТ-ТО БЫЛО!

В комментариях я получил вполне справедливое указание на то, что наблюдал всего-навсего закэшированный файл.

Приходится думать, что либо измѣненія в Telegram Desktop версии 3.6 были недостаточными для отправки JPEG, совершаемой без внесения потерь, либо (что вѣроятнѣе) чрезмѣрное переужатие таких JPEG продолжает совершаться на сёрверной стороне, либо и то, и другое происходит.

(Ранѣе изложенныя, но теперь опровергнутыя утверждения я вычеркнул или стёр таким образом, чтобы не вводить в заблуждение читателей, но всё же явственно передать суть моего заблуждения.)
👍7
Strike the Blood EP06.7z
117.4 MB
Сшил (в Overmix) нѣкоторые кадры шестой серии #аниме «Strike the Blood».

Сшивки прилагаю в формате PNG внутри архива 7-Zip.

Альбом — на сайте Telegraph.
Итак, как же понимать то, что произошло под конец апрѣля с фото кота?

Чтобы хорошо объяснить это, предлагаю такой мысленный эксперимент.

Вообразите себе нѣкоего поклонника качественной отправки иллюстраций в Telegram, который терпеливо раз за разом повторяет четыре простых шага:

① Понижает объём и качество иллюстрации, совершая переужатие в JPEG. Напримѣръ, использует ImageMagick и MozJPEG командою «magick convert имяИсходногоФайла -background black -alpha remove -alpha off ppm:- | cjpeg -quality числоБалловКачества -outfile итог.jpg», от раза к разу понижая число баллов качества. (Часть параметров этой команды вписаны на случай переужатия частично прозрачных изображений и подкладывают под них чёрный фон, так так формат JPEG не поддерживает прозрачность.)

② Опосля переужатия контролирует удѣльный объёмъ (то есть количество битов, приходящихся в среднем на один пиксел изображения). Напримѣръ, использует архив libwebp и подаёт команду «get_disto итог.jpg итог.jpg», глядя только на послѣднее из выводимых ею чисел (количество bpp, то есть битов на пиксел).

③ Совершает пробную отправку получившегося файла в Telegram, причём непремѣнно из Telegram Desktop. Напримѣръ, кладёт файл JPEG в чат «Saved Messages» или использует отложенную отправку в другом чате.

④ Жмякнув мышóю только что отправленный файл, пересохраняет его на диск и сверяет с отправленным, чтобы увидать, насколько Telegram Desktop ухудшил качество при отправке.

Такой экспериментатор непремѣнно обнаружил бы, что постепенное уменьшение числа баллов качества MozJPEG (от 100 до 0) приводит и к постепенному уменьшению количества bpp (хотя и не в прямой пропорциональности). Это соѿвѣтствуетъ здравому смыслу и не создаёт никакого сюрприза.

Такой экспериментатор непремѣнно обнаружил бы также, что как только постепенное уменьшение качества приводит к тому, что количество bpp уменьшается ниже четырёх, так сразу и наступает отказ от переужатия: файл, пересохраняемый из «отложки» в Telegram Desktop, байт-в-байт идентичен отправляемому. То есть у файлов, сохраняемых на четвёртом шаге, наблюдается значительный «пик качества».

Дык вот и я обнаружил то же сáмое; только, в отличие от воображаемого экспериментатора, мнѣ не потребовалося проявлять для того гигантское терпение, а достаточно было прочитать соѿвѣтствующій кусок исходного кода Telegram Desktop.

На этом этапе очень легко было обрадоваться и даже прийти въ непомѣрный восторг при мысли о том, что всѣмъ тѣмъ авторам каналов, которые публикуют не только и не столько тексты, сколько красочные иллюстрации (фотографии, живопись, кинокадры, мемы, etc.), можно рѣзко нарастить качество иллюстраций, соблюдая всего четыре несложных правила:

⓵ Самостоятельно сжать иллюстрацию, не довѣряя её сжатие Telegram Desktop, но удерживаясь въ предѣлахъ 4 bpp. (Потратив минуту-другую на перебор параметров, можно поднырнуть под 4 bpp в районе 95 баллов качества MozJPEG, тогда как Telegram Desktop всегда понижает до 87 баллов, поскольку стремится быстрѣе отправить файл и для того сжать его за один раз, не утруждая пользователя ожиданием такого болѣе качественного итога, который потребовал бы долгого перебора вариантов сжатия.)

⓶ Использовать не построчное хранение пикселов JPEG, а постепенную «наводку на рѣзкость» («progressive JPEG»).

⓷ Ни ширина, ни высота иллюстрации не должна быть больше 1280 пикселов.

⓸ Отправить иллюстрацию непремѣнно из Telegram Desktop.

Но, к сожалению, эта мысль и этот восторг были преувеличенными и невѣрными: хотя Telegram Desktop отказался от переужатия таких файлов JPEG, и без того изрядно сжатых (4 bpp — не ахти какой объём файла), но от переужатия не отказалася сёрверная часть Телеграма, так что любыя усилія, нацѣленныя на достиженіе наивысшаго качества въ предѣлахъ 4 bpp, оказываются похѣренными переужатием.

Могу только в очередной раз призвать всѣхъ вас залогиниться на официальном сайте жалоб и предложений Telegram и прологосовать за предложение об отказе от переужатия JPEG в JPEG, совершаемого на сёрверной стороне.

К нынешнему дню это предложение получило 107 голосов за него, 3 гóлоса против него.
Начало мая ознаменовалося нѣкоторымъ похолоданием, однако теперь каждый день снова доходит до 20° тепла.

🐦 Тѣмъ временем я выложил очередной сборник моих твиттеровских микроблогозаписей.

Ретвитнул, в частности, вот какие обстоятельства:

① Японские железнодорожники создали крупного человѣкоподобного пилотируемого робота.

② Под конец апрѣля наблюдался парад планет.

Второю по популярности среди сообщений за всю историю Твиттера сдѣлалася шутка Маска о необходимости возвратить кокаин в Кока-колу.

④ Немецкие физики создали микродрон размѣромъ около трети эритроцита, способный двигаться подъ воздѣйствіемъ свѣта. (В качестве моторов там используются чувствительные къ свѣту плазмонныя наноантенны.) Как только подсадят такие штучки в кровь ≈всѣму человѣчеству (для начала под предлогом мѣръ медицинскаго предназначенія), так почти сразу и получится общепланетный концлагерь и даже «скотобойня» для людей, низведённых до животного уровня бесправности.

⑤ Фонд Викимедиа прекратил принимать пожертвования в криптовалютной форме.

⑥ New York Post доносит до читателей, что никакого Призрака Киева никогда не существовало.

⑦ Хорошо извѣстный «аргумент» против антисемитов состоит в том, что самих же антисемитов (вплоть до Гитлера) стремятся лживо записывать в евреи и тѣмъ дѣлать как мишенью для антисемитского чувства, так и подозрѣваемыми в двойном расовом предательстве. Но когда этот трюк попробовал повторить министр Лавров, то тотчас оказался и сам записанным в оскорбители еврейской расы. Если слегка экстраполи‌ровать произошедшее, то тогда нетрудно предвидѣть, что какой-нибудь высокопоставленный поклонник идеи о так называемом «латентном гомосексуализме» гомофобов также нарвётся рано или поздно.

⑧ Въ мірѣ есть разные стандарты HDR, и ни один видеопоставщик не поддерживает каждый стандарт HDR.

⑨ Игра Wolfenstein 3D (первая в истории популярная «стрелялка» с видом от первого лица) достигла тридцатилѣтняго возраста. Немногим моложе и повторяемое на разные лады мнѣніе о том, что этакие компьютерные игры воспитывают реальных убийц.

⑩ За послѣдніе 50 лѣтъ цыплята, поѣдаемые человѣчествомъ, прибавили въ вѣсѣ на 364%, и это не сулит нам ничего хорошего.

⑪ Китайские инженеры создали рой лёгких дронов (менѣе 300 граммов каждый дрон), способный автономно пролетать густой лѣсъ (опираясь единственно на междудроновое радиообщение, а не на спутниковую навигацию, и не на внѣшнія сёрверы для вычислений, и не на средства motion capture, и не на какую-либо предварительно заготовленную карту мѣстности), при этом рой «держит строй» (за исключением необходимых манёвров уклонения) и способен отслѣживать человѣка и высокоэффективно уклоняться от движений человѣка и от разставляемыхъ препятствий. А теперь мысленно помѣстите всѣ эти техническія возможности в сюжет антиутопии-предупреждения «Slaughterbots».

⑫ Пациент, первым в истории человѣчества получивший пересадку сердца от генетически модифицированной свиньи, умер через пару мѣсяцевъ послѣ операции — и причиною его смерти могла быть вирусная инфекция, таившаяся в сердце свиньи.

⑬ Операторы сотовой связи в ДНР и в ЛНР перешли на российскую систему нумерации мобильников (коды, на +7 начинающиеся).

⑭ Санкт-Петербургский крематорий отключил печи от Интернета.

⑮ Сибирь охватили лѣсные пожары и их пагубныя послѣдствія.

⑯ Сатирический проект минус-шестнадцатиэтажки овладел воображением урбанистов и напомнил про Neon Genesis Evangelion.

⑰ Парламент Литвы единогласно признал Россию «страною, поддерживающею и осуществляющею терроризм».

⑱ Английское слово «liquid» означает «жидкость», поэтому вполне логично, что слово «ликвидировать» обладает значением «замочить» (в смысле «убить человѣка»), но это значение изрядно попутешествовало по европейским языкам прежде, чѣмъ сдѣлалося распространённым.

Я также замѣтилъ, что администратор сайта Nowere закрыл доступ обладателям российских IP-адресов.
👍1🤡1
Strike the Blood EP07.7z
137.6 MB
Сшил (в Overmix) нѣкоторые кадры седьмой серии #аниме «Strike the Blood».

Сшивки прилагаю в формате PNG внутри архива 7-Zip.

Альбом — на сайте Telegraph.
🤡2
Strike the Blood EP08.7z
154.9 MB
Сшил (в Overmix) нѣкоторые кадры восьмой серии #аниме «Strike the Blood».

Сшивки прилагаю в формате PNG внутри архива 7-Zip.

Альбом — на сайте Telegraph.
🤡1
Strike the Blood EP09.7z
131 MB
Сшил (в Overmix) нѣкоторые кадры девятой серии #аниме «Strike the Blood».

Сшивки прилагаю в формате PNG внутри архива 7-Zip.

Альбом — на сайте Telegraph.
🤡1
Примѣрно двадцать пять лѣтъ назад появился первый стандарт графического формата PNG (ближе к 25 годам получится, если опираться на то, что RFC 2083 датируется мартом 1997 года; впрочем, обнародование спецификации началось в 1996 г.).

Если не навязывать изображению палитру для экономии объёма файла PNG (как я о том упоминал в феврале), то тогда изображения TrueColor хранятся в формате PNG без внесения каких-либо потерь в них (а о большей глубине цвѣта, чѣмъ TrueColor, въ тѣ годы мало кто помышлял). До 1996 и 1997 года такие изображения неизбѣжно показывалися в Интернете с внесением нѣкоторыхъ потерь в формате JPEG, а с появлением PNG появился выбор.

Насколько свободным был (да и до сих пор остаётся) этот выбор?

По-видимому, степень свободы выбора зависит от происхождения исходного изображения.

Примѣромъ без выбора может служить цифровая фотография: в подавляющем большинстве случаев она сохраняется сразу в JPEG, и какое-либо пересохранение в PNG только бессмысленно раздуло бы объём файла (потери, в JPEG внесённые, пересохранением не ѿмѣняются), так что оно и на ум никому не приходит.

Примѣромъ с полною свободою выбора могут служить плоды творчества цифровых художников, если только они не испытывают принуждение при выборе формата файла при публикации (скажем, по правилам Твиттера или от необходимости уложиться в предписанный объём файла).

Между двумя только что приведёнными примѣрами располагается свобода выбора того человѣка, который сохраняет кадр из видеофайла. Это может быть кинозритель, пожелавший подѣлиться со своими читателями нѣкоторымъ кинокадром, это может быть анимешник с аниме, это может быть зритель нѣкоей любительской видеозаписи (даже своей), или мема, или стрима, etc. Важно то, что перед ним вот ужé ≈25 лѣтъ располагается дилемма: как PNG, так и JPEG не очень годятся для сохранения кадров видео, и приходится выбирать меньшее зло.

С одной стороны, кадры в видео хранятся посредством сильного сжатия, совершаемого с внесением потерь, так что можно (как в первом из примѣровъ, выше приведённых) рассуждать, что пересохранение в PNG не уберёт из кадра слѣды потерь, а объём файла PNG будет съ неизбѣжностью во много раз превосходить объём видеокадра.

С другой стороны, есть и явное отличие от первого из примѣровъ, выше приведённых: в видео сжатие кадров происходило по алгоритму, не совпадающему с форматом JPEG, поэтому пересохранение кадра в формат JPEG неизбѣжно привносит дополнительные потери в изображение.

Поэтому перфекционист (желающий избѣжать новых потерь качества кадра) сохранит видеокадр в PNG, тогда как реалист (сознающий неидеальность качества кадра и готовый пренебречь величиною дополнительных потерь) сохранит видеокадр в JPEG.

Поэтому зритель, желающий экономить объём файла, будет много раз сохранять видеокадр в JPEG с различными значениями качества файла (вѣроятно, постепенно понижающимися в поисках того порога соѿношенія качества и объёма файла, который сочтёт для себя подходящим), тогда как зритель, желающий экономить своё время, один раз сохранит видеокадр в PNG и на этом успокоится (или один раз сохранит в JPEG с таким высоким значением качества, которое раз навсегда сочтёт завѣдомо подходящим).

Четверть вѣка простояла эта дилемма (со всеми сопутствующими ей мýками выбора), а всё же поколебалася наконец, хотя и только в одном частном случае.

В 2018 году появилась версия 1.0.0 видеоформата AV1 (доныне почти непревзойдённого по соѿношенію качества и объёма видеофайла: его опередил только VVC и только в режимах медленного видеосжатия), и вскоре один из недавних форматов графических файлов (формат AVIF; его версия 1.0.0 появилась в феврале 2019 г.) был основан на формате ключевых кадров видео AV1.

Эта взаимосвязь форматов создала технические предпосылки для того, чтоб в коде FFmpeg недавно (13 мая) появилась возможность одной командою сохранить любой ключевой кадр из видео AV1 в файле AVIF без внесения каких-либо дополнительных потерь:

ffmpeg -i имяФайлаAV1 -ss времяКадра -frames:v 1 -c:v copy кадр.avif

Это частный случай (только ключевые кадры и только из AV1), но всё же мощный шаг вперёд.
👍3🔥1🤡1
Въ послѣднихъ абзацах предшествующего сообщения я упомянул такой способ сохранения ключевых кадров из видео AV1 в файлы AVIF, который обладает тремя благими свойствами экономии:

① Не расходуется зря качество кадров: не происходит внесения дополнительных потерь в видеокадры при сохранении, которое происходило бы, напримѣръ, при сохранении в JPEG.

② Не расходуется зря объём файла: видеокадр сохраняется точно в том же сжатом виде, каким обладал внутри видео AV1, не приобретая тот крупный объём файла, который получался бы, напримѣръ, при сохранении в PNG.

③ Не расходуется зря время: видеокадр сохраняется «как есть» без перекодирования (приобретает только новый заголовок, необходимый формату AVIF). То время, которое в противном случае расходовалось бы сперва на декодирование пикселов кадра, а затѣмъ на кодирование в другом формате (будь то JPEG или PNG), оказывается сэкономленным.

Важно сознавать, что всѣ эти три свойства оказываются свойственными самóй возможности сохранения, совершаемого «как есть»:

➊ Отсутствие этих свойств у формата JPEG или у PNG — не слѣдствіе морального устаревания формата. В 2010 и в 2011 году появился формат WebP, а в 2021 и в 2022 году был стандартизирован формат JPEG XL. Каждый из этих двух новых форматов лучше справляется со сжатием без потерь, чѣмъ PNG, но всё же при сохранении ключевых кадров из видео AV1 зря тратил бы объём файла (просто меньше тратил бы, чѣмъ PNG). Каждый из этих двух новых форматов лучше справляется с внесением потерь, чѣмъ старый JPEG, но всё же при сохранении ключевых кадров из видео AV1 зря повреждал бы качество кадров (просто меньше повреждал бы при достижении равного мáлого объёма файла). Каждый из этих двух новых форматов зря тратил бы и время.

➋ Наличие этих свойств при сохранении ключевых кадров из видео AV1 в формат AVIF — не слѣдствіе каких-либо достоинств формата AVIF (кроме достоинства возможности сохранения ключевых кадров AV1 «как есть»). С одной стороны, формат AVIF лучше справляется с внесением потерь, чѣмъ старый JPEG или даже чѣмъ WebP, а при реально сильном сжатии файла (меньше полубита на пиксел в среднем) превзойдёт собою и JPEG XL, но всё же при сохранении ключевых кадров из видео AV1 в формате AVIF качество кадров повреждается (и время тратится зря), если кадры сохранять не «как есть», а в режиме перекодирования с внесением потерь. С другой стороны, формат AVIF может сохранять изображения без потерь (в том числе — изображения с повышенною глубиною цвѣта, использующие тридцатибитные пикселы, с которыми не справится формат WebP, а формат PNG будет расходовать больше битов), но всё же при сохранении ключевых кадров из видео AV1 в формате AVIF объём файла вырастет во много раз (и время потратится зря), если кадры сохранять не «как есть», а в режиме перекодирования без внесения потерь.

Почему я пишу, что важно сознавать всё это? — потому, что полное осознание позволяет задаться небезынтересным вопросом: если для достижения всѣхъ трёх вышеупомянутых благих свойств экономии достаточно только совпадения формата ключевых кадров видеопотока с форматом графического файла (совпадением, разумѣется, не случайным, а возникшим оттого, что видеоформат был осознан как достаточно хороший и оттого подходящий для хранения изображений), то тогда почему же это достижение совершилося всего-навсего двѣ недѣли тому назад (13 мая), а не болѣе десяти лѣтъ тому назад, напримѣръ?

⓵ Сжатие с потерями, свойственное формату WebP, основывается на формате ключевых кадров видеопотока VP8, который был во всѣхъ видеофайлах WebM с 2010 года до появления VP9 в 2013 году. Почему за эти годы не появилось средств для сохранения ключевых кадров из WebM в WebP «как есть»?

⓶ Сжатие с потерями, свойственное формату фото HEIC, основывается на формате ключевых кадров видеопотока HEVC, оба формата могут создаваться фотовидеокамерами в смартфонах Apple с момента вон того объявления на WWDC 2017 (а уж к 2022 году и многие смартфоны под Android на это способны), отчего ж нѣтъ средств сохранения ключевых кадров из HEVC в HEIC «как есть»?

Может быть, хоть теперь (на примѣрѣ AV1 и AVIF) догадаются.
👍4🔥3🤡1
Strike the Blood EP10.7z
140 MB
Сшил (в Overmix) нѣкоторые кадры десятой серии #аниме «Strike the Blood».

Сшивки прилагаю в формате PNG внутри архива 7-Zip.

Альбом — на сайте Telegraph.
🤡1
Strike the Blood EP11.7z
153.2 MB
Сшил (в Overmix) нѣкоторые кадры одиннадцатой серии #аниме «Strike the Blood».

Сшивки прилагаю в формате PNG внутри архива 7-Zip.

Альбом — на сайте Telegraph.
🤡1
В первых же числах июня #Геленджик подпал под наступление не только изрядно тёплой, но и влажной погоды, так что иногда затягивается не просто туманною дымкою, но и настоящим туманом. За полночь температура нехотя опускается ниже +25°, а днём поднимается на пару-тройку градусов выше этого значения.

🐦 Тѣмъ временем я выложил очередной сборник моих твиттеровских микроблогозаписей.

Ретвитнул, в частности, вот какие обстоятельства:

① Фотограф годами опускался по вечерам на дно рѣки и наконец сдѣлалъ превосходный фотоснимок бобра.

② В Австрии создана VR-маска, способная затруднять дыхание пользователя в неблагоприятных виртуальных условиях.

③ Фотограф Андрей Зайченко показал обмелевшее Красноярское водохранилище и припомнил Арракис.

④ Dr. Sebastian Voltmer показал умопотрясающую HDR-фотографию солнечного затмения.

⑤ Новость о сборке «Москвичей» на бывшем заводе Renault была предсказана сатирою «Панорамы».

⑥ Город Сочи обогнал Москву по цѣнѣ квадратных метров жилья.

⑦ В небе Краснодара людям явилась буква «Z».

⑧ Google теперь скрывает от пользователей Play Store свѣдѣнія о том, какие разрѣшенія запрашиваются приложениями у системы Android, а показывает только обѣщанія приватности (ничего не гарантирующие, в отличие от надёжного отсутствия разрѣшеній, а только предлагающие повѣрить на слово разработчикам приложений и их настоящим хозяевам).

⑨ Необычно прямоугольный вход в пещеру обнаружен на Марсе.

Умер композитор Вангелис.

⑪ Британский журнал The Economist вышел с обложкою о приближающейся продовольственной катастрофе. Возможен голод и людоѣдство.

⑫ Twitter будет цензурировать новости о происходящем на Украине.

⑬ В районе 1971 года начал перемѣняться міровой уровень рождаемости (и ещё много какие уровни, как сообщает сайт при том микроблоге).

⑭ Советскую орбитальную станцию «Алмаз» установят перед входом в архипо-осиповский музей космонавтики.

⑮ До появления жидкокристаллических экранов искусство pixel art в его нынешнем виде не могло существовать.

⑯ Google начинает отключать свои кэширующие сёрверы у российских операторов, ожидается торможение YouTube от этого.

⑰ В ДТП с электросамокатами чаще виновниками оказываются водители автомобилей.

⑱ В непроходимых джунглях Амазонки нашли руины древних городов и поселений.

⑲ Борщевик к 2060 году может захватить почти всю Центральную Россию.

Я также предвижу ожирение нации в случае появления отечественных аналогов только для тѣхъ импортных сладких напитков, которые основаны на сахаре, а не на сахарозамѣнителяхъ.
🤡2👍1
Близится солнцестояние, начинает припекать.

Я купил и начал использовать колонный вентилятор, который гораздо компактнее вентиляторов с крупным пропеллером, а обдув обеспечивает нисколько не хуже.

🐦 Ещё я выложил очередной сборник моих твиттеровских микроблогозаписей.

Ретвитнул, в частности, вот какие обстоятельства:

① Роскомнадзор потребовал удалить из Google Play приложение луковичного маршрутизатора TOR.

② Крупнейшая фриланс-биржа (Upwork) забанила российских и бѣлорусскихъ пользователей.

③ Врачи въ Сѣверо-Американскихъ Соединённых Штатах впервые в истории медицины пересадили пациентке ухо, цѣликомъ созданное на биопринтере из её собственных клеток (биопечать заняла 10 минут).

④ Компания Axon, производящая электрошокеры Taser, объявила о намѣреніи оснащать ими дроны.

⑤ Английская королева в 1955 году одобрила запрет на комиксы ужасов (до четырёх мѣсяцевъ тюрьмы за публикацию или продажу). Не то чтобы у ней был большой выбор при сложившемся конституционном строе — одобрять или не одобрять. Но всё же каков сам факт гонений на цѣлый подвид визуального искусства! (Эх, вот только бы не взяли примѣръ с этого западного прошлого факта авторы нынѣшняго отношения Эрэфии к аниме.)

⑥ Гэбэшечка получит возможность ѿслѣживать и даже блокировать кнопочные телефоны, которыми журналисты и правозащитники пользуются как запасными. На кнопочные же мобильники обратили внимание и злоумышленники, протроянивающие их перед продажею съ цѣлью слѣженія за активациями и съ цѣлью регистрации в мессенджерах (в том числе и в Telegram) от имени (а точнѣе, под телефонным номером) ничего не подозрѣвающихъ обладателей свѣжекупленныхъ кнопочных мобильников. (Сочетание того и другого взрывоопасно. Чего доброго, многие честные граждане неожиданно обнаружат перед собою труднѣйшую, почти неодолимую задачу: «подите докажите гэбешникам, что в Телеге что-нибудь публиковали совсем не вы, если телефонный номер-то явно ваш».)

⑦ Иронично, что любители поговорить про «русских никаких нѣтъ» под конец февраля рѣзко обнаружили несомнѣнное существование русского народа и хором заговорили о коллективной вине русского народа.

⑧ Был замѣченъ трампист в Вашингтоне, украсивший автомашину буквою «Z» и притом ещё гербом России в знак протеста против инфляции и дѣйствій байденовской администрации.

⑨ Название шипов на хвостах стегозавров первоначально было придумано не для палеонтологии, а для комикса. Много болѣе ранняя (1843 года) палеонтологическая реконструкция птерозавров также небезынтересна: на том рисунке они напоминали летающих опоссумов.

⑩ Совершён очередной важный шаг к тому, чтобы сдѣлать былью сюжет кинофильма «Терминатор»: в Японии научились покрывать искусственные пальцы роботов кожею, состоящею из живых и притом человѣческихъ клеток кожи.

⑪ 70 рабочих из пивоварни на Брод-стрит пили только крепкое пиво и оттого не заболели холерою во время эпидемии 1848 года — получилася готовая «контрольная группа», благодаря которой была обнаружена заразность воды.

⑫ Граждане, которые надѣялись, что их биометрическая идентификация, собираемая банками, будет использоваться только для безопасных платежей, могут навсегда отбросить эту наивную надежду: банки обяжут передавать биометрию клиентов в Единую биометрическую систему, которою государство затѣмъ станет идентифицировать граждан.

⑬ Региональные СМИ массово уничтожают ранѣе созданные «стены памяти», чествовавшие военнослужащих, погибших во время так называемой спецоперации. Суд во Пскове установил, что такие «стены» нарушают государственную тайну.

⑭ Малые операторы связи в России будут искусственно разорены поднятием стоимости лицензии болѣе чѣмъ на два порядка (была 7500 рублей, а будет миллион). А теперь подумайте о том, насколько это похоже на первый шаг къ цѣли, не сулящей всѣмъ нам ничего хорошего: вскоре ничего не помѣшаетъ аналогично поднять и абонентскую плату, чтобы откатить уровень интернетизации и телефонизации в России примѣрно лѣтъ на тридцать пять назад. Как говорится, зачѣмъ вам мобильный телефон, мистер Андерсон, если вы не сможете говорить?

⬇️ ДАЛѢЕ ⬇️
👍2🤡2
⑮ Стекло для звёзд Кремля было изготовлено в донбасской Константиновке.

⑯ Так называемые суды Линча въ Сѣверо-Американскихъ Соединённых Штатах пользовалися мощною общественною поддержкою: сперва массовыя сборища восторженных толп, затѣмъ дѣло дошло и до фотографий повѣшенныхъ и сожжённых, с гордостью рассылаемых на почтовых открытках.

⑰ Джек Дорси (создатель Твиттера) объявил о планах создания Пятого Веба (Web5), а четвёртому не быти.

⑱ Нѣкій житель Самарской области разбудил лису.

⑲ Инженер Google во время работы с искусственным интеллектом LaMDA увидал признаки сознания, в том числе вёл с искином разговоры о его правах и личности и смерти.

⑳ Началось цвѣтеніе воды в Анапе.

Ещё я много десятков часов ставил эксперименты над работою видеокодировщика SVT-AV1 (он же libsvtav1) и наконец пришёл к выводу о благотворном влиянии параметра «hierarchical-levels=5», по умолчанию не употребляемого, на сжимаемость видеопотоков в недавних версиях этого кодировщика (начиная от версии 1.1.0).
👍4🤡3👎1
Strike the Blood EP12.7z
172.7 MB
Сшил (в Overmix) нѣкоторые кадры двенадцатой серии #аниме «Strike the Blood».

Сшивки прилагаю в формате PNG внутри архива 7-Zip.

Альбом — на сайте Telegraph.
👎1
🐦 Выложил очередной сборник моих твиттеровских микроблогозаписей.

Я ретвитнул, в частности, вот какие обстоятельства:

① Вѣроятно, начнётся британское антимонопольное разслѣдованіе супротив дуополии Apple и Google. Тѣмъ временем Apple и Google сговорилися о новом способе авторизации на сайтах, который замѣнитъ собою употребление паролей.

② К пожизненному сроку за убийство мужа приговорена сочинительница эссе «Как убить своего мужа». Дура-баба.

③ Со ссылкой на Forbes пишут, что импортные скоростные лифты заканчиваются в России.

④ Поклонская прекратила ведение соцсѣтей и вообще публичную деятельность.

⑤ Mozilla Firefox ограничил видимость cookies тѣми сайтами в Интернете, которыми эти cookies поставлены во браузер. Слѣжка за пользователями (и, в частности, таргетированность рекламы) рѣзко сократится.

⑥ На примѣрѣ Facebook и Instagram видно, что лозунг «блокировки не работают, их всѣ обойдут» справедлив не болѣе чѣмъ на ¼.

⑦ Неприязнь къ перемѣнамъ обозвали аббревиатурою CAVE в значении «Citizens Against Virtually Everything».

⑧ Сотрудники Google Research придумали самообучающийся преобразователь видеопотока (по-видимому, нейросѣтевой), радикально упрощающий и улучшающий видеосжатие. Он способен обеспечивать предсказание движений (как движений в кадре, так и движений видеокамеры в пространстве), но обрабатывает и другие случаи предсказуемых во времени измѣненій видеопотока (напримѣръ, плавно нарастающее наложение кадров начала новой сцены на окончание предшествующей), с которыми не справлялися предсказатели движений.

⑨ Обнаружены бактерии небывалой длины и нубийская коза с ушами небывалой длины.

⑩ Придуман простой способ посредством языка CSS придать абзацу фон, доходящий направо и налѣво до упора (до границ окна браузера).

⑪ На фасаде санатория «Маяк» в Анапе возстановлены надписи 1900 года.

⑫ Цукерберг показал нѣсколько устройств виртуальной реальности, находящихся на стадии прототипа и опережающих нынѣшнія по одному из параметров каждое (одно тоньше нынѣшнихъ, у другого экран ярче, у третьего больше пикселов, четвёртое передаёт ощущение глубины не одним только различием изображений для правого и для лѣваго глаза, а и перемѣняетъ фокусное разстояніе изображенія виртуальных предметов, etc.).

⑬ Twitter показал прототип сайта, позволяющего публиковать тексты большей длины и сильнѣе иллюстрированные, чѣмъ микроблогозаписи основной ленты Твиттера. (Напоминаю, что создатели Телеграма, сознавая ограниченность сообщений Телеграма, в ноябре 2016 года также озаботилися созданием сайта Telegraph, позволяющего публиковать тексты большей длины и сильнѣе иллюстрированные.)

⑭ Суды Санкт-Петербурга продолжают запрещать #аниме, и на сей раз под запретом оказалося произведение «Hell Girl».

⑮ Из-под земной коры исходят потоки воды, впадающие въ міровой океан.

⑯ Из газет извѣстно, что фонограф неприятно поразил публику возможностью слышать звукозаписи голосов умерших людей. Должно быть, и прижизненные портреты мёртвых людей также нѣкогда были страшноватыми, но гораздо раньше сдѣлалися привычными, поэтому нам о том меньше извѣстно.

⑰ В возрасте 48 лѣтъ умер солист группы «Ласковый май» Юрий Шатунов.

⑱ В Норильске температура воздуха достигла рекордной (для июня) ѿмѣтки 32°, зато в Гренландии холодно, так что таяния ледников можно не опасаться.

⑲ Пользователям карт Яндекса предлагается такси Яндекса как быстрый вид транспорта, но время таксомоторной поѣздки, показываемое картою, оказывается заниженным.

⑳ Состоялся парад планет.

㉑ Ожидается подорожание шоколада в России.

㉒ Самарскую велодорожку проложили чрезмѣрно близко к дверям магазинчиков.

㉓ Въ послѣдній день Помпеи погибла беременная черепаха.

Я также объяснил причины, по которым собираюсь осмотрительно избѣгать реакций «🌭» и «🕊» и «🐳» под сообщениями Телеграма, хотя эти реакции с июня сдѣлалися доступными для пользователей, вносящих дополнительную ежемѣсячную оплату за использование Телеграма.

Всѣ остальныя новыя реакціи я разрѣшилъ тут (у меня на канале), но вскоре запретил «🤡», так как этой реакциею немедля наспамили болѣе чѣмъ под десятком послѣднихъ сообщений.
👍8❤‍🔥2👎2😁2