LINUX.ORG.RU
 
shahid

AMD открыла XvBA: API для аппаратного декодирования видеопотока


0

1

Библиотека libxvba.so представляет собой интерфейс для работы с UVD2, т.е для аппаратного декодирования видеопотоков H.264, VC-1 и MPEG-2 на видеокартах AMD. Эта библиотека находилась продолжительное время в дистрибутиве проприетарного драйвера Catalyst, однако не сопровождалась какой-либо документацией. Тихо и незаметно, AMD выложила в свободный доступ XvBA SDK (.h файлы, спецификация, примеры) и запустила проект XvBA Tools (xvbat), содержащий небольшой набор утилит для демонстрации работы XvBA.

Библиотека libxvba зависима от Catalyst, и поддержка UVD не появится в свободных драйверах AMD в ближайшее время, так как это, по мнению AMD, может скомпрометировать системы защиты содержимого DRM на других платформах.

>>> Подробности


[#]  
bsdfun

AMD всё больше торт. :)

*** ()
[#]  
PolarFox

> DRM

Зачем оно вообще нужно, если всё, что человек может увидеть, сможет увидеть и рипалка видеопотока?

**** ()
[#] Ответ на: комментарий от PolarFox 27.02.2011 11:01:45  

> Зачем оно вообще нужно, если всё, что человек может увидеть, сможет увидеть и рипалка видеопотока?

Поток будет шифрованным end-to-end - т.е. не будет стадии, гле цифровой контент не зашифрован. Финальная стадия дешифровки - видеокарта (с HDCP, да).

***** ()
[#] Ответ на: комментарий от tailgunner 27.02.2011 11:04:08  
PolarFox

Цифровому потоку всё равно придётся принять аналоговую форму перед тем как попасть в глаз. Да, качество при подобном рипе пострадает, но ведь цель копирастии (отсутствие рипа как такового) не достигнута. А юзеру одна головная боль трахаться с одобренными устройствами воспроизведения. Проще скачать пиратскую копию без drm и воспроизвести на чём угодно.

**** ()
[#]  
devl547

>Библиотека libxvba зависима от Catalyst

и в чем тогда смысл?

//nvidia тоже libvdpau распространяет

**** ()
[#] Ответ на: комментарий от devl547 27.02.2011 11:24:13  
daemonpnz

в том, что теперь это теперь документированная библиотека от AMD, а не xvba-video от левой конторы

**** ()
[#]  
Shlyapa

> Библиотека libxvba зависима от Catalyst, и поддержка UVD не появится в свободных драйверах AMD в ближайшее время

И в чем радость?

* ()
[#] Ответ на: комментарий от devl547 27.02.2011 11:24:13  
shahid

> и в чем тогда смысл?

В том, что ей теперь можно пользоваться.
Для пользователей свободных дров пока смысла никакого.

***** ()
[#] Ответ на: комментарий от shahid 27.02.2011 11:44:13  
registrant

>В том, что ей теперь можно пользоваться.

по ссылке говорят, что она теперь даже амд не нужна

***** ()
[#] Ответ на: комментарий от PolarFox 27.02.2011 11:09:06  

> Цифровому потоку всё равно придётся принять аналоговую форму перед тем как попасть в глаз.

Будешь экран на камеру снимать? Это единственный способ (я ошибся - контент дешифрует не карта, а монитор).

> цель копирастии (отсутствие рипа как такового) не достигнута.

Цель копирастии - заработать денег. // К.О.

Для заработка денег нужно сделать изготовление рипа геморройным, а сам рип - говенным.

***** ()
[#] Ответ на: комментарий от tailgunner 27.02.2011 12:01:02  
PolarFox

> Будешь экран на камеру снимать?

Можно испортить drmнутый телевизор, рипая поток, идущий по шлейфам в матрицу. Качество пострадает, но не сильнее, чем от любого кодека.

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

**** ()
[#] Ответ на: комментарий от PolarFox 27.02.2011 12:16:15  

>> Будешь экран на камеру снимать?

> Можно испортить drmнутый телевизор, рипая поток, идущий по шлейфам в матрицу.

Можно много чего натеоретизировать.

> как показывает практика, весь этот DRM летит к чертям, как только очередной геохот обнаруживает единый для всего поколения технологии ключ

На это требуются годы.

***** ()
[#] Ответ на: комментарий от tailgunner 27.02.2011 12:18:45  
PolarFox

> На это требуются годы.

И тем не менее с рутрекера можно скачать все новинки мирового кинематографа, причём не только экранки, но и достойного качества hd рипы.

**** ()
[#] Ответ на: комментарий от PolarFox 27.02.2011 12:20:50  
PolarFox

Только с 3d форматом пока что проблемы, но это скорее из-за того, что мало у кого есть чем это проиграть.

**** ()
[#]  
Absolute_Unix

AMD решила прикормить кактусян, толку от неё мало.

* ()
[#]  
megabaks

>Последнее исправление: MuZHiK-2
о_О
по сабжу - ну открыла, а толку?
работало раньше - будет работать и потом
что изменилось?

** ()
[#]  
>>-----Цитата---->>

Библиотека libxvba зависима от Catalyst, и поддержка UVD не появится в свободных драйверах AMD в ближайшее время, так как это, по мнению AMD, может скомпрометировать системы защиты содержимого DRM на других платформах.

<<-----Цитата----<<

А что мешает выпустить отдельный патч для свободного драйвера?

()
[#] Ответ на: комментарий от tailgunner 27.02.2011 11:04:08  
FiXer

>Поток будет шифрованным end-to-end - т.е. не будет стадии, гле цифровой контент не зашифрован. Финальная стадия дешифровки - видеокарта (с HDCP, да).

RIP с экрана же!

**** ()
[#] Ответ на: комментарий от tailgunner 27.02.2011 11:04:08  

а что они будут делать если партия дешифрующих чипов уйдет к китайскому nonemae производителю?

с такой фигней граббер собрать не так уж и сложно.

что-то мне не кажется невероятным такой оборот, учитывая что устройства в основном через китай и собираются.

** ()
[#]  
Camel

А говно-то с орехами!

Catalyst теперь частично открыт? Кактусоедам приятного аппетита, а я продолжу пользоваться свободными драйверами. Рад что открыли SDK и прочее.

***** ()
[#] Ответ на: комментарий от tailgunner 27.02.2011 11:04:08  

>Финальная стадия дешифровки - видеокарта (с HDCP, да).
Ключи HDCP уже взломаны. Смысла в шифровании нет никакого.

()
[#] Ответ на: комментарий от tailgunner 27.02.2011 11:04:08  

> Поток будет шифрованным end-to-end - т.е. не будет стадии, гле цифровой контент не зашифрован.

И зашифрованными электромагнитными импульсами попадает прямо в мозг...

Без очков с поляризацией в общем не канает.

***** ()
[#] Ответ на: комментарий от PolarFox 27.02.2011 12:16:15  
anonymfus

>Можно испортить drmнутый телевизор, рипая поток, идущий по шлейфам в матрицу.

Современные матрицы подключаются через стандарт eDP, предполагающий, что декодирование HDCP/DPCP происходит в интегрированном прямо в них контроллере. Так что не к шлейфам, а к дорожкам на матрице придётся подключаться.

**** ()
[#] Ответ на: комментарий от anonymfus 28.02.2011 21:18:39  
PolarFox

Ну тогда хоть экранку с телевизора снимай. Кстати таким образом можно сделать достаточно качественный рип в плане картинки (звук придётся высасывать отдельно), чай не в кинотеатре на премьере.

**** ()
[#] Ответ на: комментарий от m0xf 28.02.2011 21:12:30  

>>Финальная стадия дешифровки - видеокарта (с HDCP, да).

>Ключи HDCP уже взломаны.

Вопрос в том, сколько времени на это потребовалось.

***** ()
[#] Ответ на: комментарий от tailgunner 28.02.2011 21:34:57  

даже меньше чем на повсеместное распространение технологии.

** ()
[#] Ответ на: комментарий от bsdfun 27.02.2011 10:57:36  

> AMD всё больше торт. :)
> Библиотека libxvba зависима от Catalyst, и поддержка UVD не появится в свободных драйверах AMD в ближайшее время


Рано пока радоваться

***** ()
[#] Ответ на: комментарий от vasaka 28.02.2011 21:04:13  

Всё банальнее - можно купить подходящий монитор, и сделать граббер из него. Чипы добывать даже не надо.

**** ()
[#] Ответ на: комментарий от tailgunner 27.02.2011 12:01:02  
AiFiLTr0

Хех, насколько помню LCD матрицы ныне LVDS где гонится параллельный поток сырых данных на пиксели (поправьте, давно уже не рыл спеки в этой области, могу ошибаться). Отпаиваем матрицу, вешаем лог. анализатор. Снимаем дамп, далее кодируем и заливаем на пайрэтбей с помоткой "йохохо и мой друг паяльник".

** ()
[#]  
shahid

Не прошло и недели, как новость подтвердили.

***** ()
[#]  
gigamax

>так как это, по мнению AMD, может скомпрометировать системы защиты содержимого DRM на других платформах.

Ненавижу копирастов.

* ()
[#]  

А как енту xvba нужно использовать? В mplayer такая опция есть, но что-то я не замечал какого-либо прироста производительности. mplayer-vaapi вешает мою систему.

** ()
[#]  

Нет свищу, похоже нет такой опции. Нужно собрать с флагом xvmc или другое?

** ()
[#]  
guitarist

В Бобруйск

* ()
[#] Ответ на: комментарий от Booster 28.02.2011 23:50:47  
daemonpnz

нужно использовать mplayer-vaapi

**** ()
[#]  

Вот странная контора AMD. Вроде и открывают доки/спеки и даже код открывают... Но вот умудряются сделать это так, что толку от этого ровно ноль. Имхо, они нас очень тонко троллят.

* ()
[#] Ответ на: комментарий от Booster 28.02.2011 23:50:47  

/opt/mplayer-vaapi/bin/mplayer -vo xv:gl -va vaapi:gl istoria_igrushek_1995.mkv

Вот так. Если не работает - используй VLC, там все есть.

anonymous ()
[#] Ответ на: комментарий от WARNING 01.03.2011 6:10:14  
>>-----Цитата---->>

Вот странная контора AMD. Вроде и открывают доки/спеки и даже код открывают... Но вот умудряются сделать это так, что толку от этого ровно ноль. Имхо, они нас очень тонко троллят.

<<-----Цитата----<<

А при чём тут AMD? Ну не верю я что в AMD/NVidia тупые говнокодеры, которые за 5 лет так и не смогли написать нормальные драйвера.

Так мало того, AMD открыла спеки, а нормальных дров как не было, так и нет, и не будет!

Все вопросы к вашему любимому Линусу, который так и не может осилить стабильный HAL в ядре.

* ()
[#]  

> для аппаратного декодирования видеопотоков H.264, VC-1 и MPEG-2 на видеокартах AMD.
А где Theora и VP8? А остальные форматы и не нужны особо.

> поддержка UVD не появится в свободных драйверах AMD в ближайшее время, так как это, по мнению AMD, может скомпрометировать системы защиты содержимого DRM на других платформах.

Да они давно "скомпрометированы" же, разве нет?
Подскажите, кстати, как выбрать видеокарту без поддержки DRM, но что бы давала при этом хорошую производительность?

**** ()
[#]  

Мда, 11.2 у меня вылетает в сегфолт. Драйвера AMD всё лучше и лучше. ^)

** ()
[#] Ответ на: комментарий от daemonpnz 01.03.2011 2:56:32  

>нужно использовать mplayer-vaapi
И нахрена тогда эта libxvba?

** ()
[#] Ответ на: комментарий от Booster 01.03.2011 9:06:33  
daemonpnz

Затем, что раньше библиотека была недокументирована и только в виде бинарника от левой конторки, а libxvba с комментариями и исходным кодом от AMD. Благодаря этому плееры смогут использовать больше возможностей UVD.

**** ()
[#] Ответ на: комментарий от daemonpnz 01.03.2011 9:37:35  

>Затем, что раньше библиотека была недокументирована и только в виде бинарника от левой конторки,
Как-то всё запутано. Зачем AMD ложила в дистрибутив библиотеку от левой конторы? И зачем она там, если всё равно она не документирована и никто не мог её использовать?

** ()
[#]  

Ещё непонятно, причём здесь DRM. Если я верно понимаю, то DRM не основана на закрытых алгоритмах, а основана на ключах. В общем странно всё это.

** ()
[#] Ответ на: комментарий от tailgunner 27.02.2011 12:18:45  

>На это требуются годы.

Готов участвовать в проекте, аналогичном SETI at home, но направленном против копирастов, всем имеющимся у меня в наличии вычислительным оборудованием, круглосуточно (все-равно не выключается, торренты, то-сё :) )

* ()
[#]  
fractaler

>Библиотека libxvba зависима от Catalyst, и поддержка UVD не появится в свободных драйверах AMD в ближайшее время, так как это, по мнению AMD, может скомпрометировать системы защиты содержимого DRM на других платформах.
>может скомпрометировать системы защиты содержимого DRM на других платформах.

И чего в этом плохого? И людям хорошо, и конкурентов подставили...

**** ()
[#]  

То есть аппаратное ускорение как-то может защитить DRM? Бред какой-то.

По поводу libxvba кажется понял, они до этого момента давали доку только одной конторе. Странная эта AMD.

** ()
[#] Ответ на: комментарий от Booster 01.03.2011 9:06:33  

Механизм такой. Вот был VAAPI в 2006 году. Это API для аппаратного декодирования видео. Драйверов с его поддержкой не было, проект просто был. Потом появился VDPAU для nVidia и S3 и появился свободным: все необходимые программы обзавелись его поддержкой. AMD в свою очередь воспользовалась VAAPI, написав для него плагин, XvBA.

anonymous ()