🐦 Выложил очередной сборник моих твиттеровских микроблогозаписей.
Я ретвитнул, в частности, вот какие обстоятельства:
① Студенты въ Сѣверо-Американскихъ Соединённых Штатах создали винтолёт, руководясь помыслами Леонардо да Винчи.
② Один из первопроходцев ДНК-хранения информации планирует сохранить криптовалюту в генетическом коде трупа мыши.
③ Извѣстный философ Дэвид Чалмерс призвал считать виртуальные міры частью дѣйствительности, а не средством эскапизма. Думаю, что такой взгляд (ежели его придерживаться) отнимет у виртуальности добрую половину ея прелести. Тѣмъ временем Роскомнадзор изучает риски развития метавселенных; между строк этой новости можно догадываться (и догадываюсь), что виртуальность будут пытаться либо запретить в путинистической РФ де юре, либо хотя бы ставить мощныя «палки в колёса».
④ В Краснодарском крае пассажиры электрички поневоле спрыгивали из вагона в сугроб, доходящий до пояса.
⑤ Хакер изъ Сѣверо-Американскихъ Соединённых Штатов рѣшилъ мстить за попытку взлома его компьютера, совершавшегося изъ Сѣверной Кореи, и в свой черёд разломал изрядную часть сѣверокорейской интернетной инфраструктуры.
⑥ В полимерной химии прежде считалося, что особенности полимеризации дѣлаютъ совершенно невозможным формирование двумѣрныхъ полимеров, однако в нынешнем феврале в «Nature» вышла статья о том, что в MIT опровергли это представление, создав двумѣрный полиарамид. Это вещество получилось непроницаемым для воды и газов; оно также превосходит собою сталь и по лёгкости, и по прочности. Этак и дирижаблестроение воскреснет.
⑦ Twitter запустил невидимое голосование против откликов на микроблогозаписи, Сноуден назвал эту новинку инструментом дальнѣйшаго формирования «эхо-камер» вокруг микроблоггеров, а Stonetoss счёл подобные инструменты в социальных сѣтяхъ западным вариантом системы китайского социального кредита.
⑧ Новозеландский попугай, схватив клювом видеорегистратор GoPro, обеспечил туристов зрѣлищною видеозаписью собственного полёта над национальным парком Фьордленд.
⑨ Около получаса сайт Bloomberg ошибочно оповѣщалъ читателей о том, что вторжение России на Украину состоялося.
⑩ Google Chrome обзаведётся ещё болѣе упрощённым логотипом.
⑪ Протяжённость велодорожек Ханты-Мансийска выросла на пять километров.
⑫ Меньше сотни лѣтъ назад Вальпараисо был великим городом, нынешняя же его архитектура существенно менѣе зрѣлищна.
⑬ Компания Apple блокировала разработчиков, находящихся въ Бѣлоруссіи или даже просто происходящих оттудова, но затѣмъ извинилася и назвала эту блокировку ошибкою.
⑭ Пандусы в учреждениях Челябинска опасны для жизни.
⑮ «РосАтом» участвует в проекте, нацѣленномъ на введение радиоактивных изотопов носорогам, совершаемое в рог.
⑯ Darren Loucaides в WIRED опубликовал обзор истории Телеграма, не преисполненный энтузиазма насчёт свободы высказываний.
⑰ Автомобили Mazda, однажды настроенные на волну нѣкоторой FM-радиостанции, ужé не могли быть далѣе перенастроены: файл, переданный по радио оттудова, овладевал инфоразвлекательною подсистемою автомашины.
⑱ Шульман на «Эхе Москвы» повѣдала, что в РФ продолжается и планирование сверхгородов, и сожаление об умалении духовности сытого люда.
⑲ Создан нейрочип, реализующий нейросѣти на аппаратном уровне.
⑳ Сдѣлалось извѣстнымъ название realityOS, которым компания Apple в настоящее время называет операционную систему своих будущих устройств VR и AR, сейчас негласно разрабатываемых.
㉑ Саяно-Шушенский заповедник показал видеозапись снежных барсов в снегу.
㉒ Цѣны на SSD могут поползти вверх послѣ обнаружения крупного брака на заводах Western Digital, затрагивающего 6½ миллиардов гигабайтов.
㉓ Птерозавров тошнило чешуёю.
㉔ Хакер обнаружил уязвимость в проекте масштабирования Ethereum, получил два миллиона долларов в награду от разработчиков.
⬇️ ДАЛЬШЕ ⬇️
Я ретвитнул, в частности, вот какие обстоятельства:
① Студенты въ Сѣверо-Американскихъ Соединённых Штатах создали винтолёт, руководясь помыслами Леонардо да Винчи.
② Один из первопроходцев ДНК-хранения информации планирует сохранить криптовалюту в генетическом коде трупа мыши.
③ Извѣстный философ Дэвид Чалмерс призвал считать виртуальные міры частью дѣйствительности, а не средством эскапизма. Думаю, что такой взгляд (ежели его придерживаться) отнимет у виртуальности добрую половину ея прелести. Тѣмъ временем Роскомнадзор изучает риски развития метавселенных; между строк этой новости можно догадываться (и догадываюсь), что виртуальность будут пытаться либо запретить в путинистической РФ де юре, либо хотя бы ставить мощныя «палки в колёса».
④ В Краснодарском крае пассажиры электрички поневоле спрыгивали из вагона в сугроб, доходящий до пояса.
⑤ Хакер изъ Сѣверо-Американскихъ Соединённых Штатов рѣшилъ мстить за попытку взлома его компьютера, совершавшегося изъ Сѣверной Кореи, и в свой черёд разломал изрядную часть сѣверокорейской интернетной инфраструктуры.
⑥ В полимерной химии прежде считалося, что особенности полимеризации дѣлаютъ совершенно невозможным формирование двумѣрныхъ полимеров, однако в нынешнем феврале в «Nature» вышла статья о том, что в MIT опровергли это представление, создав двумѣрный полиарамид. Это вещество получилось непроницаемым для воды и газов; оно также превосходит собою сталь и по лёгкости, и по прочности. Этак и дирижаблестроение воскреснет.
⑦ Twitter запустил невидимое голосование против откликов на микроблогозаписи, Сноуден назвал эту новинку инструментом дальнѣйшаго формирования «эхо-камер» вокруг микроблоггеров, а Stonetoss счёл подобные инструменты в социальных сѣтяхъ западным вариантом системы китайского социального кредита.
⑧ Новозеландский попугай, схватив клювом видеорегистратор GoPro, обеспечил туристов зрѣлищною видеозаписью собственного полёта над национальным парком Фьордленд.
⑨ Около получаса сайт Bloomberg ошибочно оповѣщалъ читателей о том, что вторжение России на Украину состоялося.
⑩ Google Chrome обзаведётся ещё болѣе упрощённым логотипом.
⑪ Протяжённость велодорожек Ханты-Мансийска выросла на пять километров.
⑫ Меньше сотни лѣтъ назад Вальпараисо был великим городом, нынешняя же его архитектура существенно менѣе зрѣлищна.
⑬ Компания Apple блокировала разработчиков, находящихся въ Бѣлоруссіи или даже просто происходящих оттудова, но затѣмъ извинилася и назвала эту блокировку ошибкою.
⑭ Пандусы в учреждениях Челябинска опасны для жизни.
⑮ «РосАтом» участвует в проекте, нацѣленномъ на введение радиоактивных изотопов носорогам, совершаемое в рог.
⑯ Darren Loucaides в WIRED опубликовал обзор истории Телеграма, не преисполненный энтузиазма насчёт свободы высказываний.
⑰ Автомобили Mazda, однажды настроенные на волну нѣкоторой FM-радиостанции, ужé не могли быть далѣе перенастроены: файл, переданный по радио оттудова, овладевал инфоразвлекательною подсистемою автомашины.
⑱ Шульман на «Эхе Москвы» повѣдала, что в РФ продолжается и планирование сверхгородов, и сожаление об умалении духовности сытого люда.
⑲ Создан нейрочип, реализующий нейросѣти на аппаратном уровне.
⑳ Сдѣлалось извѣстнымъ название realityOS, которым компания Apple в настоящее время называет операционную систему своих будущих устройств VR и AR, сейчас негласно разрабатываемых.
㉑ Саяно-Шушенский заповедник показал видеозапись снежных барсов в снегу.
㉒ Цѣны на SSD могут поползти вверх послѣ обнаружения крупного брака на заводах Western Digital, затрагивающего 6½ миллиардов гигабайтов.
㉓ Птерозавров тошнило чешуёю.
㉔ Хакер обнаружил уязвимость в проекте масштабирования Ethereum, получил два миллиона долларов в награду от разработчиков.
⬇️ ДАЛЬШЕ ⬇️
㉕ Появилася новая версия OBS Studio (версия 27.2), впервые содержащая поддержку видеоформата AV1 (пользователям предоставлена свобода выбора из двух разных кодировщиков, один из которых быстрѣе создаёт видео AV1 на современных процессорах). Также разработчиками были реализованы фотошопоподобные наложения слоёв и сильно обновлён встроенный движок браузера Chromium (была версия 75, а теперь будет 95).
Я также посѣтовалъ насчёт желания YouTube считывать показания сенсоров изрядно часто.
Я также посѣтовалъ насчёт желания YouTube считывать показания сенсоров изрядно часто.
Twitter
OBS
OBS Studio 27.2 is now out for everyone! This release adds support for @AJAVideo devices, source blend modes (like Photoshop), AV1 encoding, updated CEF (Chrome 95), official Flatpak support, hotkey duplicate detection, and more! Release notes & download…
Незадолго до конца прошлого (2021) года я освоил одно средство сжатия файлов PNG, которое существует ещё с прошлого столѣтія, но которое недосуг было освоить прежде — pngquant.
История такова: с одной стороны, 1 октября 1996 года (болѣе четверти вѣка тому назад!), когда появился формат PNG, для Всемірной Паутины он стал первым таким форматом, который обеспечил возможность хранения полноцвѣтныхъ изображений (а не одних только 256-цвѣтныхъ, как GIF), притом подвергаемых сжатию информации без внесения потерь (а не съ непремѣннымъ внесением потерь, как JPEG; ну то есть были и попытки сдѣлать версию JPEG без внесения потерь, но широкой поддержки в WWW не получили).
С другой стороны, в течение первых же лѣтъ существования PNG стало понятно, что сжатие без потерь имѣетъ свой предѣлъ, так что полноцвѣтный файл PNG (до сжатия тратящий по 24 бита на пиксел) почти всегда будет существенно крупнѣе по объёму, чѣмъ малоцвѣтный (тратящий на каждый пиксел всего-навсего по 8 битов, а в случае небольших палитр — даже 4 или 2 бита, а для двуцвѣтныхъ изображений — и всего только по 1 биту на пиксел).
Слѣдовательно, если нѣкоторое изображение изрядно много вѣситъ въ полноцвѣтномъ PNG, но сжимать его в JPEG не хочется, то можно автоматически уменьшить число цвѣтовъ, чтобы достигнуть нѣкоторого сжатия с потерями, внесёнными таким путём — и pngquant как раз и рѣшаетъ задачу такого уменьшения, причём не тупо в лоб, а посредством разумного подбора цвѣтовъ для палитры (чтобы цвѣта исходного изображения не слишком отличались от конечных) и затѣмъ ещё разумного перераспредѣленія вносимых потерь (совершаемого по алгоритму Флойда и Штейнберга, но только для пикселов с достаточным количеством сосѣдей того же конечнаго цвѣта).
Бывают двѣ причины предпочесть такое «квантование» JPEGованию:
⓵ Если изображение содержит прозрачные и (или) полупрозрачные области, то тогда в формате JPEG (в котором всѣ пикселы непрозрачны) для них придётся выбрать фоновый цвѣтъ. Уменьшение цвѣтности, привносимое pngquant, оказывается тогда предпочтительнѣе по сравнению с искажением цвѣтности в случае несоѿвѣтствія реальнаго фона и предполагавшагося. Напримѣръ, растровыя копіи сообщений, взятых из Телеграма, окружены прозрачными полями (с кружком аватара) вон в той моей микроблогозаписи в Твиттере (совмѣстно — на бѣломъ фонѣ, но Twitter подмѣняетъ фонъ на цвѣтной при разглядывании изображений по одному).
⓶ Если число используемых цвѣтовъ «недалеко ушло» от восьмибитных изображений (то есть цвѣтовъ больше 256, но всё же не миллионы их, и не сотни тыщщ, и даже не десятки тыщщ), как это случается, напримѣръ, на скриншоте с текстами двухъ цвѣтовъ и значкомъ третьяго цвѣта, то тогда итог pngquant (почти незамѣтный сдвиг от одного цвѣта к другому сосѣднему) предпочтительнѣе по сравнению с шумом DCT, привносимым JPEG (который проявляется как «расходящиеся волны» вокруг любых рѣзкихъ линий, и как «вьющаяся мошкара» вокруг мелких деталей, и «размытие по квадратику» у острых углов и у диагоналей), при примѣрно равном объёме файла.
Чего ж я тогда ≈20 лѣтъ пренебрегал этим средством? — а вот чего:
① И фото, и нетекстовые скриншоты (или такие, на которых мало текста, но много фотографий или фотореалистической компьютерной графики), и даже мои сшивки кадров аниме — всѣ, всѣ настолько полноцвѣтны, что их замѣтно портит любое сильное уменьшение количества цвѣтовъ, будь то постеризация или алгоритм Флойда и Штейнберга.
② Если можно скинуть файл JPEG с качеством, близким к максимальному (а тот же Twitter принимает до 5 мегабайтов при соблюдении ряда правил), или если помѣщается файл PNG без потерь (сжатый современными средствами по алгоритму Zopfli — напримѣръ, в oxipng), то тогда при нынешних скоростях Интернета экономить объём внесением потерь не так важно, как в эпоху дайалапа и GPRS.
③ Пришли новые способы хранения изображений (формат WebP с 2010 и 2011 года, а в недавние годы — форматы AVIF и JPEG XL), достигающие лучшаго соѿношенія качества и объёма файла без нужды в прежних приёмах внесения потерь, но располагающие собственными, менѣе замѣтными (наподобие near_lossless в WebP).
История такова: с одной стороны, 1 октября 1996 года (болѣе четверти вѣка тому назад!), когда появился формат PNG, для Всемірной Паутины он стал первым таким форматом, который обеспечил возможность хранения полноцвѣтныхъ изображений (а не одних только 256-цвѣтныхъ, как GIF), притом подвергаемых сжатию информации без внесения потерь (а не съ непремѣннымъ внесением потерь, как JPEG; ну то есть были и попытки сдѣлать версию JPEG без внесения потерь, но широкой поддержки в WWW не получили).
С другой стороны, в течение первых же лѣтъ существования PNG стало понятно, что сжатие без потерь имѣетъ свой предѣлъ, так что полноцвѣтный файл PNG (до сжатия тратящий по 24 бита на пиксел) почти всегда будет существенно крупнѣе по объёму, чѣмъ малоцвѣтный (тратящий на каждый пиксел всего-навсего по 8 битов, а в случае небольших палитр — даже 4 или 2 бита, а для двуцвѣтныхъ изображений — и всего только по 1 биту на пиксел).
Слѣдовательно, если нѣкоторое изображение изрядно много вѣситъ въ полноцвѣтномъ PNG, но сжимать его в JPEG не хочется, то можно автоматически уменьшить число цвѣтовъ, чтобы достигнуть нѣкоторого сжатия с потерями, внесёнными таким путём — и pngquant как раз и рѣшаетъ задачу такого уменьшения, причём не тупо в лоб, а посредством разумного подбора цвѣтовъ для палитры (чтобы цвѣта исходного изображения не слишком отличались от конечных) и затѣмъ ещё разумного перераспредѣленія вносимых потерь (совершаемого по алгоритму Флойда и Штейнберга, но только для пикселов с достаточным количеством сосѣдей того же конечнаго цвѣта).
Бывают двѣ причины предпочесть такое «квантование» JPEGованию:
⓵ Если изображение содержит прозрачные и (или) полупрозрачные области, то тогда в формате JPEG (в котором всѣ пикселы непрозрачны) для них придётся выбрать фоновый цвѣтъ. Уменьшение цвѣтности, привносимое pngquant, оказывается тогда предпочтительнѣе по сравнению с искажением цвѣтности в случае несоѿвѣтствія реальнаго фона и предполагавшагося. Напримѣръ, растровыя копіи сообщений, взятых из Телеграма, окружены прозрачными полями (с кружком аватара) вон в той моей микроблогозаписи в Твиттере (совмѣстно — на бѣломъ фонѣ, но Twitter подмѣняетъ фонъ на цвѣтной при разглядывании изображений по одному).
⓶ Если число используемых цвѣтовъ «недалеко ушло» от восьмибитных изображений (то есть цвѣтовъ больше 256, но всё же не миллионы их, и не сотни тыщщ, и даже не десятки тыщщ), как это случается, напримѣръ, на скриншоте с текстами двухъ цвѣтовъ и значкомъ третьяго цвѣта, то тогда итог pngquant (почти незамѣтный сдвиг от одного цвѣта к другому сосѣднему) предпочтительнѣе по сравнению с шумом DCT, привносимым JPEG (который проявляется как «расходящиеся волны» вокруг любых рѣзкихъ линий, и как «вьющаяся мошкара» вокруг мелких деталей, и «размытие по квадратику» у острых углов и у диагоналей), при примѣрно равном объёме файла.
Чего ж я тогда ≈20 лѣтъ пренебрегал этим средством? — а вот чего:
① И фото, и нетекстовые скриншоты (или такие, на которых мало текста, но много фотографий или фотореалистической компьютерной графики), и даже мои сшивки кадров аниме — всѣ, всѣ настолько полноцвѣтны, что их замѣтно портит любое сильное уменьшение количества цвѣтовъ, будь то постеризация или алгоритм Флойда и Штейнберга.
② Если можно скинуть файл JPEG с качеством, близким к максимальному (а тот же Twitter принимает до 5 мегабайтов при соблюдении ряда правил), или если помѣщается файл PNG без потерь (сжатый современными средствами по алгоритму Zopfli — напримѣръ, в oxipng), то тогда при нынешних скоростях Интернета экономить объём внесением потерь не так важно, как в эпоху дайалапа и GPRS.
③ Пришли новые способы хранения изображений (формат WebP с 2010 и 2011 года, а в недавние годы — форматы AVIF и JPEG XL), достигающие лучшаго соѿношенія качества и объёма файла без нужды в прежних приёмах внесения потерь, но располагающие собственными, менѣе замѣтными (наподобие near_lossless в WebP).
👍3
Насчёт утилиты pngquant, упомянутой в предшествующем сообщении, хочется прибавить (и прибавляю) три послѣсловія:
① Я обратил внимание на pngquant, руководясь анонимною наводкою, которая чуть болѣе ¼ года тому назад (14 ноября 2021 года) была оставлена в одном анонимном обсуждении на 4channel, которое давно уж стёрто оттудова, но скриншот до сих пор сохраняется на Nowere. Нѣсколько позже (2 января) я упомянул на 410чанѣ примѣръ такого малоцвѣтнаго изображения (3169 цвѣтовъ), на 4channel в том обсуждении разсмотрѣннаго, которое при обработке в pngquant не только достигает значительной информационной плотности (менѣе ⅔ бита на пиксел), но и по метрике PSNR (по соотношению сигнала и шума) превосходит сжатие WebP почти на четыре децибела при ≈равном объёме файла.
② Движок, служащий в pngquant собственно для «квантования» изображений (для продуманного приведения к ограниченной палитре цвѣтовъ), нынешним разработчиком был переписан на языке Rust и в качестве отдѣльной библиотеки (libimagequant) может употребляться для этой же цѣли в задачах, ужé не связанных с кодированием PNG. Хорошим примѣромъ этого является утилита gifski, сочинённая этим же разработчиком для создания таких анимированных GIF, каждый кадр в которых использует свою собственную палитру (продуманно подобранную в libimagequant), а внесённая ошибка перераспредѣляется во времени, по возможности компенсируясь слѣдующими кадрами. Постоянные читатели моего канала могут помнить, что я ужé упоминал про gifski в позапрошлом (2020) году, когда въ послѣднемъ абзаце вон того сообщения досадовал о том, что разработчики Телеграма напрасно воздерживаются от поддержки анимированных PNG и анимированных WebP (даже не перегоняют такие анимации в формат MP4, хотя перегоняют GIF), как будто надѣются на то, что пользователи самостоятельно возьмут FFmpeg да начнут, скажем, перегонять APNG в MP4 — а меж тѣмъ пользователи вполне способны вмѣсто того перегонять в GIF и для того задѣйствовать gifski, руководясь привлекательностью результатов и притом ничуть не сдерживаясь двухгигабайтовым-то ограничением объёма файлов GIF в Телеграме; правда, нѣкоторые клиентские программы откажутся анимировать GIF (и предложат вмѣсто того скачать файл) гораздо раньше, чѣмъ GIF успѣетъ сдѣлаться двухгигабайтовым. Упомянутая привлекательность столь значительна, что кадры GIF, создаваемые в gifski, кажутся болѣе многоцвѣтными, чѣмъ на сáмомъ дѣлѣ — так, напримѣръ, упоминаемая в Википедии технология создания реально многоцвѣтныхъ изображений GIF (в которые каждый кадр анимации, сам по себе 256-цвѣтный, притаскивает содержимое небольшой доли изображения — одной ячейки в матрице 4×4 или в матрице 3×3) показалась автору вон той страницы вики BasicSR используемою и в gifski. (На дѣлѣ же gifski не тратит болѣе одного 256-цвѣтнаго кадра GIF на один кадр исходной анимации, ограничиваясь временны́м перераспредѣленіемъ погрѣшностей палитры. Болѣе того: ещё в 2012 году вон тѣмъ изслѣдованіемъ и затѣмъ вон той демонстрациею показано, что браузеры не отображают болѣе 50 кадров GIF в секунду — слѣдовательно, не то что в 4×4 раза или в 3×3 раза, но даже и двукратно увеличить частоту кадров для лучшей цвѣтопередачи не получится, если исходная анимация ужé использует болѣе 25 кадров в секунду. Попытки сдѣлать больше 50 кадров в секунду во браузерах наказываются замедлением, что было видно у Степанищева и на Хабре, но не совершенно понято ими.)
③ В июле позапрошлого (2020) года я рѣшилъ, что впредь буду использовать oxipng для сжатия файлов PNG. Но для итогов работы pngquant я перемѣнилъ это рѣшеніе и намѣренъ использовать утилиту Efficient Compression Tool, которая сжимает сильнѣе и быстрѣе, чѣмъ oxipng. Прежде я избѣгалъ ECT, видя неспособность ECT прибѣгнуть к алгоритму Adam7, который ещё до окончания скачивания файла позволяет зрителю возымѣть нѣкоторое впечатление о содержимом файла — но послѣ pngquant файл PNG чаще всего не превосходит мегабайта и вскоре скачивается цѣликомъ. И для сжатия тѣхъ из сшивок кадров аниме, которые не превосходят мегабайта, я с января также начал примѣнять ECT (без pngquant) вмѣсто oxipng.
① Я обратил внимание на pngquant, руководясь анонимною наводкою, которая чуть болѣе ¼ года тому назад (14 ноября 2021 года) была оставлена в одном анонимном обсуждении на 4channel, которое давно уж стёрто оттудова, но скриншот до сих пор сохраняется на Nowere. Нѣсколько позже (2 января) я упомянул на 410чанѣ примѣръ такого малоцвѣтнаго изображения (3169 цвѣтовъ), на 4channel в том обсуждении разсмотрѣннаго, которое при обработке в pngquant не только достигает значительной информационной плотности (менѣе ⅔ бита на пиксел), но и по метрике PSNR (по соотношению сигнала и шума) превосходит сжатие WebP почти на четыре децибела при ≈равном объёме файла.
② Движок, служащий в pngquant собственно для «квантования» изображений (для продуманного приведения к ограниченной палитре цвѣтовъ), нынешним разработчиком был переписан на языке Rust и в качестве отдѣльной библиотеки (libimagequant) может употребляться для этой же цѣли в задачах, ужé не связанных с кодированием PNG. Хорошим примѣромъ этого является утилита gifski, сочинённая этим же разработчиком для создания таких анимированных GIF, каждый кадр в которых использует свою собственную палитру (продуманно подобранную в libimagequant), а внесённая ошибка перераспредѣляется во времени, по возможности компенсируясь слѣдующими кадрами. Постоянные читатели моего канала могут помнить, что я ужé упоминал про gifski в позапрошлом (2020) году, когда въ послѣднемъ абзаце вон того сообщения досадовал о том, что разработчики Телеграма напрасно воздерживаются от поддержки анимированных PNG и анимированных WebP (даже не перегоняют такие анимации в формат MP4, хотя перегоняют GIF), как будто надѣются на то, что пользователи самостоятельно возьмут FFmpeg да начнут, скажем, перегонять APNG в MP4 — а меж тѣмъ пользователи вполне способны вмѣсто того перегонять в GIF и для того задѣйствовать gifski, руководясь привлекательностью результатов и притом ничуть не сдерживаясь двухгигабайтовым-то ограничением объёма файлов GIF в Телеграме; правда, нѣкоторые клиентские программы откажутся анимировать GIF (и предложат вмѣсто того скачать файл) гораздо раньше, чѣмъ GIF успѣетъ сдѣлаться двухгигабайтовым. Упомянутая привлекательность столь значительна, что кадры GIF, создаваемые в gifski, кажутся болѣе многоцвѣтными, чѣмъ на сáмомъ дѣлѣ — так, напримѣръ, упоминаемая в Википедии технология создания реально многоцвѣтныхъ изображений GIF (в которые каждый кадр анимации, сам по себе 256-цвѣтный, притаскивает содержимое небольшой доли изображения — одной ячейки в матрице 4×4 или в матрице 3×3) показалась автору вон той страницы вики BasicSR используемою и в gifski. (На дѣлѣ же gifski не тратит болѣе одного 256-цвѣтнаго кадра GIF на один кадр исходной анимации, ограничиваясь временны́м перераспредѣленіемъ погрѣшностей палитры. Болѣе того: ещё в 2012 году вон тѣмъ изслѣдованіемъ и затѣмъ вон той демонстрациею показано, что браузеры не отображают болѣе 50 кадров GIF в секунду — слѣдовательно, не то что в 4×4 раза или в 3×3 раза, но даже и двукратно увеличить частоту кадров для лучшей цвѣтопередачи не получится, если исходная анимация ужé использует болѣе 25 кадров в секунду. Попытки сдѣлать больше 50 кадров в секунду во браузерах наказываются замедлением, что было видно у Степанищева и на Хабре, но не совершенно понято ими.)
③ В июле позапрошлого (2020) года я рѣшилъ, что впредь буду использовать oxipng для сжатия файлов PNG. Но для итогов работы pngquant я перемѣнилъ это рѣшеніе и намѣренъ использовать утилиту Efficient Compression Tool, которая сжимает сильнѣе и быстрѣе, чѣмъ oxipng. Прежде я избѣгалъ ECT, видя неспособность ECT прибѣгнуть к алгоритму Adam7, который ещё до окончания скачивания файла позволяет зрителю возымѣть нѣкоторое впечатление о содержимом файла — но послѣ pngquant файл PNG чаще всего не превосходит мегабайта и вскоре скачивается цѣликомъ. И для сжатия тѣхъ из сшивок кадров аниме, которые не превосходят мегабайта, я с января также начал примѣнять ECT (без pngquant) вмѣсто oxipng.
👍3
Алгоритм Adam7 устроен так, что переставляет пикселы в файле PNG, вслѣдствіе чего сжимаемость файла уменьшается, а его объём возрастает (иногда на 20% или даже на 25%), но зато зрителю становится достаточно скачать всего-навсего одну шестьдесят четвёртую долю пикселов для того, чтоб получить первое представление об изображении (поскольку эта начальная доля состоит из пикселов, равномѣрно взятых в углах квадратной решётки 8×8 пикселов), так что небольшое реальное замедление скачивания обмѣнивается на громадное кажущееся впечатление ускоренности поступления файла.
Нѣкоторымъ аналогом этого психологического эффекта, но достигаемым при работе консольных программ, является режим большей отчётности («verbose»), при котором программа время от времени повѣдываетъ её пользователям о том, как далеко продвинулася работа (напримѣръ, «идёт третий шаг из шести»), отчего необходимость дожидаться окончания той работы куда менѣе испытывает терпение пользователя, хотя общее время работы остаётся ничуть не менѣе продолжительным.
Любопытно поэтому, что утилита Efficient Compression Tool, мною упомянутая под конец предшествующего сообщения, не только не содержит реализации алгоритма Adam7, но и принуждает пользователя дожидаться окончания работы перед пустым окном, не имѣя verbose-режима.
При сжатии небольших файлов, о котором я упомянул под конец предшествующего сообщения, эти два недостатка ECT, казалось бы, ничего не прибавляют один к другому: если файл достаточно мал для того, чтоб скачиваться из Сѣти достаточно быстро (так что, подумав, можно смириться съ тѣмъ, что ECT не содержит реализации Adam7, и всё же примѣнить именно ECT во имя достигаемой экономии объёма файла и времени работы, руководясь единственно быстротою и эффективностью работы ECT), то тогда и сжатие такого малого файла может и должно происходить достаточно быстро для того, чтобы не испытывать собою терпение.
В качестве примѣра таких файлов под конец предшествующего сообщения я упомянул не только об итогах работы pngquant (их объём становится малым из-за искусственной ограниченности палитры), но ещё и о том, что с января нынешнего (2022) года я начал использовать ECT для сжатия сшивок кадров аниме въ тѣхъ случаяхъ, в которых обхожусь без Adam7.
Первый из этих двух примѣровъ бесспорен.
А вот насчёт второго из них постоянные читатели оглавления сшивок (в частности, многие изъ тѣхъ моих читателей, которые приходят на канал из вон той нити в Твиттере или из вон той нити на 410чане) способны припомнить и возразить, что примѣръ годится только наполовину: о чём я повѣдалъ въ подраздѣлѣ «Формат сшивок» того оглавления? — о том, что отказываюсь от Adam7 не только для самых мелких файлов PNG (которые скачиваются так быстро, что наращивание их объёма, привносимое Adam7, ужé не способно оправдывать себя исчезающею необходимостью впечатления ещё болѣе быстраго скачивания), но также и для самых крупных (поскольку наращивание их объёма, привносимое Adam7, начинает приводить к тому, что файл не помѣщается на сайте Telegraph, превосходя пятимегабайтовый предѣлъ объёма).
Это возможное возражение совершенно справедливо: два недостатка работы ECT приводят одновременно как к тому, что примѣненіе ECT ко крупным файлам PNG становится разумным только послѣ того, как объём файла превосходит 5 мегабайтов после Adam7 (и тѣмъ принуждает к отказу от Adam7), так и к тому, что при переужатии крупных файлов ECT ничего не пишет до сáмого конца длительной работы (иногда по нѣскольку десятков минут) и оттого требует большего терпения, чѣмъ oxipng.
Поневоле приходится мириться с каждым из этих двух недостатков ECT во имя того, чтобы чуть больше крупных файлов умѣщалося на Telegraph, не принуждало вмѣсто того использовать альтернативные средства доставки — ну, напримѣръ, складывать файлы в P2P-распредѣлённую файловую систему IPFS и доставлять через гейт Cloudflare, как я это сейчас дѣлаю съ наиболѣе крупными сшивками.
Хорошо поступил тот аноним на Абучане, который 15 января посовѣтовалъ употребление ECT (как это видно, напримѣръ, на Архиваче через TOR) и совѣтомъ которого я съ тѣхъ поръ руководился.
Нѣкоторымъ аналогом этого психологического эффекта, но достигаемым при работе консольных программ, является режим большей отчётности («verbose»), при котором программа время от времени повѣдываетъ её пользователям о том, как далеко продвинулася работа (напримѣръ, «идёт третий шаг из шести»), отчего необходимость дожидаться окончания той работы куда менѣе испытывает терпение пользователя, хотя общее время работы остаётся ничуть не менѣе продолжительным.
Любопытно поэтому, что утилита Efficient Compression Tool, мною упомянутая под конец предшествующего сообщения, не только не содержит реализации алгоритма Adam7, но и принуждает пользователя дожидаться окончания работы перед пустым окном, не имѣя verbose-режима.
При сжатии небольших файлов, о котором я упомянул под конец предшествующего сообщения, эти два недостатка ECT, казалось бы, ничего не прибавляют один к другому: если файл достаточно мал для того, чтоб скачиваться из Сѣти достаточно быстро (так что, подумав, можно смириться съ тѣмъ, что ECT не содержит реализации Adam7, и всё же примѣнить именно ECT во имя достигаемой экономии объёма файла и времени работы, руководясь единственно быстротою и эффективностью работы ECT), то тогда и сжатие такого малого файла может и должно происходить достаточно быстро для того, чтобы не испытывать собою терпение.
В качестве примѣра таких файлов под конец предшествующего сообщения я упомянул не только об итогах работы pngquant (их объём становится малым из-за искусственной ограниченности палитры), но ещё и о том, что с января нынешнего (2022) года я начал использовать ECT для сжатия сшивок кадров аниме въ тѣхъ случаяхъ, в которых обхожусь без Adam7.
Первый из этих двух примѣровъ бесспорен.
А вот насчёт второго из них постоянные читатели оглавления сшивок (в частности, многие изъ тѣхъ моих читателей, которые приходят на канал из вон той нити в Твиттере или из вон той нити на 410чане) способны припомнить и возразить, что примѣръ годится только наполовину: о чём я повѣдалъ въ подраздѣлѣ «Формат сшивок» того оглавления? — о том, что отказываюсь от Adam7 не только для самых мелких файлов PNG (которые скачиваются так быстро, что наращивание их объёма, привносимое Adam7, ужé не способно оправдывать себя исчезающею необходимостью впечатления ещё болѣе быстраго скачивания), но также и для самых крупных (поскольку наращивание их объёма, привносимое Adam7, начинает приводить к тому, что файл не помѣщается на сайте Telegraph, превосходя пятимегабайтовый предѣлъ объёма).
Это возможное возражение совершенно справедливо: два недостатка работы ECT приводят одновременно как к тому, что примѣненіе ECT ко крупным файлам PNG становится разумным только послѣ того, как объём файла превосходит 5 мегабайтов после Adam7 (и тѣмъ принуждает к отказу от Adam7), так и к тому, что при переужатии крупных файлов ECT ничего не пишет до сáмого конца длительной работы (иногда по нѣскольку десятков минут) и оттого требует большего терпения, чѣмъ oxipng.
Поневоле приходится мириться с каждым из этих двух недостатков ECT во имя того, чтобы чуть больше крупных файлов умѣщалося на Telegraph, не принуждало вмѣсто того использовать альтернативные средства доставки — ну, напримѣръ, складывать файлы в P2P-распредѣлённую файловую систему IPFS и доставлять через гейт Cloudflare, как я это сейчас дѣлаю съ наиболѣе крупными сшивками.
Хорошо поступил тот аноним на Абучане, который 15 января посовѣтовалъ употребление ECT (как это видно, напримѣръ, на Архиваче через TOR) и совѣтомъ которого я съ тѣхъ поръ руководился.
👍2
🐦 Выложил очередной сборник моих твиттеровских микроблогозаписей.
Я ретвитнул, в частности, вот какие обстоятельства:
① Придуман технический способ создания видеофайлов (в формате WebM) таким образом, чтобы браузер Firefox (или видеопроигрыватель VLC) видел одну видеодорожку, а браузер Chrome (или видеообработчик FFmpeg) видел другую видеодорожку. Видеопроигрыватель Media Player Classic Home Cinema при одной только попытке открытия таких видеофайлов вообще обрушивается.
② Компания Motorola придумала носимое на шее устройство, содержащее динамики, датчики, слот для SIM, батарею и центральный процессор — всё это предназначено для втыкания очков виртуальной или дополненной реальности, собственное содержимое которых (носимое ужé не на шее, а на голове) таким способом облегчается. Причём это не хомут на шее (появление которого я предвидел в марте 2019 года, руководясь #аниме Accel World), а скорѣе ожерелье.
③ Центробанк РФ вдругорядь предлагает запретить хождение криптовалюты, а Минфин предлагает ограничиваться ѿслѣживаніемъ.
④ Официальное самоназвание Бангкока замѣнено труднозапоминаемым.
⑤ Родилась новая урбанистическая концепция: урбанклерикализм.
⑥ Adobe Photoshop наконец научился поддерживать графический формат WebP сам собою (то есть без доустановки плагина, прежде рекомендовавшейся Adobe). Давно пора (появление WebP состоялось в 2010 и в 2011 году).
⑦ На ферме в Онтарио работает робот-грибник.
⑧ Въ Сѣверо-Американскихъ Соединённых Штатах успѣшно вылечили спидозную женщину, переливая ей кровищщу от младенца-мутанта (устойчивого к вирусу) и притом ещё пересаживая стволовые клетки родственника. Это четвёртый случай терапевтической побѣды над СПИД в истории человѣчества.
⑨ Велосипедистам в 1987 году приходилось отстаивать своё право ѣздить по центру Нью-Йорка.
⑩ Болѣе 350 обладателей искусственных глаз навсегда остались без технической поддержки производителя этих устройств. Это, конечно, не проѣздъ робота-доставщика мимо мужика, долбящего лёд топором, но также киберпанк.
⑪ Краснодарцы завидуют новому терминалу аэропорта, которым #Геленджик обзавёлся.
⑫ Жители города Патры (это в Греции) замѣтили мурмурацию скворцов над заливом.
⑬ За двадцатилѣтіе войн Сѣверо-Американскіе Соединённые Штаты сдѣлали въ XXI вѣкѣ бѣженцами 38 миллионов человѣкъ.
⑭ Firefox медленно гибнет, и вслѣдствіе этого рынок браузеров монополизируется движком браузера Google Chrome.
⑮ Примѣненіе адреналина при реанимационных мѣропріятіяхъ улучшает вѣроятность возстановленія сердечнаго ритма, однако ухудшает функцию мозга, так что оно полезно для медицины скорѣе за счёт количественного роста донорских органов, изымаемых из граждан, достигших необратимо «овощного» состояния.
⑯ Корпорация Microsoft умудрилася получить патент на извѣстный алгоритм сжатия информации, притом лежащий в основе одного из новѣйшихъ графических форматов файлов — формата JPEG XL, который (по свѣдѣніямъ, излагаемым на сайте ISO) ужé был одобрен как международный и прямо сейчас приуготавливается к публикации в этом качестве. Теперь будущность его внедрения находится под вопросом не только въ Сѣверо-Американскихъ Соединённых Штатах (которые реально признают патентование алгоритмов), но и во всякой другой такой стране, на которую оттудова могут надавить судами, санкциями, etc. Ждите громких судов.
Мною также изложена #криптоконспирология в форме догадки о том, что мем «ЛОЛ АЗАЗА» мог быть создан послѣдователями Алистера Кроули.
Я ретвитнул, в частности, вот какие обстоятельства:
① Придуман технический способ создания видеофайлов (в формате WebM) таким образом, чтобы браузер Firefox (или видеопроигрыватель VLC) видел одну видеодорожку, а браузер Chrome (или видеообработчик FFmpeg) видел другую видеодорожку. Видеопроигрыватель Media Player Classic Home Cinema при одной только попытке открытия таких видеофайлов вообще обрушивается.
② Компания Motorola придумала носимое на шее устройство, содержащее динамики, датчики, слот для SIM, батарею и центральный процессор — всё это предназначено для втыкания очков виртуальной или дополненной реальности, собственное содержимое которых (носимое ужé не на шее, а на голове) таким способом облегчается. Причём это не хомут на шее (появление которого я предвидел в марте 2019 года, руководясь #аниме Accel World), а скорѣе ожерелье.
③ Центробанк РФ вдругорядь предлагает запретить хождение криптовалюты, а Минфин предлагает ограничиваться ѿслѣживаніемъ.
④ Официальное самоназвание Бангкока замѣнено труднозапоминаемым.
⑤ Родилась новая урбанистическая концепция: урбанклерикализм.
⑥ Adobe Photoshop наконец научился поддерживать графический формат WebP сам собою (то есть без доустановки плагина, прежде рекомендовавшейся Adobe). Давно пора (появление WebP состоялось в 2010 и в 2011 году).
⑦ На ферме в Онтарио работает робот-грибник.
⑧ Въ Сѣверо-Американскихъ Соединённых Штатах успѣшно вылечили спидозную женщину, переливая ей кровищщу от младенца-мутанта (устойчивого к вирусу) и притом ещё пересаживая стволовые клетки родственника. Это четвёртый случай терапевтической побѣды над СПИД в истории человѣчества.
⑨ Велосипедистам в 1987 году приходилось отстаивать своё право ѣздить по центру Нью-Йорка.
⑩ Болѣе 350 обладателей искусственных глаз навсегда остались без технической поддержки производителя этих устройств. Это, конечно, не проѣздъ робота-доставщика мимо мужика, долбящего лёд топором, но также киберпанк.
⑪ Краснодарцы завидуют новому терминалу аэропорта, которым #Геленджик обзавёлся.
⑫ Жители города Патры (это в Греции) замѣтили мурмурацию скворцов над заливом.
⑬ За двадцатилѣтіе войн Сѣверо-Американскіе Соединённые Штаты сдѣлали въ XXI вѣкѣ бѣженцами 38 миллионов человѣкъ.
⑭ Firefox медленно гибнет, и вслѣдствіе этого рынок браузеров монополизируется движком браузера Google Chrome.
⑮ Примѣненіе адреналина при реанимационных мѣропріятіяхъ улучшает вѣроятность возстановленія сердечнаго ритма, однако ухудшает функцию мозга, так что оно полезно для медицины скорѣе за счёт количественного роста донорских органов, изымаемых из граждан, достигших необратимо «овощного» состояния.
⑯ Корпорация Microsoft умудрилася получить патент на извѣстный алгоритм сжатия информации, притом лежащий в основе одного из новѣйшихъ графических форматов файлов — формата JPEG XL, который (по свѣдѣніямъ, излагаемым на сайте ISO) ужé был одобрен как международный и прямо сейчас приуготавливается к публикации в этом качестве. Теперь будущность его внедрения находится под вопросом не только въ Сѣверо-Американскихъ Соединённых Штатах (которые реально признают патентование алгоритмов), но и во всякой другой такой стране, на которую оттудова могут надавить судами, санкциями, etc. Ждите громких судов.
Мною также изложена #криптоконспирология в форме догадки о том, что мем «ЛОЛ АЗАЗА» мог быть создан послѣдователями Алистера Кроули.
Google Europe объявляет, что канал RT на YouTube блокирован.
Я полагаю, и небезосновательно, что такой познавательный сборник русских национальных надежд насчёт воссоединения великороссов и малороссов и бѣлорусовъ, каковым является пара наиболѣе недавних выступлений Холмогорова (@holmogortalks) на том канале, пропáсть никоим образом не должен.
Проявив предусмотрительность, я изготовил заблаговременно страховочную копию и того, и другого выступления.
Теперь я выкладываю их на моём канале в Телеграме для того, чтобы въ дальнѣйшемъ поудобнѣе ссылаться на эти видеозаписи.
(Гуглоблокировка коснулась пока что только Европы, но мы знаем на опыте путинистических блокировок в России, что «аппетит приходит во время ѣды» — эта пословица имѣетъ всѣ шансы оказаться вѣрною и насчёт антипутинистских блокировок.)
Я полагаю, и небезосновательно, что такой познавательный сборник русских национальных надежд насчёт воссоединения великороссов и малороссов и бѣлорусовъ, каковым является пара наиболѣе недавних выступлений Холмогорова (@holmogortalks) на том канале, пропáсть никоим образом не должен.
Проявив предусмотрительность, я изготовил заблаговременно страховочную копию и того, и другого выступления.
Теперь я выкладываю их на моём канале в Телеграме для того, чтобы въ дальнѣйшемъ поудобнѣе ссылаться на эти видеозаписи.
(Гуглоблокировка коснулась пока что только Европы, но мы знаем на опыте путинистических блокировок в России, что «аппетит приходит во время ѣды» — эта пословица имѣетъ всѣ шансы оказаться вѣрною и насчёт антипутинистских блокировок.)
👍9👎4👏4😢2😁1
Как говорится, пристегните ремни: сейчас я расскажу, как тряхнёт меня и вас (меня как блоггера, вас как читателей) свѣжій путинистический запрет Твиттера, как он повлияет на моё прежнее двоебложие, то есть на моё стремление складывать краткие тексты на одну платформу (в Twitter), а болѣе продолжительные — в другую (в Telegram или даже на страницы сайта Telegraph).
Впрочем, всѣ затаившие дыхание могут тотчас же и выдохнуть: почти никак не тряхнёт и не повлияет.
Для меня как для блоггера на компé ещё продолжает работать такое средство обхода большинства путинистических блокировок в Интернете, каким является GoodbyeDPI послѣ декабрьского обновления. По-видимому, возможны три угрозы для дальнейшей его работоспособности:
➊ Сѣверо-Американскіе Соединённые Штаты способны, уж конечно, присоединить к путинистической блокировке Твиттера собственную антипутинистскую блокировку, во всём подобную той антитрампистской блокировке, которую мы не первый год видим в Твиттере и для которой никакого обходного пути ужé не может быть, поскольку её помѣстятъ в конце всякого такого пути, то есть непосредственно в Твиттере. Такая блокировка на словах будет антипутинистскою, а въ дѣйствительности коснётся всѣхъ граждан РФ, да нѣкоторыхъ и коснулась уж: сообщают об отказах в регистрации учётных записей на российские номера телефонов и об отказах при «введите и подтвердите номер телефона, чтоб доказать, что не бот». Я просто ещё не столкнулся с этим.
➋ Рассудок разработчика GoodbyeDPI способен, уж конечно, потихонечку скатываться и наконец изрядно скатиться по той наклонной плоскости, на склоне у которой (под влиянием переживаний ѿ событий въ Новороссіи и Малороссіи) многие граждане послѣ ѿмѣтки «оппозиция властям РФ» нащупали уж ѿмѣтку «ненависть к русскому народу» и тотчас же за неё ухватилися — в этом случае этот господин рѣшитъ (непремѣнно, непремѣнно рѣшитъ!), что русские люди безусловно заслуживают вообще всѣхъ путинистических блокировок в Интернете, послѣ чего своими руками сгубит работоспособность своего же дѣтища (GoodbyeDPI) в России. Возможность именно такой перемѣны къ худшему оказалася ясно видною въ послѣдніе дни на примѣрѣ CTO Namecheap и отчасти ещё на примѣрѣ админа «Мракопедии».
➌ Власти РФ способны, уж конечно, наращивать силу блокировок в Интернете до такой крайности, которая либо подавит механизм GoodbyeDPI (опирающийся на нынешнюю простоту работы алгоритмов DPI) превосходством вычислительной мощи блокировочного оборудования, либо начнёт нарушать ужé и межсѣтевую связность (как предположил Шкиттин в интервью «The Insider») и тѣмъ нарушит само прохождение пакетов с данными (не полагаясь на выборочное их отбрасывание, свойственное алгоритмам DPI), либо перейдёт от задержания пакетов данных к задержанию и концлагерированию пользователей широкого круга сайтов.
Для меня как для блоггера на смартфоне положение дѣлъ чуть хуже, особенно въ мобильной сѣти у Ростелекома, но на смартфон я и не ставил ещё никаких средств обхода блокировок.
Читателям же моим могу совѣтовать только одно: если ещё не зарегистрировалися в Телеграме или не оформили подписку на мой канал, то регистрируйтеся и подпишитеся. Будет одно из двух:
① Если у вас доступ к Твиттеру пропадёт, а у меня сохранится, позволяя и дальше писать в Twitter как ни в чём ни бывало, то тогда сможете, как и прежде, видеть составляемые мною сборники сообщений, складываемые в IPFS (и затѣмъ гиперссылкою в Telegram с перечислением важнѣйшихъ микроблогозаписей) по нѣскольку разъ въ мѣсяцъ.
② Если и у меня доступ к Твиттеру пропадёт, то тогда нынешним телеграмным читателям придётся поневоле примириться съ тѣмъ, что поток сообщений моих возрастёт тут многократно — но, во всяком случае, Telegram (в отличие от Твиттера) в прошлом на дѣлѣ доказал и моральную готовность, и техническую возможность одолѣнія путинистических блокировок в Интернете. Как и в случае с автором GoodbyeDPI, большею угрозою является «человѣческій фактор»: ежели Дуров припомнит своё украинское национальное происхождение до такой степени, что пожелает полного прекращения работы Telegram в России, то он прекратит её.
Впрочем, всѣ затаившие дыхание могут тотчас же и выдохнуть: почти никак не тряхнёт и не повлияет.
Для меня как для блоггера на компé ещё продолжает работать такое средство обхода большинства путинистических блокировок в Интернете, каким является GoodbyeDPI послѣ декабрьского обновления. По-видимому, возможны три угрозы для дальнейшей его работоспособности:
➊ Сѣверо-Американскіе Соединённые Штаты способны, уж конечно, присоединить к путинистической блокировке Твиттера собственную антипутинистскую блокировку, во всём подобную той антитрампистской блокировке, которую мы не первый год видим в Твиттере и для которой никакого обходного пути ужé не может быть, поскольку её помѣстятъ в конце всякого такого пути, то есть непосредственно в Твиттере. Такая блокировка на словах будет антипутинистскою, а въ дѣйствительности коснётся всѣхъ граждан РФ, да нѣкоторыхъ и коснулась уж: сообщают об отказах в регистрации учётных записей на российские номера телефонов и об отказах при «введите и подтвердите номер телефона, чтоб доказать, что не бот». Я просто ещё не столкнулся с этим.
➋ Рассудок разработчика GoodbyeDPI способен, уж конечно, потихонечку скатываться и наконец изрядно скатиться по той наклонной плоскости, на склоне у которой (под влиянием переживаний ѿ событий въ Новороссіи и Малороссіи) многие граждане послѣ ѿмѣтки «оппозиция властям РФ» нащупали уж ѿмѣтку «ненависть к русскому народу» и тотчас же за неё ухватилися — в этом случае этот господин рѣшитъ (непремѣнно, непремѣнно рѣшитъ!), что русские люди безусловно заслуживают вообще всѣхъ путинистических блокировок в Интернете, послѣ чего своими руками сгубит работоспособность своего же дѣтища (GoodbyeDPI) в России. Возможность именно такой перемѣны къ худшему оказалася ясно видною въ послѣдніе дни на примѣрѣ CTO Namecheap и отчасти ещё на примѣрѣ админа «Мракопедии».
➌ Власти РФ способны, уж конечно, наращивать силу блокировок в Интернете до такой крайности, которая либо подавит механизм GoodbyeDPI (опирающийся на нынешнюю простоту работы алгоритмов DPI) превосходством вычислительной мощи блокировочного оборудования, либо начнёт нарушать ужé и межсѣтевую связность (как предположил Шкиттин в интервью «The Insider») и тѣмъ нарушит само прохождение пакетов с данными (не полагаясь на выборочное их отбрасывание, свойственное алгоритмам DPI), либо перейдёт от задержания пакетов данных к задержанию и концлагерированию пользователей широкого круга сайтов.
Для меня как для блоггера на смартфоне положение дѣлъ чуть хуже, особенно въ мобильной сѣти у Ростелекома, но на смартфон я и не ставил ещё никаких средств обхода блокировок.
Читателям же моим могу совѣтовать только одно: если ещё не зарегистрировалися в Телеграме или не оформили подписку на мой канал, то регистрируйтеся и подпишитеся. Будет одно из двух:
① Если у вас доступ к Твиттеру пропадёт, а у меня сохранится, позволяя и дальше писать в Twitter как ни в чём ни бывало, то тогда сможете, как и прежде, видеть составляемые мною сборники сообщений, складываемые в IPFS (и затѣмъ гиперссылкою в Telegram с перечислением важнѣйшихъ микроблогозаписей) по нѣскольку разъ въ мѣсяцъ.
② Если и у меня доступ к Твиттеру пропадёт, то тогда нынешним телеграмным читателям придётся поневоле примириться съ тѣмъ, что поток сообщений моих возрастёт тут многократно — но, во всяком случае, Telegram (в отличие от Твиттера) в прошлом на дѣлѣ доказал и моральную готовность, и техническую возможность одолѣнія путинистических блокировок в Интернете. Как и в случае с автором GoodbyeDPI, большею угрозою является «человѣческій фактор»: ежели Дуров припомнит своё украинское национальное происхождение до такой степени, что пожелает полного прекращения работы Telegram в России, то он прекратит её.
👍5❤1👎1🤯1
🐦 Выложил очередной сборник моих твиттеровских микроблогозаписей.
Он охватывает период от конца февраля до начала марта, поэтому микроблогозаписи про международную напряжённость, в эти дни начавшую продолжаться другими средствами, всѣ разбавили собою именно этот сборник.
Я ретвитнул, в частности, вот какие обстоятельства:
① Обнародован дизайн PlayStation VR2.
② Количество смертельных ДТП в Брюсселе уполовинилося послѣ снижения скорости до 30 километров в час.
③ Спецификации цифрового телевѣщанія DVB пополнятся упоминанием современных видеокодеков — и VVC (ужé пополнили), и AVS3, и AV1.
④ В сельском хозяйстве в России приуготовлялося широкое внедрение робототехники, а чего сдѣлаетъ с этими планами новая международная обстановка — одному Богу извѣстно. Должно быть, ничего хорошего.
⑤ Давид Ротшильд объявил, что евреи тысячи лѣтъ будут праздновать достижения Зеленского. Тристан Снелл объявил, что свѣдѣнія разведки свидетельствуют, что Путин расправится с евреями на Украине. То и другое мнѣніе — всецѣло на совѣсти авторов (напоминаю: как и всегда, мой ретвит не равняется готовности согласиться с ретвитнутым). Оба эти высказывания я считаю сильно преувеличенными и невѣрными, однако они подсказывают каждому из нас, что нисколько не безальтернативною является та точка зрѣнія, согласно которой на Украине русским людям противостоят «только украинцы» или хотя бы «прежде всего украинцы».
⑥ Роскомсвобода завела сайт в TOR.
⑦ Лозунгъ «Да Побѣдѣ» замѣченъ записаннымъ черезъ «Ѣ». (Это предлагаю воспринять какъ важное напоминаніе о томъ, что возстановленное единство великороссовъ и малороссовъ и бѣлорусовъ, если сбудется, неизбѣжно начнётъ нуждаться въ единствѣ языковомъ, то есть потребуетъ заодно и возстановленія Имперской Рѣчи.)
⑧ Знак «Z» замѣченъ записанным рядом с номером «282». (Это предлагаю воспринять как важное напоминание о том, что какие бы то ни было успѣхи на западных рубежах не только не ѿмѣняютъ, но и, вѣроятно, не ѿмѣнятъ собою «русских статей» уголовного кодекса Российской Федерации. Грядущий сбор прокуратурою свѣдѣній о политических взглядах не сулит нам ничего хорошего.)
⑨ Вице-губернатор Свердловской области предложил разблокировать RuTracker. (Но он ещё чуть лучше бы сдѣлалъ, кабы сперва прислушался ко мнѣнію Путина о декоммунизации да предложил переименовать всю область.)
⑩ Чуть болѣе полувѣка тому назад въ Сѣверо-Американскихъ Соединённых Штатах разстрѣливали антивоенный протест.
Я также упомянул (сперва в Твиттере, затѣмъ и на 410чане) о том, почему я счёл видеокодек libsvtav1 восторжествовавшим над libaom-av1 и по скорости, и по качеству видео, и по распараллеливаемости работы, и по необязательной возможности отказаться от создания ключевых кадров.
Он охватывает период от конца февраля до начала марта, поэтому микроблогозаписи про международную напряжённость, в эти дни начавшую продолжаться другими средствами, всѣ разбавили собою именно этот сборник.
Я ретвитнул, в частности, вот какие обстоятельства:
① Обнародован дизайн PlayStation VR2.
② Количество смертельных ДТП в Брюсселе уполовинилося послѣ снижения скорости до 30 километров в час.
③ Спецификации цифрового телевѣщанія DVB пополнятся упоминанием современных видеокодеков — и VVC (ужé пополнили), и AVS3, и AV1.
④ В сельском хозяйстве в России приуготовлялося широкое внедрение робототехники, а чего сдѣлаетъ с этими планами новая международная обстановка — одному Богу извѣстно. Должно быть, ничего хорошего.
⑤ Давид Ротшильд объявил, что евреи тысячи лѣтъ будут праздновать достижения Зеленского. Тристан Снелл объявил, что свѣдѣнія разведки свидетельствуют, что Путин расправится с евреями на Украине. То и другое мнѣніе — всецѣло на совѣсти авторов (напоминаю: как и всегда, мой ретвит не равняется готовности согласиться с ретвитнутым). Оба эти высказывания я считаю сильно преувеличенными и невѣрными, однако они подсказывают каждому из нас, что нисколько не безальтернативною является та точка зрѣнія, согласно которой на Украине русским людям противостоят «только украинцы» или хотя бы «прежде всего украинцы».
⑥ Роскомсвобода завела сайт в TOR.
⑦ Лозунгъ «Да Побѣдѣ» замѣченъ записаннымъ черезъ «Ѣ». (Это предлагаю воспринять какъ важное напоминаніе о томъ, что возстановленное единство великороссовъ и малороссовъ и бѣлорусовъ, если сбудется, неизбѣжно начнётъ нуждаться въ единствѣ языковомъ, то есть потребуетъ заодно и возстановленія Имперской Рѣчи.)
⑧ Знак «Z» замѣченъ записанным рядом с номером «282». (Это предлагаю воспринять как важное напоминание о том, что какие бы то ни было успѣхи на западных рубежах не только не ѿмѣняютъ, но и, вѣроятно, не ѿмѣнятъ собою «русских статей» уголовного кодекса Российской Федерации. Грядущий сбор прокуратурою свѣдѣній о политических взглядах не сулит нам ничего хорошего.)
⑨ Вице-губернатор Свердловской области предложил разблокировать RuTracker. (Но он ещё чуть лучше бы сдѣлалъ, кабы сперва прислушался ко мнѣнію Путина о декоммунизации да предложил переименовать всю область.)
⑩ Чуть болѣе полувѣка тому назад въ Сѣверо-Американскихъ Соединённых Штатах разстрѣливали антивоенный протест.
Я также упомянул (сперва в Твиттере, затѣмъ и на 410чане) о том, почему я счёл видеокодек libsvtav1 восторжествовавшим над libaom-av1 и по скорости, и по качеству видео, и по распараллеливаемости работы, и по необязательной возможности отказаться от создания ключевых кадров.
👍1👎1
Близится середина марта, на #Геленджик нисходит ледяной ветер, на солнышке больше не лежат и не греются фотогенично зевающие коты наподобие вон того, а Telegram обзавёлся новыми версиями приложений.
В позапрошлом мѣсяцѣ (3 января) я упомянул тут об одной новинке Телеграма, въ тѣ дни не анонсировавшейся во блоге Телеграма, а именно о появлении размѣтки текста (жирного, курсивного, гиперссылочного и проч.) в подписях под альбомами. Сейчас расскажу ещё об одной новинке, на сей раз — о не названной в официальной новости 11 марта о свѣжайшихъ версиях приложений Telegram.
Сразу скажу, что значение нынешней (мартовской) новинки нѣсколько поуже, чѣмъ у январской: если возможность размѣтки появилась в подписях под альбомами во всѣхъ приложениях Телеграма, то сейчас рѣчь пойдёт только об улучшении в Telegram Desktop. Сразу скажу ещё, что это улучшение можно счесть только «не названным в новостях», но вот «недокументированною» (или, тѣмъ болѣе, «секретною») мартовская новинка не является: каждый, кто в прошлую среду (9 марта) или чуть позже проглядывал список измѣненій в Telegram Desktop бета-версии 3.5.6, уж конечно увидал там и строчку «Always try to save original photo bytes to disk».
Суть такова: в Телеграме изображения, отправляемые «как файл» (показываемые как миниатюра, сбоку надписанная именем файла и объёмом), сжатию не подвергаются, а отправляемые «как картинка» (показываемые наглядно во всю ширину канала или другого чата) — подвергаются. Но когда подвергаются? До недавних пор Telegram Desktop занимался переужатием JPEG-в-JPEG не только перед отправкою, но также ещё и во время сохранения картинок на диск. С прошлой среды Telegram Desktop сохраняет всѣ картинки как есть.
По-видимому, это измѣненіе к лучшему надо понимать прежде всего как признание той печальной и огорчительной дѣйствительности, которую осмѣивалъ Рэндалл Манро: человѣчество, придумав цифровое хранение изображений, способно избавлять их от негативнаго воздѣйствія хода времени и вѣчно сохранять их неухудшающимися, в отличие от вещественных изображений прошлых лѣтъ (краски осыпаются, плёнки деградируют, а файлы вѣчно способны сохранять первоначальное содержимое, если только вовремя копировать их с одного умирающего диска на другой), но вмѣсто того раз за разом переужимает JPEG-в-JPEG (причиняя постепенное ухудшение) при копировании картинок с сайта на сайт (а подчас при этом налѣпливаются ещё лишнія рамки, водяные знаки и проч.). К нашему счастью, теперь в Telegram Desktop одним переужатием будет меньше.
Я пишу «прежде всего», потому что реальное значение мартовской новинки нѣсколько значительнѣе, и в том может убедиться кто угодно своими руками: просто возьмите новѣйшій Telegram Desktop да попробуйте сохранить в нём вышеупомянутую фотографию кота. Вас ждёт немалый сюрприз: эта фотография окажется имѣющею размѣръ 2560×1151 пикселов, вдвое превышая тот характерный для Телеграма предѣлъ (квадрат 1280×1280), вписанным в который оказываются картинки, отправляемые из Telegram Desktop, из Telegram под Android и проч. Оказывается, сёрверы Телеграма поддерживают хранение изображений вдвое большей чёткости — но требовалося сохранение без переужатия, чтоб замѣтить это (а не то Telegram под Android, напримѣръ, уменьшает эту фотографию до 1280 пикселов по ширине при сохранении), и требовалася отправка картинки непремѣнно ботом (или старым вебограмом в аналогичном примѣрѣ), чтобы не уменьшать её до 1280 пикселов по ширине при отправке.
Вы можете способствовать развитию того и другого успѣха, подав голос на официальном сайте жалоб и предложений Телеграма:
① Голосуйте за предложение отказаться от ограничения 1280×1280 пикселов для картинок и разрѣшить отправку до 2560×2560 пикселов из программ Телеграма.
② Голосуйте за предложение отказаться от переужатия JPEG-в-JPEG на сёрверной стороне: сжатием должна заниматься только клиентская программа и только тогда, когда предоставленная пользователем картинка ещё не укладывается в установленные ограничения (которые должны быть заблаговременно обнародованными для освѣдомленія всѣхъ пользователей).
Так побѣдимъ ад переужатий.
В позапрошлом мѣсяцѣ (3 января) я упомянул тут об одной новинке Телеграма, въ тѣ дни не анонсировавшейся во блоге Телеграма, а именно о появлении размѣтки текста (жирного, курсивного, гиперссылочного и проч.) в подписях под альбомами. Сейчас расскажу ещё об одной новинке, на сей раз — о не названной в официальной новости 11 марта о свѣжайшихъ версиях приложений Telegram.
Сразу скажу, что значение нынешней (мартовской) новинки нѣсколько поуже, чѣмъ у январской: если возможность размѣтки появилась в подписях под альбомами во всѣхъ приложениях Телеграма, то сейчас рѣчь пойдёт только об улучшении в Telegram Desktop. Сразу скажу ещё, что это улучшение можно счесть только «не названным в новостях», но вот «недокументированною» (или, тѣмъ болѣе, «секретною») мартовская новинка не является: каждый, кто в прошлую среду (9 марта) или чуть позже проглядывал список измѣненій в Telegram Desktop бета-версии 3.5.6, уж конечно увидал там и строчку «Always try to save original photo bytes to disk».
Суть такова: в Телеграме изображения, отправляемые «как файл» (показываемые как миниатюра, сбоку надписанная именем файла и объёмом), сжатию не подвергаются, а отправляемые «как картинка» (показываемые наглядно во всю ширину канала или другого чата) — подвергаются. Но когда подвергаются? До недавних пор Telegram Desktop занимался переужатием JPEG-в-JPEG не только перед отправкою, но также ещё и во время сохранения картинок на диск. С прошлой среды Telegram Desktop сохраняет всѣ картинки как есть.
По-видимому, это измѣненіе к лучшему надо понимать прежде всего как признание той печальной и огорчительной дѣйствительности, которую осмѣивалъ Рэндалл Манро: человѣчество, придумав цифровое хранение изображений, способно избавлять их от негативнаго воздѣйствія хода времени и вѣчно сохранять их неухудшающимися, в отличие от вещественных изображений прошлых лѣтъ (краски осыпаются, плёнки деградируют, а файлы вѣчно способны сохранять первоначальное содержимое, если только вовремя копировать их с одного умирающего диска на другой), но вмѣсто того раз за разом переужимает JPEG-в-JPEG (причиняя постепенное ухудшение) при копировании картинок с сайта на сайт (а подчас при этом налѣпливаются ещё лишнія рамки, водяные знаки и проч.). К нашему счастью, теперь в Telegram Desktop одним переужатием будет меньше.
Я пишу «прежде всего», потому что реальное значение мартовской новинки нѣсколько значительнѣе, и в том может убедиться кто угодно своими руками: просто возьмите новѣйшій Telegram Desktop да попробуйте сохранить в нём вышеупомянутую фотографию кота. Вас ждёт немалый сюрприз: эта фотография окажется имѣющею размѣръ 2560×1151 пикселов, вдвое превышая тот характерный для Телеграма предѣлъ (квадрат 1280×1280), вписанным в который оказываются картинки, отправляемые из Telegram Desktop, из Telegram под Android и проч. Оказывается, сёрверы Телеграма поддерживают хранение изображений вдвое большей чёткости — но требовалося сохранение без переужатия, чтоб замѣтить это (а не то Telegram под Android, напримѣръ, уменьшает эту фотографию до 1280 пикселов по ширине при сохранении), и требовалася отправка картинки непремѣнно ботом (или старым вебограмом в аналогичном примѣрѣ), чтобы не уменьшать её до 1280 пикселов по ширине при отправке.
Вы можете способствовать развитию того и другого успѣха, подав голос на официальном сайте жалоб и предложений Телеграма:
① Голосуйте за предложение отказаться от ограничения 1280×1280 пикселов для картинок и разрѣшить отправку до 2560×2560 пикселов из программ Телеграма.
② Голосуйте за предложение отказаться от переужатия JPEG-в-JPEG на сёрверной стороне: сжатием должна заниматься только клиентская программа и только тогда, когда предоставленная пользователем картинка ещё не укладывается в установленные ограничения (которые должны быть заблаговременно обнародованными для освѣдомленія всѣхъ пользователей).
Так побѣдимъ ад переужатий.
👍8❤1👏1
🐦 Выложил очередной сборник моих твиттеровских микроблогозаписей.
Я ретвитнул, в частности, вот какие обстоятельства:
① Маск отказался блокировать российские источники новостей при космической раздаче Интернета системою Starlink.
② Samsung приостановит поставки всѣхъ своих товаров в Россию. Sony также прекращает поставки как консольных игр, так и консолей.
③ Twitter выпустил Twemoji 14.0. (Этот набор эмоджи содержит, в частности, обозначения костылей и троллей, а также колёс.) Кроме того, сайт Твиттера теперь обладает адресом в TOR.
④ Очередной сѵмволъ атомного православия напоминает крылатую ракету.
⑤ Корпорация Microsoft открыла исходный код GW-BASIC.
⑥ 28 июня 1941 года гражданам Совѣтской Россіи было предписано сдать всѣ радиоприёмники, фонографы и телевизоры до конца войны. Это предлагаю воспринять как важное напоминание о том, что всякое сколько-нибудь масштабное отключение сайтов Интернета будет только первым шагом (а также и предлогом: «теперь и они вам не нужны») к отъёму смартфонов, планшетов, компьютеров и проч.
⑦ Stonetoss обнародовал сатиру о санкциях, содержащую самоцитату из болѣе ранней сатиры.
⑧ Европейское агентство по безопасности полётов отозвало сертификаты всѣхъ российских авиакомпаний.
⑨ Сервис коротких зацикленных видео Coub закроется через 10 лѣтъ послѣ запуска.
⑩ Производитель процессоров Qualcomm приостановил продажи в России.
⑪ Корабли в Чёрном море предупредили об угрозе подрыва на дрейфующих украинских минах.
Я также повѣдалъ о своём беспокойстве при установке обновления операционной системы.
Я также продолжил знакомство с итогами работы видеокодировщика libsvtav1.
Я ретвитнул, в частности, вот какие обстоятельства:
① Маск отказался блокировать российские источники новостей при космической раздаче Интернета системою Starlink.
② Samsung приостановит поставки всѣхъ своих товаров в Россию. Sony также прекращает поставки как консольных игр, так и консолей.
③ Twitter выпустил Twemoji 14.0. (Этот набор эмоджи содержит, в частности, обозначения костылей и троллей, а также колёс.) Кроме того, сайт Твиттера теперь обладает адресом в TOR.
④ Очередной сѵмволъ атомного православия напоминает крылатую ракету.
⑤ Корпорация Microsoft открыла исходный код GW-BASIC.
⑥ 28 июня 1941 года гражданам Совѣтской Россіи было предписано сдать всѣ радиоприёмники, фонографы и телевизоры до конца войны. Это предлагаю воспринять как важное напоминание о том, что всякое сколько-нибудь масштабное отключение сайтов Интернета будет только первым шагом (а также и предлогом: «теперь и они вам не нужны») к отъёму смартфонов, планшетов, компьютеров и проч.
⑦ Stonetoss обнародовал сатиру о санкциях, содержащую самоцитату из болѣе ранней сатиры.
⑧ Европейское агентство по безопасности полётов отозвало сертификаты всѣхъ российских авиакомпаний.
⑨ Сервис коротких зацикленных видео Coub закроется через 10 лѣтъ послѣ запуска.
⑩ Производитель процессоров Qualcomm приостановил продажи в России.
⑪ Корабли в Чёрном море предупредили об угрозе подрыва на дрейфующих украинских минах.
Я также повѣдалъ о своём беспокойстве при установке обновления операционной системы.
Я также продолжил знакомство с итогами работы видеокодировщика libsvtav1.
👍1
🐦 В течение второй половины марта Twitter оставался настолько мощно заблокированным, что окромя употребления GoodbyeDPI поневоле пришлось прописать IP-адреса в файл hosts, а на смартфоне и вовсе установить TOR и использовать в режиме VPN.
Всё же я преодолѣлъ блокировку и выложил очередной сборник моих твиттеровских микроблогозаписей.
Я ретвитнул, в частности, вот какие обстоятельства:
① Замѣченъ новый эвфемизм, духовно близкий «хлопку́» и «отрицательному росту»: повышение цѣнъ называют «механизмом цѣнообразованія». И ещё один: «высвобождением работников» называется рост безработицы.
② Ракетно-термоядерное уничтожение Луны было бы затруднительным и притом не принесло бы человѣчеству никакого проку, а только вред.
③ Около 1900 года в Аргентине существовали женщины, на профессиональной основе официально отказывавшие мужчинам на предложения супружества (и тѣмъ позволявшие своим клиентам на какое-то время уклониться от налога, налагавшегося на неженатых мужчин, воздерживавшихся от попыток вступить в супружеские отношения).
④ Восточная часть Антарктиды потеплела на ≈40° по сравнению со средней температурой прошлых лѣтъ, измѣрявшейся в это же время года.
⑤ Создатель графического формата GIF умер 14 марта от ковида.
⑥ Осенью 1989 года въ Совѣтскомъ Союзѣ наконец разрѣшили свободное употребление фотокопировального оборудования, прежде того на протяжении ≈40 лѣтъ преслѣдовавшееся гэбэшечкою.
⑦ Явилась реализация библиотеки libjxl на языке WebAssembly (он же WASM). Теоретически это может привести к появлению костылей, подпирающих собою досадное отсутствие поддержки нового формата графических файлов JPEG XL во браузерах.
⑧ Не осталось и следа от первого российского Макдональдса.
⑨ Байден предупредил Сѣверо-Американскіе Соединённые Штаты о реальной нехватке ѣды в магазинах в будущем.
⑩ Компания Пригожина разработала законопроект, вводящий ограничения на выѣздъ IT-специалистов за рубеж. Несложно догадываться, что айтишники — не болѣе чѣмъ «шахтёрская канарейка» (или, если угодно, «первая ласточка») и что на их примѣрѣ общество подготавливается к тому, по меньшей мѣрѣ, что зайдёт рѣчь и об ограничении выѣзда для всѣхъ, и об ограничении въѣзда въ нѣкоторые города. А если не по меньшей мѣрѣ, то до каких предѣловъ способно доходить (и исторически реально доходило) умаление свободы передвижения? (Можно быть увѣреннымъ в одном: едва задавшись этим вопросом для припоминания, нѣкоторые русские люди тотчас мрачно призадумаются насчёт крѣпостного права, нѣкоторые некрещёные евреи тотчас мрачно призадумаются насчёт черты осѣдлости и даже преисполнятся цѣлаго ряда подозрѣній о дѣйствительной цѣли стремленія Россіи к приобретению новых земель на западе, etc.) Впрочем, всѣ эти вопросы пока что звучат не болѣе чѣмъ гадательно — и, может быть, слава Богу. Но они придают дополнительную глубину (и ширь) словам Байдена и восторгам Малофеева о возвращении России въ XIX вѣкъ.
⑪ В Токио цвѣла сакура.
⑫ Российские и украинские вѣдьмы вступили в оккультное противостояние на стороне своих стран.
⑬ «Новая газета» приостановила работу.
Я также начал пользоваться во браузере Mozilla Firefox расширением «Page Saver WE screenshot capture tool» (вмѣсто «Page Screenshot») для изготовления растровых копий длинных страниц.
Я также подосадовал насчёт недавно начавшейся недостаточной работоспособности распознавателя начала новой сцены, встроенного в видеокодировщик libsvtav1, а также насчёт невозможности экономить на объёме ключевых кадров видеозаписи.
Всё же я преодолѣлъ блокировку и выложил очередной сборник моих твиттеровских микроблогозаписей.
Я ретвитнул, в частности, вот какие обстоятельства:
① Замѣченъ новый эвфемизм, духовно близкий «хлопку́» и «отрицательному росту»: повышение цѣнъ называют «механизмом цѣнообразованія». И ещё один: «высвобождением работников» называется рост безработицы.
② Ракетно-термоядерное уничтожение Луны было бы затруднительным и притом не принесло бы человѣчеству никакого проку, а только вред.
③ Около 1900 года в Аргентине существовали женщины, на профессиональной основе официально отказывавшие мужчинам на предложения супружества (и тѣмъ позволявшие своим клиентам на какое-то время уклониться от налога, налагавшегося на неженатых мужчин, воздерживавшихся от попыток вступить в супружеские отношения).
④ Восточная часть Антарктиды потеплела на ≈40° по сравнению со средней температурой прошлых лѣтъ, измѣрявшейся в это же время года.
⑤ Создатель графического формата GIF умер 14 марта от ковида.
⑥ Осенью 1989 года въ Совѣтскомъ Союзѣ наконец разрѣшили свободное употребление фотокопировального оборудования, прежде того на протяжении ≈40 лѣтъ преслѣдовавшееся гэбэшечкою.
⑦ Явилась реализация библиотеки libjxl на языке WebAssembly (он же WASM). Теоретически это может привести к появлению костылей, подпирающих собою досадное отсутствие поддержки нового формата графических файлов JPEG XL во браузерах.
⑧ Не осталось и следа от первого российского Макдональдса.
⑨ Байден предупредил Сѣверо-Американскіе Соединённые Штаты о реальной нехватке ѣды в магазинах в будущем.
⑩ Компания Пригожина разработала законопроект, вводящий ограничения на выѣздъ IT-специалистов за рубеж. Несложно догадываться, что айтишники — не болѣе чѣмъ «шахтёрская канарейка» (или, если угодно, «первая ласточка») и что на их примѣрѣ общество подготавливается к тому, по меньшей мѣрѣ, что зайдёт рѣчь и об ограничении выѣзда для всѣхъ, и об ограничении въѣзда въ нѣкоторые города. А если не по меньшей мѣрѣ, то до каких предѣловъ способно доходить (и исторически реально доходило) умаление свободы передвижения? (Можно быть увѣреннымъ в одном: едва задавшись этим вопросом для припоминания, нѣкоторые русские люди тотчас мрачно призадумаются насчёт крѣпостного права, нѣкоторые некрещёные евреи тотчас мрачно призадумаются насчёт черты осѣдлости и даже преисполнятся цѣлаго ряда подозрѣній о дѣйствительной цѣли стремленія Россіи к приобретению новых земель на западе, etc.) Впрочем, всѣ эти вопросы пока что звучат не болѣе чѣмъ гадательно — и, может быть, слава Богу. Но они придают дополнительную глубину (и ширь) словам Байдена и восторгам Малофеева о возвращении России въ XIX вѣкъ.
⑪ В Токио цвѣла сакура.
⑫ Российские и украинские вѣдьмы вступили в оккультное противостояние на стороне своих стран.
⑬ «Новая газета» приостановила работу.
Я также начал пользоваться во браузере Mozilla Firefox расширением «Page Saver WE screenshot capture tool» (вмѣсто «Page Screenshot») для изготовления растровых копий длинных страниц.
Я также подосадовал насчёт недавно начавшейся недостаточной работоспособности распознавателя начала новой сцены, встроенного в видеокодировщик libsvtav1, а также насчёт невозможности экономить на объёме ключевых кадров видеозаписи.
GitHub
GitHub - ValdikSS/GoodbyeDPI: GoodbyeDPI — Deep Packet Inspection circumvention utility (for Windows)
GoodbyeDPI — Deep Packet Inspection circumvention utility (for Windows) - ValdikSS/GoodbyeDPI
👍4
Media is too big
VIEW IN TELEGRAM
Так как нѣкоторые читатели в комментариях к моему предшествующему сообщению повѣдывали о том, что готовые возможности средств разработчика в Файерфоксе должны быть достаточными для изготовления скриншотов длинных страниц, то вот ≈семиминутный рассказ о том, почему я считаю возможности Файерфокса слишком малыми и недостаточными.
На примѣрѣ пространного пособия по FFmpeg я наглядно показываю, как использование средства, встроенного в Firefox, приводит к сообщению о том, что Firefox ограничивается сохранением только первых 10000 пикселов страницы (о чём я прежде упоминал в Твиттере).
На примѣрѣ пространного пособия по FFmpeg я наглядно показываю, как использование средства, встроенного в Firefox, приводит к сообщению о том, что Firefox ограничивается сохранением только первых 10000 пикселов страницы (о чём я прежде упоминал в Твиттере).
👍6❤1
Maoyuu Maou Yuusha EP09.7z
118.6 MB
Сшил (в Overmix) нѣкоторые кадры девятой серии #аниме «Maoyuu Maou Yuusha».
Сшивки прилагаю в формате PNG внутри архива 7-Zip.
Альбом — на сайте Telegraph.
Сшивки прилагаю в формате PNG внутри архива 7-Zip.
Альбом — на сайте Telegraph.
🐦 Выложил очередной сборник моих твиттеровских микроблогозаписей.
Я ретвитнул, в частности, вот какие обстоятельства:
① Компания Sony свернула работу PlayStation Store в России (в продолжение тенденции, начало которой я упоминал ранѣе) и тѣмъ обездолила игроков не одной только России, но также и Казахстана, и Узбекистана, и проч.
② В московском метро запустили тематический поезд «Крым».
③ В Анапе запретили ѣзду на самокатах по набережной, а в Омске мэрия и вовсе требует убрать всѣ электросамокаты из города. Между тѣмъ спрос на электросамокаты в России вырос на 235% по отношению к аналогичному времени прошлого года, а на велосипеды — даже и на 657%. Властям российских городов тяжело будет идти против рожнá.
④ Минздрав РФ зарегистрировал назальную форму вакцины «Спутник V» во избавление от опасности ковида.
⑤ Минцифры РФ рекомендует сотовым операторам сократить объёмы интернетовского траффика, потребляемого абонентами — очередной малый шаг по дороге к уничтожению Интернета в РФ.
⑥ В 1960-е годы в СССР разрабатывалася кибертелепатия.
⑦ Брюс Уиллис завершает актёрскую карьеру: у него диагностировали прогрессирующее расстройство рѣчи.
⑧ Конец марта ознаменовался мощными (и оттого зрѣлищными) полярными сияниями.
⑨ Компания Intel приостановила свою дѣятельность в России. (И тѣмъ самымъ, вѣроятно, не только свою.)
⑩ Twitter запускает возможность редактирования микроблогозаписей, сперва платную.
⑪ Рэндалл Манро сочинил новый выпуск комикса xkcd, в котором задѣлъ всѣхъ велосипедистов, обозвав велосипеды дѣтскими игрушками (а заодно и электросамокаты также).
⑫ Корпорация Microsoft объявила, что браузер IE «отправится на пенсию» менѣе чѣмъ черезъ два мѣсяца. Правда, эта вѣсть противорѣчитъ свѣдѣніямъ о том, что поддержку системы Windows 8.1 RT обѣщали оказывать до конца 2023 года.
⑬ По свѣдѣніямъ Роспотребназдора, доля стелс-омикрона достигла 80% среди заболевающих ковидом в России.
⑭ Представительница МИД РФ анонсировала блокировку YouTube.
⑮ Выложена первая в истории человѣчества общедоступная подборка видеороликов в формате VVC, имѣющихъ размѣръ кадра 8K.
⑯ Компания NVIDIA обнародовала нейросѣть, способную генерировать трёхмѣрное представление пространства (содержащее и зазеркалье) по набору фотоснимков.
⑰ Хаяо Миядзаки счёл голливудские кинофильмы продолжением сѣвероамериканской внѣшней политики.
⑱ Прославилось кошачье ловкое преодоление преград, составленных из пустых стаканчиков или из листов картона.
Я также ретвитил микроблогозаписи о том, что Маск сперва обозначил, а затѣмъ отказался реализовывать своё намѣреніе войти въ совѣтъ директоров Твиттера.
Я также напомнил, что намѣреніе Airbnb дѣятельно мѣшать гражданам, отъѣхавшимъ изъ Россіи или изъ Бѣлоруссіи, снять жильё гдѣ бы то ни было въ мірѣ — это, возможно, ещё только первая ласточка (или, если угодно, первый звоночек для них): покойный Крылов предвидѣлъ, что при серьёзном обострении противостояния Запада и России, вѣроятно, на Западе совершится истребление всѣхъ выходцев из России.
Я также сдѣлалъ частичный скриншот комментариев читателей неофициального перевода японского романтического фэнтэзи «Maou ni Natta node, Dungeon Tsukutte Jingai Musume to Honobono Suru» на английский язык, оставленных к двухсотой главе (эти комментарии начинаются возгласом «Боже, хотел бы я, чтобы милая анимешная дѣвочка сосала мою кровь») — и довольно быстро обнаружил, что получившийся файл PNG может служить наглядным примѣромъ недостатков кодировщика JPEG XL, оказавшегося не способным къ дальнѣйшему сжатию этого файла без внесения потерь.
Я ретвитнул, в частности, вот какие обстоятельства:
① Компания Sony свернула работу PlayStation Store в России (в продолжение тенденции, начало которой я упоминал ранѣе) и тѣмъ обездолила игроков не одной только России, но также и Казахстана, и Узбекистана, и проч.
② В московском метро запустили тематический поезд «Крым».
③ В Анапе запретили ѣзду на самокатах по набережной, а в Омске мэрия и вовсе требует убрать всѣ электросамокаты из города. Между тѣмъ спрос на электросамокаты в России вырос на 235% по отношению к аналогичному времени прошлого года, а на велосипеды — даже и на 657%. Властям российских городов тяжело будет идти против рожнá.
④ Минздрав РФ зарегистрировал назальную форму вакцины «Спутник V» во избавление от опасности ковида.
⑤ Минцифры РФ рекомендует сотовым операторам сократить объёмы интернетовского траффика, потребляемого абонентами — очередной малый шаг по дороге к уничтожению Интернета в РФ.
⑥ В 1960-е годы в СССР разрабатывалася кибертелепатия.
⑦ Брюс Уиллис завершает актёрскую карьеру: у него диагностировали прогрессирующее расстройство рѣчи.
⑧ Конец марта ознаменовался мощными (и оттого зрѣлищными) полярными сияниями.
⑨ Компания Intel приостановила свою дѣятельность в России. (И тѣмъ самымъ, вѣроятно, не только свою.)
⑩ Twitter запускает возможность редактирования микроблогозаписей, сперва платную.
⑪ Рэндалл Манро сочинил новый выпуск комикса xkcd, в котором задѣлъ всѣхъ велосипедистов, обозвав велосипеды дѣтскими игрушками (а заодно и электросамокаты также).
⑫ Корпорация Microsoft объявила, что браузер IE «отправится на пенсию» менѣе чѣмъ черезъ два мѣсяца. Правда, эта вѣсть противорѣчитъ свѣдѣніямъ о том, что поддержку системы Windows 8.1 RT обѣщали оказывать до конца 2023 года.
⑬ По свѣдѣніямъ Роспотребназдора, доля стелс-омикрона достигла 80% среди заболевающих ковидом в России.
⑭ Представительница МИД РФ анонсировала блокировку YouTube.
⑮ Выложена первая в истории человѣчества общедоступная подборка видеороликов в формате VVC, имѣющихъ размѣръ кадра 8K.
⑯ Компания NVIDIA обнародовала нейросѣть, способную генерировать трёхмѣрное представление пространства (содержащее и зазеркалье) по набору фотоснимков.
⑰ Хаяо Миядзаки счёл голливудские кинофильмы продолжением сѣвероамериканской внѣшней политики.
⑱ Прославилось кошачье ловкое преодоление преград, составленных из пустых стаканчиков или из листов картона.
Я также ретвитил микроблогозаписи о том, что Маск сперва обозначил, а затѣмъ отказался реализовывать своё намѣреніе войти въ совѣтъ директоров Твиттера.
Я также напомнил, что намѣреніе Airbnb дѣятельно мѣшать гражданам, отъѣхавшимъ изъ Россіи или изъ Бѣлоруссіи, снять жильё гдѣ бы то ни было въ мірѣ — это, возможно, ещё только первая ласточка (или, если угодно, первый звоночек для них): покойный Крылов предвидѣлъ, что при серьёзном обострении противостояния Запада и России, вѣроятно, на Западе совершится истребление всѣхъ выходцев из России.
Я также сдѣлалъ частичный скриншот комментариев читателей неофициального перевода японского романтического фэнтэзи «Maou ni Natta node, Dungeon Tsukutte Jingai Musume to Honobono Suru» на английский язык, оставленных к двухсотой главе (эти комментарии начинаются возгласом «Боже, хотел бы я, чтобы милая анимешная дѣвочка сосала мою кровь») — и довольно быстро обнаружил, что получившийся файл PNG может служить наглядным примѣромъ недостатков кодировщика JPEG XL, оказавшегося не способным къ дальнѣйшему сжатию этого файла без внесения потерь.
👍7
Maoyuu Maou Yuusha EP10.7z
74.4 MB
Сшил (в Overmix) нѣкоторые кадры десятой серии #аниме «Maoyuu Maou Yuusha».
Сшивки прилагаю в формате PNG внутри архива 7-Zip.
Альбом — на сайте Telegraph.
На этой-то десятой серии я пока что и прекращу сшивать кадры аниме «Maoyuu» (а «Hitsugi no Chaika» и «Yuragi-sou no Yuuna-san» закончу на девятой серии), чтобы вмѣсто них разгребать и дополнять архивы сшивок кадров других аниме, также постепенно накопившиеся после моего знакомства с Overmix в 2019 году.
Сшивки прилагаю в формате PNG внутри архива 7-Zip.
Альбом — на сайте Telegraph.
На этой-то десятой серии я пока что и прекращу сшивать кадры аниме «Maoyuu» (а «Hitsugi no Chaika» и «Yuragi-sou no Yuuna-san» закончу на девятой серии), чтобы вмѣсто них разгребать и дополнять архивы сшивок кадров других аниме, также постепенно накопившиеся после моего знакомства с Overmix в 2019 году.
Во второй половине XX вѣка (с появлением компьютеров и затѣмъ ещё с появлением у компьютеров цифровых растровых устройств вывода) человѣчество поставило перед собою интересную инженерную задачу: каким образом цифровое растровое устройство вывода должно располагать такие точки растра, каждой из которых можно придать лишь один из немногих цвѣтовъ, если конечною цѣлью является отображение изображения, имѣющаго нѣсколько большее количество цвѣтовъ?
Общеизвѣстны три примѣра этого:
① При чёрно-бѣлой печати выбирать можно только между чёрными точками (с краскою на бумаге) и бѣлыми (имѣющими цвѣтъ бумаги), а хочется передавать и сѣрые цвѣта.
② Ещё ≈35—40 лѣтъ тому назад видеокарты IBM могли выводить в графическом режиме пикселы только четырёх цвѣтовъ (таков был адаптер CGA в 1981 году, если не использовалися те трюки демосцены, о которых я бѣгло упоминал тут 10 ноября 2021 года въ предпослѣднемъ абзаце), или 16 цвѣтовъ (EGA, 1984 г.), или 256 цвѣтовъ (VGA, 1987 г.), а нѣкоторымъ хотелось показывать на экране если и не фотографии, то, по меньшей мѣрѣ, чуть болѣе полноцвѣтныя изображения.
③ Формат графических файлов GIF, до сих пор сохраняющий извѣстную долю прежней популярности как средство передачи анимаций по Интернету (в том числе и в Телеграме), ограничивает каждый кадр употреблением 256 цвѣтовъ.
На простые способы улучшения цвѣтопередачи набрели почти сразу (скажем, «располагая в шахматном порядке точки двух цвѣтовъ, получаем область промежуточного между ними цвѣта»), на болѣе сложные — попозже, и их оказалось довольно много («чѣмъ дальше въ лѣсъ, тѣмъ больше дров»): в вики проекта libcaca общее их перечисление занимает сразу нѣсколько страниц, раздѣлённыхъ по категориям: отсечение по пороговым значениям, формирование узоров, перераспредѣленіе ошибок и проч.
Третий подраздѣлъ на второй из этих страниц начинается упоминанием того приёма, которому посвящена и бóльшая часть страницы «Ordered dithering» в Википедии — рѣчь идёт о создании весьма регулярных узоров (по виду сѣтчатыхъ или крестообразных, отчасти напоминающих «вышивание крестиком») при математическом посредстве тѣхъ матрицъ, которыя Bryce Edward Bayer опубликовал в 1973 году в своей работе «An optimum method for two-level rendition of continuous-tone pictures». (Это был тот самый Байер, который чуть позже придумал и запатентовал матрицу пикселов RGGB, которая и доныне широчайше используется в цифровых фотоаппаратах и видеокамерах.)
Главнѣйшій недостаток байеровских узоров — их ясно видная искусственность, регулярность, лишённая какой-либо псевдослучайности. Однако при сохранении анимаций в формате GIF этот недостаток оборачивается двумя достоинствами:
⓵ Регулярные повторения пикселов обеспечивают неплохую сжимаемость байеровских узоров при посредстве алгоритма LZW, употребляемого при сжатии файлов GIF: суть этого алгоритма как раз и состоит в обнаружении и послѣдующемъ эффективном кодировании повторяющихся элементов картинки, экономящем объём файла.
⓶ Если в анимации возникает небольшая междукадровая разница, то она не усугубляется тѣмъ распространением на слишком многие сосѣдніе пикселы, которое непремѣнно произошло бы, если бы вмѣсто байеровских узоров использовалось перераспредѣленіе ошибок (совершаемое, скажем, по методу Флойда и Штейнберга 1976 г.), и поэтому не создаёт чрезмѣрнаго междукадрового поблёскивания или перескока (танца) пикселов, раздражающего взор зрителя. Притом, состоя из небольшого количества пикселов, такая междукадровая разница меньше отягощает собою и объём файла, а не только взгляд.
Сочетание этих двух достоинств оказывает такое благотворное влияние на сжатие GIF, что в марте 2015 года, когда в утилиту FFmpeg версии 2.6 был добавлен генератор палитры для анимаций GIF (создающий одну палитру на весь файл), автор обзора «High quality GIF with FFmpeg» сообщил, что отход от байеровских узоров к алгоритму перераспредѣленія ошибок, хотя совершается в пользу большего воспринимаемого качества (то есть, надо понимать, в пользу меньшей узорчатости), совершенно убивает собою сжимаемость файла GIF («it completely kills the compression of GIF»).
Общеизвѣстны три примѣра этого:
① При чёрно-бѣлой печати выбирать можно только между чёрными точками (с краскою на бумаге) и бѣлыми (имѣющими цвѣтъ бумаги), а хочется передавать и сѣрые цвѣта.
② Ещё ≈35—40 лѣтъ тому назад видеокарты IBM могли выводить в графическом режиме пикселы только четырёх цвѣтовъ (таков был адаптер CGA в 1981 году, если не использовалися те трюки демосцены, о которых я бѣгло упоминал тут 10 ноября 2021 года въ предпослѣднемъ абзаце), или 16 цвѣтовъ (EGA, 1984 г.), или 256 цвѣтовъ (VGA, 1987 г.), а нѣкоторымъ хотелось показывать на экране если и не фотографии, то, по меньшей мѣрѣ, чуть болѣе полноцвѣтныя изображения.
③ Формат графических файлов GIF, до сих пор сохраняющий извѣстную долю прежней популярности как средство передачи анимаций по Интернету (в том числе и в Телеграме), ограничивает каждый кадр употреблением 256 цвѣтовъ.
На простые способы улучшения цвѣтопередачи набрели почти сразу (скажем, «располагая в шахматном порядке точки двух цвѣтовъ, получаем область промежуточного между ними цвѣта»), на болѣе сложные — попозже, и их оказалось довольно много («чѣмъ дальше въ лѣсъ, тѣмъ больше дров»): в вики проекта libcaca общее их перечисление занимает сразу нѣсколько страниц, раздѣлённыхъ по категориям: отсечение по пороговым значениям, формирование узоров, перераспредѣленіе ошибок и проч.
Третий подраздѣлъ на второй из этих страниц начинается упоминанием того приёма, которому посвящена и бóльшая часть страницы «Ordered dithering» в Википедии — рѣчь идёт о создании весьма регулярных узоров (по виду сѣтчатыхъ или крестообразных, отчасти напоминающих «вышивание крестиком») при математическом посредстве тѣхъ матрицъ, которыя Bryce Edward Bayer опубликовал в 1973 году в своей работе «An optimum method for two-level rendition of continuous-tone pictures». (Это был тот самый Байер, который чуть позже придумал и запатентовал матрицу пикселов RGGB, которая и доныне широчайше используется в цифровых фотоаппаратах и видеокамерах.)
Главнѣйшій недостаток байеровских узоров — их ясно видная искусственность, регулярность, лишённая какой-либо псевдослучайности. Однако при сохранении анимаций в формате GIF этот недостаток оборачивается двумя достоинствами:
⓵ Регулярные повторения пикселов обеспечивают неплохую сжимаемость байеровских узоров при посредстве алгоритма LZW, употребляемого при сжатии файлов GIF: суть этого алгоритма как раз и состоит в обнаружении и послѣдующемъ эффективном кодировании повторяющихся элементов картинки, экономящем объём файла.
⓶ Если в анимации возникает небольшая междукадровая разница, то она не усугубляется тѣмъ распространением на слишком многие сосѣдніе пикселы, которое непремѣнно произошло бы, если бы вмѣсто байеровских узоров использовалось перераспредѣленіе ошибок (совершаемое, скажем, по методу Флойда и Штейнберга 1976 г.), и поэтому не создаёт чрезмѣрнаго междукадрового поблёскивания или перескока (танца) пикселов, раздражающего взор зрителя. Притом, состоя из небольшого количества пикселов, такая междукадровая разница меньше отягощает собою и объём файла, а не только взгляд.
Сочетание этих двух достоинств оказывает такое благотворное влияние на сжатие GIF, что в марте 2015 года, когда в утилиту FFmpeg версии 2.6 был добавлен генератор палитры для анимаций GIF (создающий одну палитру на весь файл), автор обзора «High quality GIF with FFmpeg» сообщил, что отход от байеровских узоров к алгоритму перераспредѣленія ошибок, хотя совершается в пользу большего воспринимаемого качества (то есть, надо понимать, в пользу меньшей узорчатости), совершенно убивает собою сжимаемость файла GIF («it completely kills the compression of GIF»).
👍2👏1🤔1😱1
Чтоб использовать узоры Байера (расхваливаемые мною в предыдущем сообщении) при перекодировании нѣкоторой видеоцитаты в формат GIF, достаточно вызвать FFmpeg одной командою:
(В эту команду вмѣсто «цитата.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.
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.
🐦 Тѣмъ временем я выложил очередной сборник моих твиттеровских микроблогозаписей.
Ретвитнул, в частности, вот какие обстоятельства:
① Компания Huawei отключила поддержку банковских карт «Мир» в магазине приложений AppGallery и притом свёртывает своё присутствие в России. А в Петербурге координатор Городских проектов нажаловался на то, что карты «Мир» не принимают в платных туалетах — и тѣмъ достиг бесплатности туалетных услуг.
② Автор комиксов, представлявших Google Chrome публике, выпустил сиквел, критикующий Google Chrome.
③ В школах Тюмени появятся «парты героев» с фотографиями Героев России, за которыми будут сидѣть только отличники. (К сожалению, глагол «сидѣть», обладая жаргонным значением «отбывать наказание», подсказывает теоретическую возможность нового способа школьной травли отличников, парты которых теперь будут, чего доброго, нарочно портить для подведения жертв травли под уголовную статью по обвинению в дискредитации армии.)
④ Учёные, дѣйствуя инъекциями стволовых клеток, смогли обратить вспять потерю слуха.
⑤ Марсоходом Perseverance изготовлена видеозапись прохождения Фобоса (одного из двух спутников Марса) по орбите на фоне Солнца.
⑥ Водителям в Великобритании будет разрѣшено смотрѣть телевизор за рулём беспилотного автомобиля.
⑦ Въ апрѣлѣ на Кубани были замѣчены и затѣмъ идентифицированы апрѣльскія мухи.
⑧ Учёные из Лунда выяснили, какие способы борьбы съ чрезмѣрною автомобилизаціею работают хорошо.
Я также ретвитил микроблогозаписи об испытании ракеты «Сармат». 🚀
Я также ретвитил микроблогозаписи о том, что Маск договорился купить весь Twitter.
👍3
Автоматическое переужатие изображений, из JPEG в JPEG совершаемое, иногда является необходимым злом — но когда оно совершается без раздумий, безусловно, неуклонно, а оттого затрагивает собою и такое изображение, которое ещё до переужатия ужé было достаточно сжатым (то есть ужé находилося внутри опредѣлённыхъ разумных предѣловъ размѣра и объёма), тогда у такого переужатия не остаётся достаточных оправданий, а неприятностей в Телеграме оно доставляет немало:
① Зря тратится время (то есть зря задерживается отправка или сохранение файла). Когда файл и без того ужé мал, тогда рост скорости передачи файла въ Сѣть или на диск (рост, вызванный дальнѣйшимъ сокращением объёма файла) обычно не превосходит задержку.
② Зря тратятся запасы электричества (когда переужатие происходит на мобильном устройстве) или запасы денег Дурова (когда переужатием занимаются сёрверы Телеграма, расходуя недешёвое время работы).
③ Зря расходуется мѣсто на диске (создаётся новая ухудшенная копия изображения, которую никакое дедуплицирующее хранилище ужé не признает равною первоисточнику).
④ Зря ухудшается качество изображения (ужé и без того достаточно малое, коль скоро оно находится внутри опредѣлённыхъ предѣловъ размѣра и объёма). Надламывается психологическое ощущение цифровой надёжности, то есть именно первѣйшее очевидное достоинство цифрового распространения изображений (файлы могут копироваться без потерь, в отличие от плёнок, холстов, бумаг, etc.) попирается неограниченным переужатием раз за разом, над итогами которого горько посмѣивался Рэндалл Манро.
⑤ Наиболѣе популярныя изображенія (мемы, новости, красивые фото, etc.) чаще всего сохраняются и переотправляются — слѣдовательно, быстрѣе всего «наказываются» постепенным ухудшением качества, но это наказание они ничѣмъ не заслужили, оно досадно.
⑥ Ещё большею досадою преисполняются всѣ тѣ пользователи, которые заинтересованы в том, чтобы запостить как можно болѣе качественные изображения, поскольку эти пользователи руководятся своей или чужой любовью к изображённому или хотя бы неслабым воодушевлением. (Таковы фэны и обзорщики, публикующие кадры из кинофильмов и сериалов, стоп-кадры спортивных состязаний, фото скульптур и икэбан, концертов и косплэев, репродукции картин и граффити, страницы манги, иллюстрации из книг, кадры из аниме с субтитрами-цитатами, скриншоты видеоигр и мобаге и данмаку и визуальных романов, мудрые мысли красивым шрифтом на зрѣлищномъ фонѣ, растровые копии мемов и имиджбордовых текстов, etc. Таковы собаководы и кошатники с фотографиями своих питомцев. Таковы урбанисты и простые горожане, публикующие фотографии улиц и площадей, рѣкъ и пляжей, автобусов и троллейбусов, поѣздовъ и трамваев, зданий и сооружений. Не позабудем и про фотографические проявления как половой «любви на расстоянии», так и родительской, сыновней и дочерней, братской и сестринской, и даже любви к Родине.) Там, гдѣ официальные клиентские программы Телеграма попробуют всего одну настройку сжатия по умолчанию (или ещё одну при неудаче), ставя цѣлью быстроту отправки сообщения, а не качество прилагаемого изображения — там пользователь, стремящийся к росту качества, смог бы минута за минутою (а иногда и десятки минут), желая в заданных рамках размѣра и объёма достигнуть максимального качества, перебирать нетривиальные настройки кодировщика JPEG (напримѣръ, наряду съ цѣлочисленными значениями баллов качества можно перебирать и дробныя, включать или отключать цвѣтовую субдискретизацию, сообразуясь с содержимым изображения, etc.) или пробовать другой кодировщик, который автор официального приложения не мог бы пробовать или просто знать о нём. (Таков, напримѣръ, экспериментальный кодировщик, обеспечивающий яркостно-контролируемый метод цвѣтовой субдискретизации.) Но если всѣ труды такого пользователя бесплодны, так как нѣтъ той вершины соотношения качества и объёма файла, к которой пользователь мог бы стремиться безопасно (наоборот, в любом случае всё достигнутое качество будет загрублено автоматическим переужатием), то остаётся лишь подосадовать.
К чему же это подводит нас?
Къ нижеслѣдующему спящему коту.
① Зря тратится время (то есть зря задерживается отправка или сохранение файла). Когда файл и без того ужé мал, тогда рост скорости передачи файла въ Сѣть или на диск (рост, вызванный дальнѣйшимъ сокращением объёма файла) обычно не превосходит задержку.
② Зря тратятся запасы электричества (когда переужатие происходит на мобильном устройстве) или запасы денег Дурова (когда переужатием занимаются сёрверы Телеграма, расходуя недешёвое время работы).
③ Зря расходуется мѣсто на диске (создаётся новая ухудшенная копия изображения, которую никакое дедуплицирующее хранилище ужé не признает равною первоисточнику).
④ Зря ухудшается качество изображения (ужé и без того достаточно малое, коль скоро оно находится внутри опредѣлённыхъ предѣловъ размѣра и объёма). Надламывается психологическое ощущение цифровой надёжности, то есть именно первѣйшее очевидное достоинство цифрового распространения изображений (файлы могут копироваться без потерь, в отличие от плёнок, холстов, бумаг, etc.) попирается неограниченным переужатием раз за разом, над итогами которого горько посмѣивался Рэндалл Манро.
⑤ Наиболѣе популярныя изображенія (мемы, новости, красивые фото, etc.) чаще всего сохраняются и переотправляются — слѣдовательно, быстрѣе всего «наказываются» постепенным ухудшением качества, но это наказание они ничѣмъ не заслужили, оно досадно.
⑥ Ещё большею досадою преисполняются всѣ тѣ пользователи, которые заинтересованы в том, чтобы запостить как можно болѣе качественные изображения, поскольку эти пользователи руководятся своей или чужой любовью к изображённому или хотя бы неслабым воодушевлением. (Таковы фэны и обзорщики, публикующие кадры из кинофильмов и сериалов, стоп-кадры спортивных состязаний, фото скульптур и икэбан, концертов и косплэев, репродукции картин и граффити, страницы манги, иллюстрации из книг, кадры из аниме с субтитрами-цитатами, скриншоты видеоигр и мобаге и данмаку и визуальных романов, мудрые мысли красивым шрифтом на зрѣлищномъ фонѣ, растровые копии мемов и имиджбордовых текстов, etc. Таковы собаководы и кошатники с фотографиями своих питомцев. Таковы урбанисты и простые горожане, публикующие фотографии улиц и площадей, рѣкъ и пляжей, автобусов и троллейбусов, поѣздовъ и трамваев, зданий и сооружений. Не позабудем и про фотографические проявления как половой «любви на расстоянии», так и родительской, сыновней и дочерней, братской и сестринской, и даже любви к Родине.) Там, гдѣ официальные клиентские программы Телеграма попробуют всего одну настройку сжатия по умолчанию (или ещё одну при неудаче), ставя цѣлью быстроту отправки сообщения, а не качество прилагаемого изображения — там пользователь, стремящийся к росту качества, смог бы минута за минутою (а иногда и десятки минут), желая в заданных рамках размѣра и объёма достигнуть максимального качества, перебирать нетривиальные настройки кодировщика JPEG (напримѣръ, наряду съ цѣлочисленными значениями баллов качества можно перебирать и дробныя, включать или отключать цвѣтовую субдискретизацию, сообразуясь с содержимым изображения, etc.) или пробовать другой кодировщик, который автор официального приложения не мог бы пробовать или просто знать о нём. (Таков, напримѣръ, экспериментальный кодировщик, обеспечивающий яркостно-контролируемый метод цвѣтовой субдискретизации.) Но если всѣ труды такого пользователя бесплодны, так как нѣтъ той вершины соотношения качества и объёма файла, к которой пользователь мог бы стремиться безопасно (наоборот, в любом случае всё достигнутое качество будет загрублено автоматическим переужатием), то остаётся лишь подосадовать.
К чему же это подводит нас?
Къ нижеслѣдующему спящему коту.
👍3