[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