Ich habe das Problem gefunden, libplacebo war zu alt.
softhdcuvid/softhdvaapi/softhddrm with hevc and UHD
-
-
Ich habe das Problem gefunden, libplacebo war zu alt.
Hallo,
das war es Danke.
Halte mich auch eher im Hintergrund auf.
Vielen vielen Dank für das Plugin. Läuft soweit sehr gut. Getestet habe ich es gestern unter Arch.
Was mir aufgefallen ist, pip läuft bei verschlüsselten Sendern nicht, nach ein paar Sekunden hängt es sich auf.
Fehlermeldung im Log sieht so aus.
Der große Nachteil des Plugins ist allerdings, die Grafikkarte regelt nicht herunter.
Das ist mir bei mpv und cuda auch schon aufgefallen, ich denke cuda braucht einfach mehr Leistung.
Sender ARD HD Asus GTX1050ti
softhddevice
GPU ~600Mhz Mem ~400Mhz Temp ~40°
softhdcuvid
GPU ~1350Mhz Mem ~3500Mhz Temp ~55°
LG
-
softhdcuvid.Saturation = 100
softhdcuvid.Gamma = 100
softhdcuvid.Contrast = 100Wäre es nicht sinnvoller zur Vermeidung von Problemen hier andere Konfigparameter zu verwenden?
-
-
Was mir aufgefallen ist, pip läuft bei verschlüsselten Sendern nicht, nach ein paar Sekunden hängt es sich auf.
Kann ich so bestätigen!
Allerdings kommt es auch ab und zu vor, das PIP beim umschalten der Anzeige PIP-Bild zum Großbild auch bei unverschlüsselten Sendern Probleme bereitet und der VDR hängen bleibt. Irgendwo gibt es da mit PIP noch ein paar Problemchen!
-
So habe nochmal nachgearbeitet und nun sollte auch der Skindesigner funktionieren. Man braucht das aktuellste libplacebo weil auch da nachgearbeitet wurde.
Was nicht geht ist das umschalten des Displays mit -d :0.1. Das liegt am vulkan der kann das nicht. Wenn man auf einem anderen Display schauen will muss man den vdr mitexport DISPLAY=:0.1; vdr <paramter> starten.
-
Hallo,
ich bin heute zum Einrichten/Testen gekommen.
Ich komm noch nicht so ganz damit klar.
cuda 10, git-Version von libplacebo konnte ich installieren.
ffmpeg ist bei mir 3.4.4.
X11 läuft in UHD-Auflösung.
Grafikkarte: 1050ti
nvidia-Treiber: 410.73
1. Beim Umschalten, braucht er 2-4 Sekunden um Bild und Ton synchron zu bekommen
Mal wird das Bild beschleunigt oder gebremst dazu. In der alten Version gings superschnell.
2. Egel welchen Scaler ich einstelle, ich erkenne keinen Unterschied.
Wozu werden so viele Scaler angeboten? Wie erkenne welcher ideal für mich ist?
3. Wie funktioniert das mit HDR? Könnte das mal jemand bitte erläutern?
Wenn ich von Monitor auf HDR stelle, verliere ich Kontrast und das Bild wird milchig grau.
Wie finde ich hiermit das beste Ergebnis? Mein Fernseher Samsung UE55KU6079 soll HDR unterstützen.
4. skindesigner wird nicht mehr hochscaliert in Einstellung OSD-Größe 1980x1080, mit Einstellung Auto ist es wieder
transparent und es kommt zum Absturz.
Vielleicht stelle ich mich auch mal wieder zu dumm an, aber ein paar Infos zu den Scalern, libplacebo und HDR wären super.
Gruß
moz
Anbei noch meine Einstellungen zu softhdcuvid (aktuelle git-version)
Code
Display Moresofthdcuvid.1080i.CutLeftRight = 0 softhdcuvid.1080i.CutTopBottom = 0 softhdcuvid.1080i.Deinterlace = 0 softhdcuvid.1080i.Denoise = 0 softhdcuvid.1080i.InverseTelecine = 0 softhdcuvid.1080i.Scaling = 12 softhdcuvid.1080i.Sharpen = 0 softhdcuvid.1080i.SkipChromaDeinterlace = 0 softhdcuvid.1080i_fake.CutLeftRight = 0 softhdcuvid.1080i_fake.CutTopBottom = 0 softhdcuvid.1080i_fake.Deinterlace = 0 softhdcuvid.1080i_fake.Denoise = 0 softhdcuvid.1080i_fake.InverseTelecine = 0 softhdcuvid.1080i_fake.Scaling = 12 softhdcuvid.1080i_fake.Sharpen = 0 softhdcuvid.1080i_fake.SkipChromaDeinterlace = 0 softhdcuvid.576i.CutLeftRight = 0 softhdcuvid.576i.CutTopBottom = 0 softhdcuvid.576i.Deinterlace = 0 softhdcuvid.576i.Denoise = 0 softhdcuvid.576i.InverseTelecine = 0 softhdcuvid.576i.Scaling = 12 softhdcuvid.576i.Sharpen = 0 softhdcuvid.576i.SkipChromaDeinterlace = 0 softhdcuvid.60HzMode = 0 softhdcuvid.720p.CutLeftRight = 0 softhdcuvid.720p.CutTopBottom = 0 softhdcuvid.720p.Deinterlace = 0 softhdcuvid.720p.Denoise = 0 softhdcuvid.720p.InverseTelecine = 0 softhdcuvid.720p.Scaling = 12 softhdcuvid.720p.Sharpen = 0 softhdcuvid.720p.SkipChromaDeinterlace = 0 softhdcuvid.AudioAutoAES = 1 softhdcuvid.AudioBufferTime = 200 softhdcuvid.AudioCompression = 0 softhdcuvid.AudioDelay = -100 softhdcuvid.AudioDownmix = 1 softhdcuvid.AudioDrift = 0 softhdcuvid.AudioMaxCompression = 0 softhdcuvid.AudioMaxNormalize = 5000 softhdcuvid.AudioNormalize = 1 softhdcuvid.AudioPassthrough = 0 softhdcuvid.AudioSoftvol = 0 softhdcuvid.AudioStereoDescent = 0 softhdcuvid.AutoCrop.Delay = 0 softhdcuvid.AutoCrop.Interval = 0 softhdcuvid.AutoCrop.Tolerance = 0 softhdcuvid.Background = 0 softhdcuvid.BlackPicture = 0 softhdcuvid.Brightness = 0 softhdcuvid.ClearOnSwitch = 0 softhdcuvid.Contrast = 100 softhdcuvid.DetachFromMainMenu = 0 softhdcuvid.EnableDPMSatBlackScreen = 0 softhdcuvid.Gamma = 100 softhdcuvid.HideMainMenuEntry = 0 softhdcuvid.Hue = 0 softhdcuvid.MakePrimary = 1 softhdcuvid.MaxSizeGPUImageCache = 128 softhdcuvid.Osd.Height = 0 softhdcuvid.Osd.Width = 0 softhdcuvid.pip.Alt.Height = 50 softhdcuvid.pip.Alt.VideoHeight = 50 softhdcuvid.pip.Alt.VideoWidth = 0 softhdcuvid.pip.Alt.VideoX = 0 softhdcuvid.pip.Alt.VideoY = 0 softhdcuvid.pip.Alt.Width = 0 softhdcuvid.pip.Alt.X = 0 softhdcuvid.pip.Alt.Y = 50 softhdcuvid.pip.Height = 18 softhdcuvid.pip.VideoHeight = 0 softhdcuvid.pip.VideoWidth = 0 softhdcuvid.pip.VideoX = 0 softhdcuvid.pip.VideoY = 0 softhdcuvid.pip.Width = 18 softhdcuvid.pip.X = 79 softhdcuvid.pip.Y = 78 softhdcuvid.Saturation = 100 softhdcuvid.SoftStartSync = 0 softhdcuvid.StudioLevels = 0 softhdcuvid.Suspend.Close = 0 softhdcuvid.Suspend.X11 = 0 softhdcuvid.TargetColorSpace = 0 softhdcuvid.UHD.CutLeftRight = 0 softhdcuvid.UHD.CutTopBottom = 0 softhdcuvid.UHD.Deinterlace = 0 softhdcuvid.UHD.Denoise = 0 softhdcuvid.UHD.InverseTelecine = 0 softhdcuvid.UHD.Scaling = 12 softhdcuvid.UHD.Sharpen = 0 softhdcuvid.UHD.SkipChromaDeinterlace = 0 softhdcuvid.Video4to3DisplayFormat = 1 softhdcuvid.VideoOtherDisplayFormat = 1
-
So habe nochmal nachgearbeitet und nun sollte auch der Skindesigner funktionieren. Man braucht das aktuellste libplacebo weil auch da nachgearbeitet wurde.
Bei mir läuft das leider noch nicht rund - nach dem Wechsel von einem anderen Skin (also z.B. von LCARS auf metrixhd) bekommt man teilweise Reste des alten Skins angezeigt, beim Schließen des Menüs bleiben einzelne Elemente wie die Signalanzeige länger stehen und die Kanalinfo funktioniert nach dem Attachen nicht immer zuverlässig.
Das Springen bzw. das Verschieben von Schnittmarken in Aufnahmen scheint mitunter nur mit einer spürbaren Verzögerung zu funktionieren.
-
mamomoz Wegen HDR musst du an dem Fernseher nix umsschalten. Solange die NVIDIA Karte kein 10 Bit ausgeben kann gibt es auch kein HDR. Derzeit wird das HDR Bild auf BT.709 umgerechnet und dann mit 8 Bit ausgegeben.
Ich dachte mir schon das mit der Scalerauswahl hier das grosse Fragen nach dem richtigen Scaler kommt. Da kann ich nicht helfen. Das muss jeder für sich entscheiden. Wenn man keinen unterschied sieht dann sollte man den Scaler auf bilinear lassen.
seahawk1986 der Wechsel der skins mag nicht sauber funktionieren. Ich mag den Skindesigner nicht auch noch pflegen. Wenn es nicht geht dann tut es mir leid.
Nach den Schnittmarken schaue ich nochmal.
-
Wegen HDR musst du an dem Fernseher nix umsschalten. Solange die NVIDIA Karte kein 10 Bit ausgeben kann gibt es auch kein HDR. Derzeit wird das HDR Bild auf BT.709 umgerechnet und dann mit 8 Bit ausgegeben.
Ich dachte mir schon das mit der Scalerauswahl hier das grosse Fragen nach dem richtigen Scaler kommt. Da kann ich nicht helfen. Das muss jeder für sich entscheiden. Wenn man keinen unterschied sieht dann sollte man den Scaler auf bilinear lassen.
Darum geht es auch nicht. Du musst hier jetzt nicht alle scaler erläutern. Als User will ich nur verstehen was möglich ist und was nicht. Im Prinzip läuft die Version ohne Placebo-Support erste ja Sahne. In diesem Beitrag hast Du kurz angedeutet was die neue Version machen soll: Einstieg in HDR-Support. Und das du auch schon gute Ergebnisse erzielt hast damit.
Ich würde das auch gerne nutzen doch bei Nutzung der neuen Version mit Placebo gibt es bei mir Rückschritte, daher die Frage nach etwas Erläuterung.
Frage in die Runde: Wer hat es denn rund bei sich am laufen ? Und könnte ein paar Tipps geben?
Danke
-
Den HDR Einstieg den ich meinte ist das nun das HDR Frame farbrichtig auf BT.709 gemappt wird und man es an Fernseher damit auch richtig sieh. Vorher waren die Farben eher flau und das Bild war zu dunkel.
Wenn du den Fernseher manuell auf HDR einstellen kannst (was der NVIDIA Treiber ja derzeit nicht selber kann) dann kannst du als Ausgabe Monitor mal auf HDR-HLG stellen und schauen ob das Bild dann richtig ankommt. Ich habe das bisher noch nicht getestet. Damit würde dann das normale HD Bild auf HDR umgerechnet.
Das mit den Schnittmarken kann ich reproduzieren. Dann wird es auch behoben
-
Hallo zusammen,
ich bin hier als stiller Mitleser schon länger dabei und wollte das jetzt auch mal testen.
Leider komme ich nicht weiter. Der vdr startet und meldet:
undefined symbol: __checkCudaErrors
Als distri kommt gen2vdr zum Einsatz und wurde dahingehend modifiziert, dass die Voraussetzungen alle erfüllt sein sollten.
Das Compilieren läuft ohne Fehler durch:
Code
Display Morec++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -g -ggdb -O0 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include/alsa -I/usr/include/libdrm -I/usr/include/libdrm -I/usr/include/freetype2 -I/usr/local/cuda/include -I./opengl -I./ -DPLUGIN_NAME_I18N='"softhdcuvid"' -D_GNU_SOURCE -DCUVID -DHAVE_GL -DAV_INFO -DAV_INFO_TIME=3000 -DUSE_PIP -DUSE_MPEG_COMPLETE -DH264_EOS_TRICKSPEED -DUSE_VDR_SPU -DUSE_ALSA -DUSE_OSS -DUSE_GLX -DPLACEBO -DUSE_SCREENSAVER -DUSE_SWRESAMPLE -g -Wextra -Winit-self -Werror=overloaded-virtual -std=c++0x -c -o softhdcuvid.o softhdcuvid.cpp cc -O3 -Wall -mtune=generic -O3 -msse -msse2 -msse3 -pipe -g -ggdb -O0 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include/alsa -I/usr/include/libdrm -I/usr/include/libdrm -I/usr/include/freetype2 -I/usr/local/cuda/include -I./opengl -I./ -DPLUGIN_NAME_I18N='"softhdcuvid"' -D_GNU_SOURCE -DCUVID -DHAVE_GL -DAV_INFO -DAV_INFO_TIME=3000 -DUSE_PIP -DUSE_MPEG_COMPLETE -DH264_EOS_TRICKSPEED -DUSE_VDR_SPU -DUSE_ALSA -DUSE_OSS -DUSE_GLX -DPLACEBO -DUSE_SCREENSAVER -DUSE_SWRESAMPLE -g -W -Wextra -Winit-self -Wdeclaration-after-statement -c -o softhddev.o softhddev.c cc -O3 -Wall -mtune=generic -O3 -msse -msse2 -msse3 -pipe -g -ggdb -O0 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include/alsa -I/usr/include/libdrm -I/usr/include/libdrm -I/usr/include/freetype2 -I/usr/local/cuda/include -I./opengl -I./ -DPLUGIN_NAME_I18N='"softhdcuvid"' -D_GNU_SOURCE -DCUVID -DHAVE_GL -DAV_INFO -DAV_INFO_TIME=3000 -DUSE_PIP -DUSE_MPEG_COMPLETE -DH264_EOS_TRICKSPEED -DUSE_VDR_SPU -DUSE_ALSA -DUSE_OSS -DUSE_GLX -DPLACEBO -DUSE_SCREENSAVER -DUSE_SWRESAMPLE -g -W -Wextra -Winit-self -Wdeclaration-after-statement -c -o video.o video.c cc -O3 -Wall -mtune=generic -O3 -msse -msse2 -msse3 -pipe -g -ggdb -O0 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include/alsa -I/usr/include/libdrm -I/usr/include/libdrm -I/usr/include/freetype2 -I/usr/local/cuda/include -I./opengl -I./ -DPLUGIN_NAME_I18N='"softhdcuvid"' -D_GNU_SOURCE -DCUVID -DHAVE_GL -DAV_INFO -DAV_INFO_TIME=3000 -DUSE_PIP -DUSE_MPEG_COMPLETE -DH264_EOS_TRICKSPEED -DUSE_VDR_SPU -DUSE_ALSA -DUSE_OSS -DUSE_GLX -DPLACEBO -DUSE_SCREENSAVER -DUSE_SWRESAMPLE -g -W -Wextra -Winit-self -Wdeclaration-after-statement -c -o audio.o audio.c cc -O3 -Wall -mtune=generic -O3 -msse -msse2 -msse3 -pipe -g -ggdb -O0 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include/alsa -I/usr/include/libdrm -I/usr/include/libdrm -I/usr/include/freetype2 -I/usr/local/cuda/include -I./opengl -I./ -DPLUGIN_NAME_I18N='"softhdcuvid"' -D_GNU_SOURCE -DCUVID -DHAVE_GL -DAV_INFO -DAV_INFO_TIME=3000 -DUSE_PIP -DUSE_MPEG_COMPLETE -DH264_EOS_TRICKSPEED -DUSE_VDR_SPU -DUSE_ALSA -DUSE_OSS -DUSE_GLX -DPLACEBO -DUSE_SCREENSAVER -DUSE_SWRESAMPLE -g -W -Wextra -Winit-self -Wdeclaration-after-statement -c -o codec.o codec.c cc -O3 -Wall -mtune=generic -O3 -msse -msse2 -msse3 -pipe -g -ggdb -O0 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include/alsa -I/usr/include/libdrm -I/usr/include/libdrm -I/usr/include/freetype2 -I/usr/local/cuda/include -I./opengl -I./ -DPLUGIN_NAME_I18N='"softhdcuvid"' -D_GNU_SOURCE -DCUVID -DHAVE_GL -DAV_INFO -DAV_INFO_TIME=3000 -DUSE_PIP -DUSE_MPEG_COMPLETE -DH264_EOS_TRICKSPEED -DUSE_VDR_SPU -DUSE_ALSA -DUSE_OSS -DUSE_GLX -DPLACEBO -DUSE_SCREENSAVER -DUSE_SWRESAMPLE -g -W -Wextra -Winit-self -Wdeclaration-after-statement -c -o ringbuffer.o ringbuffer.c c++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -g -ggdb -O0 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include/alsa -I/usr/include/libdrm -I/usr/include/libdrm -I/usr/include/freetype2 -I/usr/local/cuda/include -I./opengl -I./ -DPLUGIN_NAME_I18N='"softhdcuvid"' -D_GNU_SOURCE -DCUVID -DHAVE_GL -DAV_INFO -DAV_INFO_TIME=3000 -DUSE_PIP -DUSE_MPEG_COMPLETE -DH264_EOS_TRICKSPEED -DUSE_VDR_SPU -DUSE_ALSA -DUSE_OSS -DUSE_GLX -DPLACEBO -DUSE_SCREENSAVER -DUSE_SWRESAMPLE -g -Wextra -Winit-self -Werror=overloaded-virtual -std=c++0x -shared softhdcuvid.o softhddev.o video.o audio.o codec.o ringbuffer.o -lasound -lva-glx -lva -lGLEW -lGLU -lGL -lGLEW -lGLU -lGL -lfreetype -lavutil -lswscale -lavcodec -lxcb-screensaver -lxcb-dpms -lswresample -lrt -lX11-xcb -lX11 -lxcb-icccm -lxcb -L/usr/lib64/opengl/nvidia/lib -L/usr/local/cuda/lib64 -lplacebo -lglut -lGLEW -lGLX -ldl -lcuda -L/usr/local/cuda/lib -lcudart -lnvcuvid -o libvdr-softhdcuvid.so xgettext -C -cTRANSLATORS --no-wrap --no-location -k -ktr -ktrNOOP \ -k_ -k_N --package-name=vdr-softhdcuvid --package-version=1.0.0 \ --msgid-bugs-address='<see README>' -o po/softhdcuvid.pot `ls softhddev.c video.c audio.c codec.c ringbuffer.c softhdcuvid.cpp` msgmerge -U --no-wrap --no-location --backup=none -q -N po/de_DE.po po/softhdcuvid.pot msgfmt -c -o po/de_DE.mo po/de_DE.po
Hier das Log vom vdr-Start:
Code
Display Moreov 25 13:33:02 vdrUHD01 G2V_3052_1[4783]: /etc/vdr/runvdr Starting /usr/local/bin/vdr --localedir=/usr/local/share/locale --dirnames=1024,255,1 --terminal=/dev/tty8 --grab=/tmp --chartab=ISO-8859-9 -u root -w 30 --config=/etc/vd r --shutdown='/_config/bin/vdrshutdown' --epgfile=/var/vdr/epg.data --log=3 --video=/video --record='/tmp/vdr/vdr_record' --lib=/usr/local/lib/vdr --plugin='dbus2vdr ' --plugin='admin ' --plugin='softhdcuvid -d :0 -v cuvid' Nov 25 13:33:02 vdrUHD01 root[3058]: <13>Nov 25 13:33:02 G2V_3052_1: /etc/vdr/runvdr Starting /usr/local/bin/vdr --localedir=/usr/local/share/locale --dirnames=1024,255,1 --terminal=/dev/tty8 --grab=/tmp --chartab=ISO-8859-9 -u r oot -w 30 --config=/etc/vdr --shutdown='/_config/bin/vdrshutdown' --epgfile=/var/vdr/epg.data --log=3 --video=/video --record='/tmp/vdr/vdr_record' --lib=/usr/local/lib/vdr --plugin='dbus2vdr ' --plugin='admin ' --plugin='softhdcu vid -d :0 -v cuvid' Nov 25 13:33:02 vdrUHD01 vdr[4784]: [4784] VDR version 2.4.0 started Nov 25 13:33:02 vdrUHD01 vdr[4784]: [4784] switched to user 'root' Nov 25 13:33:02 vdrUHD01 vdr[4784]: [4784] codeset is 'UTF-8' - known Nov 25 13:33:02 vdrUHD01 vdr[4784]: [4784] override character table is 'ISO-8859-9' Nov 25 13:33:02 vdrUHD01 vdr[4784]: [4784] found 28 locales in /usr/local/share/locale Nov 25 13:33:02 vdrUHD01 vdr[4784]: [4784] loading plugin: /usr/local/lib/vdr/libvdr-dbus2vdr.so.2.4.0 Nov 25 13:33:02 vdrUHD01 vdr[4784]: [4784] loading plugin: /usr/local/lib/vdr/libvdr-admin.so.2.4.0 Nov 25 13:33:02 vdrUHD01 vdr[4784]: [4784] loading plugin: /usr/local/lib/vdr/libvdr-softhdcuvid.so.2.4.0 Nov 25 13:33:02 vdrUHD01 vdr[4784]: [4784] ERROR: /usr/local/lib/vdr/libvdr-softhdcuvid.so.2.4.0: undefined symbol: __checkCudaErrors Nov 25 13:33:02 vdrUHD01 vdr[4784]: [4784] deleting plugin: admin Nov 25 13:33:02 vdrUHD01 vdr[4784]: [4784] deleting plugin: dbus2vdr Nov 25 13:33:02 vdrUHD01 vdr[4784]: [4784] max. latency time 0 seconds Nov 25 13:33:02 vdrUHD01 vdr[4784]: [4784] exiting, exit code 2 Nov 25 13:33:02 vdrUHD01 G2V_3052_1[4785]: /etc/vdr/runvdr VDR wurde beendet - RC: 2 Nov 25 13:33:02 vdrUHD01 root[3058]: <13>Nov 25 13:33:02 G2V_3052_1: /etc/vdr/runvdr VDR wurde beendet - RC: 2
Ein ldd-r libvdr-softhdcuvid.so liefert reihenweise undefined symbols.
Hat jemand eine Idee, was hier schief liegt?
Danke und Grüße,
astra
-
Mit dem Problem bist du nicht alleine. Nur kann ich dir nicht sagen woran es liegt. Die fehlende Funktion ist in video.c als inline definiert. Das kann dann wohl nur am compiler oder den Flags liegen. Liegt dein Cuda unter /usr/local/cuda ?
-
Liegt dein Cuda unter /usr/local/cuda ?
Ja passt.
mein compiler ist gcc (Gentoo 7.3.0-r3 p1.4) 7.3.0 -
Das kann dann wohl nur am compiler oder den Flags liegen.
Bin nun einen Schritt weiter:
In der ../VDR/Make.config (original gen2vdr) habe ich die Zeilen mit ..FLAGS += -g -ggdb -O0 auskommentiert.
Zum weiteren Testen muss ich als nächstes noch die Hardware zusammenstellen :).
Danke für die Hilfe bis hier und natürlich für die Arbeit an diesem neuen Plugin!!!
-
Habe mir nun mal eine Quadro P400 geliehen um zu sehen ob man damit bei UHD auf 16 Bit Farbtiefe schalten kann. Leider war das ganze ein Flop.
Auch die P400 kann bei einem DP auf HDMI Adapter nur noch RGB ausgeben. Damit ist dann ein downsampling auf 4:2:0 nicht möglich und 16 Bit gehen nicht.
Aber die P400 hat noch ganz andere Probleme. Intern ist der Speicher nur mit 64 Bit angeschlossen und bei mir führte das dazu das bei UHD die GPU mit 100% ausgelastet war und das Bild stotterte (auch bei 8 Bit Farbtiefe).
Da die GTX 1030 auch nur 64 Bit Speicheranbindung hat frage ich mich ob die nicht die gleichen Problem mit UHD ausgabe hat. Zumindest die P400 erscheint mir ungeeignet einen UHD Fernseher in voller Auflösung anzusteuern. Ich mag einen Fehler beim testen gemacht haben, aber so wie es aussieht ist das dekodieren von UHD HEVC und das anzeigen von vollem UHD nicht das gleiche.
Da werde ich wohl erstmal bei meiner GTX 1050 bleiben und hoffen das NVIDIA da irgendwann mal die 10 Bit ausgabe auf HDMI freischaltet, so wie es ja unter Windows schon lange geht.
-
Da die GTX 1030 auch nur 64 Bit Speicheranbindung hat frage ich mich ob die nicht die gleichen Problem mit UHD ausgabe hat. Zumindest die P400 erscheint mir ungeeignet einen UHD Fernseher in voller Auflösung anzusteuern. ...
Das kann ich so mit meiner GT1030 nicht bestätigen.
Dazu gab es ja bereits vor ein paar Wochen eine Diskussion hier im Thread, wo viele User bemerkten, dass sie bei UHD immer ein Ruckeln im Bild hatten.
Dann hast Du dazu etwas mit der Hin- und Herspeicherei mit der Grafikkarte geändert und ab da war dann alles Paletti!
Vorher siehe hier war die GPU-Utilization bei 100% , nach deiner Änderung siehe hier nur noch bei ca. 40% mit einer GT1030 per HDMI-Ausgang mit dem TV verbunden.
Der große Nachteil des Plugins ist allerdings, die Grafikkarte regelt nicht herunter.
Das ist mir bei mpv und cuda auch schon aufgefallen, ich denke cuda braucht einfach mehr Leistung.
Oder hat es etwas damit zu tun?
Paul
-
Da die GTX 1030 auch nur 64 Bit Speicheranbindung hat frage ich mich ob die nicht die gleichen Problem mit UHD ausgabe hat.
Das könnte erklären, warum die GT 1030 für Netflix in 4K unter Windows nicht unterstützt wird: https://nvidia.custhelp.com/ap…ix-content-on-nvidia-gpus
Mangels Sat-Empfang und 4K-TV bzw. Monitor kann ich es leider nicht ausprobieren.
-
Also nochmal:
Mit meiner MSI GT1030 klappt die UHD-Wiedergabe (in 8bit Farbtiefe) einwandfrei, ohne jegliche Probleme.
Netflix und co. nutze ich nicht und kann es deshalb nicht testen.
Eines ist allerdings unbestritten:
Die GT1030 hat mit dem softhdcuvid-Plugin eine wesentlich höhere Verlustleistung als bei Nutzung des "alten" softhddevice-Plugin.
Eine Messung dazu kann ich nicht machen, aber ich sehe es indirekt in der angezeigten Temperatur der Grafikkarte, wobei die passive Grafikkarte mit einem langsam drehenden Lüfter angeblasen wird.
Beim softhddevice-Plugin sind es bei FullHD (1080p) um die 42°C
Beim softhdcuvid-Plugin sind es dagegen >50°C bei FullHD und bis ca. 60°C bei UHD.
Paul
-
Participate now!
Don’t have an account yet? Register yourself now and be a part of our community!