[Найден путь решения]: Как добиться красивого и быстрого рендеринга? (Пересаживаюсь на MPlayer с [win]:MPC+haaliVR+ffdshow)

Разные проблемы звука, видео, обсуждение разных устройств и т.д.

Модератор: Модераторы разделов

Arux
Сообщения: 24
ОС: GNU/Linux 2.6.17; Kubuntu 6.10

[Найден путь решения]: Как добиться красивого и быстрого рендеринга?

Сообщение Arux »

Заранее извините, за дебильность вопроса.
Угостите ссылками по сабжу. Хорошобы на руссом, но на обычном тоже потянет.

Собственно суть.
Кроме того, что я начинающий линуксойд, мой моск жрёт ещё и онимэ. И чтоб его смотреть красибо и быстро в неправедное время под m$ windows я использовал такую хитрую схему. Подобрал как единственно подходящую.

Было
F/W: DirectShow; декодер: ffdshow; рендерер: haali video renderer; плюс для интерфейса media player classic. Haali Video Renderer использовал как решение, которое удовлетворяет моим потребностям, прежде всего, в чёткой картинке (высокая резкость+крайне_низки_алиасинг) после интерполяции. Вторым пюсом рендерера было то, что загрузка процессора была существенно меньше, чем при использовании VMR7/9. По идее, жадная до процессорных мощностей процедура масштабирования, перекладывалась рендерером от haali на GPU по средством directx-овских PixelShaders 2.0. С одной стороны - красиво разворачиваеться на полный экран картинка от не-HDTV, с другой стороны, ещё как-то можно играть HDTV.
Держать m$ windows ради просмотра китайских *номультиков - это изысканая форма издевательства и кроме того это отврекает от мыслей о труъ-идеалах. Хочу добиться сходных результатов от mplayer'a.

Хочеться
Глупое желание, конечно, но всё равно хочеться.
1. Чёткую картинку для видео не высокого разрешения. картинка по умолчанию от xv не катит. Хорошую картинку дают программные резайзеры (b-spline, sincR), традиционно терпимы bicubic и lanczos. Но при выводе на x11 - без ускорения со стороны GPU я с трудом играю (но укладываюсь по общей производительности без дропинга) mpeg-4_avc уровня 3.1 (разворот полного экрана 1280x960), но не больше! Думаю погуглить на тему каких-нибудь средств openGL для ускореного GPU ресайза с чёткой картинкой на выходе. Стоит тратить время? Может и нет такой возможности?
2. Хотелось бы смешивать при выводе картинку субтитров с уже масшбабированной картинкой видео, чтобы субтитры выглядели совсем гладко и красиво :-)
3. Хотелось бы выводить совсем ускорено HDTV-картинку, для которой не требуеться "хитрое масштабирование". В принципе, стоит ли ожидать значительного ускорения (порядка 10-15%) вывода на xv после установки проприетарных модклей от nvidia? Стоит ли пытаться вывдить картинку HDTV через opengl?

Дополнительно
Стоит ли гуглить и в каком направлении стоит?
1. о возможностях ускоренного рендеринга xv и vidix
2. о возможностях рендеринга mplayer'a через opengl?

NEED HELP!

PS: Или gnu/linux - это, на данный момент, не то место, где можно серьёзно говорить о качественном решении для проигрывания видео?

[FIXED]
После курения манов нащупал путь решения:

Код: Выделить всё

-vo gl:lscale=1:cscale=1:yuv=4

Пока не работает :-( Курю дальше. Возможно придёться взрыв... придёться крутить опции платы и иксов :-/
Кто-нить курил их уже. Кстати, бонус. На opengl сабы можно заставить выводиться с разрешением экрана. Выход есть - не удобный и пока глючный, но есть!

УРА, ТОВАРИЩИ! Но по-прежнему
NEED HELP!
Спасибо сказали:
Аватара пользователя
sda
Сообщения: 419
ОС: SuSE

Re: [Найден путь решения]: Как добиться красивого и быстрого рендеринга?

Сообщение sda »

а вопросик-то с подвохом.... (всё остальное - сугубо imho)
1. ставить проприетарные дрова от nVidia - это must в данном случае, после чего не грех ручками пересобрать mplayer/ffmpeg из cvs/svn
2. -vo gl2 (оно побогаче, чем gl)
3. после пересборки mplayer-а ещё раз оценить -vo xv
4. если бы не субтитры - можно было бы попробовать поизголяться с ffplay
5. ключевой момент (надо было наверное 1-м пунктом) это ваша архитектура. если i*86 - то экспериментируем с
mplayer -vc
ежели x86-64, то dmo/dshow кодеки/фильтры пролетают и уповаем сугубо на мощь libavcodec (ffmpeg)
6. для разнообразия мой конфиг (он прост как копейка):

Код: Выделить всё

$ cat ~/.mplayer/config && echo ""
# Write your default config options here!
vo=xv
ao=oss
autosync=0
dr="yes"
#pp=6
autoq=100
#aspect=1.25
monitoraspect=1280:1024
vf=screenshot
vf=pp
menu="yes"
double="yes"
framedrop="yes"
#really-quiet="yes"
fixed-vo="yes"
alang="en,eng,ru,rus"

кажется, что dr="yes", double="yes" и framedrop="yes" могуть облегчить жизнь чуток...
А форумокъ всёжъ таки с гнiльцой...©
Спасибо сказали:
Arux
Сообщения: 24
ОС: GNU/Linux 2.6.17; Kubuntu 6.10

Re: [Найден путь решения]: Как добиться красивого и быстрого рендеринга?

Сообщение Arux »

Да я уж даже исходники от отчаяния рыть начал, да всё времени нет зареквестировать у авторов такую фичу как bicubic resample (A=-1,0) через шейдеры опенгл. В принципе, если поставить проприетарные модили ядра от нвидиа, и поставить православно, воспользовавшись 400-килограмовым маном про настройку иксов... то бикубик-то пешет более-менее, конечно производительность не та... но всё-таки смотреть можно. Однако, меня не устраивает тот факт что картинка получается размытой. чтоб такое скорректировать надо старшую степень интерполяционнного полинома ставить с весом A=-1,0... Пока вот решаю...
Спасибо сказали:
Аватара пользователя
sda
Сообщения: 419
ОС: SuSE

Re: [Найден путь решения]: Как добиться красивого и быстрого рендеринга?

Сообщение sda »

а -vf pp=(чего-нить)
не пробовал поизголяться?
А форумокъ всёжъ таки с гнiльцой...©
Спасибо сказали: