Сообщества VideoLAN и FFmpeg опубликовали (https://medium.com/@ewoutterhoeven/dav1d-0-2-0-covering... третий выпуск (0.3) библиотеки dav1d с реализацией альтернативного свободного декодировщика формата кодирования видео AV1 (https://www.opennet.me/opennews/art.shtml?num=48345). Код проекта написан на языке Си (C99) с ассемблерными вставками (NASM/GAS) и распространяется (https://code.videolan.org/videolan/dav1d) под лицензией BSD. Реализована поддержка архитектур x86, x86_64, ARMv7 и ARMv8, и операционных систем Linux, Windows, macOS, Android и iOS.
Библиотека dav1d поддерживает все возможности AV1, включая расширенные виды субдискретизации (https://ru.wikipedia.org/wiki/%D0%A6%D0%... и все заявленные в спецификации параметры управления глубиной цвета (8, 10 и 12 бит). Работа библиотеки протестирована на большой коллекции файлов в формате AV1. Ключевой особенностью dav1d является ориентация на достижение максимально возможной производительности декодирования и обеспечение качественной работы в многопоточном режиме.В новой версии добавлены дополнительные оптимизации для ускорения декодирования видео при помощи инструкций SSSE3, SSE4.1 и AVX2. Скорость декодирования на процессороах с SSSE3 возросла на 24%, а на системах с AVX2 на 4%. Добавлен ассемблерный код для ускорения при помощи инструкций SSE4.1, использование которых позволило увеличить производительность на 26% по сравнению с неоптмизированной версией (по сравнению с оптимизациями на базе инструкций SSSE3 выигрыш на уровне 1.5%).
Также увеличена производительность декодировщика на мобильных устройствах с процессорами на базе архитектуры ARM64. Благодаря применению операций, использующих инструкции NEON, по сравнению с прошлым выпуском производительность увеличена примерно 12%.
По сравнению с эталонным декодировщиком aomdec (libaom) преимущество dav1d наиболее сильно ощущается при работе в многопоточном режиме (в некоторых тестах dav1d быстрее в 2-4 раза). В однопоточном режиме производительность отличается на уровне 10-20%.
Отмечается успех в задействовании dav1d в других проектах. По умолчанию dav1d теперь применяется (https://chromium.googlesource.com/chromium/src.git/+/ede4345... в Chromium/Chrome 74 и Firefox 67 (раньше dav1d был включен (https://bugzilla.mozilla.org/show_bug.cgi?id=1533742) для Windows, но теперь активирован (https://bugzilla.mozilla.org/show_bug.cgi?id=1536783) для Linux и macOS). Продолжено использование dav1d в FFmpeg и VLC, запланирован переход на dav1d перекодировщика Handbrake (https://www.opennet.me/opennews/art.shtml?num=49849).
Напомним, что видеокодек AV1 (https://aomedia.googlesource.com/av1-spec/) разработан альянсом Open Media (http://www.aomedia.org/) (AOMedia), в котором представлены такие компании, как Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN и Realtek. AV1 позиционируется как общедоступный и не требующий оплаты отчислений свободный формат кодирования видео, который заметно опережает H.264 и VP9 по уровню сжатия. Для всего диапазона протестированных разрешений в среднем AV1 обеспечивает тот же уровень качества при уменьшении битрейта на 13% по сравнению с VP9 и на 17% по сравнению с HEVC. На высоких битрейтах выигрыш увеличивается до 22-27% для VP9 и до 30-43% для HEVC. В тестах Facebook AV1 обогнал по уровню сжатия main profile H.264 (x264) на 50.3%, high profile H.264 на 46.2%, а VP9 (libvpx-vp9) на 34.0%.
URL: https://medium.com/@ewoutterhoeven/dav1d-0-3-0-sailfish...
Новость: https://www.opennet.me/opennews/art.shtml?num=50605
> Работа библиотеки протестирована на большой коллекции файлов в формате AV1
> Feels Like SummerХайповые парни
>операционных систем Linux, ...AndroidЯ пропустил дату независимости?
ПС: нет такой ОС Linux; уж где где, а на даном сайте просто обязаны отличать ОС от её компонента при каждом упоминании с соблюдением всех формальностей.
> нет такой ОС LinuxШо, опять?
Есть следующие ОС на базе ядра Linux: GNU/Linux и Android.
Windows, начиная с 10, ещё.
Вы же не называете Windows просто NT, а именно Windows NT.
> нет такой ОС LinuxОслинукс вообще-то был и есть. Вики хоть откройте, определения посмотрите.
>> нет такой ОС Linux
> Ослинукс вообще-то был и есть. Вики хоть откройте, определения посмотрите.ОС Linux = MOTOMAGX ?
Зануды подсказывают, что в русском языке некоторые части предложения можно опускать, в связи с их очевидностью и избыточностью.Должно было быть "операционных систем семейства Linux" или "операционных систем использующих в качестве ядра Linux", но это и так всем понятно
если бы это написал студент - ему бы сделали замечание. В журналистике недопустимы "подразумевающиеся части".
Вы совсем ничего не знаете о журналистике ;)
> Зануды подсказывают, что в русском языке некоторые части предложения можно опускать, в
> связи с их очевидностью и избыточностью.
> Должно было быть "операционных систем семейства Linux"И даже более того. Это уже настолько устоявшееся, причём достаточно давно, выражение, что уже более десятка лет (за большее поручиться не готов, но подозреваю, что это очень вероятно) говорят просто "ОС Linux". И не только у нас, но и за бугром.
Под Линуксом имеются в виду "классические" дистрибутивы вроде Дебиана, РХ, арча и т.п. Они при всех отличиях имеют много общего, даже для пользователя, чего не скажешь об Android, взаимодействие с которым отличается почти в корне. Так что тут разделение вполне себе справедливо
> Под Линуксом имеются в виду "классические" дистрибутивы вроде Дебиана, РХ, арча и
> т.п. Они при всех отличиях имеют много общего, даже для пользователя,
> чего не скажешь об Android, взаимодействие с которым отличается почти в
> корне. Так что тут разделение вполне себе справедливоРазделение должно быть полным (хотя б по класам), а в статье используется риторика "Androin или другие ОС на ядре Linux".
всегда завидовал людям умеющим читать мысли.
ИМХО, под Linux подразумевають GNU/Linux. Это хоть и не правильно, зато короче.
> ИМХО, под Linux подразумевають GNU/Linux. Это хоть и не правильно, зато короче.Кроме GNU/Linux и Android существуют другие ОС на ядре Linux. И как их называть, Linux который не Linux?
Называть собственным названием (Андроид, напр.). Но я сам так не делаю, так так это не удобно.
> Называть собственным названием (Андроид, напр.). Но я сам так не делаю, так
> так это не удобно.По этому достаточно хотя бы названия "GNU Linux" или "GNU/Linux"
Хватит ссориться, мальчики. Все же давно знают, что если плохое про Линукс, то значит это НЕ Линукс, а если хорошее, тогда это ВСЕГДА Линукс.
GNU/Linux*0
>Кроме GNU/Linux и Android существуют другие ОС на ядре Linux.Какие ещё есть?
https://ru.wikipedia.org/wiki/ΜClinux
>>Кроме GNU/Linux и Android существуют другие ОС на ядре Linux.
> Какие ещё есть?Проприетарных много, тот же MOTOMAGX в моей мобиле.
BolgenOS
> Кроме GNU/Linux и Android существуют другие ОС на ядре Linux. И как
> их называть, Linux который не Linux?ExoticLinux, ZadrotLinux, LokalhostinvirtualPCadminLinux, DeadPetProjectLinux, ProprietaryBlobsNenуzhnoBundleLinux.
Выбирай любое название, не ошибешся.
Дяденька, вас Столлман не покусал случайно?
Столман не кусается, он, таких как ты, пытается уму-разуму научить.
> Столман не кусается, он, таких как ты, пытается уму-разуму научить.Я бы поспорил насчёт "ума-разума", да срач устраивать неохота.
===
Надо писать Linux вместо GNU/Linux и Android вместо Adnroid/Linux. Каждый с первого раза поймёт, о чём именно речь при таких формулировках, добавлять "GNU" и "Linux" соответственно - избыточно.
Может и не кусается, но eats something from his foot - это факт.
> Дяденька, вас Столлман не покусал случайно?Просто я не щитаю ядро Linux настолько значимым шобы приставку GNU отодвигать на 2й план.
Даже щитаю его вредным, которое тянет на дно усилия по разработке GNU компонентов.
Столлман, залогинься!
А тебя кто покусал?
Речь -- это способ кодирования информации, единственная цель этого кодирования -- передать информацию по воздуху от одной психики, к другой, если эта цель достигнута, значит речь была использована правильно.Даже такая формальная штука как математика пользуется этим налево и направо, вводя новые обозначения, меняя смысл существующих обозначений в данном контексте, произнося фразы "без ограничения общности, мы можем считать, что...", и вытворяя всякие такие штуки, которые позволяют меньшим количеством слов/символов передать большее количество информации.
Фраза, которую ты цитируешь, построена так, что понять её неправильно, по-моему, невозможно. Или ты не можешь её понять? Что именно в ней тебе непонятно?
> Фраза, которую ты цитируешь, построена так, что понять её неправильно, по-моему, невозможно.
> Или ты не можешь её понять? Что именно в ней тебе
> непонятно?Достаточно ли для работы с видеокодеком AV1 присутствия в ОС ядра Linux (и какой версии), или требуются другие зависимости, на шо наталкивает упоминание Android?
Нет, конечно. Ядро linux -- это ведь не операционная система, ты знаешь об этом?
> Нет, конечно. Ядро linux -- это ведь не операционная система, ты знаешь
> об этом?Воот. По этому я и попросил называть вещи своими именами. То шо в моей мобилке юзается ядро Linux не значит шо я смогу использовать любой софт под GNU Linux токо перекомпелив его.
В твоей мобилке юзается андроид? Про него там упомянуто отдельно.
> В твоей мобилке юзается андроид? Про него там упомянуто отдельно.Бедненький, на этом твоя эрудиция заканчивается?
MOTOMAGX OC в моей мобилке.
>> В твоей мобилке юзается андроид? Про него там упомянуто отдельно.
> Бедненький, на этом твоя эрудиция заканчивается?Я, простите, даже не пытаюсь запомнить все эти васянские дистры на базе линукса, это безнадёжно. И я считаю, что это имеет не больше отношения к эрудиции, чем количество простых чисел мерсенна, которые ты можешь воспроизвести по памяти.
> MOTOMAGX OC в моей мобилке.
В первый раз слышу. Заглянул в википедию, там написано, что это какая-то поделка моторолы, которая discontinued в пользу андроида судя по всему лет десять назад. Я думаю, у тебя есть единственный способ выяснить -- взять и попробовать скомпилировать руками. Если у тебя под тот дистр есть sdk.
Применительно к этому разговору о том, как правильно именовать linux, мы выясняем, что совершенно не важно как его именовать, потому что никто, в том числе и разработчики dav1d не знают, будет ли оно работать в том окружении, в котором тебе интересно. То есть какие бы слова они не употребляли, они бы всё равно не ответили на твой вопрос.
ps. а моторола разве не сдохла?
> это какая-то поделка моторолы, которая discontinuedИ повод маргинально гордиться её использованием, безусловно.
> а моторола разве не сдохла?
Просто теперь это один из многих брендов Lenovo. То есть, "natural deep chinese" - это я сам сейчас придумал ;)
>> Нет, конечно. Ядро linux -- это ведь не операционная система, ты знаешь
>> об этом?
> Воот. По этому я и попросил называть вещи своими именами. То шо
> в моей мобилке юзается ядро Linux не значит шо я смогу
> использовать любой софт под GNU Linux токо перекомпелив его.И вообще, хватит прикидываться идиотом, не очень убедительно выходит.
Кое кому и прикидываться не нужно...
> И вообще, хватит прикидываться идиотом, не очень убедительно выходит.А по-моему вполне убедительно.
По-моему, он просто начал "отмечать" майские праздники и теперь усиленно ищет, до чего бы докопаться.
Про Linux неправильно, допустим, а "По этому", правильно?
Нельзя к одному и тому же географическому объекту одновременно применять приставки "В" и "С".
Зато можно "в" и "на". И этот географический объект вы точно знаете.
Это твой зад?
Кто о чём, а латентные всё о наболевшем...
> ПС: нет такой ОС Linux; уж где где, а на даном сайте просто обязаны отличать ОС от её компонента при каждом упоминании с соблюдением всех формальностей.Надо писать Linux вместо GNU/Linux и Android вместо Android/Linux. Каждый с первого раза поймёт, о чём именно речь при таких формулировках, добавлять "GNU" и "Linux" соответственно - избыточно.
Какой смысл в соблюдении лишних формальностей? Мы это делаем, чтобы что? Чтобы стуллман гладил бороду и улыбался?
Писать полные, формальные названия есть смысл только в одном случае: когда при использовании короткой формы будет путанница. Всё.А что там требует бородатый мессия, чьи гастраномические пристрастия заствят блевануть даже бывалых - не должно никого волновать.
>> ПС: нет такой ОС Linux; уж где где, а на даном сайте просто обязаны отличать ОС от её компонента при каждом упоминании с соблюдением всех формальностей.
> Надо писать Linux вместо GNU/Linux и Android вместо Android/Linux.Кому нада, неокрепшым умам?
> Каждый с первого раза поймёт, о чём именно речь при таких формулировках, добавлять "GNU"
> и "Linux" соответственно - избыточно.Выше всё изложыл, повторяться не буду.
> Кому нада, неокрепшым умам?Всем, кто не хочет засорять свою речь избыточной чепухой. Собственно, все и так называют Linux Linux'ом и Android Android'ом. Исключение - немногочисленные фанатики, считающие, что использование бессмысленных уточнений для очевидного делает мир лучше.
> Выше всё изложыл, повторяться не буду.
Ну да: так надо, потому что Человек-Столл сказал, что так надо.
А потом обижаетесь на "фанатиков".
Чья бы мычала.
На всю голову фантик опёнка заикается о каком-то фанатизме.Ты или разденься,или крестик сними.
>нет такой ОС Linuxвот! даже посетители опеннета это признают!
а нагрузка на процессор и энергопотребление тоже выросли?
Писать на asm - мартышкин труд.
> Писать на asm - мартышкин труд.Я правильно понимаю, что ссылка на вашу версию, с такой же (или более высокой) производительностью и без этих глупых асм вставок, отсутствует лишь из соображений скромности?
Анон намекал на то, что в современном мире от ассемблерных вставок чаще копеечный выигрыш и более весомые проблемы с переносимостью на другие процессоры.
> более весомые проблемы с переносимостью на другие процессорыЭ-э, а зачем переносить код для AVX2 на процессор без поддержки AVX2?
> Анон намекал на то, что в современном мире от ассемблерных вставок чаще
> копеечный выигрыш и более весомые проблемы с переносимостью на другие процессоры.С одной стороны - есть, с многозначительным и мудрым видом, намекающие на тайные знания аноны.
С другой стороны, конкретные авторы конкретного софта с вполне конкретным результатом говорят:
> By hand-writing SSSE3 and NEON assembly code, most of the C functions were sped up by factors ranging anywhere from 2 to 20, resulting in hugely higher frame rates.https://medium.com/@ewoutterhoeven/dav1d-0-2-0-covering...
Как и наличие таких же вставок в AOM или том же glibc:
https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/x86...
https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/x86...Но анонам, как обычно виднее, что и как лучше и правильнее делать, а пруфы для них совсем не обязательны, ведь "это знают все", нэ? :)
В фразе "hand-writing SSSE3 and NEON assembly code", та часть, что использует SIMD инструкции даёт ускорение от 3 до 30 раз (по сравнению с обычной Си реализацией где быть может не особо об оптимизациях и думали!), а вот вручную писанный ассемблерный код может быть только замедляет в полтора раза... Не нужно думать, что один мегаразработчик знает работу процессора и компьютера в целом лучше чем тысяча разработчиков компилятора. Зато его понтовый код где дикая смесь макросов и директив предпроцессора сможет сопровождать только он и быть может ещё пара странных личностей (в смысле без 100 грамм в таком коде не разберёшься). А всё потому, что кто когда давным давно столкнулся с багом в gcc и теперь боится использовать SIMD интринсики.
>Не нужно думать, что один мегаразработчик знает работу процессора и компьютера в целом лучше чем тысяча разработчиков компилятораРазработчик софта, в отличие от разработчика компилятора, в целом лучше знает механику своего кода.
Заходишь почитать комменты про AV1 на опеннет и видишь дискуссию о том как правильно - Linux или GNU\Linux, является ли Android Linux-ом и тому подобное.
И тебя с праздником!
> Заходишь почитать комменты про AV1 на опеннет и видишь дискуссию о томА это уж как свезёт. Всегда :)
> Заходишь почитать комменты про AV1 на опеннет и видишь дискуссию о том как правильно - Linux или GNU\Linux, является ли Android Linux-ом и тому подобное.Любой тред превращается в флуд и оффтопик, когда в нём проявляют активность GNU-сектанты. Ничего нового. Хуже только sjw.
> Заходишь почитать комменты про AV1 на опеннет и видишь дискуссию о том
> как правильно - Linux или GNU\Linux, является ли Android Linux-ом и
> тому подобное.Запрос принят. Тред скрыт.
Что там слышно о судьбе тролля, который наехал на альянс Open Media и затребовавшего отчислений за AV1? Юристы всех компаний, входящих в альянс, объединились, чтобы дать по губам наглого тролля? Или всё совсем плохо и дело-труба?
> Что там слышно о судьбе тролля, который наехал на альянс Open Media
> и затребовавшего отчислений за AV1? Юристы всех компаний, входящих в альянс,
> объединились, чтобы дать по губам наглого тролля? Или всё совсем плохо и дело-труба?Подтвердили намерения (защищать право на royality-free)
https://aomedia.org/the-alliance-for-open-media-statement/
Юристы в предвкушении роют копытами землю – новая шубка жене, колечко с камешком любовнице и Гарвард с Оксфордами детям сами себя не оплатят!
(по этим же причинам не следует так быстро ожидать результатов – судебные процессы дело не быстрое. Не зря же "откупные" у тролля были в 0.32€ за устройство – чтобы был соблазн плюнуть на судебную тяжбу и результат "когда-то потом" и просто заплатить).
"все заявленные в спецификации параметры управления глубиной цвета (8, 10 и 12 бит)"
При современных тенденциях для мониторов в 6bit + мерцание ;)