LINUX.ORG.RU
ФорумTalks

[xvmc][vdpau][vaapi]mesa 7.12/8.0

 ,


1

0

Сегодня Pipe-Video бранч был добавлен в основную ветку месы

http://cgit.freedesktop.org/mesa/mesa/commit/?id=ed24e19070b7dff12670151b2d18...

Работает xvmc на r600g, r300g; над vdpau начата работа.

Декодирование работает пока только с mpeg2, у разработчиков были планы добавить х264 и VP8.

★★★★★

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

Отличная новость, возлагаем надежды на аппаратное декодирование h264 на х3100. Теоретически это возможно, шейдеры есть.

timur_dav ☆☆☆☆☆
()

Да это просто праздник какой-то! Поскорее бы уже.

rafister
()

Декодирование работает пока только с mpeg2

т.е. и новости то ни какой нет, продолжают продолжать...

alpha2
()

>Декодирование работает пока только с mpeg2

И толку с этого? Тем более видеофильтры работать не будут -> превед, полоски

DNA_Seq ★★☆☆☆
()

Радость будет, когда нуво и открытые дрова ати научатся аппаратно декодировать на всем железе, которое это умеет. А пока это только мечты. :)

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

Это можно сказать только начало работы, дальше обещают остальные кодеки.

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

Что ты имееш в виду? Сейчас обработка идеи шейдерами, а ты про специальный модуль в железе?

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

>возлагаем надежды на аппаратное декодирование h264 на х3100

декодирование разрабатывается только для galiium-драйверов, у интела они в зачаточном состоянии (хотя, гугл пилит i915g).

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

я тебе больше скажу, ускорение сейчас работает и на r300g, а в этих карточках нет блока для аппаратного декодирования видео ;)

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

У разработчиков есть документация по UVD, но сейчас они хотят сделать декодер на шейдерах.

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

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

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

pipe-video как я понял это объединение боле ранних работ в этом направлении.

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

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

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

>Из-за наличия каких бутылочных горлышек при декодировании на видеокарте пришлось вносить отбельный блок

А мне всегда думалось что это по просьбе копирастов, чтобы закрыть эту часть.

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

gpu хорошо делает лишь одну операцию - сложение матриц. При декодировании видео толку от нее немного

DNA_Seq ★★☆☆☆
()

В чём отличие xvmc перед xv кроме ускорения через видяху? Повторяет ли он во всём xv для тех кодеков, которые не поддерживают ускорение или мне придётся постоянно переключаться между xvmc и привычным xv?

karbofos
()

кто уже собрал? как проверить работоспособность? я получил всякие libxvmcr300\vdpau но как их заставить работать, мплеер видео с xvmc и vdpau не покахывает.

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

нашел как запилить vdpau

VDPAU_DRIVER=r300 vdpauinfo
display: :0   screen: 0
API version: 1
Information string: G3DVL VDPAU Driver Shared Library version 1.0

Video surface:

name   width height types
-------------------------------------------
420     2048  2048  NV12 YV12 

Decoder capabilities:

name               level macbs width height
-------------------------------------------
MPEG1                16 16384  2048  2048
MPEG2_SIMPLE         16 16384  2048  2048
MPEG2_MAIN           16 16384  2048  2048

Output surface:

name              width height nat types
----------------------------------------------------

Bitmap surface:

name              width height
------------------------------

Video mixer:

feature name                    sup
------------------------------------
DEINTERLACE_TEMPORAL             -
DEINTERLACE_TEMPORAL_SPATIAL     -
INVERSE_TELECINE                 -
NOISE_REDUCTION                  -
SHARPNESS                        -
LUMA_KEY                         -
HIGH QUALITY SCALING - L1        -
HIGH QUALITY SCALING - L2        -
HIGH QUALITY SCALING - L3        -
HIGH QUALITY SCALING - L4        -
HIGH QUALITY SCALING - L5        -
HIGH QUALITY SCALING - L6        -
HIGH QUALITY SCALING - L7        -
HIGH QUALITY SCALING - L8        -
HIGH QUALITY SCALING - L9        -

parameter name                  sup      min      max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH              -  
VIDEO_SURFACE_HEIGHT             -  
CHROMA_TYPE                      -  
LAYERS                           -  

attribute name                  sup      min      max
-----------------------------------------------------
BACKGROUND_COLOR                 -  
CSC_MATRIX                       -  
NOISE_REDUCTION_LEVEL            -  
SHARPNESS_LEVEL                  -  
LUMA_KEY_MIN_LUMA                -  
LUMA_KEY_MAX_LUMA                -  

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

Точно он, спасибо собралось.

Behem0th ★★★★★
() автор топика
[behem0th@ArchLinux ~]$ VDPAU_DRIVER=r600 mplayer -vo vdpau E-Rotic-Help\ me\ dr.\ dick.mpg 
MPlayer SVN-r33805-4.6.1 (C) 2000-2011 MPlayer Team
163 audio & 363 video codecs
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing E-Rotic-Help me dr. dick.mpg.
MPEG-PS file format detected.
VIDEO:  MPEG1  352x288  (aspect 8)  25.000 fps  1500.0 kbps (187.5 kbyte/s)
Load subtitles in ./
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffmpeg1] vfm: ffmpeg (FFmpeg MPEG-1)
==========================================================================
==========================================================================
Opening audio decoder: [mpg123] MPEG 1.0/2.0/2.5 layers I, II, III
AUDIO: 44100 Hz, 2 ch, s16le, 224.0 kbit/15.87% (ratio: 28000->176400)
Selected audio codec: [mpg123] afm: mpg123 (MPEG 1.0/2.0/2.5 layers I, II, III)
==========================================================================
[AO OSS] audio_setup: Can't open audio device /dev/dsp: No such file or directory
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
[VD_FFMPEG] Trying pixfmt=0.
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
The selected video_out device is incompatible with this codec.
Try appending the scale filter to your filter list,
e.g. -vf spp,scale instead of -vf spp.
[VD_FFMPEG] Trying pixfmt=1.
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
The selected video_out device is incompatible with this codec.
Try appending the scale filter to your filter list,
e.g. -vf spp,scale instead of -vf spp.
[VD_FFMPEG] Trying pixfmt=2.
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
The selected video_out device is incompatible with this codec.
Try appending the scale filter to your filter list,
e.g. -vf spp,scale instead of -vf spp.
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
VO: [vdpau] 352x288 => 384x288 Planar YV12 
A:  20.4 V:  20.4 A-V:  0.000 ct:  0.026 493/493  4%  3%  1.8% 5 0 

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

>Try appending the scale filter to your filter list, e.g. -vf spp,scale instead of -vf spp.

Пробовал?

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

>Полоски только на нвидии.

Ати настолько тормозная что успевает показать только один полукадр черезстрочной развертки?

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

Это другие «полоски», не tearing (когда часть кадра или строки переписывается прямо по ходу развёртки в видеобуфер, и изображение «рвётся») а interlace , разница между TV-стандартом и большинством компьютерных мониторов, там сначала идут нечётные строки, потом чётные, в итоге в движении получаем горизонтальную гребёнку. В принципе где-то внутрях gstreamer был фильтр на OpenGL, алгоритм оттуда рано или поздно добавят.

http://cgit.freedesktop.org/gstreamer/gst-plugins-gl/tree/gst/gl/gstgldeinter...

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