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

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

💸Донат: https://news.1rj.ru/str/ReadMithgol/923
Download Telegram
Вы хорошо пóмните, надѣюсь (всего нѣсколько дней прошло!), что 15 августа я посѣтовалъ на малое и недостаточное качество JPEG в Телеграме и на подчас недостаточное количество пикселов в картинках. В частности, тогда я всерьёз подосадовал о том, что величина кадра 4K остаётся совершенно недосягаемою для картинок в Телеграме, хотя, казалось бы, для видеозаписей, из Telegram Desktop отправленных, точно та же величина оказывается невозбранно досягаемою (чему примѣромъ может служить цитата WWDC 2023, выложенная мною 8 июня), а видеонагрузка не должна же быть менѣе тяжёлою для мессенджера по сравнению со статическим изображением совершенно того же размѣра. Сѣтованіе это я закончил мыслью о том, что Дурову рановато мечтать о том, чтобы сдѣлать Telegram лидером по инновациям среди социальных медиа, пока такие привычные и малоинновационные штуки, как рассылка картинок (и их альбомов), всё ещё заслуживают дополнительного внимания.

Мнѣ не пришлось долго ждать подтверждения моей мысли. Вчера (18 августа) канал @nyannews_tech автоматически оповѣстилъ читателей о появлении хабрановости про появление в WhatsApp возможности обмѣниваться фотографиями в HD-качестве. Если ознакомиться с первоисточником на сайте Techcrunch (скриншот прилагаю) и затѣмъ ещё посмотрѣть в Архиве Интернета скриншоты бета-версии (которые также прилагаю), всплывшие ещё 7 июня, то тогда будет видно, что в WhatsApp прибѣгли к преуменьшению: они называют «качеством HD» достижение кадром такой величины, которая превосходит собою кадр fullHD болѣе чѣмъ в два раза. То есть на сáмомъ дѣлѣ рѣчь идёт об иллюстрациях величиною 4K — и это не тот кадр 4K, который 3840 пикселов (то есть ровно 2×2 кадра fullHD 1920×1080), а тот кадр 4K, который 4096 пикселов.

Мы видим, что этим рывком компания Meta (хозяйка WhatsApp) догоняет собою Twitter пятилѣтней давности (Twitter-то ещё в 2018 году поддерживал отправку картинок до 4096 пикселов по большей стороне).

Теперь вопрос в том, сможет ли и Telegram достигнуть той же величины картинок — и не уйдёт ли ещё пять лѣтъ на это.
👍91🤔1🙉1
Завтра (21 августа) на сайте gyan.dev ожидается новая сборка FFmpeg для Windows, содержащая обновлённые версии многих библиотек, на которые FFmpeg опирается в работе над видео — в частности, и новую версию библиотеки libsvtav1, содержащей тот кодировщик SVT-AV1, которым я пользуюсь на канале для видеоцитат в формате AV1 как при сопоставлении сцен из аниме, так и вообще.

О новинках SVT-AV1 можно узнать, прежде всего, из обсуждения исходного кода их на сайте GitLab. И больше всего интересна выложенная там таблица (видная на первом из прилагаемых мною скриншотов) объ измѣненіяхъ в поведении пресетов (то есть готовых комплектов настроек, обеспечивающих тот или иной желаемый баланс между скоростью работы кодировщика и достигаемым качеством). Ещё важно упоминание (на втором скриншоте) о том, что достигнутый рост качества работы новых пресетов был тонко донастроен для того, чтобы пресеты со второго по шестой (включительно) в новой версии ≈соѿвѣтствовали (по качеству) пресетам с первого по пятый (включительно) прежней версии. То есть кто сейчас пользуется пресетом из первого полудесятка (но не нулевым), тот сможет в новой версии либо увеличить номер пресета на единицу (и получить рост скорости при прежнем качестве), либо остаться на привычном пресете и получить вмѣсто того рост качества и нѣкоторое уменьшение скорости работы.

А насколько значителен тот рост качества?

В сабреддите AV1 идёт обсуждение (цѣликомъ прилагаю его на третьем скриншоте), в одной изъ вѣтвей котораго (на четвёртом скриншоте) пишут о том, как надо читать таблицу с первого скриншота — в частности, намѣреніе остаться на четвёртом пресете будет означать рост качества на 3,72% (если считать Bjøntegaard-дельту по метрике VMAF NEG), но не даром: скорость работы замедлится на 18¾%. Тот же автор пишет, что такой рост качества составляет ≈половину от того, который достижим уменьшением CRF на единицу. (Разница в том, что уменьшение CRF сопровождается ростом объёма файла, тогда как в новом SVT-AV1 будет благопріятнѣе само соѿношеніе качества и объёма файла.)
👍7
От себя прибавлю ещё нѣсколько мыслей насчёт таблицы из своего предшествующего сообщения.

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

Во-вторых, хочется ѿмѣтить, что три пресета с сáмой мáлой скоростью работы: и первый, и нулевой, и минус первый — также не сильно замедлилися (первый примѣрно на пять процентов, остальные примѣрно на один), зато получили неплохой рост качества. Если справедлива высказанная на Рэддите оцѣнка, согласно которой рост качества на 3¾% (у четвёртого и пятого пресета) сопоставим с достигаемым от уменьшения CRF на ½, то тогда рост качества на 2½% (который показан у трёх пресетов с наименьшею скоростью работы) сопоставим с достигаемым от уменьшения CRF на ⅓. И так как сам я предпочитаю нулевой пресет, то получу такой рост качества «почти бесплатно» (во всяком случае, сѣтовать о замедлении на 1,1% уж точно не буду).

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

① При прежнем значении CRF объём видеофайла остаётся ≈прежним, единственным измѣненіемъ оказывается возросшее качество видео.

② При прежнем значении CRF объём видеофайла возрастает, однако качество возрастает ещё сильнѣе.

③ При прежнем значении CRF уменьшается достигаемое качество видеозаписи, однако объём видеофайла уменьшается ещё значительнѣе.

④ При прежнем значении CRF объём видеофайла уменьшается, однако качество видео возрастает.

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

Но так как заранѣе, по-видимому, неоткуда узнать, по какому пути улучшение пошлó на этот раз, то придётся прояснить этот вопрос при непосредственном употреблении видеокодировщика. И проясню.

Постскриптум: и прояснил. В вышеозначенной ситуации максимального CRF (63 балла) объём итогов кодирования видеозаписи «Basu bango yonbyakujuu バス番号四百十 ED FULL» (которую я ужé использовал в качестве примѣра в прошлом году и въ нынѣшнемъ) при прочих равных вырастает на 0,04% по сравнению с итогами работы SVT-AV1 версии 1.6 (то есть достигавшимися въ нынѣшнемъ іюнѣ). Можно пренебрегать.

При этом я использовал нулевой пресет.

Постпостскриптум: вторая из видеоцитат аниме «Engage Kiss», используемых в сообщении от 18 августа, в аналогичной ситуации максимального CRF (совершенно необходимого для втискивания 9⅔ минут динамичного видео в пятнадцать мегабайтов) при прочих равных даже уменьшается в объёме на 1,72%, а не только наращивает качество.

Это достижение позволило мнѣ замѣнить теперь ту видеоцитату новою версиею, попутно повысив битрейт звука, ФФмпегу указываемый (не путать с реально достигаемым битрейтом), на 4,57 «десятичных» килобайта. То есть рост качества видеодорожки сопровождается в сём случае ростом и качества звука.

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

В качестве художественных прототипов обсуждаемой VR сразу предлагаю припомнить не только «Матрицу» Вачовски (VR с полным погружением и с тайным заточением там от рождения, видеоцитату прилагаю), но также ещё и #аниме «Accel World» про тайное многопользовательское приложение для носимого на шее нейрокомпьютера, придающее пользователям тысячекратное ускорение темпа времени и доступ къ нѣсколькимъ виртуальным реальностям, одна из которых создана на основе такъ называемаго реальнаго міра (видеоцитату прилагаю), а другие модифицированы для PvP.

Возможен ли сюжет «Accel World» и какие есть к тому препятствия? — их три:

① Компьютеры сейчас едва достигли возможности создавать ту ≈сотню кадров в секунду, которая необходима для VR в реальном времени. А рост возможностей компóв настолько замедлился, что пользоваться в 2023 году компьютером 2013 года — это не та же бездна различия, которая в 2003 году существовала по отношению к компáм 1993 г., напримѣръ. И этот рост упёрся в объективные границы (напримѣръ, въ размѣры атомов, из которых состоят транзисторы), так что нельзя просто перенести сюжет в будущее на ≈полвѣка и надѣяться, что границы расширятся тысячекратно.

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

③ И в Википедии, и на сайте TV Tropes, и даже в «Российской газете» говорится, что мозг человѣка ужé работает почти на предѣлѣ своих возможностей и потребляет до ⅕—¼ мощности всего организма, так что попытка ускорить мозг хотя бы на порядок (не говоря уж о тысячекратности) неизбѣжно столкнётся с явлениями как перегрева мозга, так и истощения всего организма.
👍8
Видя неспособность полиции найти убийцу сестры, брат убитой (не биологически родной, но оттого не слабѣе любивший покойницу) опосля разговора со школьным другом рѣшается взять в свои руки и слѣдствіе, и правосудие. Помѣхою ему въ дѣлѣ мести становится событие, которое зритель #аниме изначально никак не мог бы ожидать (так что упоминание его — по сути спойлер, но неибѣжный в обсуждении такого сюжета и отчасти завлекающий будущих зрителей): скоро в их родном городе почти всѣ жители оказываются безжалостно уничтоженными сверхъестественными силами, которые для простоты можно звать магиею, хотя силы эти не вызываются сверхспособностями каких-либо волшебников, а исходят от божества съ нечеловѣческими возможностями и стремлениями, которыми в своих интересах пользуется семейство жрецов его — семейство, многие вѣка приносившее тому божеству подношения и таившее его настоящие смертоносные возможности. Произошедшая гибель людей внѣшне отчасти напоминает быстродѣйствующую заразную болезнь со смертельным исходом, однако ея симптомы слишком явно сверхъестественны и оттого были бы невозможны для какой бы то ни было настоящей болезни — на сáмом же дѣлѣ это и не болезнь, и даже не проклятие, а нѣчто совсем другое.

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

Всѣ эти элементы сюжета видны в первых сериях «Zetsuen no Tempest» (кромѣ подспойлернаго) и в завязке сюжета «Summer Time Render».

📔 ОГЛАВЛЕНИЕ
👍6🆒21
#Геленджик, 28 августа 2023 г., шесть часов вечера.

Вид на сѣверъ вдоль улицы Айвазовского.

На заднем плане — горный хребет #Маркотх.
9👍1😁1🗿1
#Геленджик, 19 июля 2023 г., 17:20.

Центральная площадь, небо, облака.

Вид на запад (в сторону солнца, неспѣшно движущагося к закату).
👍13
Прежде я ужé упоминал на канале (14 июля, то есть ровно два мѣсяца назад), что при иллюстрировании своего канала видеозаписями я предпочитаю видеосжатие по стандарту AV1, которым обеспечивается неплохое соѿношеніе качества и объёма видеофайла — и, в частности, обеспечивается для небольших видеоцитат (меньше шести-девяти минут) возможность умѣститься в 15 мегабайтах (и оттого быть видными даже для зрителей, никогда не регистрировавшихся в Телеграме и просто перешедших по URLам конкретных сообщений канала), а для ещё болѣе небольших (меньше двух-трёх минут) ещё и возможность умѣститься в 5 мегабайтах (чтобы не один только Telegram, но и сайт Telegraph, братский по отношению к Телеграму, мог принимать такие видеофайлы к публикации посредством прямой загрузки на сайт, а не выкладывания их ещё куда-нибудь).

Оборотною стороною достоинств AV1 является удручающе недостаточная поддержка его в мобильных приложениях Телеграма, которые в этом смысле сильно отстают от приложений компании Meta (как от Facebook отстают, так и от Instagram), потому что Telegram опирается единственно на возможности нижележащей операционной системы (то есть Android или iOS), не пытаясь притаскивать с собою программные средства декодирования AV1 (такие, как dav1d). В результате под iOS просмотр видео AV1 возможен только в видеопроигрывателе, внѣшнемъ по отношению к Телеграму (напримѣръ, в VLC), а под Android внутренний видеопроигрыватель Телеграма плохо справляется с поддержанием частоты кадров, если эти кадры достигают хотя бы размѣра fullHD (1920×1080 пикселов), не говоря ужé о бóльших размѣрахъ.

Я, впрочем, всегда говорил себѣ, что для мобильных устройств я создаю AV1 «на вырост», надѣясь на рост возможностей самих устройств или на готовность разработчиков Телеграма догнать коллег из Meta, внедрив dav1d.

В этом направлении меня порадовала компания Apple, 12 сентября огласившая (фрагмент видеокадра прилагаю) намѣреніе снабдить Pro-версии айфонов нынѣшняго года аппаратным декодировщиком видео AV1. И хорошо бы Telegram под iOS им воспользовался.
🎉3👍2
На второй и на третьей недѣлѣ сентября (примѣрно с пятого по четырнадцатое число) я наблюдал в qBittorrent странное явление: включённая в настройках перепровѣрка скачанных файлов («Recheck torrents on completion») с изрядною вѣроятностью приводила к тому, что опосля перепровѣрки файл воспринимался в качестве полностью некорректного и отбрасывался цѣликомъ, то есть скачивание его начиналося с нуля заново.

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

Я подумал нѣкоторое время и переустановил qBittorrent в таком варианте его версии 4.5.5, который собран был без использования libtorrent 2.0 — и тогда неприятное явление совершенно прекратилося.

У меня есть двѣ идеи истолкования произошедшаго:

① Может быть, протокол BitTorrent v2 настолько ещё малопопулярен, что им ещё не овладела обыкновенная публика, а вмѣсто нея файлообмѣномъ по этому протоколу занимаются либо злоумышленники, в эти недѣли раздававшие мнѣ порченые куски файлов нарочно, руководясь тайным желанием поднасрать, либо борцы за соблюдение авторских прав, руководимые желанием отвратить люд от файлообмѣна раздачею всякой хѣрни вмѣсто желаемых файлов.

② Может быть, при создании libtorrent 2 допущена оплошность — скажем, необходимость сосчитать два хэша (привычный и v2) порождает race condition и успѣваетъ признать файл неподходящим до того, как поступит годный хэш.

То и другое досадно.
👍32😱2