View Single Post
Old 10-31-09, 01:24 PM   #1
mirsev
Registered User
 
Join Date: Oct 2009
Posts: 2
Default NVIDIA 190.42 vs 180.60: performance issue

I played one minute video recorded by Panasonic camcorder HDC-SD100 with the latest mplayer (SVN-r29806-4.3.2) and two versions of NVIDIA driver: 180.60 and 190.42. It appears that newer 190.42 driver is slower than older 180.60.

Video clip:
Codec H.264
Stream: MPEG2 TS
Resolution: 1920x1080i
Frame rate: 60 field per second

The mplayer command line was

mplayer -vo vdpau:deint=2:sharpen=0.7:denoise=0 -vc ffh264vdpau \
-demuxer lavf -lavfdopts format=mpegts -nocorrect-pts \
-mc 0 -autosync 0 -fs -panscan 1 -framedrop -benchmark


Here is the benchmark result with NVIDIA driver 180.60 (I ran mplayer several times to provide enough statistics):

BENCHMARKn: disp: 3706 (58.69 fps) drop: 50 (1%) total: 3756 (59.48 fps)
BENCHMARKn: disp: 3701 (58.66 fps) drop: 55 (1%) total: 3756 (59.53 fps)
BENCHMARKn: disp: 3663 (58.09 fps) drop: 93 (2%) total: 3756 (59.57 fps)
BENCHMARKn: disp: 3672 (58.25 fps) drop: 86 (2%) total: 3758 (59.62 fps)
BENCHMARKn: disp: 3711 (58.84 fps) drop: 45 (1%) total: 3756 (59.55 fps)
BENCHMARKn: disp: 3700 (58.76 fps) drop: 56 (1%) total: 3756 (59.65 fps)

Unfortunately, with newer driver 190.42 the results are worse and video is jerky:

BENCHMARKn: disp: 3534 (55.99 fps) drop: 222 (5%) total: 3756 (59.51 fps)
BENCHMARKn: disp: 3508 (55.60 fps) drop: 248 (6%) total: 3756 (59.53 fps)
BENCHMARKn: disp: 3516 (55.68 fps) drop: 240 (6%) total: 3756 (59.48 fps)
BENCHMARKn: disp: 3493 (55.38 fps) drop: 263 (7%) total: 3756 (59.54 fps)
BENCHMARKn: disp: 3481 (55.40 fps) drop: 275 (7%) total: 3756 (59.77 fps)
BENCHMARKn: disp: 3495 (55.39 fps) drop: 261 (6%) total: 3756 (59.52 fps)

With deinterlacing turned off (-vo vdpau:deint=0:sharpen=0.7:denoise=0) the results are better but still newer driver provides lower performance:

NVIDIA 180.60:

BENCHMARKn: disp: 3751 (59.62 fps) drop: 11 (0%) total: 3762 (59.80 fps)
BENCHMARKn: disp: 3756 (59.66 fps) drop: 6 (0%) total: 3762 (59.76 fps)
BENCHMARKn: disp: 3757 (59.69 fps) drop: 5 (0%) total: 3762 (59.77 fps)
BENCHMARKn: disp: 3759 (59.68 fps) drop: 3 (0%) total: 3762 (59.73 fps)
BENCHMARKn: disp: 3760 (59.71 fps) drop: 2 (0%) total: 3762 (59.74 fps)
BENCHMARKn: disp: 3755 (59.65 fps) drop: 7 (0%) total: 3762 (59.76 fps)

NVIDIA 190.42:

BENCHMARKn: disp: 3753 (59.64 fps) drop: 9 (0%) total: 3762 (59.78 fps)
BENCHMARKn: disp: 3748 (59.59 fps) drop: 14 (0%) total: 3762 (59.81 fps)
BENCHMARKn: disp: 3715 (59.28 fps) drop: 47 (1%) total: 3762 (60.03 fps)
BENCHMARKn: disp: 3746 (59.56 fps) drop: 16 (0%) total: 3762 (59.82 fps)
BENCHMARKn: disp: 3749 (59.59 fps) drop: 13 (0%) total: 3762 (59.80 fps)
BENCHMARKn: disp: 3758 (59.69 fps) drop: 4 (0%) total: 3762 (59.75 fps)

Nevertheless, I would like to watch my videos with at least BOB deinterlacing. Is it known performance issue with 190.42 driver? Is there any way to fix that?

Used hardware shown by qvdpautest-0.3:

Intel(R) Core(TM)2 Duo CPU P8600 @ 2.40GHz
12:03 NVIDIA(0): NVIDIA GPU GeForce 9200M GS (G98) at PCI:1:0:0 (GPU-0)

VDPAU API version : 0
VDPAU implementation : NVIDIA VDPAU Driver Shared Library 190.42 Tue Oct 20 20:55:52 PDT 2009

SURFACE GET BITS: 1041.91 M/s
SURFACE PUT BITS: 609.13 M/s

MPEG DECODING (1920x1080): 69 frames/s
MPEG DECODING (1280x720): 154 frames/s
H264 DECODING (1920x1080): 56 frames/s
H264 DECODING (1280x720): 108 frames/s
VC1 DECODING (1440x1080): 77 frames/s

MIXER WEAVE (1920x1080): 218 frames/s
MIXER BOB (1920x1080): 313 fields/s
MIXER TEMPORAL (1920x1080): 71 fields/s
MIXER TEMPORAL + SKIP_CHROMA (1920x1080): 94 fields/s
MIXER TEMPORAL_SPATIAL (1920x1080): 24 fields/s
MIXER TEMPORAL_SPATIAL + SKIP_CHROMA (1920x1080): 26 fields/s

MIXER TEMPORAL_SPATIAL (720x576 video to 1920x1080 display): 93 fields/s

By the way, qvdpautest-0.3 shows practically the same performance with both drivers.
mirsev is offline   Reply With Quote