LINUX.ORG.RU

Кроссплатформенное аппаратное декодирование

 


0

1

Добрый день, ЛОР.

Есть ли какое-нибудь API/wrapper для сабжа при написании своих программ? Чтобы, например, под линуксом использовалось VA-API или VDPAU, а под виндой - DXVA?

★★★★★

Последнее исправление: hobbit (всего исправлений: 1)

Смотря что надо, если тупо около видео-плеер, то тот же FFMPEG, а там пускай оно так-сяк как-то внизу.

Естетсвенно просто и волшебно не будет, но… но.

Кашатан.

anonymous
()
Ответ на: комментарий от Harald

А ещё дурацкий вопрос: все те API, которые я в ОП перечислил («я знаю каратэ, самбо, айкидо, дзюдо, ушу и много других СТРАШНЫХ СЛОВ»), и разумеется, охватываемое ими железо — они только про decode, или про encode тоже?

hobbit ★★★★★
() автор топика
Ответ на: комментарий от Harald

Ну вот я для актуальных нвидий нашёл в википедии статью про NVENC. И в картах уровня, скажем, Quadro RTX 5000 поддержка должна быть.
Осталось понять, как до этого самого NVENC долезть программно и желательно кроссплатформенно (Linux+Windows).

hobbit ★★★★★
() автор топика
Ответ на: комментарий от hobbit

забавно как начал с одним приехал в другое, выехал на универсальный декодер и приехал в вендорлок энкодер. какая задача то стоит? а то еще почитаешь уедешь в третью сторону

anonymous
()
Ответ на: комментарий от anonymous

и приехал в вендорлок энкодер

Если есть не вендорлок, говори, рассмотрю с удовольствием.

hobbit ★★★★★
() автор топика
Ответ на: комментарий от hobbit

vdpau только декодирует и фильтры накладывает и выводит. у dxva не вижу кодирования, так что так же, наверно. va-api умеет кодирование.

Кроссплатформенный стандарт - OpenMax, но что-то он не прижился кроме андроида.

boowai ★★★★
()

Есть ли какое-нибудь API/wrapper для сабжа при написании своих программ?

1 ffmpeg - более распространённый, популярен у школьников 2 gstreamer - распространён у производителей аппаратных платформ, популярен у специалистов

https://medium.com/@seungha.yang/continuing-to-make-gstreamer-more-windows-fr...

anonymous
()

Nvdec имеет одинаковый апи что под линуксом, что под вендой :)

anonymous
()
Ответ на: комментарий от anonymous

пруфца не хотите предоставить? какие такие производители, кроме nvidia с их jetson окунулись в glib лапшичку

anonymous
()
Ответ на: комментарий от anonymous

пруфца не хотите предоставить? какие такие производители

все кто заинтересован в Linux. Внезапно, да - gstreamer это стандарт на десктопах для мультимедиа.

https://gstreamer.freedesktop.org/documentation/vaapi/index.html?gi-language=c

  gstreamer-vaapi
  VA-API support to GStreamer

  Copyright (C) 2010-2011 Splitted-Desktop Systems
  Copyright (C) 2011-2020 Intel Corporation
  Copyright (C) 2011 Collabora Ltd.
  Copyright (C) 2015-2020 Igalia, S.L.

производители SoC пока не очень распространены на Windows - TI, VeriSilicon, Renesas, Samsung

anonymous
()
Ответ на: комментарий от anonymous

ток с гстримером там проблемка, что для винды надо самому конпилять плагины для аппаратного кодирования/декодирования, т.к. СДК этого не содержит. по крайней мере не для всех кодеков. на винде все совтварно буит.

kuzulis ★★
()
Ответ на: комментарий от anonymous

фигня, не интересен им линукс, производителям soc достаточно реализовать на уровне ядра нужный api v4l2, alsa, any и этого достатчоно. вот когда они наговнокодят свое api, начинается виляение жопой и патченье gstreamer, который модульный. ffmpeg как монолитный кусок lgpl\gpl заразы обходят стороной

anonymous
()
Ответ на: комментарий от anonymous

не интересен им линукс, производителям soc достаточно реализовать на уровне ядра нужный api v4l2

для кодирования/декодирования видео используют расширение v4l2 m2m который разработал внезапно Samsung и который до последнего времени никто в юзерспейс не поддерживал кроме gstreamer

ffmpeg как монолитный кусок lgpl\gpl заразы обходят стороной

драйверы m2m codec в ядре под GPL. До появления dma-buf который разработали внезапно TI в ядре вообще не было никакого механизма zero-copy для SoC - поэтому все производители лепили нестандартные плагины для gstreamer

anonymous
()
Ответ на: комментарий от hobbit

охватываемое ими железо — они только про decode, или про encode тоже?

Зависит от железяки. На сайтах производителя пишут.

white_bull
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.