[Arm64-baikalm] Аппаратное декодирование видео
Alexey Sheplyakov
asheplyakov на basealt.ru
Вт Май 25 13:52:52 MSK 2021
Здравствуйте!
On 25.05.2021 14:12, Nikolay Zhuravlev wrote:
>> Кто может объяснить историю возникновения проблемы указанной в wki (https://www.altlinux.org/Baikal-M)? Цитирую:
>>
>> Аппаратное декодирование видео недоступно. Бинарные драйверы от Байкал Электроникс намертво привязаны к определенным версиям системных библиотек (glib2, pcre, libxml, и проч), так что невозможно обеспечить их функционирование в каком-либо дистрибутиве, кроме Debian 10
Байкал Электроникс поставляет библиотеки для работы с аппаратным декодером в бинарном виде
(а не в виде исходных кодов). Эти бинарники используют много "системных" библиотек
(см. вывод objdump -p | grep NEEDED), поэтому работоспособны только в том дистрибутиве,
для которого собраны, т.е. Debian 10.
Есть и ряд других сложностей:
1) Linux приложения для работы с видео (ffmpeg и его производные) используют va-api
для работы с аппаратными декодерами. А библиотеки, поставляемые Байкал Электроникс,
вместо va-api реализуют какой-то "OpenMAX IL".
2) Совершенно непонятно, под какой лицензией поставляются эти библиотеки.
Мы обращались в Байкал Электроникс с просьбой уточнить лицензию, однако
внятного ответа не получили.
Включать в дистрибутив ПО с неясным юридическим статусом мы не можем.
> Инфа устарела.
Нет. Аппаратный декодер видео (в ALT Linux) задействовать по-прежнему не выйдет.
> В частности, мы ("Эдельвейс") немного допилили открытые
> драйвера panfrost, там есть поддержка декодирования видео, через gpu,
> и есть поддержка OpenGL.
Да, через GPU можно попытаться.
> Либо надеяться на восемь ядер ЦПУ.
Не стоит особо обольщаться по поводу восьми ядер. Это ARM, производительность
на ядро у этой архитектуры "по построению" небольшая. Например, сборка ядра
(с одинаковым .config) раза в полтора медленнее, чем на двухядерном Core i3-7100U.
Подробная информация о списке рассылки Arm64-baikalm