Phát hiện mới về việc hardware decode bằng GPU

abc91132

New Member
Cấu hình thử nghiệm: VGA HD 4670 + driver mới nhất,CPU pentium D 945 (ngang ngửa intel dual core 2xxx thôi nhé)
Phim thử nghiệm: ice age 2002 1080pHDTV. Đây phải nói là phim quái gở nhất trong đám HD.Vì nó như vậy đây: decode bằng CPU dùng ffdshow-libavcodec thì giật khục khục mặc dù CPU chưa tới 80%.Chuyển sang hardware dùng DXVA của MPC thì hỡi ôi, từ giật thành cà tưng luôn, thử 1 lần nữa dùng DXVA nhưng ở chế độ CPU thì má ơil, hình nó tan nát như miếng giẻ rách.
Cuối cùng, làm đại phát cuối với ffdshow-ffmpeg-mt (cái này ở phần CODEC->FORMAT|CODEC|SUPPORTED FOURCC gì đấy) thì lúc này kết quả mới thực sự mĩ mãn (cho cả các phim HD trước đây nữa).
Vậy tóm lại vấn đề ở đây sinh ra 1 câu trả lời và 1 câu hỏi.
Câu trả lời duy nhất là: hardware decode bằng GPU vẫn chưa là phương án hoàn hảo,thậm chí là DXVA-CPU. CPU decode vẫn là tốt nhất với cấu hình pentium D 945 hoặc dual core trở lên.
Câu hỏi ở đây là: codec ffmpeg-mt là gì ?Nó mạnh hay yếu ?thường được dùng trong trường hợp nào ?
 

thz

Member
Ðề: Phát hiện mới về việc hardware decode bằng GPU

Ngày trước mình cũng đã thử bằng cách này và cũng phải công nhận xem full 1080p rất trơn tru mình dùng E2410 (nhưng theo cảm nhận của mình hình ảnh không đẹp hơn DXVA) và cũng thắc mắc y hệt như bạn ^.^
 

duycom

Ban Quản Trị
Ðề: Phát hiện mới về việc hardware decode bằng GPU

Bạn chủ topic test thử với nvidia cuda xem kết quả có khá hơn ko?
 

tnt2tnt

Member
Ðề: Phát hiện mới về việc hardware decode bằng GPU

Câu hỏi ở đây là: codec ffmpeg-mt là gì ?Nó mạnh hay yếu ?thường được dùng trong trường hợp nào ?
Google "ffmpeg-mt" được cái này:
http://www.mplayerhq.hu/design7/news.html đã viết:
There are several ways to speed up the playback of 1080 H.264 files in MPlayer.

First is to use the newly added VDPAU output. It allows the newer Nvidia video cards to decode the video without using much CPU. It is in SVN MPlayer (Nvidia binary driver 180.37 or newer required), you can find known bugs and report bugs HERE. (Linux, Solaris and FreeBSD only)
How to get the SVN version is described on the download page and snapshot tarballs are available as well.

Second is to use MPlayer with the experimental multithreaded FFmpeg-mt branch, which allows you to use multiple cores/CPU. (all OS and CPU supported)

To install, copy and paste this line:
wget -N http://just.mooo.com/mplayer-svn-mt.tar.bz2 && tar jxvf mplayer-svn-mt.tar.bz2 && cd mplayer && ./configure && make && sudo make install
To enable threading run mplayer -lavdopts threads=N file.mkv where N is the number of threads you want to use.
NOTE: FFmpeg-mt has problems with packed b-frames.

A Windows build of MPlayer using FFmpeg-mt can be found at http://oss.netfarm.it/mplayer-win32.php.

Third is to use the multithreaded CoreAVC codec with the CoreAVC-for-linux project. The CoreAVC decoder costs $15 USD. (Linux ONLY)(Windows users only need this PATCH)

Fourth, FFmpeg has added some optimizations from the x264 project. To fully utilize these you will need to make sure a recent version of YASM is installed and detected by the latest SVN MPlayer when compiling. (32bit x86 CPU only!)

Fifth, using -lavdopts skiploopfilter=all:fast=1 may cause artifacts, but will allow you to play larger files in realtime. (all OS and CPU supported) (use -lavdopts skipframe=nonref:skiploopfilter=all:fast=1 for even more speedup, skipframe also works with VDPAU.)

There is also a rejected PATCH which adds support for the new multithreaded binary VC-1/WMV3 codec.
Theo đó thì FFmpeg-mt là bản FFmpeg hỗ trợ đa luồng, tận dụng được CPU đa nhân.
 

haipvg

Well-Known Member
Ðề: Phát hiện mới về việc hardware decode bằng GPU

bác abc mô tả đầy đủ xem thế nào, nhất là phần cài đặt soft, bản gì...
 
Bên trên