LINUX.ORG.RU

AMD опубликовала код для поддержки UVD

 , ,


1

5

AMD опубликовала код для поддержки аппаратного декодирования видео на движке UVD (Unified Video Decoder). Поддержка декодирования реализована для карт Radeon HD 4000 - Radeon HD 7000 «Southern Islands» (с движком UVD2 и новее). Это позволяет задействовать аппаратный декодер при воспроизведении видео в форматах H.264, VC-1, и MPEG. Доступ к декодеру осуществляется через VDPAU. Необходимые изменения в ядре ожидаются к версии 3.10, а код со стороны Mesa попадет в основную ветку немедленно (по словам А. Дойчера).

>>> патч в Mesa

★★★★★

Проверено: JB ()

the following patchset implements the kernel side of UVD support for the radeon hardware generations RV710-SI.

The R6xx and RS780/RS880 chipset generations are currently not supported, but might be added in the future.

RussianNeuroMancer ★★★★★ ()

Это позволяет задействовать аппаратный декодер при воспроизведении видео в форматах H.264

В патче нет изменений для поддержки H.264. Может позже будет отдельный патч.

Behem0th ★★★★★ ()
Ответ на: комментарий от registrant
 configure.ac                                  |    4 +
 docs/README.UVD                               |   13 +
 src/gallium/drivers/Makefile.am               |    8 +
 src/gallium/drivers/r600/Makefile.am          |    4 +-
 src/gallium/drivers/r600/Makefile.sources     |    3 +-
 src/gallium/drivers/r600/r600_pipe.c          |   46 +-
 src/gallium/drivers/r600/r600_pipe.h          |   12 +
 src/gallium/drivers/r600/r600_uvd.c           |  178 +++++
 src/gallium/drivers/radeonsi/Makefile.am      |    4 +-
 src/gallium/drivers/radeonsi/Makefile.sources |    3 +-
 src/gallium/drivers/radeonsi/radeonsi_pipe.c  |   37 +-
 src/gallium/drivers/radeonsi/radeonsi_pipe.h  |   11 +
 src/gallium/drivers/radeonsi/radeonsi_uvd.c   |  164 ++++
 src/gallium/drivers/ruvd/Makefile.am          |   16 +
 src/gallium/drivers/ruvd/Makefile.sources     |    2 +
 src/gallium/drivers/ruvd/ruvd.c               | 1064 +++++++++++++++++++++++++
 src/gallium/drivers/ruvd/ruvd.h               |  367 +++++++++
 src/gallium/winsys/radeon/drm/radeon_drm_cs.c |   11 +
 src/gallium/winsys/radeon/drm/radeon_winsys.h |    1 +

Ни одного изменения в стейтрекере. Или они декодинг х264 запилили хаком не в стейтрекере а в коде драйвера?

Behem0th ★★★★★ ()
Последнее исправление: Behem0th (всего исправлений: 1)
Ответ на: комментарий от Behem0th

я только драйвер смотрел, не в курсе насчет стейтрекера. в драйвере вроде все форматы присутствуют

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

это оно и есть. что ты имеешь в виду под «еще»?

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

В месе сейчас нет декодера х264. И этим патчем не добавится. Так что ускорять мпег1/2 на увд смысла нет.

Behem0th ★★★★★ ()
Последнее исправление: Behem0th (всего исправлений: 1)
Ответ на: комментарий от registrant

смотрел

Считай что нет. Данная часть по идее должна быть универсальной для всех кодеков и АПИ.

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

ты про стейтрекер (Gallium3D VDPAU State Tracker) говоришь, а я про драйвер (там декодер конфигурируется, потоки). есть еще с десяток патчей в DRM (клоки и прочая муть), но там пока не для всех чипов.

registrant ★★★★★ ()

Как же я рад, что патч датирован 2 апреля. =) Нет повода не выпить.

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

Есть повод. Я настаиваю на том что с добавлением этого патча декодирования х264 мы не получем.

Behem0th ★★★★★ ()

Может мы так и хдми дождемся и пм нормального? Хотя хдми не нужен ДП наше все.

Behem0th ★★★★★ ()
Последнее исправление: Behem0th (всего исправлений: 1)
Ответ на: комментарий от Behem0th

Может мы так и хдми дождемся

Так вроде же работает?

devl547 ★★★★★ ()

> Это позволяет задействовать аппаратный декодер при воспроизведении видео в форматах H.264, VC-1, и MPEG.

Ну наконец-то!!! Теперь лично для меня открытый драйвер AMD стал нужной вещью! Никаких преимуществ по сравнению с закрытым я не видел. А теперь есть!

Так вот почему в Sabayon Linux 10 были «синие люди» на YouTube, хотя видеокарта была не NVIDIA. Потому что в Sabayon/Gentoo всегда всё самое новое и там уже был VDPAU. В 11-м исправлено, кстати.

ZenitharChampion ★★★★★ ()

Это позволяет задействовать аппаратный декодер при воспроизведении видео в форматах H.264, VC-1, и MPEG

в свободных драйверах?

xsektorx ★★★ ()

Год назад Алекс мне написал:

As for UVD support, it is something we are looking at possibly releasing, but I cannot say for sure if and when it will happen until we finish the IP review.

Свершилось. Не пришлось ждать джвух лет.

Осталось теперь производительность 3D подтянуть. Вот, что он по этому поводу писал:

The performance mostly comes down to man power. There are a lot more developers working on the closed source driver compared to the open source driver (100x more). Some of the bottlenecks are on the mesa side and some are on the driver side. Here are a couple of the big ones:
- Improve mesa’s handling of vertex buffers (some work being done)
- Improve mesa’s state validation, especially textures (not started)
- Enable 2D tiling in the driver (almost complete)
- Enable Hiz support in the driver (started)
- Enable pcie gen 2 support (done, just not yet enabled by default)
- Reduce overhead in the CS ioctl
- Improve the shader compiler (some work being done)

anonymous ()

Первая моя мысль, по привычке: о! на улице AMD-шников праздник.

Вторая мысль: блин, ведь это же у меня HD6570 со свободным драйвером…

Aceler ★★★★★ ()

Я со своей 3870 в пролёте.

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

Скажи честно, а сам то ты видел «синих людей», да хотя бы на nvidia?! Мне все про них столько рассказывали, но я на них все равно не смог посмотреть.

ivanlex ★★★★ ()

На стационарнике в пролёте, а вот на ноуте жду ebuild :)

Feonis ★★ ()

я аж чуть чаем не подавился от радости :) Ждал этого с 2007 года, наконец-то свершилось.

j1120 ()

вот прям взял и выпил.

Thero ★★★★★ ()

Омские линуксоиды одобряют!

Когда же AMD примет мужское решение, перестанет разрабатывать ненужный проприетарный драйвер, начнёт помогать с открытым? Они не понимают экономии средств? Ведь в случае с открытым драйвером, им нужен будет только один программист: для контроля проекта и компиляции под нужные им платформы уже созданных сообществом готовых драйверов.

linuxmaster ★★★★ ()
Последнее исправление: linuxmaster (всего исправлений: 1)
Ответ на: комментарий от ivanlex

Скажи честно, а сам то ты видел «синих людей», да хотя бы на nvidia?! Мне все про них столько рассказывали, но я на них все равно не смог посмотреть.

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

Не меньше месяца смотрел фильмы в таком виде. Сначала даже не заметил ничего - разве что некое неудобство (ибо как-то не так было). Потом дошло что именно не так.

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

Там же звук только 2.0 поддерживается вроде.

Выложили патчи для парсинга ELD (определение возможности стримить HD-дороги либо просто больше двух каналов LPCM) со свободным драйвером: первый, второй. Теперь нужно чтобы поддержка этого добра конкретно для свободного радеоновского драйвера появилась в ALSA (причём, возможно уже появилась, за ALSA не слежу).

RussianNeuroMancer ★★★★★ ()

Неожиданно, особенно про vdpau. Они обещали поколение после 7000 поддерживать, а про более ранние отнекивались.

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

И не будет. Потому, что x264 - это кодер, а не кодек.

Quasar ★★★★★ ()
Ответ на: Омские линуксоиды одобряют! от linuxmaster

Когда же AMD примет мужское решение, перестанет разрабатывать н, Они не понимают экономии средств?

Проприетарную реализацию OpenGL для железа AMD они будут писать вне зависимости от того, будет ли проприетарный драйвер для Linux, или нет. Наличие проприетарного драйвера для Linux позволяет этой уже написанной (и непрерывно дорабатываемой) реализацией воспользоваться.

начнёт помогать с открытым?

А что по-вашему они делают написав radeonsi, код поддержки UVD, разрабатывая поддержку OpenCL и пока неоткрытое энергосбережение?

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

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

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

Ты понял что я имел ввиду возможность декодирования H.264, MPEG-4 Part 10 (AVC) видео на видеокарте.

Behem0th ★★★★★ ()
Ответ на: Омские линуксоиды одобряют! от linuxmaster

Re: Омские линуксоиды одобряют!

Если тебе не нужен блоб от AMD это еще не значит что никому ненужен. А программисты эти все равно будут нужны чтоб драйвер для винды и приставок поддерживать. Опять же где гарантии что появятся несколько десятков человек способные дотянуть открытый драйвер до уровня блоба.

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

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

им памятник надо поставить и молоко за вредность.

в свете вот этого:

There are a lot more developers working on the closed source driver compared to the open source driver (100x more)

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

Скажи честно, а сам то ты видел «синих людей», да хотя бы на nvidia?! Мне все про них столько рассказывали, но я на них все равно не смог посмотреть.

У меня NVidia, закрытый драйвер. И я видел.

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