Появление первой версии видеокодека AV2, вродѣ бы назначенное на 29 мая (то есть на сегодня), по факту состоялось раньше: тег v1.0.0 в его репозитории был проставлен незадолго до часу ночи 28 мая (и это по московскому времени, а в западном полушарии в это время вообще ещё 27 мая было).
Сáмой интересной слѣдующей вѣхой для меня остаётся проникновение поддержки AV2 в формат графических файлов AVIF.
Будет ли оно оформлено как свой собственный новый формат (который назовут AVIF2 или, может быть, AV2IF), который получит своё собственное расширение имён файлов (соѿвѣтственно «.avif2» или «.av2if»), и свой собственный тип MIME («image/avif2» или «image/av2if»), и всё такое?
Или рѣшатся на попытку запустить AV2-в-AVIF просто как новую версию существующего формата AVIF? Пока что с графическими файлами такого, вродѣ бы, не дѣлали ни разу, но в случае видеофайлов это обычное дѣло: напримѣръ, видеофайлы в формате WebM исходно (в 2010 году) поддерживали звуковые дорожки в формате Vorbis и видео VP8, но позже (в 2013 г.) к ним прибавили поддержку звука Opus и видео VP9, а сейчас туда и видео AV1 засовывают — а в видеофайлы MP4 и вовсе можно помѣщать плоды труда очень многих кодеков.
В случае такой попытки я жду превеликое множество путаницы. «Наше приложение (ну или сайт) ужé давно поддерживает формат AVIF, ну какого чёрта несовмѣстимость с новыми файлами и необходимость проапгрейдить исходный код, его разработчик ужé давно уволен». Или, хуже того, «вы пытаетеся загрузить с расширением .avif нѣкій файлъ, который не подходит подъ извѣстныя нашей системѣ характеристики этого формата, поэтому наша система либо считает вас хакером, либо засчитывает вам попытку стеганографически спрятать на нашем сайте нелегальную информацию — мы не будет даже разбираться, педофилия там или простой экстремизм, а наложим вѣчный бан». Причём полагаться на надписи, упоминающія формат AVIF среди поддерживаемых, с этого момента никоим образом нельзя будет, а только дѣйствовать методом проб и ошибок — но это тернистый путь.
Оборотная сторона медали состоит в том, что этот тернистый путь окажется ещё и обходным по отношению к проблемам из серии «курица и яйцо», в которых никто не хочет быть первым среди поддержавших новый формат. («Наша соцсѣть не поддерживает новый формат файлов, потому что пользователи мало им пользуются» супротив «я не собираюсь осваивать новый формат, потому что не смогу использовать ни в одной соцсѣти».) Всѣ просто обновят декодировщик рано или поздно (напримѣръ, с выходом новой версии движка сайта, или новой версии SDK приложений, или новой версии операционной системы) и с ним получат поддержку новой версии формата. Опять же, если нѣкоторая конкретная реализация нѣкотораго языка размѣтки (напримѣръ, Markdown или BBcode) содержит «бѣлый списокъ» разрѣшённыхъ расширений имён файлов, то создателей ея не придётся доставать просьбами прибавить туда «.avif2» или «.av2if», если расширение «.avif» ужé внесено в список.
Ѿдѣльная пѣсня съ припѣвомъ — это, конечно, сроки стандартизации. В своё время от появления черновика видеоформата AV1 (28 марта 2018 г.) до появления формата графических файлов AVIF (19 февраля 2019 г.) прошло десять мѣсяцѣвъ с лишним. Можно ли надѣяться, что теперича дѣло пойдётъ быстрѣе?
А что будет с кодеком libavif? Появится ли у него параметр командной строки, запускающий поддержку AV2-в-AVIF, или появится форк кодека (под именем liavif2 или liav2if) для той же цѣли, или появятся «сборки libavif с использованием libaom-av2 вмѣсто libaom-av1» — чего доброго, ещё и неофициальныя первое время?
И насколько успѣшнымъ и трудоёмким тогда окажется засовывание всего этого во браузеры и когда? — уж точно куда позже того, как в них появится поддержка JPEG XL.
А что и когда появится не на браузерной, а на сёрверной стороне? Если библиотека GD в языке PHP не начала ещё обзаводиться поддержкою JPEG XL, то о поддержке болѣе поздняго формата AV2-в-AVIF нечего и говорить — не успѣютъ не то что к выходу Debian 14 (в 2027 г.), но и к выходу Debian 15 (в 2029 г.), так что на сёрверы всё пріѣдетъ в 2031 году, а до него сейчас аж пять лѣтъ!
Сáмой интересной слѣдующей вѣхой для меня остаётся проникновение поддержки AV2 в формат графических файлов AVIF.
Будет ли оно оформлено как свой собственный новый формат (который назовут AVIF2 или, может быть, AV2IF), который получит своё собственное расширение имён файлов (соѿвѣтственно «.avif2» или «.av2if»), и свой собственный тип MIME («image/avif2» или «image/av2if»), и всё такое?
Или рѣшатся на попытку запустить AV2-в-AVIF просто как новую версию существующего формата AVIF? Пока что с графическими файлами такого, вродѣ бы, не дѣлали ни разу, но в случае видеофайлов это обычное дѣло: напримѣръ, видеофайлы в формате WebM исходно (в 2010 году) поддерживали звуковые дорожки в формате Vorbis и видео VP8, но позже (в 2013 г.) к ним прибавили поддержку звука Opus и видео VP9, а сейчас туда и видео AV1 засовывают — а в видеофайлы MP4 и вовсе можно помѣщать плоды труда очень многих кодеков.
В случае такой попытки я жду превеликое множество путаницы. «Наше приложение (ну или сайт) ужé давно поддерживает формат AVIF, ну какого чёрта несовмѣстимость с новыми файлами и необходимость проапгрейдить исходный код, его разработчик ужé давно уволен». Или, хуже того, «вы пытаетеся загрузить с расширением .avif нѣкій файлъ, который не подходит подъ извѣстныя нашей системѣ характеристики этого формата, поэтому наша система либо считает вас хакером, либо засчитывает вам попытку стеганографически спрятать на нашем сайте нелегальную информацию — мы не будет даже разбираться, педофилия там или простой экстремизм, а наложим вѣчный бан». Причём полагаться на надписи, упоминающія формат AVIF среди поддерживаемых, с этого момента никоим образом нельзя будет, а только дѣйствовать методом проб и ошибок — но это тернистый путь.
Оборотная сторона медали состоит в том, что этот тернистый путь окажется ещё и обходным по отношению к проблемам из серии «курица и яйцо», в которых никто не хочет быть первым среди поддержавших новый формат. («Наша соцсѣть не поддерживает новый формат файлов, потому что пользователи мало им пользуются» супротив «я не собираюсь осваивать новый формат, потому что не смогу использовать ни в одной соцсѣти».) Всѣ просто обновят декодировщик рано или поздно (напримѣръ, с выходом новой версии движка сайта, или новой версии SDK приложений, или новой версии операционной системы) и с ним получат поддержку новой версии формата. Опять же, если нѣкоторая конкретная реализация нѣкотораго языка размѣтки (напримѣръ, Markdown или BBcode) содержит «бѣлый списокъ» разрѣшённыхъ расширений имён файлов, то создателей ея не придётся доставать просьбами прибавить туда «.avif2» или «.av2if», если расширение «.avif» ужé внесено в список.
Ѿдѣльная пѣсня съ припѣвомъ — это, конечно, сроки стандартизации. В своё время от появления черновика видеоформата AV1 (28 марта 2018 г.) до появления формата графических файлов AVIF (19 февраля 2019 г.) прошло десять мѣсяцѣвъ с лишним. Можно ли надѣяться, что теперича дѣло пойдётъ быстрѣе?
А что будет с кодеком libavif? Появится ли у него параметр командной строки, запускающий поддержку AV2-в-AVIF, или появится форк кодека (под именем liavif2 или liav2if) для той же цѣли, или появятся «сборки libavif с использованием libaom-av2 вмѣсто libaom-av1» — чего доброго, ещё и неофициальныя первое время?
И насколько успѣшнымъ и трудоёмким тогда окажется засовывание всего этого во браузеры и когда? — уж точно куда позже того, как в них появится поддержка JPEG XL.
А что и когда появится не на браузерной, а на сёрверной стороне? Если библиотека GD в языке PHP не начала ещё обзаводиться поддержкою JPEG XL, то о поддержке болѣе поздняго формата AV2-в-AVIF нечего и говорить — не успѣютъ не то что к выходу Debian 14 (в 2027 г.), но и к выходу Debian 15 (в 2029 г.), так что на сёрверы всё пріѣдетъ в 2031 году, а до него сейчас аж пять лѣтъ!