2010-01-23, 23:39
I'm working on getting acceptable x264 playback on my HTPC. Any advice folks could give on how to tweak my setup would be much appreciated.
Here are the details:
Mythbuntu 9.10
Kernel: 2.6.31-17-generic-pae
CPU: Athlon 64 X2 5200+ 1.0GHz
XBMC version: 1:9.11-karmic1 (SVN rev: 26018)
GPU: GeForce 8200
NVIDIA driver: 190.53-0ubuntu1~karmic~nvidiavdpauppa8
Video resolution: 1900x1080
XBMC settings:
Render method: Auto detect
Adjust display refresh rate...: No
Sync playback to display...: No
VDPAU Studio Level Color Conversion: Yes
Vertical blank sync: Let driver choose
With these settings, I get basically unacceptable video quality on most 720p x264 videos: the frame rate is extremely choppy and the audio is out of sync. Grade: D.
If I set "Extract thumbnails and video information" to "No", the quality gets a lot better: *nearly* acceptable. Motion is relatively smooth in static shots, audio sync is mostly fine, but there is a noticeable choppiness whenever there's even a moderate amount of motion in the frame (camera pans are a particular problem). Grade: B-. Here's a log: http://pastebin.ca/1763276
I get pretty much the same behavior if I change the "Render method" to "VDPAU", so I assume that's the auto-detected default.
If I change "Render method" to "Software", the quality gets even better, rock solid on all but the most demanding videos. Grade: A Here's a log: http://pastebin.ca/1763273
The difference is that with software rendering, the XBMC-CPU usage goes up to around 90% instead of 10% with VDPAU. I'd be a bit concerned to run the box for several hours at that load.
Interestingly, VDPAU rendering does better than software on the "Killa sample". I guess it has a lower average performance, but a better worst case.
My question is: are there settings I can tweak to change this behavior? Or is it expected that VDPAU on a GeForce 8200 just isn't powerful enough to handle 720p video? Are there bleeding edge drivers or development versions of XBMC that might offer better performance? Any and all advice is much appreciated.
Here are the details:
Mythbuntu 9.10
Kernel: 2.6.31-17-generic-pae
CPU: Athlon 64 X2 5200+ 1.0GHz
XBMC version: 1:9.11-karmic1 (SVN rev: 26018)
GPU: GeForce 8200
NVIDIA driver: 190.53-0ubuntu1~karmic~nvidiavdpauppa8
Video resolution: 1900x1080
XBMC settings:
Render method: Auto detect
Adjust display refresh rate...: No
Sync playback to display...: No
VDPAU Studio Level Color Conversion: Yes
Vertical blank sync: Let driver choose
With these settings, I get basically unacceptable video quality on most 720p x264 videos: the frame rate is extremely choppy and the audio is out of sync. Grade: D.
If I set "Extract thumbnails and video information" to "No", the quality gets a lot better: *nearly* acceptable. Motion is relatively smooth in static shots, audio sync is mostly fine, but there is a noticeable choppiness whenever there's even a moderate amount of motion in the frame (camera pans are a particular problem). Grade: B-. Here's a log: http://pastebin.ca/1763276
I get pretty much the same behavior if I change the "Render method" to "VDPAU", so I assume that's the auto-detected default.
If I change "Render method" to "Software", the quality gets even better, rock solid on all but the most demanding videos. Grade: A Here's a log: http://pastebin.ca/1763273
The difference is that with software rendering, the XBMC-CPU usage goes up to around 90% instead of 10% with VDPAU. I'd be a bit concerned to run the box for several hours at that load.
Interestingly, VDPAU rendering does better than software on the "Killa sample". I guess it has a lower average performance, but a better worst case.
My question is: are there settings I can tweak to change this behavior? Or is it expected that VDPAU on a GeForce 8200 just isn't powerful enough to handle 720p video? Are there bleeding edge drivers or development versions of XBMC that might offer better performance? Any and all advice is much appreciated.