LINUX.ORG.RU
ФорумTalks

Кодирование видео в H.264 на свободных дровах radeon.

 , , , ,


2

1

Christian König сотрудник компании AMD предоставил патчи с экспериментальной поддержкой кодирования видео в формате x264 на свободных драйверах для карт Radeon. Патчи на ядро можно найти в рассылке dri-devel, Юзерспайс часть в рассылке mesa-dev. Также требуется подгрузить микрокод BONAIRE_vce.bin. Меса часть работает на основе трекера состояний OpenMAX на данный момент не включенного в основную ветку месы. На данный момент поддерживается только VCE2 железо на картах AMD GCN (Sea Islands, Kabini, etc).

Патчи на ядро

http://lists.freedesktop.org/archives/dri-devel/2014-February/053191.html

Патчи на месу

http://lists.freedesktop.org/archives/mesa-dev/2014-February/053203.html

Фирмварь

http://people.freedesktop.org/~agd5f/radeon_ucode/

Также в мастер ветку месы приняли патчи для r600g драйвера с поддержкой OpenGL 3.3. Для карт на чипах r600/r700 требуется наложить патч на ядро. Патч брать отсюда http://www.spinics.net/lists/dri-devel/msg52745.html

★★★★★

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

Ответ на: комментарий от Novell-ch

ИМХО аппаратно больше деталей. Настройки как я понимаю в обоих случаях одинаковые?

офтоп: что то захотелось Светлячок пересмотреть:-)

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

а, ну раз так, то всё отлично. мою свободу уважают. то, что не происходит не на цпу, происходит в параллельной вселенной

xsektorx ★★★
()

скриншоты, тесты, выводы, видеорезультаты
http://www.gearsongallium.com/?p=1142

для Ъ

VCE движок 7790 радеона на минимуме при перекодировке h264 фулл хд обгоняет i5-3330 на 13 секунд (57 и 70) не жрет память.
С dpm и профилем performance 44 секунды.

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

всё это хорошо, но есть несколько НО.
1. Режимы работы энкодера пока не задействованы (vce-only, hybrid), как я понял.
2. Качество. VCE первой ревизии не умеет в B-frames с соответствующим качеством.
3. Я так и не понял, с какими характеристиками на выходе у тебя кодировалось видео.

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

с теми которые по умолчанию у omxh264enc

gst-inspect-1.0 omxh264enc
  control-rate        : Bitrate control method
                        flags: readable, writable, changeable only in NULL or READY state
                        Enum "GstOMXVideoEncControlRate" Default: -1, "default"
                           (0): disable          - Disable
                           (1): variable         - Variable
                           (2): constant         - Constant
                           (3): variable-skip-frames - Variable Skip Frames
                           (4): constant-skip-frames - Constant Skip Frames
                           (-1): default          - Component Default
  target-bitrate      : Target bitrate (0xffffffff=component default)
                        flags: readable, writable, changeable in NULL, READY, PAUSED or PLAYING state
                        Unsigned Integer. Range: 0 - 4294967295 Default: 4294967295 
  quant-i-frames      : Quantization parameter for I-frames (0xffffffff=component default)
                        flags: readable, writable, changeable only in NULL or READY state
                        Unsigned Integer. Range: 0 - 4294967295 Default: 4294967295 
  quant-p-frames      : Quantization parameter for P-frames (0xffffffff=component default)
                        flags: readable, writable, changeable only in NULL or READY state
                        Unsigned Integer. Range: 0 - 4294967295 Default: 4294967295 
  quant-b-frames      : Quantization parameter for B-frames (0xffffffff=component default)
                        flags: readable, writable, changeable only in NULL or READY state
                        Unsigned Integer. Range: 0 - 4294967295 Default: 4294967295 
  scaling-width       : Scaling Width parameter (0xffffffff=component default)
                        flags: readable, writable, changeable only in NULL or READY state
                        Unsigned Integer. Range: 0 - 4294967295 Default: 4294967295 
  scaling-height      : Scaling Height parameter (0xffffffff=component default)
                        flags: readable, writable, changeable only in NULL or READY state
                        Unsigned Integer. Range: 0 - 4294967295 Default: 4294967295 

и у x264enc

http://pastebin.com/0LPQvLvx

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

с теми которые по умолчанию у omxh264enc

Вот это то и смущает, какие там в понимаемом виде битрейт и прочее

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

да, сложно сравнить эти кодеровщики, но ничего другого умеющее подобного в десктопном линуксе вроде нет, беглое гугление vaapi h264 encode ничего не дало дельного.

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

был не прав, у интела есть, и работает отлично

[code]
gst-launch-1.0 -f filesrc location=./Serenity\ -\ HD\ DVD\ Trailer.mp4 ! qtdemux ! h264parse ! vaapidecode ! vaapiencode_h264 ! progressreport ! avimux ! filesink location=out.avierror: XDG_RUNTIME_DIR not set in the environment.
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_34
libva info: va_openDriver() returns 0
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Got context from element 'vaapidecode0': gst.vaapi.Display=context, display=(GstVaapiDisplay)NULL;
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
progressreport0 (00:00:05): 47 / 139 seconds (33.8 %)
progressreport0 (00:00:10): 94 / 139 seconds (67.6 %)
progressreport0 (00:00:14): 139 / 139 seconds (100.0 %)
Got EOS from element «pipeline0».
Execution ended after 0:00:14.897654507
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...

[/code]

Походу самый лол в том что у блобоводов ничего нету.

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

Блобоводы должны страдать:-)

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

ну у них vaapi с кодировщиками и декодоровщиками разных форматов, неделю назад даж декодирование vp8 запилили

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