Видео ускорение

    2010-02-22 22:02 | Автор: Oleg | Filed under: FedoraMD, Oleg

    Недавно пришлось пересесть на ноутбук, где видео встроенное i965. По официальным данным данное устройство поддерживает видео ускорение для форматов MPEG-1 и MPEG-2. После включения в xorg.conf опции XvMC, видео плееры стали подхватывать видео выход xvmc, но с выпаданием. xvinfo выдал:

    1.  

    Попытки были как с файлами MPEG-1, так и с MPEG-2. Результат тот же.

    Решился собрать последний драйвер intel с использованием нового ядра. Сборка прошла успешно. Установка так же. Но результат тот же, хотя есть продвижки - теперь mplayer выводит чуть другой результат:

    1. span style="color: #ff0000;">'s libavcodec codec family
    2. [VD_FFMPEG] XVMC accelerated codec.
    3. [VD_FFMPEG] XVMC-accelerated MPEG-2.
    4. [VD_FFMPEG] XVMC-accelerated MPEG-2.
    5. INFO: libavcodec init OK!
    6. Selected video codec: [ffmpeg12mc] vfm: ffmpeg (FFmpeg MPEG-1/2 (XvMC))
    7. ==========================================================================
    8. Audio: no sound
    9. Freeing 0 unused audio chunks.
    10. Starting playback...
    11. [VD_FFMPEG] Trying pixfmt=0.
    12. [VD_FFMPEG] XVMC-accelerated MPEG-2.
    13. [ffmpeg] aspect_ratio: 1.777778
    14. VDec: vo config request - 720 x 480 (preferred colorspace: MPEG1/2 Motion Compensation and IDCT)
    15. Trying filter chain: vo
    16. vo_xvmc: Found matching surface with id=32315659 on 73 port at 0 adapter
    17. VDec: using MPEG1/2 Motion Compensation as output csp (no 1)
    18. Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
    19. VO Config (720x480->854x480,flags=0,'MPlayer',0x1DC70002)
    20. VO: [xvmc] 720x480 => 854x480 MPEG1/2 Motion Compensation
    21. VO: Description: XVideo Motion Compensation
    22. VO: Author: Ivan Kalvachev <iive@users.sf.net>
    23. vo_xvmc: Found matching surface with id=32315659 on 73 port at 0 adapter
    24. vo_xvmc: Using Xv Adaptor #0 (Intel(R) Textured Video)
    25. vo_xvmc: Port 73 grabed
    26. [intel_xvmc] info: decoder type is i965 MPEG2 MC decoder
    27. vo_xvmc: Allocated Direct Context
    28. vo_xvmc: data_blocks allocated
    29. vo_xvmc: mv_blocks allocated
    30. vo_xvmc: Motion Compensation context allocated - 8 surfaces
    31. vo_xvmc: idct=0 unsigned_intra=1
    32. vo_xvmc: looking for OSD support
    33. vo_xvmc: No OSD support for this mode
    34. [xv common] Drawing no colorkey.
    35. [VD_FFMPEG] XVMC-accelerated MPEG-2.
    36. *** [vo] Direct Rendering (slices) mp_image_t, 720x480x0bpp RGB packed, 0 bytes
    37.  
    38. MPlayer interrupted by signal 11 in module: decode_video
    39.  

    Надеюсь, что в скором времени что-то сделают и можно будет радоваться просмотром DVD и IPTV без съедания процессорных ресурсов.

    P.S. VDPAU уже давно работает на проприетарных драйверах Nvidia.

    1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5,00 out of 5)
    Loading...

    Метки: , ,

    11 комментариев »


    комментариев 11

    1. jekader:

      а что за проц там, что ощущается «съедание ресурсов» при просмотре DVD? Ведь это добро уже DVD плееры за 50 баксов без труда пережёвывают…

    2. jekader:

      PS — смотрю HD Video в h264 на GMA950. И всё прочее делаю на этой-же видюхе, включая kwin с композитным режимом. Пока устраивает. Ну разве что bzflag тормозит 😀

    3. Oleg:

      Жека, процессор не фонтан, поэтому есть определенное желание, чтобы заработало ускорение аппаратное, хотя бы MPEG-2. H.264 показывает тоже отлично без тормозов, но процессор работает на максимум — следствие тепловыделение, шум вентилятора, повышение энергопотребления.

    4. jekader:

      >тепловыделение, шум вентилятора, повышение энергопотребления

      ты что, смотришь немое кино под одеялом от батарейки? 😀

    5. Oleg:

      😀 юморист. Просто хочу пользоваться тем что есть.

    6. Vasile:

      Дома — радеон (с открытым драйвером и соотвественно без видео ускорения кроме Xv), на работе — openchrome с нестандартной реализацией XvMC (да на работе оно мне не зачем, как и 3D). А на Nokia n810 — вообще всё программно, и при том что это самый слабый аппарат, подобное ему как раз пригодилось бы.
      И буквально на днях Texas Instruments выпустила протодрайвер для используемой в n810 платформы OMAP2420.

    7. Oleg:

      Сейчас мир тянется к минимизации. Появились нетбуки, неттопы и именно для них это все актуально.

    8. jekader:

      просто никогда не понимал этой идеи аппаратного декодирования видео. Тут каждые два года появляются новые видеоформаты, поддержку которых в железку уже не впихнёшь…

      Ну разве что с точки зрения «использовать все возможности железа»

      Поставил XvMC = true, ничего декодироваться не начало 😀

      MPEG-PS file format detected.
      VIDEO: MPEG2 720×576 (aspect 2) 25.000 fps 9100.0 kbps (1137.5 kbyte/s)
      vo_xvmc: X-Video extension 2.2
      vo_xvmc: X-Video MotionCompensation Extension version 1.1
      ==========================================================================
      Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough
      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.
      VDecoder init failed 🙁

    9. Oleg:

      [code lang=»bash»]mplayer -vo xvmc -vc ffmpeg12mc[/code]
      Подробности на http://www.mythtv.org/wiki/XvMC

    10. google.com/accounts/o8…:

      Спасибо, помогло!

      Докладываю:
      без XvMC нагрузка на проц 13%,
      http://jekader.fedora.md/pub/scrshots/u277.png
      с ним — 20% 😀
      http://jekader.fedora.md/pub/scrshots/u278.png
      Да ещё и OSD прокрутки не показывается.

    11. Oleg:

      мдя, ждем улучшения…

    Leave a comment

    *