DVB-Cube <<< Das deutsche PC und DVB-Forum >>>

Diverse DVB Software für verschiedene Karten => # Linux DVB (vdr, kaffeine, ect.) => Thema gestartet von: Dippes am 05 August, 2010, 23:03

Titel: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: Dippes am 05 August, 2010, 23:03
ich habe jetzt komplett alles neu installiert und konfiguriert.jetzt funktioniert es wie es sein soll  ;D ;D ;D

da mit dem  linux mint installierte noveau treiber kein vdpau funktioniert, habe ich den nvidia-current
NVIDIA binary Xorg driver, kernel module and VDPAU library in der Version 256.44-0ubuntu0sarvatt~lucid installiert.

kann man den noveau treiber gefahrlos  komplett deinstallieren ?

welchen deinterlacer stellt man am besten ein? bei schnellen kameraschwenks verzieht sich das bild.

gruß

dippes
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: spoke1 am 06 August, 2010, 09:46
Zitat
ich habe jetzt komplett alles neu installiert und konfiguriert.jetzt funktioniert es wie es sein soll

s.O.   ;)

Als ambitionierter Winter-Kernelsprenger und Ganzjahres-Pinguinmetzger hab ich dir nicht ohne Grund zu diesem Schritt geraten.

Da ist einfach zu viel vergurkt was man als Laie nicht mehr überblicken kann.
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: kater am 06 August, 2010, 19:09
frag nicht wie oft ich das wegen kaffeine 0.8.8 gemacht hab.  ::)
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: ritschibie am 06 August, 2010, 19:59
Liegen die Verzerrungen im Bild bei schnellen Kameraschwenks wirklich am Deinterlacer? Könnte m.E. auch am Bildschirm liegen...
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: mtron am 07 August, 2010, 09:36
Zitat von: Dippes
kann man den noveau treiber gefahrlos  komplett deinstallieren ?

Ja, noveau kannst runterschmeissen. den nv treiber würde ich als backup drauf lassen.

Zitat von: Dippes
welchen deinterlacer stellt man am besten ein?

Lass dafür einen benchmark drüber laufen. siehe http://www.nvnews.net/vbulletin/showthread.php?t=133465
Zitat
Hi all,

for those interested, here is a little VDPAU benchmarking tool.
http://hftom.free.fr/qvdpautest-0.5.1.tar.gz

See README.

der Output von "vdpauinfo" wäre auch nett & Die tuning tipps gelten nachwievor ;)

Zitat
Wir haben hier auch einige tuning tipps zum xine-config file wie man die audio hackler wegbekommt. Ebenso kannst du in besagten config file mit den vdpau deinterlacern experimentieren.

audio.a52.dynamic_range:1
audio.a52.surround_downmix:1
audio.device.alsa_front_device:default
engine.buffers.audio_num_buffers:1000
engine.buffers.video_num_frames:22
engine.buffers.video_num_buffers:900
video.driver:vdpau
video.output.vdpau_deinterlace_method:temporal_spatial

Ausserdem noch andere sachen die eventuell die video qualität beeinflussen:
- Composite Extension sollte man via xorg.conf deaktivieren geht mit "sudo nvidia-xconfig --no-composite" (das brachte bei mir gute fortschritte, man verliert aber dadurch leider den compiz eyecandy. An einem fix dafür wird gerade gearbeitet)
- oder falls du auf eye-candy nicht verzichten willst konfiguriere den Composite manager dass er eine sync-to-VBlank rendering methode verwendet.
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: Dippes am 07 August, 2010, 10:09
danke erstmal  :D

nvidia-xconfig --no-composite gibt

laurent-desktop ~ # nvidia-xconfig --no-composite

Using X configuration file: "/etc/X11/xorg.conf".

WARNING: No Layout specified, constructing implicit layout section using screen
         "Default Screen".


WARNING: Unable to find CorePointer in X configuration; attempting to add new
         CorePointer section.


WARNING: The CorePointer device was not specified explicitly in the layout;
         using the first mouse device.


WARNING: Unable to find CoreKeyboard in X configuration; attempting to add new
         CoreKeyboard section.


WARNING: The CoreKeyboard device was not specified explicitly in the layout;
         using the first keyboard device.

Backed up file '/etc/X11/xorg.conf' as '/etc/X11/xorg.conf.backup'
New X configuration file written to '/etc/X11/xorg.conf'

vdpauinfo

laurent-desktop ~ # vdpauinfo
display: :0.0   screen: 0
API version: 1
Information string: NVIDIA VDPAU Driver Shared Library  256.44  Thu Jul 29 01:59:12 PDT 2010

Video surface:

name   width height types
-------------------------------------------
420     4096  4096  NV12 YV12
422     4096  4096  UYVY YUYV

Decoder capabilities:

name               level macbs width height
-------------------------------------------
MPEG1                 0  8192  2048  2048
MPEG2_SIMPLE          3  8192  2048  2048
MPEG2_MAIN            3  8192  2048  2048
H264_MAIN            41  8192  2048  2048
H264_HIGH            41  8192  2048  2048
VC1_SIMPLE            1  8190  2048  2048
VC1_MAIN              2  8190  2048  2048
VC1_ADVANCED          4  8190  2048  2048
MPEG4_PART2_SP        3  8192  2048  2048
MPEG4_PART2_ASP       5  8192  2048  2048
DIVX4_QMOBILE         0  8192  2048  2048
DIVX4_MOBILE          0  8192  2048  2048
DIVX4_HOME_THEATER    0  8192  2048  2048
DIVX4_HD_1080P        0  8192  2048  2048
DIVX5_QMOBILE         0  8192  2048  2048
DIVX5_MOBILE          0  8192  2048  2048
DIVX5_HOME_THEATER    0  8192  2048  2048
DIVX5_HD_1080P        0  8192  2048  2048

Output surface:

name              width height nat types
----------------------------------------------------
B8G8R8A8          8192  8192    y  Y8U8V8A8 V8U8Y8A8
R10G10B10A2       8192  8192    y  Y8U8V8A8 V8U8Y8A8

Bitmap surface:

name              width height
------------------------------
B8G8R8A8          8192  8192
R8G8B8A8          8192  8192
R10G10B10A2       8192  8192
B10G10R10A2       8192  8192
A8                8192  8192

Video mixer:

feature name                    sup
------------------------------------
DEINTERLACE_TEMPORAL             y
DEINTERLACE_TEMPORAL_SPATIAL     y
INVERSE_TELECINE                 y
NOISE_REDUCTION                  y
SHARPNESS                        y
LUMA_KEY                         y
HIGH QUALITY SCALING - L1        y
HIGH QUALITY SCALING - L2        -
HIGH QUALITY SCALING - L3        -
HIGH QUALITY SCALING - L4        -
HIGH QUALITY SCALING - L5        -
HIGH QUALITY SCALING - L6        -
HIGH QUALITY SCALING - L7        -
HIGH QUALITY SCALING - L8        -
HIGH QUALITY SCALING - L9        -

parameter name                  sup      min      max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH              y         1     4096
VIDEO_SURFACE_HEIGHT             y         1     4096
CHROMA_TYPE                      y  
LAYERS                           y         0        4

attribute name                  sup      min      max
-----------------------------------------------------
BACKGROUND_COLOR                 y  
CSC_MATRIX                       y  
NOISE_REDUCTION_LEVEL            y      0.00     1.00
SHARPNESS_LEVEL                  y     -1.00     1.00
LUMA_KEY_MIN_LUMA                y  
LUMA_KEY_MAX_LUMA

nach eingabe von vidia-xconfig --no-composite stürzt xineliboutput wier bei der medienwiedergabe ab, also problem wie vorher. ???

habe in der xorg.conf  "composite disable"auskommentiert jetzt geht es wieder.
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: Dippes am 07 August, 2010, 10:57
ich bekomme den benchmark test nicht zum laufen

laurent-desktop qvdpautest-0.5.1 # qmake
laurent-desktop qvdpautest-0.5.1 # make
g++ -c -pipe -g -Wall -W -O2 -D_REENTRANT  -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I/usr/include/qt3 -o vdpauwidget.o vdpauwidget.cpp
make: g++: Kommando nicht gefunden
make: *** [vdpauwidget.o] Fehler 127

ich habe g++ installiert aber trotzdem ein haufen von fehler

laurent-desktop qvdpautest-0.5.1 # qmake-qt4
laurent-desktop qvdpautest-0.5.1 # make
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -o vdpauwidget.o vdpauwidget.cpp
vdpauwidget.cpp:6:17: error: QtGui: No such file or directory
vdpauwidget.cpp:7:20: error: QX11Info: No such file or directory
In file included from vdpauwidget.cpp:9:
vdpauwidget.h:5:19: error: QWidget: No such file or directory
vdpauwidget.h:6:19: error: QThread: No such file or directory
In file included from vdpauwidget.h:8,
                 from vdpauwidget.cpp:9:
vdpaucontext.h:5:19: error: QString: No such file or directory
vdpaucontext.h:7:29: error: vdpau/vdpau_x11.h: No such file or directory
In file included from vdpauwidget.cpp:10:
mpegdecoder.h:5:17: error: QList: No such file or directory
In file included from vdpauwidget.h:8,
                 from vdpauwidget.cpp:9:
vdpaucontext.h:19: error: expected ‘)’ before ‘*’ token
vdpaucontext.h:20: error: ‘QString’ does not name a type
vdpaucontext.h:24: error: ‘VdpDevice’ does not name a type
vdpaucontext.h:25: error: ‘QString’ does not name a type
vdpaucontext.h:29: error: ‘VdpDecoderProfile’ has not been declared
vdpaucontext.h:29: error: ‘QString’ has not been declared
vdpaucontext.h:32: error: ISO C++ forbids declaration of ‘Display’ with no type
vdpaucontext.h:32: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:38: error: ISO C++ forbids declaration of ‘VdpGetErrorString’ with no type
vdpaucontext.h:38: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:39: error: ISO C++ forbids declaration of ‘VdpGetProcAddress’ with no type
vdpaucontext.h:39: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:40: error: ISO C++ forbids declaration of ‘VdpGetApiVersion’ with no type
vdpaucontext.h:40: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:41: error: ISO C++ forbids declaration of ‘VdpGetInformationString’ with no type
vdpaucontext.h:41: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:42: error: ISO C++ forbids declaration of ‘VdpDeviceDestroy’ with no type
vdpaucontext.h:42: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:43: error: ISO C++ forbids declaration of ‘VdpGenerateCSCMatrix’ with no type
vdpaucontext.h:43: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:44: error: ISO C++ forbids declaration of ‘VdpVideoSurfaceQueryCapabilities’ with no type
vdpaucontext.h:44: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:45: error: ISO C++ forbids declaration of ‘VdpVideoSurfaceQueryGetPutBitsYCbCrCapabilities’ with no type
vdpaucontext.h:45: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:46: error: ISO C++ forbids declaration of ‘VdpVideoSurfaceCreate’ with no type
vdpaucontext.h:46: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:47: error: ISO C++ forbids declaration of ‘VdpVideoSurfaceDestroy’ with no type
vdpaucontext.h:47: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:48: error: ISO C++ forbids declaration of ‘VdpVideoSurfaceGetParameters’ with no type
vdpaucontext.h:48: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:49: error: ISO C++ forbids declaration of ‘VdpVideoSurfaceGetBitsYCbCr’ with no type
vdpaucontext.h:49: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:50: error: ISO C++ forbids declaration of ‘VdpVideoSurfacePutBitsYCbCr’ with no type
vdpaucontext.h:50: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:51: error: ISO C++ forbids declaration of ‘VdpOutputSurfaceQueryCapabilities’ with no type
vdpaucontext.h:51: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:52: error: ISO C++ forbids declaration of ‘VdpOutputSurfaceQueryGetPutBitsNativeCapabilities’ with no type
vdpaucontext.h:52: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:53: error: ISO C++ forbids declaration of ‘VdpOutputSurfaceQueryPutBitsIndexedCapabilities’ with no type
vdpaucontext.h:53: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:54: error: ISO C++ forbids declaration of ‘VdpOutputSurfaceQueryPutBitsYCbCrCapabilities’ with no type
vdpaucontext.h:54: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:55: error: ISO C++ forbids declaration of ‘VdpOutputSurfaceCreate’ with no type
vdpaucontext.h:55: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:56: error: ISO C++ forbids declaration of ‘VdpOutputSurfaceDestroy’ with no type
vdpaucontext.h:56: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:57: error: ISO C++ forbids declaration of ‘VdpOutputSurfaceGetParameters’ with no type
vdpaucontext.h:57: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:58: error: ISO C++ forbids declaration of ‘VdpOutputSurfaceGetBitsNative’ with no type
vdpaucontext.h:58: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:59: error: ISO C++ forbids declaration of ‘VdpOutputSurfacePutBitsNative’ with no type
vdpaucontext.h:59: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:60: error: ISO C++ forbids declaration of ‘VdpOutputSurfacePutBitsIndexed’ with no type
vdpaucontext.h:60: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:61: error: ISO C++ forbids declaration of ‘VdpOutputSurfacePutBitsYCbCr’ with no type
vdpaucontext.h:61: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:62: error: ISO C++ forbids declaration of ‘VdpBitmapSurfaceQueryCapabilities’ with no type
vdpaucontext.h:62: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:63: error: ISO C++ forbids declaration of ‘VdpBitmapSurfaceCreate’ with no type
vdpaucontext.h:63: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:64: error: ISO C++ forbids declaration of ‘VdpBitmapSurfaceDestroy’ with no type
vdpaucontext.h:64: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:65: error: ISO C++ forbids declaration of ‘VdpBitmapSurfaceGetParameters’ with no type
vdpaucontext.h:65: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:66: error: ISO C++ forbids declaration of ‘VdpBitmapSurfacePutBitsNative’ with no type
vdpaucontext.h:66: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:67: error: ISO C++ forbids declaration of ‘VdpOutputSurfaceRenderOutputSurface’ with no type
vdpaucontext.h:67: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:68: error: ISO C++ forbids declaration of ‘VdpOutputSurfaceRenderBitmapSurface’ with no type
vdpaucontext.h:68: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:70: error: ISO C++ forbids declaration of ‘VdpDecoderQueryCapabilities’ with no type
vdpaucontext.h:70: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:71: error: ISO C++ forbids declaration of ‘VdpDecoderCreate’ with no type
vdpaucontext.h:71: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:72: error: ISO C++ forbids declaration of ‘VdpDecoderDestroy’ with no type
vdpaucontext.h:72: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:73: error: ISO C++ forbids declaration of ‘VdpDecoderGetParameters’ with no type
vdpaucontext.h:73: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:74: error: ISO C++ forbids declaration of ‘VdpDecoderRender’ with no type
vdpaucontext.h:74: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:75: error: ISO C++ forbids declaration of ‘VdpVideoMixerQueryFeatureSupport’ with no type
vdpaucontext.h:75: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:76: error: ISO C++ forbids declaration of ‘VdpVideoMixerQueryParameterSupport’ with no type
vdpaucontext.h:76: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:77: error: ISO C++ forbids declaration of ‘VdpVideoMixerQueryAttributeSupport’ with no type
vdpaucontext.h:77: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:78: error: ISO C++ forbids declaration of ‘VdpVideoMixerQueryParameterValueRange’ with no type
vdpaucontext.h:78: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:79: error: ISO C++ forbids declaration of ‘VdpVideoMixerQueryAttributeValueRange’ with no type
vdpaucontext.h:79: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:80: error: ISO C++ forbids declaration of ‘VdpVideoMixerCreate’ with no type
vdpaucontext.h:80: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:81: error: ISO C++ forbids declaration of ‘VdpVideoMixerSetFeatureEnables’ with no type
vdpaucontext.h:81: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:82: error: ISO C++ forbids declaration of ‘VdpVideoMixerGetAttributeValues’ with no type
vdpaucontext.h:82: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:83: error: ISO C++ forbids declaration of ‘VdpVideoMixerGetFeatureSupport’ with no type
vdpaucontext.h:83: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:84: error: ISO C++ forbids declaration of ‘VdpVideoMixerGetFeatureEnables’ with no type
vdpaucontext.h:84: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:85: error: ISO C++ forbids declaration of ‘VdpVideoMixerGetParameterValues’ with no type
vdpaucontext.h:85: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:86: error: ISO C++ forbids declaration of ‘VdpVideoMixerGetAttributeValues’ with no type
vdpaucontext.h:86: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:87: error: ISO C++ forbids declaration of ‘VdpVideoMixerDestroy’ with no type
vdpaucontext.h:87: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:88: error: ISO C++ forbids declaration of ‘VdpVideoMixerRender’ with no type
vdpaucontext.h:88: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:89: error: ISO C++ forbids declaration of ‘VdpPresentationQueueTargetCreateX11’ with no type
vdpaucontext.h:89: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:90: error: ISO C++ forbids declaration of ‘VdpPresentationQueueTargetDestroy’ with no type
vdpaucontext.h:90: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:91: error: ISO C++ forbids declaration of ‘VdpPresentationQueueCreate’ with no type
vdpaucontext.h:91: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:92: error: ISO C++ forbids declaration of ‘VdpPresentationQueueDestroy’ with no type
vdpaucontext.h:92: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:93: error: ISO C++ forbids declaration of ‘VdpPresentationQueueSetBackgroundColor’ with no type
vdpaucontext.h:93: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:94: error: ISO C++ forbids declaration of ‘VdpPresentationQueueGetBackgroundColor’ with no type
vdpaucontext.h:94: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:95: error: ISO C++ forbids declaration of ‘VdpPresentationQueueGetTime’ with no type
vdpaucontext.h:95: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:96: error: ISO C++ forbids declaration of ‘VdpPresentationQueueDisplay’ with no type
vdpaucontext.h:96: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:97: error: ISO C++ forbids declaration of ‘VdpPresentationQueueBlockUntilSurfaceIdle’ with no type
vdpaucontext.h:97: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:98: error: ISO C++ forbids declaration of ‘VdpPresentationQueueQuerySurfaceStatus’ with no type
vdpaucontext.h:98: error: expected ‘;’ before ‘*’ token
vdpaucontext.h:99: error: ISO C++ forbids declaration of ‘VdpPreemptionCallbackRegister’ with no type
vdpaucontext.h:99: error: expected ‘;’ before ‘*’ token
In file included from vdpauwidget.cpp:9:
vdpauwidget.h:13: error: expected class-name before ‘{’ token
vdpauwidget.h:15: error: ‘QList’ has not been declared
vdpauwidget.h:15: error: expected ‘,’ or ‘...’ before ‘<’ token
vdpauwidget.h:27: error: ‘QString’ does not name a type
vdpauwidget.h:30: error: ISO C++ forbids declaration of ‘QList’ with no type
vdpauwidget.h:30: error: expected ‘;’ before ‘<’ token
vdpauwidget.h:31: error: ‘VdpVideoMixer’ does not name a type
vdpauwidget.h:32: error: ‘VdpOutputSurface’ does not name a type
vdpauwidget.h: In constructor ‘VdpauThread::VdpauThread(VDPAUContext*, int)’:
vdpauwidget.h:17: error: ‘slist’ was not declared in this scope
vdpauwidget.h:17: error: ‘list’ was not declared in this scope
vdpauwidget.h:18: error: ‘mixer’ was not declared in this scope
vdpauwidget.h:18: error: ‘m’ was not declared in this scope
vdpauwidget.h:19: error: ‘mixerSurface’ was not declared in this scope
vdpauwidget.h:19: error: ‘ms’ was not declared in this scope
vdpauwidget.h:20: error: ‘w’ was not declared in this scope
vdpauwidget.h:21: error: ‘h’ was not declared in this scope
vdpauwidget.h: At global scope:
vdpauwidget.h:40: error: expected class-name before ‘{’ token
vdpauwidget.h:41: error: ISO C++ forbids declaration of ‘Q_OBJECT’ with no type
vdpauwidget.h:42: error: expected ‘;’ before ‘public’
vdpauwidget.h:44: error: ‘QString’ does not name a type
vdpauwidget.h:45: error: ‘QString’ does not name a type
vdpauwidget.h:46: error: ‘QString’ does not name a type
vdpauwidget.h:47: error: ‘QString’ does not name a type
vdpauwidget.h:48: error: ‘QString’ does not name a type
vdpauwidget.h:49: error: ‘QString’ does not name a type
vdpauwidget.h:50: error: ‘QString’ does not name a type
vdpauwidget.h:51: error: ‘QString’ does not name a type
vdpauwidget.h:52: error: ‘QString’ does not name a type
vdpauwidget.h:53: error: ‘QString’ does not name a type
vdpauwidget.h:55: error: ‘QString’ does not name a type
vdpauwidget.h:56: error: ‘QString’ does not name a type
vdpauwidget.h:60: error: ‘VdpVideoSurface’ has not been declared
vdpauwidget.h:66: error: ‘QString’ does not name a type
In file included from vdpauwidget.cpp:9:
vdpauwidget.h:68: error: ‘VdpOutputSurface’ does not name a type
vdpauwidget.h:69: error: ‘VdpVideoMixer’ does not name a type
vdpauwidget.h:70: error: ‘VdpPresentationQueueTarget’ does not name a type
vdpauwidget.h:71: error: ‘VdpPresentationQueue’ does not name a type
vdpauwidget.h:72: error: ‘uint32_t’ does not name a type
In file included from vdpauwidget.cpp:10:
mpegdecoder.h:20: error: ‘VdpPictureInfoMPEG1Or2’ does not name a type
mpegdecoder.h:22: error: ISO C++ forbids declaration of ‘uint8_t’ with no type
mpegdecoder.h:22: error: expected ‘;’ before ‘*’ token
mpegdecoder.h: In constructor ‘MPEGFrame::MPEGFrame()’:
mpegdecoder.h:15: error: ‘data’ was not declared in this scope
mpegdecoder.h: In destructor ‘MPEGFrame::~MPEGFrame()’:
mpegdecoder.h:18: error: ‘data’ was not declared in this scope
mpegdecoder.h:18: error: type ‘<type error>’ argument given to ‘delete’, expected pointer
mpegdecoder.h: At global scope:
mpegdecoder.h:30: error: ‘QString’ has not been declared
mpegdecoder.h:33: error: ‘VdpVideoSurface’ does not name a type
mpegdecoder.h:34: error: ISO C++ forbids declaration of ‘QList’ with no type
mpegdecoder.h:34: error: expected ‘;’ before ‘<’ token
mpegdecoder.h:36: error: ‘uint32_t’ does not name a type
mpegdecoder.h:41: error: ‘VdpDecoderProfile’ does not name a type
mpegdecoder.h:42: error: ‘VdpDecoder’ does not name a type
mpegdecoder.h:43: error: ‘VdpVideoSurface’ does not name a type
mpegdecoder.h:44: error: ‘VdpVideoSurface’ does not name a type
mpegdecoder.h:46: error: ISO C++ forbids declaration of ‘QList’ with no type
mpegdecoder.h:46: error: expected ‘;’ before ‘<’ token
mpegdecoder.h:47: error: ‘QString’ does not name a type
mpegdecoder.h:30: error: default argument for parameter of type ‘int’ has type ‘const char [10]’
In file included from vdpauwidget.cpp:11:
h264decoder.h:20: error: ‘VdpPictureInfoH264’ does not name a type
h264decoder.h:22: error: ISO C++ forbids declaration of ‘uint8_t’ with no type
h264decoder.h:22: error: expected ‘;’ before ‘*’ token
h264decoder.h: In constructor ‘H264Frame::H264Frame()’:
h264decoder.h:15: error: ‘data’ was not declared in this scope
h264decoder.h: In destructor ‘H264Frame::~H264Frame()’:
h264decoder.h:18: error: ‘data’ was not declared in this scope
h264decoder.h:18: error: type ‘<type error>’ argument given to ‘delete’, expected pointer
h264decoder.h: At global scope:
h264decoder.h:30: error: ‘QString’ has not been declared
h264decoder.h:33: error: ‘VdpVideoSurface’ does not name a type
h264decoder.h:35: error: ‘uint32_t’ does not name a type
h264decoder.h:40: error: ‘VdpDecoderProfile’ does not name a type
h264decoder.h:41: error: ‘VdpDecoder’ does not name a type
h264decoder.h:42: error: ‘VdpVideoSurface’ does not name a type
h264decoder.h:45: error: ISO C++ forbids declaration of ‘QList’ with no type
h264decoder.h:45: error: expected ‘;’ before ‘<’ token
h264decoder.h:47: error: ‘QString’ does not name a type
h264decoder.h:30: error: default argument for parameter of type ‘int’ has type ‘const char [11]’
In file included from vdpauwidget.cpp:12:
vc1decoder.h:20: error: ‘VdpPictureInfoVC1’ does not name a type
vc1decoder.h:22: error: ISO C++ forbids declaration of ‘uint8_t’ with no type
vc1decoder.h:22: error: expected ‘;’ before ‘*’ token
vc1decoder.h: In constructor ‘VC1Frame::VC1Frame()’:
vc1decoder.h:15: error: ‘data’ was not declared in this scope
vc1decoder.h: In destructor ‘VC1Frame::~VC1Frame()’:
vc1decoder.h:18: error: ‘data’ was not declared in this scope
vc1decoder.h:18: error: type ‘<type error>’ argument given to ‘delete’, expected pointer
vc1decoder.h: At global scope:
vc1decoder.h:33: error: ‘VdpVideoSurface’ does not name a type
vc1decoder.h:35: error: ‘uint32_t’ does not name a type
vc1decoder.h:40: error: ‘VdpDecoderProfile’ does not name a type
vc1decoder.h:41: error: ‘VdpDecoder’ does not name a type
vc1decoder.h:42: error: ‘VdpVideoSurface’ does not name a type
vc1decoder.h:43: error: ‘VdpVideoSurface’ does not name a type
vc1decoder.h:45: error: ISO C++ forbids declaration of ‘QList’ with no type
vc1decoder.h:45: error: expected ‘;’ before ‘<’ token
vdpauwidget.cpp:30: error: expected ‘)’ before ‘*’ token
vdpauwidget.cpp:46: error: ‘QString’ does not name a type
vdpauwidget.cpp: In member function ‘bool VdpauWidget::createMixer(int, int)’:
vdpauwidget.cpp:74: error: ‘mixer’ was not declared in this scope
vdpauwidget.cpp:74: error: ‘VDP_INVALID_HANDLE’ was not declared in this scope
vdpauwidget.cpp:75: error: ‘class VDPAUContext’ has no member named ‘vdp_video_mixer_destroy’
vdpauwidget.cpp:78: error: ‘VdpVideoMixerFeature’ was not declared in this scope
vdpauwidget.cpp:78: error: expected ‘;’ before ‘mixer_features’
vdpauwidget.cpp:79: error: ‘mixer_features’ was not declared in this scope
vdpauwidget.cpp:79: error: ‘VDP_VIDEO_MIXER_FEATURE_NOISE_REDUCTION’ was not declared in this scope
vdpauwidget.cpp:80: error: ‘VDP_VIDEO_MIXER_FEATURE_SHARPNESS’ was not declared in this scope
vdpauwidget.cpp:81: error: ‘VDP_VIDEO_MIXER_FEATURE_DEINTERLACE_TEMPORAL’ was not declared in this scope
vdpauwidget.cpp:82: error: ‘VDP_VIDEO_MIXER_FEATURE_DEINTERLACE_TEMPORAL_SPATIAL’ was not declared in this scope
vdpauwidget.cpp:83: error: ‘VDP_VIDEO_MIXER_FEATURE_INVERSE_TELECINE’ was not declared in this scope
vdpauwidget.cpp:90: error: ‘VdpVideoMixerParameter’ was not declared in this scope
vdpauwidget.cpp:90: error: expected ‘;’ before ‘params’
vdpauwidget.cpp:93: error: ‘VdpChromaType’ was not declared in this scope
vdpauwidget.cpp:93: error: expected ‘;’ before ‘chroma’
vdpauwidget.cpp:94: error: ‘chroma’ was not declared in this scope
vdpauwidget.cpp:95: error: ‘VdpStatus’ was not declared in this scope
vdpauwidget.cpp:95: error: expected ‘;’ before ‘st’
vdpauwidget.cpp:96: error: ‘st’ was not declared in this scope
vdpauwidget.cpp:96: error: ‘VDP_STATUS_OK’ was not declared in this scope
vdpauwidget.cpp:97: error: ‘mixer’ was not declared in this scope
vdpauwidget.cpp:97: error: ‘VDP_INVALID_HANDLE’ was not declared in this scope
vdpauwidget.cpp:105: error: ‘mixerWidth’ was not declared in this scope
vdpauwidget.cpp:106: error: ‘mixerHeight’ was not declared in this scope
vdpauwidget.cpp:77: warning: unused variable ‘fcount’
vdpauwidget.cpp:94: warning: unused variable ‘param_values’
vdpauwidget.cpp: In member function ‘void VdpauWidget::setSkipChroma(int)’:
vdpauwidget.cpp:114: error: ‘VdpVideoMixerAttribute’ was not declared in this scope
vdpauwidget.cpp:114: error: expected ‘;’ before ‘attributes’
vdpauwidget.cpp:116: error: ‘VdpStatus’ was not declared in this scope
vdpauwidget.cpp:116: error: expected ‘;’ before ‘st’
vdpauwidget.cpp:117: error: ‘st’ was not declared in this scope
vdpauwidget.cpp:117: error: ‘VDP_STATUS_OK’ was not declared in this scope
vdpauwidget.cpp:115: warning: unused variable ‘values’
vdpauwidget.cpp: In member function ‘void VdpauWidget::setDeinterlace(int)’:
vdpauwidget.cpp:125: error: ‘VdpVideoMixerFeature’ was not declared in this scope
vdpauwidget.cpp:125: error: expected ‘;’ before ‘features’
vdpauwidget.cpp:126: error: ‘VdpBool’ was not declared in this scope
vdpauwidget.cpp:126: error: expected ‘;’ before ‘feature_enables’
vdpauwidget.cpp:128: error: ‘feature_enables’ was not declared in this scope
vdpauwidget.cpp:133: error: ‘class VDPAUContext’ has no member named ‘vdp_video_mixer_set_feature_enables’
vdpauwidget.cpp:133: error: ‘mixer’ was not declared in this scope
vdpauwidget.cpp:133: error: ‘features’ was not declared in this scope
vdpauwidget.cpp:133: error: ‘feature_enables’ was not declared in this scope
vdpauwidget.cpp: In member function ‘void VdpauWidget::setIvtc(int)’:
vdpauwidget.cpp:140: error: ‘VdpVideoMixerFeature’ was not declared in this scope
vdpauwidget.cpp:140: error: expected ‘;’ before ‘features’
vdpauwidget.cpp:141: error: ‘VdpBool’ was not declared in this scope
vdpauwidget.cpp:141: error: expected ‘;’ before ‘feature_enables’
vdpauwidget.cpp:143: error: ‘class VDPAUContext’ has no member named ‘vdp_video_mixer_set_feature_enables’
vdpauwidget.cpp:143: error: ‘mixer’ was not declared in this scope
vdpauwidget.cpp:143: error: ‘features’ was not declared in this scope
vdpauwidget.cpp:143: error: ‘feature_enables’ was not declared in this scope
vdpauwidget.cpp: At global scope:
vdpauwidget.cpp:138: warning: unused parameter ‘ivtc’
vdpauwidget.cpp:149: warning: unused parameter ‘on’
vdpauwidget.cpp:161: error: variable or field ‘displayFrame’ declared void
vdpauwidget.cpp:161: error: ‘VdpVideoSurface’ was not declared in this scope
vdpauwidget.cpp:161: error: expected primary-expression before ‘int’
vdpauwidget.cpp:161: error: expected primary-expression before ‘int’
vdpauwidget.cpp:161: error: expected primary-expression before ‘double’
make: *** [vdpauwidget.o] Fehler 1
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: mtron am 07 August, 2010, 15:46
Build dependencies wären gefragt ;)

sudo apt-get install nvidia-current-dev libvdpau-dev libqt4-dev
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: Dippes am 08 August, 2010, 10:24
Build dependencies wären gefragt ;)

sudo apt-get install nvidia-current-dev libvdpau-dev libqt4-dev

habe ich installiert,abert trotzdem...siehe selbst

hier mit qmake

laurent-desktop qvdpautest-0.5.1 # qmake
laurent-desktop qvdpautest-0.5.1 # make
g++ -c -pipe -g -Wall -W -O2 -D_REENTRANT  -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I/usr/include/qt3 -o vdpauwidget.o vdpauwidget.cpp
vdpauwidget.cpp:6:17: error: QtGui: No such file or directory
vdpauwidget.cpp:7:20: error: QX11Info: No such file or directory
In file included from vdpauwidget.cpp:9:
vdpauwidget.h:5:19: error: QWidget: No such file or directory
vdpauwidget.h:6:19: error: QThread: No such file or directory
In file included from vdpauwidget.h:8,
                 from vdpauwidget.cpp:9:
vdpaucontext.h:5:19: error: QString: No such file or directory
In file included from vdpauwidget.cpp:10:
mpegdecoder.h:5:17: error: QList: No such file or directory
In file included from vdpauwidget.h:8,
                 from vdpauwidget.cpp:9:
vdpaucontext.h:20: error: ‘QString’ does not name a type
vdpaucontext.h:25: error: ‘QString’ does not name a type
vdpaucontext.h:29: error: ‘QString’ has not been declared
In file included from vdpauwidget.cpp:9:
vdpauwidget.h:13: error: expected class-name before ‘{’ token
vdpauwidget.h:15: error: ‘QList’ has not been declared
vdpauwidget.h:15: error: expected ‘,’ or ‘...’ before ‘<’ token
vdpauwidget.h:27: error: ‘QString’ does not name a type
vdpauwidget.h:30: error: ISO C++ forbids declaration of ‘QList’ with no type
vdpauwidget.h:30: error: expected ‘;’ before ‘<’ token
vdpauwidget.h: In constructor ‘VdpauThread::VdpauThread(VDPAUContext*, int)’:
vdpauwidget.h:17: error: ‘slist’ was not declared in this scope
vdpauwidget.h:17: error: ‘list’ was not declared in this scope
vdpauwidget.h:18: error: ‘m’ was not declared in this scope
vdpauwidget.h:19: error: ‘ms’ was not declared in this scope
vdpauwidget.h:20: error: ‘w’ was not declared in this scope
vdpauwidget.h:21: error: ‘h’ was not declared in this scope
vdpauwidget.h: At global scope:
vdpauwidget.h:40: error: expected class-name before ‘{’ token
vdpauwidget.h:41: error: ISO C++ forbids declaration of ‘Q_OBJECT’ with no type
vdpauwidget.h:42: error: expected ‘;’ before ‘public’
vdpauwidget.h:44: error: ‘QString’ does not name a type
vdpauwidget.h:45: error: ‘QString’ does not name a type
vdpauwidget.h:46: error: ‘QString’ does not name a type
vdpauwidget.h:47: error: ‘QString’ does not name a type
vdpauwidget.h:48: error: ‘QString’ does not name a type
vdpauwidget.h:49: error: ‘QString’ does not name a type
vdpauwidget.h:50: error: ‘QString’ does not name a type
vdpauwidget.h:51: error: ‘QString’ does not name a type
vdpauwidget.h:52: error: ‘QString’ does not name a type
vdpauwidget.h:53: error: ‘QString’ does not name a type
vdpauwidget.h:55: error: ‘QString’ does not name a type
vdpauwidget.h:56: error: ‘QString’ does not name a type
vdpauwidget.h:66: error: ‘QString’ does not name a type
In file included from vdpauwidget.cpp:10:
mpegdecoder.h:30: error: ‘QString’ has not been declared
mpegdecoder.h:34: error: ISO C++ forbids declaration of ‘QList’ with no type
mpegdecoder.h:34: error: expected ‘;’ before ‘<’ token
mpegdecoder.h:46: error: ISO C++ forbids declaration of ‘QList’ with no type
mpegdecoder.h:46: error: expected ‘;’ before ‘<’ token
mpegdecoder.h:47: error: ‘QString’ does not name a type
mpegdecoder.h:30: error: default argument for parameter of type ‘int’ has type ‘const char [10]’
In file included from vdpauwidget.cpp:11:
h264decoder.h:30: error: ‘QString’ has not been declared
h264decoder.h:45: error: ISO C++ forbids declaration of ‘QList’ with no type
h264decoder.h:45: error: expected ‘;’ before ‘<’ token
h264decoder.h:47: error: ‘QString’ does not name a type
h264decoder.h:30: error: default argument for parameter of type ‘int’ has type ‘const char [11]’
In file included from vdpauwidget.cpp:12:
vc1decoder.h:45: error: ISO C++ forbids declaration of ‘QList’ with no type
vc1decoder.h:45: error: expected ‘;’ before ‘<’ token
In file included from vdpauwidget.cpp:13:
mpeg4decoder.h:48: error: ISO C++ forbids declaration of ‘QList’ with no type
mpeg4decoder.h:48: error: expected ‘;’ before ‘<’ token
vdpauwidget.cpp:30: error: expected ‘)’ before ‘*’ token
vdpauwidget.cpp:46: error: ‘QString’ does not name a type
vdpauwidget.cpp: In member function ‘void VdpauWidget::displayFrame(VdpVideoSurface, int, int, double)’:
vdpauwidget.cpp:163: error: ‘Q_UNUSED’ was not declared in this scope
vdpauwidget.cpp:165: error: ‘width’ was not declared in this scope
vdpauwidget.cpp:165: error: ‘height’ was not declared in this scope
vdpauwidget.cpp:165: error: too many initializers for ‘VdpRect’
vdpauwidget.cpp: At global scope:
vdpauwidget.cpp:175: error: ‘QString’ does not name a type
vdpauwidget.cpp:479: error: ‘QString’ does not name a type
vdpauwidget.cpp:513: error: ‘QString’ does not name a type
vdpauwidget.cpp:548: error: ‘QString’ does not name a type
vdpauwidget.cpp:582: error: ‘QString’ does not name a type
vdpauwidget.cpp:616: error: ‘QString’ does not name a type
vdpauwidget.cpp:650: error: ‘QString’ does not name a type
vdpauwidget.cpp:684: error: ‘QString’ does not name a type
vdpauwidget.cpp:737: error: ‘QString’ does not name a type
vdpauwidget.cpp:745: error: ‘QString’ does not name a type
vdpauwidget.cpp:755: error: ‘QString’ does not name a type
vdpauwidget.cpp: In member function ‘void VdpauThread::run()’:
vdpauwidget.cpp:826: error: ‘QTime’ was not declared in this scope
vdpauwidget.cpp:826: error: expected ‘;’ before ‘t’
vdpauwidget.cpp:827: error: ‘t’ was not declared in this scope
vdpauwidget.cpp:831: error: ‘slist’ was not declared in this scope
vdpauwidget.cpp:839: error: ‘result’ was not declared in this scope
vdpauwidget.cpp:839: error: ‘QString’ was not declared in this scope
make: *** [vdpauwidget.o] Fehler 1

hier mit qmake-qt4

laurent-desktop qvdpautest-0.5.1 # qmake-qt4
laurent-desktop qvdpautest-0.5.1 # make
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -o vdpauwidget.o vdpauwidget.cpp
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -o vdpaucontext.o vdpaucontext.cpp
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -o mpegdecoder.o mpegdecoder.cpp
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -o h264decoder.o h264decoder.cpp
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -o vc1decoder.o vc1decoder.cpp
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -o mpeg4decoder.o mpeg4decoder.cpp
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -o main.o main.cpp
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -o mainwidget.o mainwidget.cpp
/usr/bin/moc-qt4 -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. vdpauwidget.h -o moc_vdpauwidget.cpp
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -o moc_vdpauwidget.o moc_vdpauwidget.cpp
/usr/bin/moc-qt4 -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. mainwidget.h -o moc_mainwidget.cpp
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -o moc_mainwidget.o moc_mainwidget.cpp
g++ -Wl,-O1 -o qvdpautest vdpauwidget.o vdpaucontext.o mpegdecoder.o h264decoder.o vc1decoder.o mpeg4decoder.o main.o mainwidget.o moc_vdpauwidget.o moc_mainwidget.o    -L/usr/lib -lvdpau -lQtGui -lQtCore -lpthread

was soll ich jetzt tun?
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: mtron am 08 August, 2010, 13:03
passt eh, ich seh da mit qmake-qt4 keinen fehler.
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: Dippes am 08 August, 2010, 13:35
passt eh, ich seh da mit qmake-qt4 keinen fehler.

und wie benutze ich das programm?
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: dvb_ss2 am 09 August, 2010, 11:14
http://www.vdr-wiki.de/wiki/index.php/Ubuntu_HD_VDR_mittels_Xine_und_VDPAU_-_Grafikkarten_Treiber#qvdpautest_starten

dvb_ss2
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: Dippes am 09 August, 2010, 16:55
http://www.vdr-wiki.de/wiki/index.php/Ubuntu_HD_VDR_mittels_Xine_und_VDPAU_-_Grafikkarten_Treiber#qvdpautest_starten

dvb_ss2

habe es genauso gemacht wie es in der wiki steht,aber es funktioniert einfach nicht.

laurent-desktop ~ # mkdir -p /data/installfiles/qvdpautest
laurent-desktop ~ # cd /data/installfiles/qvdpautest
laurent-desktop qvdpautest # wget http://hftom.free.fr/qvdpautest-0.5.1.tar.gz
--2010-08-09 16:47:08--  http://hftom.free.fr/qvdpautest-0.5.1.tar.gz
Auflösen des Hostnamen »hftom.free.fr«.... 212.27.63.121
Verbindungsaufbau zu hftom.free.fr|212.27.63.121|:80... verbunden.
HTTP Anforderung gesendet, warte auf Antwort... 200 OK
Länge: 8871566 (8,5M) [application/x-gzip]
In »»qvdpautest-0.5.1.tar.gz«« speichern.

100%[======================================>] 8.871.566    335K/s   in 26s     

2010-08-09 16:47:35 (329 KB/s) - »»qvdpautest-0.5.1.tar.gz«« gespeichert [8871566/8871566]

laurent-desktop qvdpautest # cd /tmp
laurent-desktop tmp # tar -xzf /data/installfiles/qvdpautest/qvdpautest-0.5.1.tar.gz
laurent-desktop tmp # cd qvdpautest-0.5.1/
laurent-desktop qvdpautest-0.5.1 # qmake
laurent-desktop qvdpautest-0.5.1 # make
g++ -c -pipe -g -Wall -W -O2 -D_REENTRANT  -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I/usr/include/qt3 -o vdpauwidget.o vdpauwidget.cpp
vdpauwidget.cpp:6:17: error: QtGui: No such file or directory
vdpauwidget.cpp:7:20: error: QX11Info: No such file or directory
In file included from vdpauwidget.cpp:9:
vdpauwidget.h:5:19: error: QWidget: No such file or directory
vdpauwidget.h:6:19: error: QThread: No such file or directory
In file included from vdpauwidget.h:8,
                 from vdpauwidget.cpp:9:
vdpaucontext.h:5:19: error: QString: No such file or directory
In file included from vdpauwidget.cpp:10:
mpegdecoder.h:5:17: error: QList: No such file or directory
In file included from vdpauwidget.h:8,
                 from vdpauwidget.cpp:9:
vdpaucontext.h:20: error: ‘QString’ does not name a type
vdpaucontext.h:25: error: ‘QString’ does not name a type
vdpaucontext.h:29: error: ‘QString’ has not been declared
In file included from vdpauwidget.cpp:9:
vdpauwidget.h:13: error: expected class-name before ‘{’ token
vdpauwidget.h:15: error: ‘QList’ has not been declared
vdpauwidget.h:15: error: expected ‘,’ or ‘...’ before ‘<’ token
vdpauwidget.h:27: error: ‘QString’ does not name a type
vdpauwidget.h:30: error: ISO C++ forbids declaration of ‘QList’ with no type
vdpauwidget.h:30: error: expected ‘;’ before ‘<’ token
vdpauwidget.h: In constructor ‘VdpauThread::VdpauThread(VDPAUContext*, int)’:
vdpauwidget.h:17: error: ‘slist’ was not declared in this scope
vdpauwidget.h:17: error: ‘list’ was not declared in this scope
vdpauwidget.h:18: error: ‘m’ was not declared in this scope
vdpauwidget.h:19: error: ‘ms’ was not declared in this scope
vdpauwidget.h:20: error: ‘w’ was not declared in this scope
vdpauwidget.h:21: error: ‘h’ was not declared in this scope
vdpauwidget.h: At global scope:
vdpauwidget.h:40: error: expected class-name before ‘{’ token
vdpauwidget.h:41: error: ISO C++ forbids declaration of ‘Q_OBJECT’ with no type
vdpauwidget.h:42: error: expected ‘;’ before ‘public’
vdpauwidget.h:44: error: ‘QString’ does not name a type
vdpauwidget.h:45: error: ‘QString’ does not name a type
vdpauwidget.h:46: error: ‘QString’ does not name a type
vdpauwidget.h:47: error: ‘QString’ does not name a type
vdpauwidget.h:48: error: ‘QString’ does not name a type
vdpauwidget.h:49: error: ‘QString’ does not name a type
vdpauwidget.h:50: error: ‘QString’ does not name a type
vdpauwidget.h:51: error: ‘QString’ does not name a type
vdpauwidget.h:52: error: ‘QString’ does not name a type
vdpauwidget.h:53: error: ‘QString’ does not name a type
vdpauwidget.h:55: error: ‘QString’ does not name a type
vdpauwidget.h:56: error: ‘QString’ does not name a type
vdpauwidget.h:66: error: ‘QString’ does not name a type
In file included from vdpauwidget.cpp:10:
mpegdecoder.h:30: error: ‘QString’ has not been declared
mpegdecoder.h:34: error: ISO C++ forbids declaration of ‘QList’ with no type
mpegdecoder.h:34: error: expected ‘;’ before ‘<’ token
mpegdecoder.h:46: error: ISO C++ forbids declaration of ‘QList’ with no type
mpegdecoder.h:46: error: expected ‘;’ before ‘<’ token
mpegdecoder.h:47: error: ‘QString’ does not name a type
mpegdecoder.h:30: error: default argument for parameter of type ‘int’ has type ‘const char [10]’
In file included from vdpauwidget.cpp:11:
h264decoder.h:30: error: ‘QString’ has not been declared
h264decoder.h:45: error: ISO C++ forbids declaration of ‘QList’ with no type
h264decoder.h:45: error: expected ‘;’ before ‘<’ token
h264decoder.h:47: error: ‘QString’ does not name a type
h264decoder.h:30: error: default argument for parameter of type ‘int’ has type ‘const char [11]’
In file included from vdpauwidget.cpp:12:
vc1decoder.h:45: error: ISO C++ forbids declaration of ‘QList’ with no type
vc1decoder.h:45: error: expected ‘;’ before ‘<’ token
In file included from vdpauwidget.cpp:13:
mpeg4decoder.h:48: error: ISO C++ forbids declaration of ‘QList’ with no type
mpeg4decoder.h:48: error: expected ‘;’ before ‘<’ token
vdpauwidget.cpp:30: error: expected ‘)’ before ‘*’ token
vdpauwidget.cpp:46: error: ‘QString’ does not name a type
vdpauwidget.cpp: In member function ‘void VdpauWidget::displayFrame(VdpVideoSurface, int, int, double)’:
vdpauwidget.cpp:163: error: ‘Q_UNUSED’ was not declared in this scope
vdpauwidget.cpp:165: error: ‘width’ was not declared in this scope
vdpauwidget.cpp:165: error: ‘height’ was not declared in this scope
vdpauwidget.cpp:165: error: too many initializers for ‘VdpRect’
vdpauwidget.cpp: At global scope:
vdpauwidget.cpp:175: error: ‘QString’ does not name a type
vdpauwidget.cpp:479: error: ‘QString’ does not name a type
vdpauwidget.cpp:513: error: ‘QString’ does not name a type
vdpauwidget.cpp:548: error: ‘QString’ does not name a type
vdpauwidget.cpp:582: error: ‘QString’ does not name a type
vdpauwidget.cpp:616: error: ‘QString’ does not name a type
vdpauwidget.cpp:650: error: ‘QString’ does not name a type
vdpauwidget.cpp:684: error: ‘QString’ does not name a type
vdpauwidget.cpp:737: error: ‘QString’ does not name a type
vdpauwidget.cpp:745: error: ‘QString’ does not name a type
vdpauwidget.cpp:755: error: ‘QString’ does not name a type
vdpauwidget.cpp: In member function ‘void VdpauThread::run()’:
vdpauwidget.cpp:826: error: ‘QTime’ was not declared in this scope
vdpauwidget.cpp:826: error: expected ‘;’ before ‘t’
vdpauwidget.cpp:827: error: ‘t’ was not declared in this scope
vdpauwidget.cpp:831: error: ‘slist’ was not declared in this scope
vdpauwidget.cpp:839: error: ‘result’ was not declared in this scope
vdpauwidget.cpp:839: error: ‘QString’ was not declared in this scope
make: *** [vdpauwidget.o] Fehler 1
laurent-desktop qvdpautest-0.5.1 # qmake-qt4
laurent-desktop qvdpautest-0.5.1 # make
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -o vdpauwidget.o vdpauwidget.cpp
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -o vdpaucontext.o vdpaucontext.cpp
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -o mpegdecoder.o mpegdecoder.cpp
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -o h264decoder.o h264decoder.cpp
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -o vc1decoder.o vc1decoder.cpp
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -o mpeg4decoder.o mpeg4decoder.cpp
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -o main.o main.cpp
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -o mainwidget.o mainwidget.cpp
/usr/bin/moc-qt4 -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. vdpauwidget.h -o moc_vdpauwidget.cpp
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -o moc_vdpauwidget.o moc_vdpauwidget.cpp
/usr/bin/moc-qt4 -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. mainwidget.h -o moc_mainwidget.cpp
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -o moc_mainwidget.o moc_mainwidget.cpp
g++ -Wl,-O1 -o qvdpautest vdpauwidget.o vdpaucontext.o mpegdecoder.o h264decoder.o vc1decoder.o mpeg4decoder.o main.o mainwidget.o moc_vdpauwidget.o moc_mainwidget.o    -L/usr/lib -lvdpau -lQtGui -lQtCore -lpthread
laurent-desktop qvdpautest-0.5.1 # cd /tmp/qvdpautest/
bash: cd: /tmp/qvdpautest/: No such file or directory

Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: dvb_ss2 am 09 August, 2010, 18:25
http://www.freevdr.de/forum/index.php?topic=914.0

Installiere noch die qt4-dev-tools und kompiliere dann nochmals mit qmake und make.

Anschließend einfach den Befehl .\qvdpautest ausführen.

dvb_ss2
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: dvb_ss2 am 09 August, 2010, 18:28
Hier im Übrigen mein Testergebnis:
Zitat
qvdpautest 0.5.1
AMD Athlon(tm) 64 X2 Dual Core Processor 5400+
NVIDIA GPU GeForce GT 220 (GT216) at PCI:1:0:0 (GPU-0)

VDPAU API version : 1
VDPAU implementation : NVIDIA VDPAU Driver Shared Library  256.44  Thu Jul 29 01:51:58 PDT 2010

SURFACE GET BITS: 884.699 M/s
SURFACE PUT BITS: 934.19 M/s

MPEG DECODING (1920x1080): 66 frames/s
MPEG DECODING (1280x720): 158 frames/s
H264 DECODING (1920x1080): 45 frames/s
H264 DECODING (1280x720): 137 frames/s
VC1 DECODING (1440x1080): 77 frames/s
MPEG4 DECODING (1920x1080): 70 frames/s

MIXER WEAVE (1920x1080): 1180 frames/s
MIXER BOB (1920x1080): 1964 fields/s
MIXER TEMPORAL (1920x1080): 504 fields/s
MIXER TEMPORAL + IVTC (1920x1080): 325 fields/s
MIXER TEMPORAL + SKIP_CHROMA (1920x1080): 682 fields/s
MIXER TEMPORAL_SPATIAL (1920x1080): 181 fields/s
MIXER TEMPORAL_SPATIAL + IVTC (1920x1080): 150 fields/s
MIXER TEMPORAL_SPATIAL + SKIP_CHROMA (1920x1080): 198 fields/s
MIXER TEMPORAL_SPATIAL (720x576 video to 1920x1080 display): 648 fields/s
MIXER TEMPORAL_SPATIAL + HQSCALING (720x576 video to 1920x1080 display): 293 fields/s

MULTITHREADED MPEG DECODING (1920x1080): 68 frames/s
MULTITHREADED MIXER TEMPORAL (1920x1080): 334 fields/s

dvb_ss2
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: Dippes am 10 August, 2010, 09:07
ich habe es eben nochmal probiert...immer noch der gleiche fehler  ???
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: Dippes am 10 August, 2010, 09:48
Liegen die Verzerrungen im Bild bei schnellen Kameraschwenks wirklich am Deinterlacer? Könnte m.E. auch am Bildschirm liegen...

hallo ritschibie,

ich habe gerade unter windows und dem vlc probiert...einwandfreies bild..der monitor ist in ordnung.


um xineliboutput gescheit einstellen zu können muß wohl erst ein benchmarktest gemacht werden.ich bekomme diesen ums verrecken nicht kompiliert. :embarassed:

gruß

dippes
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: dvb_ss2 am 10 August, 2010, 10:20
Hi,

hast Du meinen Tipp von der vorhergehenden Seite befolgt?

Zitat
Installiere noch die qt4-dev-tools und kompiliere dann nochmals mit qmake und make.

Hylli
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: Dippes am 10 August, 2010, 12:17
ja,habe ich gemacht
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: spoke1 am 10 August, 2010, 23:05
Sag mal welcher Benchmarktest ist das den Du da bauen willst? Ist das der den mtron mal mitgebracht hat? Weil den muss es doch als fertiges Päckchen bei ihm oder im www geben.... eigentlich
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: dvb_ss2 am 11 August, 2010, 12:05
Weder, noch! Man muss qvdpautest selbt kompilieren. Bei mir hat es funktioniert nachdem ich eben qt4-dev-tools noch installiert hatte und anschl. nochmals kompiliert habe.

Warum es bei dippes nicht funktionert -> k.A.?!?

dvb_ss2
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: mtron am 11 August, 2010, 18:41
Also bei mir funktioniert es auch problemlos..  ???

Habe mal ein deb zusammengeschnürt  ;)

qvdpautest_0.5.1-0ubuntu1~mtron1_i386.deb (https://drive.google.com/file/d/0B0FfXdTcA1FmXzdoVmpZa2VVMFk/edit?usp=sharing) [8.5 MB, MD5:d23f3bd2eac40181f157a502d783d04f ]

nach dem install sollte ein Launcher unter "Applications - Sound & Video" zu finden sein. Falls nicht mit "qvdpautest" vom terminal starten.
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: Dippes am 11 August, 2010, 19:59
Also bei mir funktioniert es auch problemlos..  ???

Habe mal ein deb zusammengeschnürt  ;)

qvdpautest_0.5.1-0ubuntu1~mtron1_i386.deb (http://ubuntuone.com/p/CND/) [8.5 MB, MD5:d23f3bd2eac40181f157a502d783d04f ]

nach dem install sollte ein Launcher unter "Applications - Sound & Video" zu finden sein. Falls nicht mit "qvdpautest" vom terminal starten.

danke mtron

werde es morgen mal ausprobieren
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: Dippes am 12 August, 2010, 10:06
hat wunderbar funktioniert

qvdpautest 0.5.1
Intel(R) Core(TM)2 Duo CPU     E6750  @ 2.66GHz
NVIDIA GPU GeForce GT 220 (GT216) at PCI:1:0:0 (GPU-0)

VDPAU API version : 1
VDPAU implementation : NVIDIA VDPAU Driver Shared Library  256.44  Thu Jul 29 01:59:12 PDT 2010

SURFACE GET BITS: 1036.4 M/s
SURFACE PUT BITS: 1004.98 M/s

MPEG DECODING (1920x1080): 72 frames/s
MPEG DECODING (1280x720): 143 frames/s
H264 DECODING (1920x1080): 66 frames/s
H264 DECODING (1280x720): 122 frames/s
VC1 DECODING (1440x1080): 83 frames/s
MPEG4 DECODING (1920x1080): 72 frames/s

MIXER WEAVE (1920x1080): 1185 frames/s
MIXER BOB (1920x1080): 1984 fields/s
MIXER TEMPORAL (1920x1080): 524 fields/s
MIXER TEMPORAL + IVTC (1920x1080): 345 fields/s
MIXER TEMPORAL + SKIP_CHROMA (1920x1080): 700 fields/s
MIXER TEMPORAL_SPATIAL (1920x1080): 186 fields/s
MIXER TEMPORAL_SPATIAL + IVTC (1920x1080): 155 fields/s
MIXER TEMPORAL_SPATIAL + SKIP_CHROMA (1920x1080): 205 fields/s
MIXER TEMPORAL_SPATIAL (720x576 video to 1920x1080 display): 665 fields/s
MIXER TEMPORAL_SPATIAL + HQSCALING (720x576 video to 1920x1080 display): 305 fields/s

MULTITHREADED MPEG DECODING (1920x1080): 72 frames/s
MULTITHREADED MIXER TEMPORAL (1920x1080): 406 fields/s

wie stelle ich meinen vdr jetzt am besten ein?
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: mtron am 12 August, 2010, 16:49
TEMPORAL_SPATIAL  => als deinterlacing methode
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: dvb_ss2 am 12 August, 2010, 17:38
Kannst das etwas genauer erläutern? Gilt das auch für mich (siehe oben auf dieser Seite!)?

dvb_ss2
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: mtron am 12 August, 2010, 18:08
das sind benchmarks für die deinterlacing methoden die eure vga hardware unterstützt. Suche mal im Forum, ich erinnere mich gerade vor kurzem mal zum Thema deinterlacing mehr gesagt zu haben  ;)

Temporal Spatial ist schon sehr gut (bin ein bisserl neidisch auf die karte  ;D ). Zu aktivieren für vdr mit xine als ausgabe device im xine config file .xine/config folgende variablen auskommentieren / anpassen

video.output.vdpau_honor_progressive:0
video.output.vdpau_sd_deinterlace_method:temporal_spatial
video.output.vdpau_hd_deinterlace_method:temporal_spatial
video.output.vdpau_scaling_quality:1
video.output.vdpau_enable_inverse_telecine:1
video.output.vdpau_skip_chroma_deinterlace:0
video.output.vdpau_studio_levels:1
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: kater am 12 August, 2010, 18:36
ich erinnere mich gerade vor kurzem mal zum Thema deinterlacing mehr gesagt zu haben  Wink
könnte das hier gemeint sein.  ;)

http://www.dvbcube.org/index.php?topic=29358.0
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: dvb_ss2 am 12 August, 2010, 20:14
@mtron:
In meiner /home/user/.xine/config gibbet diese Parameter überhaupt nicht?

Wenn ich versuche gemäß Screenshot von kater's Link eine entsprechende Einstellung in den Plugineinstellungen von xineliboutput vorzunehmen, habe ich die Auswahl ebenfalls nicht.

Wo also finde ich die entsprechenden Parameter/Einstellungen bzw. wo muss ich die eintragen? In der /home/user/.xine/config zeigen sie keine Wirkung, auch nicht nachdem ich VDR neu gestartet habe.

dvb_ss2
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: Dippes am 12 August, 2010, 21:59
ich sehe da auch keinen unterschied.

hier mal meine editierte conf

#
# xine config file
#
.version:2

# Entries which are still set to their default values are commented out.
# Remove the '#' at the beginning of the line, if you want to change them.

# Use unscaled OSD
# bool, default: 0
#gui.osd_use_unscaled:0

# palette (foreground-border-background) to use for subtitles and OSD
# { white-black-transparent  white-none-transparent  white-none-translucid  yellow-black-transparent }, default: 0
#ui.osd.text_palette:white-black-transparent

# device used for pulseaudio
# string, default:
#audio.pulseaudio_device:

# use A/52 dynamic range compression
# bool, default: 0
#audio.a52.dynamic_range:0

# downmix audio to 2 channel surround stereo
# bool, default: 0
#audio.a52.surround_downmix:0

# A/52 volume
# [0..200], default: 100
#audio.a52.level:100

# offset for digital passthrough
# numeric, default: 0
#audio.synchronization.passthrough_offset:0

# play audio even on slow/fast speeds
# bool, default: 0
#audio.synchronization.slow_fast_audio:0

# method to sync audio and video
# { metronom feedback  resample }, default: 0
audio.synchronization.av_sync_method:resample

# always resample to this rate (0 to disable)
# numeric, default: 0
#audio.synchronization.force_rate:0

# enable resampling
# { auto  off  on }, default: 0
#audio.synchronization.resample_mode:auto

# startup audio volume
# [0..100], default: 50
#audio.volume.mixer_volume:50

# restore volume level at startup
# bool, default: 0
#audio.volume.remember_volume:0

# disable all video scaling
# bool, default: 0
#video.output.disable_scaling:0

# horizontal image position in the output window
# [0..100], default: 50
#video.output.horizontal_position:50

# vdpau: color of none video area in output window
# numeric, default: 0
#video.output.vdpau_background_color:0

# vdpau: Try to recreate progressive frames from pulldown material
# bool, default: 1
#video.output.vdpau_enable_inverse_telecine:1

# vdpau: HD deinterlace method
# { bob  half temporal  half temporal_spatial  temporal  temporal_spatial }, default: 3
video.output.vdpau_hd_deinterlace_method:temporal_spatial

# vdpau: disable deinterlacing when progressive_frame flag is set
# bool, default: 0
#video.output.vdpau_honor_progressive:0

# vdpau: Scaling Quality
# [0..1], default: 0
video.output.vdpau_scaling_quality:1

# vdpau: SD deinterlace method
# { bob  half temporal  half temporal_spatial  temporal  temporal_spatial }, default: 3
video.output.vdpau_sd_deinterlace_method:temporal_spatial

# vdpau: restrict enabling video properties for SD video only
# { none  noise  sharpness  noise+sharpness }, default: 0
#video.output.vdpau_sd_only_properties:none

# vdpau: disable advanced deinterlacers chroma filter
# bool, default: 0
#video.output.vdpau_skip_chroma_deinterlace:0

# vdpau: disable studio level
# bool, default: 0
video.output.vdpau_studio_levels:1

# vertical image position in the output window
# [0..100], default: 50
#video.output.vertical_position:50

# default length of display queue
# numeric, default: 3
#video.output.vdpau_display_queue_length:3

video.output.scaling_quality:1

# Choose speed over specification compliance
# bool, default: 0
#video.processing.ffmpeg_choose_speed_over_accuracy:0

# MPEG-4 postprocessing quality
# [0..6], default: 3
#video.processing.ffmpeg_pp_quality:3

# Skip loop filter
# { default  none  nonref  bidir  nonkey  all }, default: 0
#video.processing.ffmpeg_skip_loop_filter:default

# FFmpeg video decoding thread count
# numeric, default: 1
video.processing.ffmpeg_thread_count:2

# device used for CD audio
# string, default: /dev/cdrom
#media.audio_cd.device:/dev/cdrom

# slow down disc drive to this speed factor
# numeric, default: 4
#media.audio_cd.drive_slowdown:4

# query CDDB
# bool, default: 1
#media.audio_cd.use_cddb:1

# CDDB server port
# numeric, default: 8880
#media.audio_cd.cddb_port:8880

# CDDB server name
# string, default: freedb.freedb.org
#media.audio_cd.cddb_server:freedb.freedb.org

# directory for saving streams
# string, default:
#media.capture.save_dir:

# Number of dvb card to use.
# numeric, default: 0
#media.dvb.adapter:0

# Remember last DVB channel watched
# bool, default: 1
#media.dvb.remember_channel:1

# Number of seconds until tuning times out.
# numeric, default: 0
#media.dvb.tuning_timeout:0

# Enable the DVB GUI
# bool, default: 1
#media.dvb.gui_enabled:1

# Last DVB channel viewed
# numeric, default: -1
#media.dvb.last_channel:-1

# default language for DVD playback
# string, default: en
#media.dvd.language:en

# region the DVD player claims to be in (1 to 8)
# numeric, default: 1
#media.dvd.region:1

# device used for DVD playback
# string, default: /dev/dvd
#media.dvd.device:/dev/dvd

# raw device set up for DVD access
# string, default: /dev/rdvd
#media.dvd.raw_device:/dev/rdvd

# read-ahead caching
# bool, default: 1
#media.dvd.readahead:1

# CSS decryption method
# { key  disc  title }, default: 0
#media.dvd.css_decryption_method:key

# play mode when title/chapter is given
# { entire dvd  one chapter }, default: 0
#media.dvd.play_single_chapter:entire dvd

# unit for seeking
# { seek in program chain  seek in program }, default: 0
#media.dvd.seek_behaviour:seek in program chain

# unit for the skip action
# { skip program  skip part  skip title }, default: 0
#media.dvd.skip_behaviour:skip program

# file browsing start location
# string, default: /home/laurent
#media.files.origin_path:/home/laurent

# list hidden files
# bool, default: 0
#media.files.show_hidden_files:0

# network bandwidth
# { 14.4 Kbps (Modem)  19.2 Kbps (Modem)  28.8 Kbps (Modem)  33.6 Kbps (Modem)  34.4 Kbps (Modem)  57.6 Kbps (Modem)  115.2 Kbps (ISDN)  262.2 Kbps (Cable/DSL)  393.2 Kbps (Cable/DSL)  524.3 Kbps (Cable/DSL) }, default: 10

# Timeout for network stream reading (in seconds)
# numeric, default: 30
#media.network.timeout:30

# Domains for which to ignore the HTTP proxy
# string, default:
#media.network.http_no_proxy:

# HTTP proxy host
# string, default:
#media.network.http_proxy_host:

# HTTP proxy password
# string, default:
#media.network.http_proxy_password:

# HTTP proxy port
# numeric, default: 80
#media.network.http_proxy_port:80

# HTTP proxy username
# string, default:
#media.network.http_proxy_user:

# MMS protocol
# { auto  TCP  HTTP }, default: 0
#media.network.mms_protocol:auto

# automatically advance VCD track/entry
# bool, default: 1
#media.vcd.autoadvance:1

# VCD default type to use on autoplay
# { MPEG track  entry  segment  playback-control item }, default: 3
#media.vcd.autoplay:playback-control item

# VCD position slider range
# { auto  track  entry }, default: 0
#media.vcd.length_reporting:auto

# show 'rejected' VCD LIDs
# bool, default: 0
#media.vcd.show_rejected:0

# VCD format string for stream comment field
# string, default: %P - Track %T
#media.vcd.comment_format:%P - Track %T

# VCD debug flag mask
# numeric, default: 0
#media.vcd.debug:0

# CD-ROM drive used for VCD when none given
# string, default:
#media.vcd.device:

# VCD format string for display banner
# string, default: %F - %I %N%L%S, disk %c of %C - %v %A
#media.vcd.title_format:%F - %I %N%L%S, disk %c of %C - %v %A

# v4l ALSA audio input device
# string, default: plughw:0,0
#media.video4linux.audio_device:plughw:0,0

# v4l radio device
# string, default: /dev/radio0
#media.video4linux.radio_device:/dev/radio0

# v4l video device
# string, default: /dev/video0
#media.video4linux.video_device:/dev/video0

# v4l TV standard
# { AUTO  PAL  NTSC  SECAM  OLD }, default: 0
#media.video4linux.tv_standard:AUTO

# device used for WinTV-PVR 250/350 (pvr plugin)
# string, default: /dev/video0
#media.wintv_pvr.device:/dev/video0

# default VDR host
# string, default: xvdr://127.0.0.1#nocache;demux:mpeg_block
#media.xvdr.default_mrl:xvdr://127.0.0.1#nocache;demux:mpeg_block

# Fast (low-quality) OSD scaling
# bool, default: 0
#media.xvdr.fast_osd_scaling:0

# number of buffers for HD content
# numeric, default: 2500
#media.xvdr.num_buffers_hd:2500

# SCR-Treshold for HD-Playback (%)
# numeric, default: 40
#media.xvdr.scr_treshold_hd:40

# SCR-Treshold for SD-Playback (%)
# numeric, default: 50
#media.xvdr.scr_treshold_sd:50

# SRC tuning step
# numeric, default: 5000
#media.xvdr.scr_tuning_step:5000

# Smoother SRC tuning
# bool, default: 0
#media.xvdr.smooth_scr_tuning:0

# path to RealPlayer codecs
# string, default:
#decoder.external.real_codecs_path:

# path to Win32 codecs
# string, default: /usr/lib/codecs
#decoder.external.win32_codecs_path:/usr/lib/codecs

# opacity for the black parts of bitmapped subtitles
# [0..100], default: 67
#subtitles.bitmap.black_opacity:67

# opacity for the colour parts of bitmapped subtitles
# [0..100], default: 100
#subtitles.bitmap.colour_opacity:100

# subtitle size
# { tiny  small  normal  large  very large  huge }, default: 1
#subtitles.separate.subtitle_size:small

# subtitle vertical offset
# numeric, default: 0
#subtitles.separate.vertical_offset:0

# font for subtitles
# string, default: sans
#subtitles.separate.font:sans

# font for subtitles
# string, default:
#subtitles.separate.font_freetype:

# whether to use a freetype font
# bool, default: 0
#subtitles.separate.font_use_freetype:0

# encoding of the subtitles
# string, default: iso-8859-1
#subtitles.separate.src_encoding:iso-8859-1

# use unscaled OSD if possible
# bool, default: 1
#subtitles.separate.use_unscaled_osd:1

# frames per second to generate
# numeric, default: 14
effects.goom.fps:25

# goom image height
# numeric, default: 240
effects.goom.height:576

# goom image width
# numeric, default: 320
effects.goom.width:720

# colour space conversion method
# { Fast but not photorealistic  Slow but looks better }, default: 0
#effects.goom.csc_method:Fast but not photorealistic

# number of audio buffers
# numeric, default: 230
#engine.buffers.audio_num_buffers:230

# number of video buffers
# numeric, default: 500
engine.buffers.video_num_buffers:250

# default number of video frames
# numeric, default: 15
engine.buffers.video_num_frames:22

# priority for a/52 decoder
# numeric, default: 0
#engine.decoder_priorities.a/52:0

# priority for bitplane decoder
# numeric, default: 0
#engine.decoder_priorities.bitplane:0

# priority for dts decoder
# numeric, default: 0
#engine.decoder_priorities.dts:0

# priority for dvaudio decoder
# numeric, default: 0
#engine.decoder_priorities.dvaudio:0

# priority for dxr3-mpeg2 decoder
# numeric, default: 0
#engine.decoder_priorities.dxr3-mpeg2:0

# priority for dxr3-spudec decoder
# numeric, default: 0
#engine.decoder_priorities.dxr3-spudec:0

# priority for faad decoder
# numeric, default: 0
#engine.decoder_priorities.faad:0

# priority for ffmpeg-wmv8 decoder
# numeric, default: 0
#engine.decoder_priorities.ffmpeg-wmv8:0

# priority for ffmpeg-wmv9 decoder
# numeric, default: 0
#engine.decoder_priorities.ffmpeg-wmv9:0

# priority for ffmpegaudio decoder
# numeric, default: 0
#engine.decoder_priorities.ffmpegaudio:0

# priority for ffmpegvideo decoder
# numeric, default: 0
#engine.decoder_priorities.ffmpegvideo:0

# priority for flacdec decoder
# numeric, default: 0
#engine.decoder_priorities.flacdec:0

# priority for gdkpixbuf decoder
# numeric, default: 0
#engine.decoder_priorities.gdkpixbuf:0

# priority for gsm610 decoder
# numeric, default: 0
#engine.decoder_priorities.gsm610:0

# priority for image decoder
# numeric, default: 0
#engine.decoder_priorities.image:0

# priority for mad decoder
# numeric, default: 0
#engine.decoder_priorities.mad:0

# priority for mpc decoder
# numeric, default: 0
#engine.decoder_priorities.mpc:0

# priority for mpeg2 decoder
# numeric, default: 0
#engine.decoder_priorities.mpeg2:0

# priority for nsfdec decoder
# numeric, default: 0
#engine.decoder_priorities.nsfdec:0

# priority for pcm decoder
# numeric, default: 0
#engine.decoder_priorities.pcm:0

# priority for qta decoder
# numeric, default: 0
#engine.decoder_priorities.qta:0

# priority for qtv decoder
# numeric, default: 0
#engine.decoder_priorities.qtv:0

# priority for realadec decoder
# numeric, default: 0
#engine.decoder_priorities.realadec:0

# priority for realvdec decoder
# numeric, default: 0
#engine.decoder_priorities.realvdec:0

# priority for rgb decoder
# numeric, default: 0
#engine.decoder_priorities.rgb:0

# priority for speex decoder
# numeric, default: 0
#engine.decoder_priorities.speex:0

# priority for spucc decoder
# numeric, default: 0
#engine.decoder_priorities.spucc:0

# priority for spucmml decoder
# numeric, default: 0
#engine.decoder_priorities.spucmml:0

# priority for spudec decoder
# numeric, default: 0
#engine.decoder_priorities.spudec:0

# priority for spudvb decoder
# numeric, default: 0
#engine.decoder_priorities.spudvb:0

# priority for spuhdmv decoder
# numeric, default: 0
#engine.decoder_priorities.spuhdmv:0

# priority for sputext decoder
# numeric, default: 0
#engine.decoder_priorities.sputext:0

# priority for theora decoder
# numeric, default: 0
#engine.decoder_priorities.theora:0

# priority for vdpau_h264 decoder
# numeric, default: 0
#engine.decoder_priorities.vdpau_h264:0

# priority for vdpau_mpeg12 decoder
# numeric, default: 0
#engine.decoder_priorities.vdpau_mpeg12:0

# priority for vdpau_mpeg4 decoder
# numeric, default: 0
#engine.decoder_priorities.vdpau_mpeg4:0

# priority for vdpau_vc1 decoder
# numeric, default: 0
#engine.decoder_priorities.vdpau_vc1:0

# priority for vorbis decoder
# numeric, default: 0
#engine.decoder_priorities.vorbis:0

# priority for wavpackdec decoder
# numeric, default: 0
#engine.decoder_priorities.wavpackdec:0

# priority for win32a decoder
# numeric, default: 0
#engine.decoder_priorities.win32a:0

# priority for win32v decoder
# numeric, default: 0
#engine.decoder_priorities.win32v:0

# priority for yuv decoder
# numeric, default: 0
#engine.decoder_priorities.yuv:0

# media format detection strategy
# { default  reverse  content  extension }, default: 0
#engine.demux.strategy:default

# memcopy method used by xine
# { probe  libc  kernel  mmx  mmxext  sse }, default: 0
engine.performance.memcpy_method:libc

# percentage of discarded frames to tolerate
# numeric, default: 10
#engine.performance.warn_discarded_threshold:10

# percentage of skipped frames to tolerate
# numeric, default: 10
#engine.performance.warn_skipped_threshold:10

# allow implicit changes to the configuration (e.g. by MRL)
# bool, default: 0
#misc.implicit_config:0
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: mtron am 15 August, 2010, 16:19
Es hängt natürlich davon ab welches Programm zur Ausgabe ihr verwendet. Das hat jetzt nicht wirklich was mit qvdpautest zu tun ;)

Nur der Vollständigkeit halber: Der von mir angegebene conffile ist für xine oder xine-ui. Falls ihr vdr-sxfe verwendet schaut euch mal "man vdr-sxfe" an.

mein ~/.xine/config_xineliboutput (ihr müsst eure deinterlace methode natürlich anpassen)

Zitat
   .version:2
    audio.synchronization.av_sync_method:resample
    video.output.vdpau_hd_deinterlace_method:bob
    video.output.vdpau_skip_chroma_deinterlace:1
    video.output.vdpau_display_queue_length:4
    video.output.vdpau_deinterlace_method:bob
    video.output.vdpau_sd_only_properties:noise+sharpness
    video.processing.ffmpeg_choose_speed_over_accuracy:1
    video.processing.ffmpeg_pp_quality:0
    video.processing.ffmpeg_skip_loop_filter:all
    video.processing.ffmpeg_thread_count:2
    media.xvdr.num_buffers_hd:4000
    media.xvdr.scr_tuning_step:150
    engine.buffers.audio_num_buffers:500
    engine.buffers.video_num_buffers:2500
    engine.buffers.video_num_frames:50
    engine.decoder_priorities.vdpau_mpeg12:1
    engine.performance.memcpy_method:sse

und zum starten von vdr-sxfe hab ich:
vdr-sxfe --video=vdpau --verbose xvdr+tcp://localhost --buffers=2500 --height=1080 --width=1920 -fs --audio=alsa:default --post method:tvtime=use_vo_driver --reconnect
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: mtron am 16 August, 2010, 17:09
Um auf qvdpautest zurüchzukommen: Hier ist ein guter Artikel vom pc-magazin.de der die Testergebnisse erklärt


HD-Auflösung: So bekommen Sie perfektes HD-Bild am PC

Wer sich einen HD-fähigen PC fürs Wohnimmer zusammenstellt, der einige Jahre halten soll, kommt schnell auf die Lösungen "AMD-Stromspar-Prozessor auf Mainboard mit integrierter Grafik" oder die ION-Plattform. Beide Varianten liefern jedoch nicht die beste HD-Qualität.

Die Entertainment-Welt geht HD, und gerade Multimedia-Freaks überlegen genauer, ob sie sich einen teuren Blu-ray-Player plus HD-Receiver kaufen oder gleich einen PC mit TV-Karte zusammenstellen, der das alles kann – über viele Jahre hinweg. Mit den vergleichsweise günstigen Stromspar-Prozessoren, sei es nun AMDs Athlons X2 xx50e-Stromspar-Reihe oder Nvidias ION-Plattform, gepaart mit einer Onboard-Grafiklösung ließen sich die TV-Empfänger per Riser-Karte oder per USB extern anschließen, sodass einem PC im flachen schicken Hifi-Look nichts entgegensteht.

Leider gibt es da im Detail einen Haken: Wer beste Qualität bei 1080i50-Material will, wie es bei z.B. Sportsendungen, Konzerten und Reportagen in HD bei Premiere, AnixeHD, nächstes Jahr vielleicht auch bei RTL sowie ProSieben/Sat.1 zu sehen sein wird, bekommt bei diesen Systemen nicht die beste Videoqualität. Während die Öffentlich-Rechtlichen HD-Videomaterial in Vollbildern ausstrahlen (Auflösung 720p50) und auch Blu-rays mit Vollbildern arbeiten, verwenden die genannten Sender mit 1080i50 50 Halbbilder, die für die Wiedergabe zu 50 Vollbildern zusammengesetzt werden müssen (Deinterlacing). Dafür gibt es unterschiedliche Algorithmen: Bei Bob werden die Halbbilder einfach nacheinander angezeigt – Flackern ist die Folge.

Daher arbeiten sowohl AMD/ATI, als auch Nvidia an verbesserten Algorithmen, die dieses Flackern eliminieren sollen. Bei ATI wird die Königsklasse der derzeitigen Verfahren Vector Adaptive Deinterlacing genannt, Nvidia taufte es Temporal Spatial Deinterlacing. Dabei werden die Bewegungen aufeinanderfolgender Bilder analysiert, mit spatial gibt es noch eine zusätzliche Stufe auf Basis von Einzelbild-Analyse, die für ein noch etwas ruhigeres Bild an feinen Kanten sorgt. Der Unterschied bei den beiden letztgenannten Algorithmen ist nicht allzu groß, und dass selbst alte Pentium-3-sowie AMD-Single-Core-Systeme dank einer Sparkle GeForce 9400-PCI-Karte in HD-Genuss kommen, wenn auch nicht in höchster Qualität, ist durchaus bemerkenswert.

Der Haken bei den neuen Systemen: Weder Vector Adaptive Deinterlacing, noch das Temporal Spatial Deinterlacing funktioniert bei Onboard-Lösungen, die ihren Grafikspeicher vom Hauptspeicher abzwacken, mit den im Web als K8-Prozessoren bezeichneten AMD-Stromspar-CPUs. Der Speicherzugriff geht über die CPU, wo sich der Speichercontroller befindet, und wird durch einen Flaschenhals gebremst, der erst mit HyperThreading 3.0 und damit den etwas stromhungrigeren K10-CPUs nicht mehr existiert.

Die Folge: Es werden vom Grafikchip "schlechtere" Algorithmen verwendet, um Ruckeln zu vermeiden. Bei Nvidia heißt die schlechtere Stufe Temporal, dann folgt Bob. Zudem hat Nvidia noch weitere Modi implementiert, bei denen beispielsweise bei der Temporal-Bezeichnung die Chroma-Werte ignoriert werden – bei ohnehin schwachen Chips macht das derzeit aber meist nur 5 bis 10 Frames aus.
Profitest

Aber AMD ist nicht der einzige Schuldige: Weder die auf beliebten AMD-Boards gern verbaute GeForce 8300 (AMD-Board), noch die GeForce 9400M der ION-Plattform (sowie die 9300M einiger Notebooks) sind schnell genug für Temporal Spatial Deinterlacing. Auch eine GeForce 8400 GS, selbst wenn es die Variante mit neuem G98 ist, reicht nicht aus, dafür aber eine GeForce 8600 GT sowie eine GeForce 9600. Herausgefunden hat das die Community mithilfe von Linux und einem Benchmarking-Tool, das es unter www.nvnews.net/vbulletin/showthread.php?t=133465 (http://www.nvnews.net/vbulletin/showthread.php?t=133465) zum Download gibt – Werte und damit Kaufempfehlungen sind dort ebenso wie unter vdrportal.de (http://www.vdrportal.de/board/thread.php?threadid=82115&page=46) zu finden.

Für ATI-Chips gibt es unter Linux weder HD-beschleunigende Treiber, und uns ist auch für Windows noch kein Tool bekannt, das derartige Tests durchführt, weder mit Chips des einen, noch des anderen Herstellers.

Das Tool zeigt die Decoding-Leistung sowie die Deinterlacing-Leistung bei den unterschiedlichen Verfahren an. Der Wert für MIXER TEMPORAL_SPATIAL (1920x1080) sollte bei über 50 Halbbildern (Fields) pro Sekunde liegen – und genau das ist bei vielen der Nvidia-Low-Cost-Chips nicht der Fall. Da die Dekodierung praktisch komplett von der GPU übernommen wird, spielt die CPU-Leistung praktisch keine Rolle.

Quelle: http://www.pc-magazin.de/ratgeber/hd-aufloesung-perfektes-bild-am-pc-191205.html
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: dvb_ss2 am 16 August, 2010, 22:20
@mtron:
Wenn ich die Datei ~/.xine/config_xineliboutput nach meinen Wünschen anpasse, speichere und dann VDR neu starte, dann wird die Datei wieder in ihren Ursprungszustand zurückgesetzt, d.h. alle Änderungen von mir waren für die Katz.

dvb_ss2
Titel: http://derstandaRe: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: mtron am 17 August, 2010, 16:32
vdr muss man immer ausschalten bevor änderungen am conffile gemacht werden. ("sudo /etc/init.d/vdr stop")

editiert/geändert/hinzugefügt werden muss:

1. in /etc/vdr/plugins/plugin.xineliboutput.conf
--video=vdpau
2. in ~/.xine/config_xineliboutput
# vdpau: HD deinterlace method
# { bob  temporal  temporal_spatial }, default: 1
video.output.vdpau_deinterlace_method:temporal_spatial

Sehen kann man welchen deinterlacer vdpau verwendet mit
watch -t fold -100 /dev/vcs10
Funzt natürlich nur bei laufendem vdr ;) Dann mal das Programm wechseln und die Meldungen mit vdpau beachten

weitere Tips dazu: http://www.vdr-wiki.de/wiki/index.php/VDPAU
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: dvb_ss2 am 18 August, 2010, 13:18
[quote]watch -t fold -100 /dev/vcs10[/quote]
ergibt:
[quote]fold: /dev/vcs10: No such file or directory[/quote]

Inhalt der /etc/vdr/plugins/plugin.xineliboutput.conf:
[code]--video=vdpau
--local=none
--primary
--remote=127.0.0.1:37890

Inhalt der ~/.xine/config_xineliboutput VDPAU betreffend:
# vdpau: color of none video area in output window
# numeric, default: 0
#video.output.vdpau_background_color:0

# vdpau: Try to recreate progressive frames from pulldown material
# bool, default: 1
#video.output.vdpau_enable_inverse_telecine:1

# vdpau: HD deinterlace method
# { bob  half temporal  half temporal_spatial  temporal  temporal_spatial }, default: 3
video.output.vdpau_hd_deinterlace_method:temporal_spatial

# vdpau: disable deinterlacing when progressive_frame flag is set
# bool, default: 0
#video.output.vdpau_honor_progressive:0

# vdpau: Scaling Quality
# [0..1], default: 0
#video.output.vdpau_scaling_quality:0

# vdpau: SD deinterlace method
# { bob  half temporal  half temporal_spatial  temporal  temporal_spatial }, default: 3
video.output.vdpau_sd_deinterlace_method:temporal_spatial

# vdpau: restrict enabling video properties for SD video only
# { none  noise  sharpness  noise+sharpness }, default: 0
video.output.vdpau_sd_only_properties:noise+sharpness

# vdpau: disable advanced deinterlacers chroma filter
# bool, default: 0
video.output.vdpau_skip_chroma_deinterlace:1

# vdpau: disable studio level
# bool, default: 0
#video.output.vdpau_studio_levels:0

# vertical image position in the output window
# [0..100], default: 50
#video.output.vertical_position:50

# default length of display queue
# numeric, default: 3
#video.output.vdpau_display_queue_length:3
Was habe ich falsch gemacht?[/code]

dvb_ss2
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: mtron am 18 August, 2010, 17:03
lässt sich ohne logs nicht sagen. ;)
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: mtron am 15 Oktober, 2010, 19:30
so, ich habe mir jetzt auch ein kleines Netbook besorgt. meine wahl ist auf einen Asus EeePC 1015 PN (http://www.asus.com/product.aspx?P_ID=xwkrcQgAVavjUyAl) gefallen. Dieser kleine hat ganz schön was unter der haube für nur 350 € :)

Er kommt mit einem DualCore Intel Atom 550 mit 1,5 GHZ und 2 GB Ram sowie vga und hdmi Ausgänge. Als Grafik kann man entweder die im CPU verbaute intel gma verwenden (damit soll das netbook angeblich 10 stunden laufen... wers glaubt  ;) 5 stunden sind näher an der realität) aber was das teil für linuxer interessant macht ist der ION2 GPU (genaugesagt ist die GPU ein GF218 mit 8 cuda cores und 512 mb vram & 64 bit memory interface.

Im Gegensatz zur ion1 serie, welche die sogenannte "optimus" technologie verwendete um automatisch zwischen dem intel gma und dem ion gpu hin und her zu schalten (was unter linux nie funktioniert hatte) kann die ion2 unter linux dezitiert angesteuert werden und damit auch unter linux die volle leistung mit dem nvidia binary treiber abgerufen werden.

Ich habe die 64 bit variante der aktuellen ubuntu 10.10 (maverick) genommen und über den "restricted drivers manager" den nvidia binary treiber 260.19.06 installiert.

Die vdpau Benchmarks:

vdpauinfo:
display: :0.0   screen: 0
API version: 1
Information string: NVIDIA VDPAU Driver Shared Library  260.19.06  Mon Sep 13 04:58:44 PDT 2010

Video surface:

name   width height types
-------------------------------------------
420     4096  4096  NV12 YV12
422     4096  4096  UYVY YUYV

Decoder capabilities:

name               level macbs width height
-------------------------------------------
MPEG1                 0  8192  2048  2048
MPEG2_SIMPLE          3  8192  2048  2048
MPEG2_MAIN            3  8192  2048  2048
H264_MAIN            41  8192  2048  2048
H264_HIGH            41  8192  2048  2048
VC1_SIMPLE            1  8190  2048  2048
VC1_MAIN              2  8190  2048  2048
VC1_ADVANCED          4  8190  2048  2048
MPEG4_PART2_SP        3  8192  2048  2048
MPEG4_PART2_ASP       5  8192  2048  2048
DIVX4_QMOBILE         0  8192  2048  2048
DIVX4_MOBILE          0  8192  2048  2048
DIVX4_HOME_THEATER    0  8192  2048  2048
DIVX4_HD_1080P        0  8192  2048  2048
DIVX5_QMOBILE         0  8192  2048  2048
DIVX5_MOBILE          0  8192  2048  2048
DIVX5_HOME_THEATER    0  8192  2048  2048
DIVX5_HD_1080P        0  8192  2048  2048

Output surface:

name              width height nat types
----------------------------------------------------
B8G8R8A8          8192  8192    y  Y8U8V8A8 V8U8Y8A8
R10G10B10A2       8192  8192    y  Y8U8V8A8 V8U8Y8A8

Bitmap surface:

name              width height
------------------------------
B8G8R8A8          8192  8192
R8G8B8A8          8192  8192
R10G10B10A2       8192  8192
B10G10R10A2       8192  8192
A8                8192  8192

Video mixer:

feature name                    sup
------------------------------------
DEINTERLACE_TEMPORAL             y
DEINTERLACE_TEMPORAL_SPATIAL     y
INVERSE_TELECINE                 y
NOISE_REDUCTION                  y
SHARPNESS                        y
LUMA_KEY                         y
HIGH QUALITY SCALING - L1        y
HIGH QUALITY SCALING - L2        -
HIGH QUALITY SCALING - L3        -
HIGH QUALITY SCALING - L4        -
HIGH QUALITY SCALING - L5        -
HIGH QUALITY SCALING - L6        -
HIGH QUALITY SCALING - L7        -
HIGH QUALITY SCALING - L8        -
HIGH QUALITY SCALING - L9        -

parameter name                  sup      min      max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH              y         1     4096
VIDEO_SURFACE_HEIGHT             y         1     4096
CHROMA_TYPE                      y  
LAYERS                           y         0        4

attribute name                  sup      min      max
-----------------------------------------------------
BACKGROUND_COLOR                 y  
CSC_MATRIX                       y  
NOISE_REDUCTION_LEVEL            y      0.00     1.00
SHARPNESS_LEVEL                  y     -1.00     1.00
LUMA_KEY_MIN_LUMA                y  
LUMA_KEY_MAX_LUMA                y  

qvdpautest:
qvdpautest 0.5.1
Intel(R) Atom(TM) CPU N550   @ 1.50GHz
NVIDIA GPU ION (GT218) at PCI:4:0:0 (GPU-0)

VDPAU API version : 1
VDPAU implementation : NVIDIA VDPAU Driver Shared Library  260.19.06  Mon Sep 13 04:58:44 PDT 2010

SURFACE GET BITS: 180.385 M/s
SURFACE PUT BITS: 141.872 M/s

MPEG DECODING (1920x1080): 53 frames/s
MPEG DECODING (1280x720): 119 frames/s
H264 DECODING (1920x1080): 48 frames/s
H264 DECODING (1280x720): 99 frames/s
VC1 DECODING (1440x1080): 61 frames/s
MPEG4 DECODING (1920x1080): 53 frames/s

MIXER WEAVE (1920x1080): 169 frames/s
MIXER BOB (1920x1080): 212 fields/s
MIXER TEMPORAL (1920x1080): 62 fields/s
MIXER TEMPORAL + IVTC (1920x1080): 41 fields/s
MIXER TEMPORAL + SKIP_CHROMA (1920x1080): 87 fields/s
MIXER TEMPORAL_SPATIAL (1920x1080): 21 fields/s
MIXER TEMPORAL_SPATIAL + IVTC (1920x1080): 16 fields/s
MIXER TEMPORAL_SPATIAL + SKIP_CHROMA (1920x1080): 24 fields/s
MIXER TEMPORAL_SPATIAL (720x576 video to 1920x1080 display): 76 fields/s
MIXER TEMPORAL_SPATIAL + HQSCALING (720x576 video to 1920x1080 display): 39 fields/s

MULTITHREADED MPEG DECODING (1920x1080): 50 frames/s
MULTITHREADED MIXER TEMPORAL (1920x1080): 59 fields/s
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: Warpi am 14 Januar, 2011, 10:35
Bei mir sieht das dann so aus :

qvdpautest 0.5.1
AMD Phenom(tm) II X6 1090T Processor
NVIDIA GPU GeForce GT 240 (GT215) at PCI:1:0:0 (GPU-0)

VDPAU API version : 1
VDPAU implementation : NVIDIA VDPAU Driver Shared Library  260.19.06  Mon Sep 13 04:58:44 PDT 2010

SURFACE GET BITS: 1329.7 M/s
SURFACE PUT BITS: 1401.12 M/s

MPEG DECODING (1920x1080): 72 frames/s
MPEG DECODING (1280x720): 161 frames/s
H264 DECODING (1920x1080): 65 frames/s
H264 DECODING (1280x720): 136 frames/s
VC1 DECODING (1440x1080): 83 frames/s
MPEG4 DECODING (1920x1080): 72 frames/s

MIXER WEAVE (1920x1080): 1483 frames/s
MIXER BOB (1920x1080): 2042 fields/s
MIXER TEMPORAL (1920x1080): 786 fields/s
MIXER TEMPORAL + IVTC (1920x1080): 525 fields/s
MIXER TEMPORAL + SKIP_CHROMA (1920x1080): 995 fields/s
MIXER TEMPORAL_SPATIAL (1920x1080): 312 fields/s
MIXER TEMPORAL_SPATIAL + IVTC (1920x1080): 259 fields/s
MIXER TEMPORAL_SPATIAL + SKIP_CHROMA (1920x1080): 342 fields/s
MIXER TEMPORAL_SPATIAL (720x576 video to 1920x1080 display): 908 fields/s
MIXER TEMPORAL_SPATIAL + HQSCALING (720x576 video to 1920x1080 display): 516 fields/s

MULTITHREADED MPEG DECODING (1920x1080): 72 frames/s
MULTITHREADED MIXER TEMPORAL (1920x1080): 652 fields/s
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: mtron am 30 November, 2011, 15:26
ich habe mir zu test zwecken eine Zotac GT 520 PCI geholt. Die Karte hat einen  GF 119 Chip (VDPAU Feature Set D) und braucht unter Last gerade mal 27 Watt. Die Idee dahinter ist, dass ich meinen alten VDR (nur mit PCI & AGP slots) HDTV tauglich machen möchte.

Die Ergebnisse sind IMHO sehr gut für die alte Kiste :)

vdpauinfo
display: :0.0   screen: 0
API version: 1
Information string: NVIDIA VDPAU Driver Shared Library  290.10  Wed Nov 16 19:53:31 PST 2011

Video surface:

name   width height types
-------------------------------------------
420     4096  4096  NV12 YV12
422     4096  4096  UYVY YUYV

Decoder capabilities:

name               level macbs width height
-------------------------------------------
MPEG1                 0  8192  2048  2048
MPEG2_SIMPLE          3  8192  2048  2048
MPEG2_MAIN            3  8192  2048  2048
H264_MAIN            41  8192  2048  2048
H264_HIGH            41  8192  2048  2048
VC1_SIMPLE            1  8190  2048  2048
VC1_MAIN              2  8190  2048  2048
VC1_ADVANCED          4  8190  2048  2048
MPEG4_PART2_SP        3  8192  2048  2048
MPEG4_PART2_ASP       5  8192  2048  2048
DIVX4_QMOBILE         0  8192  2048  2048
DIVX4_MOBILE          0  8192  2048  2048
DIVX4_HOME_THEATER    0  8192  2048  2048
DIVX4_HD_1080P        0  8192  2048  2048
DIVX5_QMOBILE         0  8192  2048  2048
DIVX5_MOBILE          0  8192  2048  2048
DIVX5_HOME_THEATER    0  8192  2048  2048
DIVX5_HD_1080P        0  8192  2048  2048

Output surface:

name              width height nat types
----------------------------------------------------
B8G8R8A8         16384 16384    y  Y8U8V8A8 V8U8Y8A8
R10G10B10A2      16384 16384    y  Y8U8V8A8 V8U8Y8A8

Bitmap surface:

name              width height
------------------------------
B8G8R8A8         16384 16384
R8G8B8A8         16384 16384
R10G10B10A2      16384 16384
B10G10R10A2      16384 16384
A8               16384 16384

Video mixer:

feature name                    sup
------------------------------------
DEINTERLACE_TEMPORAL             y
DEINTERLACE_TEMPORAL_SPATIAL     y
INVERSE_TELECINE                 y
NOISE_REDUCTION                  y
SHARPNESS                        y
LUMA_KEY                         y
HIGH QUALITY SCALING - L1        y
HIGH QUALITY SCALING - L2        -
HIGH QUALITY SCALING - L3        -
HIGH QUALITY SCALING - L4        -
HIGH QUALITY SCALING - L5        -
HIGH QUALITY SCALING - L6        -
HIGH QUALITY SCALING - L7        -
HIGH QUALITY SCALING - L8        -
HIGH QUALITY SCALING - L9        -

parameter name                  sup      min      max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH              y         1     4096
VIDEO_SURFACE_HEIGHT             y         1     4096
CHROMA_TYPE                      y 
LAYERS                           y         0        4

attribute name                  sup      min      max
-----------------------------------------------------
BACKGROUND_COLOR                 y 
CSC_MATRIX                       y 
NOISE_REDUCTION_LEVEL            y      0.00     1.00
SHARPNESS_LEVEL                  y     -1.00     1.00
LUMA_KEY_MIN_LUMA                y 
LUMA_KEY_MAX_LUMA                y 


qvdpautest
AMD Sempron(tm) Processor 3000+
NVIDIA GPU GeForce GT 520 (GF119) at PCI:2:0:0 (GPU-0)

VDPAU API version : 1
VDPAU implementation : NVIDIA VDPAU Driver Shared Library  290.10  Wed Nov 16 19:53:31 PST 2011

SURFACE GET BITS: 81.4095 M/s
SURFACE PUT BITS: 52.0613 M/s

MPEG DECODING (1920x1080): 183 frames/s
MPEG DECODING (1280x720): 399 frames/s
H264 DECODING (1920x1080): 126 frames/s
H264 DECODING (1280x720): 237 frames/s
VC1 DECODING (1440x1080): 83 frames/s
MPEG4 DECODING (1920x1080): 129 frames/s

MIXER WEAVE (1920x1080): 208 frames/s
MIXER BOB (1920x1080): 331 fields/s
MIXER TEMPORAL (1920x1080): 134 fields/s
MIXER TEMPORAL + IVTC (1920x1080): 97 fields/s
MIXER TEMPORAL + SKIP_CHROMA (1920x1080): 127 fields/s
MIXER TEMPORAL_SPATIAL (1920x1080): 58 fields/s
MIXER TEMPORAL_SPATIAL + IVTC (1920x1080): 55 fields/s
MIXER TEMPORAL_SPATIAL + SKIP_CHROMA (1920x1080): 70 fields/s
MIXER TEMPORAL_SPATIAL (720x576 video to 1920x1080 display): 199 fields/s
MIXER TEMPORAL_SPATIAL + HQSCALING (720x576 video to 1920x1080 display): 130 fields/s

MULTITHREADED MPEG DECODING (1920x1080): 66 frames/s
MULTITHREADED MIXER TEMPORAL (1920x1080): 58 fields/s

Ob ich die Karte behalte oder vom Rückgaberecht gebrauch mache muss ich mir erst überlegen, aber es ist auf alle fälle ein brauchbarer Upgrade Pfad für HD.
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: spoke1 am 30 November, 2011, 19:04
Das sieht allerdings sehr gut aus, wenn ich bedenke was für einen Aufwand ich betreiben musste um mit meinem "neuen" Rechenknecht in Richtung HD was beschicken zu können. Und der bringt ja von Allem fast 100% mehr mit.

Aber es hat sich wirklich merklich etwas getan was die Software angeht. Ich bin gestern zufällig mit meinem kleinen Rechner auf Ost 28,5° mit meiner 32GB Gigabyte und 'ner TT 1.6 auf NHK World HD gekommen. Aber siehe da, es "geht". Gut, qualmt und zischt im Rechner, muss er mit durch  ;D Aber "Bild und Ton kann man zusammen verwenden", ich kann das System anfassen, kein Absturz. Nur 70% Systemlast
Vor 12 Monaten sah das sogar mit dicken Systemen noch anders aus.
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: Jürgen am 01 Dezember, 2011, 01:31
70% Last bei HD?
Mit meiner Radeon HD 6570 sind's hier unter Win7 um 7%.
Der Proz bleibt dabei frech runtergetaktet im Halbschlaf.
Egal, ob Datei-Wiedergabe oder direkt vom Tuner.

Bei meinen letzten Ubuntu-Versuchen (mit proprietärem Treiber) war es noch weit mehr, ging auch nur gerade eben so.
Aber da war, wenn ich mich recht erinnere, auch noch nur eine 9400GT kurzfristig im Spiel.
Und deren Hardware-Video-Unterstützung ist einfach deutlich schwächer.

Bedeutet, Linux muss mal neu drauf.
Einen Wechsel der Grafikkarte ohne Neuinstallation habe ich nämlich unter Linux noch nie sauber hingekriegt.

Ergebnisse auf dem vorherigen Rechner sind entsprechend mau. HD geht unter Win7 und Ubuntu, aber frisst dann Strom ohne Ende, etwa 100 bis 130 Watt zusätzlich.
Und daher blieb der nicht.

Richtig ist zweifellos, die Grafik-Hardware muss schon wirklich stimmen.
Vollen Support für h.264 und MPEG2 kann man von der Hardware bei Nvidia erst ab VP5 erwarten, bei AMD ab UVD 3.0
Und dann müssen natürlich die Treiber und die Software mitspielen...

Prinzipiell kann man zwar niemandem zu einer ollen PCI-Grafik raten, aber um einen h.264 Video-Stream noch komprimiert dahin zu schieben, dürfte der betagte Bus allemal schnell genug sein.
Für einen dekodierten HD-Bitstream dagegen sicher nicht.
Somit ist mtron wohl den für ihn einzig möglichen Weg gegangen.
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: mtron am 01 Dezember, 2011, 19:53
Nein 70 % habe ich hier bei weitem nicht. HD läuft auf meinem Sempron mit zwischen 20 und 30 % CPU => der CPU governor ist ondemmand und taket sich automatisch auf 1 GHZ runter. Wenn ich den GPU in Preformance mode habe (bedeutet 1,8 GHZ) bleibt die Auslastung unter 15 %.

Also von dem her ist es wirklich ok, aber grundsätzlich stimme ich dir voll zu Jürgen. Eine PCI Karte ist heute wirklich in 99 % der Fälle unnötig.

Ich wollte einfach nicht ein ansonsten für meine Zwecke ausreichendes und wunderbar funktionierendes System zum Altmetall bringen, zumal es mit dem Stromverbrauch so wirklich sehr gut (sprich: sparsam) ist.
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: Jürgen am 02 Dezember, 2011, 02:33
Du hast ja auch nicht von 70% geschrieben, das war spoke1.
Und dem galt mein Kommentar in erster Linie.

Wenn's nämlich selbst bei Dir so viel weniger ist, beweist das umso deutlicher die Bedeutung der geeigneten Grafik-Unterstützung.
PCI oder anders, die Nvidia 520 bietet VP5, und das bringt's eben voll.

Auch bei mir laufen die Kerne trotz HD mit nur ca. 800 MHz, Power Package bei 44 Watt, statt 140 unter Vollast. Jedenfalls sagt das SIW unter Windows.
Wie gesagt, Linux läuft auf dieser Kiste noch nicht wieder richtig, aber vorher konnte ich bei diversen Experimenten stets ziemlich genau den gleichen Gesamt-Energieverbrauch unter 7Pro und Ubuntu messen.
Da es hier um fast 100 Watt Unterschied nur durch HDTV (auf ansonsten demselben Rechner) geht, vertraue ich die Sache letztlich immer meinem Energiekostenmessgerät an.
Und so habe ich mir von Anfang an diese Zahlen notiert, seit ich überhaupt mit HD experimentiere.

Der vorherige Rechner hatte diese Hardware-Unterstützung noch nicht, und zusammen mit anderen Schwächen (Chipsatz, Netzteil usw.) resultierte das in einem Gesamtverbrauch, der mehr als doppelt so hoch war, obwohl ja nur ein oller 2-Kerner drin war.
Bis zu 270 Watt gesamt, statt etwa 100...

Darum geht's mir schließlich, intelligenter Energieeinsatz statt brutalem Prozessorglühen mit bösem Erwachen bei der nächsten Stromrechnung...
Titel: Re: qvdpautest - benchmarking tool für Nvidias HW Beschleunigung
Beitrag von: mtron am 11 November, 2012, 15:04
Nvidia haben bei der Preformance ihrer Linux binary Treiber stark nachgebessert. Ab Version 304.4x wurde die vdpau Leistung bei mir signifikant erhöht  :D

Zum Vergleich die qvdpautests der Zotac GT 520 PCI von einigen Posts weiter oben, diesmal mit nvidia treiber 304.60

qvdpautest 0.5.2
AMD Sempron(tm) Processor 3000+
NVIDIA GPU GeForce GT 520 (GF119) at PCI:2:0:0 (GPU-0)

VDPAU API version : 1
VDPAU implementation : NVIDIA VDPAU Driver Shared Library  304.60  Sun Oct 14 20:36:17 PDT 2012

SURFACE GET BITS: 80.5386 M/s
SURFACE PUT BITS: 52.9557 M/s

MPEG DECODING (1920x1080): 182 frames/s
MPEG DECODING (1280x720): 400 frames/s
H264 DECODING (1920x1080): 126 frames/s
H264 DECODING (1280x720): 261 frames/s
VC1 DECODING (1440x1080): 43 frames/s
MPEG4 DECODING (1920x1080): 87 frames/s

MIXER WEAVE (1920x1080): 364 frames/s
MIXER BOB (1920x1080): 487 fields/s
MIXER TEMPORAL (1920x1080): 137 fields/s
MIXER TEMPORAL + IVTC (1920x1080): 73 fields/s
MIXER TEMPORAL + SKIP_CHROMA (1920x1080): 246 fields/s
MIXER TEMPORAL_SPATIAL (1920x1080): 93 fields/s
MIXER TEMPORAL_SPATIAL + IVTC (1920x1080): 71 fields/s
MIXER TEMPORAL_SPATIAL + SKIP_CHROMA (1920x1080): 112 fields/s
MIXER TEMPORAL_SPATIAL (720x576 video to 1920x1080 display): 324 fields/s
MIXER TEMPORAL_SPATIAL + HQSCALING (720x576 video to 1920x1080 display): 205 fields/s

MULTITHREADED MPEG DECODING (1920x1080): 118 frames/s
MULTITHREADED MIXER TEMPORAL (1920x1080): 116 fields/s

im direkten Vergleich nvidia Treiber 290.10 [grün] und nvidia Treiber 304.60 [rot]:
MIXER TEMPORAL_SPATIAL + HQSCALING (720x576 video to 1920x1080 display): 130 fields/s
MIXER TEMPORAL_SPATIAL + HQSCALING (720x576 video to 1920x1080 display): 205 fields/s

MULTITHREADED MPEG DECODING (1920x1080): 66 frames/s
MULTITHREADED MPEG DECODING (1920x1080): 118 frames/s

MULTITHREADED MIXER TEMPORAL (1920x1080): 58 fields/s
MULTITHREADED MIXER TEMPORAL (1920x1080): 116 fields/s

Das ist schon ganz gut :) Habt ihr auch solche Steigerungen ?