Nachtrag: ich habe momentan keinen Rechner mit aktiver ATi/AMD-Graka, und ob ich es schaffe meine alte in meinen PC einzubauen um zu testen weiß ich nicht, daher wäre ich sehr dankbar, wenn jemand den AMD-Teil des Tests übernehmen würde. Intel und NVIDIA kann ich an Laptop und PC durchführen.
Video-Dekodierung_beschleunigen
Anmeldungsdatum: Beiträge: 63 |
|
Projektleitung
Anmeldungsdatum: Beiträge: 864 Wohnort: Hamburg, Germany |
Der Artikel ist jetzt in der Baustelle, Du kannst ihn jetzt in Ruhe bearbeiten, Federicus. Bitte noch ggf. das Fertigstellungsdatum nach Deinen Bedürfnissen anpassen. Bei Fragen, egal ob es um die Wiki-Richtlinien geht oder um Hilfe beim Schreiben über das eigentliche Thema, gerne hier posten. Ich hoffe, dass Dich noch jemand bezügl. der ATi/AMD-Graka unterstützt. Hier noch ein paar Tipps: https://forum.ubuntuusers.de/topic/du-moechtest-einen-artikel-schreiben-oder-ver/ Ein gutes Tool, was Dir helfen kann: Danke + Viel Erfolg |
Anmeldungsdatum: Beiträge: 63 |
Tach, das Fertigstellungsdatum lasse ich erstmal so, wenn ich es wider Erwarten bis dahin nicht schaffe, muss ich es dann halt nach hinten verschieben. Außerdem ist mir aufgefallen, dass in meinem Firefox scheinbar keine Hardwarebeschleunigung genutzt wird (meine 1050 Ti liegt untätig auf der faulen Haut herum während mein alter i5 ziemlich am Schuften ist) und habe ein Wenig dazu recherchiert und das da hereingeschrieben. Mein ursprüngliches Problem bleibt aber weiterhin bestehen, denn der vdpau-va-driver ist scheinbar seid cosmic nicht mehr in den Paketquellen und wurde gar ersatzlos gestrichen. Das Archwiki sagt unter Hardware video acceleration im Abschnitt NVIDIA, dass mit dem noveau VA-API möglich ist, aber nicht mit dem nvidia. Nun bin ich auf meinem System irgendwie zu blöd, den noveau vernünftig ans Laufen zu bekommen, deswegen kann ich das nicht testen. Für den Test füge ich noch am Besten hinzu, wie die Ausgabe von vainfo aussieht, wenn es nicht funktioniert. Den Intel-Test mache ich bei Gelegenheit am Laptop. Die Sache mit dem noveau gliedere ich aber besser mal in einen eigenen Thread aus. Viele Grüße Federicus |
Anmeldungsdatum: Beiträge: 3345 |
Nvidia Hardware kann doch VDPAU nutzen. Wenn beispielsweise das nvidia-driver-440 Metapaket installiert wird, dann wird auch die libnvidia-decode-440 zum beschleunigen beim angucken von Videos und die libnvidia-encode-440 zum beschleunigen beim produzieren von Videos mitinstalliert. Bringt natürlich nur nutzen, wenn der jeweilige Videocodec von Hard- und Software entsprechend unterstützt wird. Bei VP9, was Youtube mittlerweile als Standard verwendet, greift das dann nicht, wenn die Hardware keine VP9 Codecbeschleunigung eingebaut hat. Als so tragisch kann ich das aber beim angucken von Videos nicht empfinden, selbst mit 12 Jahre alter CPU und Geforce GTX 970 die zwar vieles sehr gut beschleunigt, aber eben kein VP9 Codec in Hardware eingebaut hat, ist das kein Problem auf Youtube. Es gibt Browser Add-ons welche die Youtube Webseite dazu bringen H264 Videos zu liefern, sofern das Video mit diesem Codec vorliegt. H264 Video-Hardwarebeschleunigung wird auf x86 PC-Hardware zur Zeit noch besser unterstützt als VP9. Die nächste Video Codecgeneration klopft aber auch schon an, AV1. AV1 macht dann so richtig Rechenlast mit der libaom auf der CPU. Das vdpau-va-driver Paket gibt es noch für Bionic Beaver. Bei mir ist es über die Upgrades auch über das Eoan Ermine Relase hinweg bis in Focal Fossa erhalten geblieben, kann bislang auch keine Störung durch das Bionic vdpau-va-driver Paket auf Focal Fossa feststellen. |
Anmeldungsdatum: Beiträge: 63 |
Danke schonmal für den Tipp, aber scheinbar geht das nur bis Full-HD und mein Sandy-Bridge-i5 findet das Decodieren von 4k eher so semi-toll. Für Full-HD hilfts aber wirklich, habe das mal ergänzt. Sonst hab ich noch die fehlende Verfügbarkeit des einen Paketes auf focal ergänzt. Der Sache mit dem noveau gehe ich auch mal hinterher, Inteltest bei Gelegenheit. |
Anmeldungsdatum: Beiträge: 3345 |
Ich habe gar kein 4K Display. 4K fällt für mich also erst mal aus. Es macht keinen Sinn ein 4K Video zu übertragen, wenn mein WUXGA Monitor sowieso nicht solche Auflösung darstellen kann. Das würde dann nur den Traffic völlig unnötig maximieren und die Rechenlast beim dekodieren und zusätzlichen runterskalieren hoch treiben. |
Anmeldungsdatum: Beiträge: 63 |
Ja klar, man braucht wirklich keine Auflösung größer als die eigene Bildschirmauflösung einstellen, aber da ich ein 4k-Display am Rechner angeschlossen habe ist die ganze Sache für mich irgendwie schon relevant und ich schätze dass sie in Zukunft durchaus noch relevanter werden wird. |
Anmeldungsdatum: Beiträge: 3345 |
Nur bis Full-HD stimmt übrigens nicht, schon meine gar nicht mehr so ganz neue GTX 970 könnte sehr wohl höhere Auflösungen im Hardware Decoder: vdpauinfo display: :0 screen: 0 API version: 1 Information string: NVIDIA VDPAU Driver Shared Library 450.57 Sun Jul 5 14:51:37 UTC 2020 Video surface: name width height types ------------------------------------------- 420 4096 4096 NV12 YV12 422 4096 4096 UYVY YUYV 444 4096 4096 Decoder capabilities: name level macbs width height ---------------------------------------------------- MPEG1 0 65536 4080 4080 MPEG2_SIMPLE 3 65536 4080 4080 MPEG2_MAIN 3 65536 4080 4080 H264_BASELINE 51 65536 4096 4096 H264_MAIN 51 65536 4096 4096 H264_HIGH 51 65536 4096 4096 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 H264_CONSTRAINED_BASELINE 51 65536 4096 4096 H264_EXTENDED 51 65536 4096 4096 H264_PROGRESSIVE_HIGH 51 65536 4096 4096 H264_CONSTRAINED_HIGH 51 65536 4096 4096 H264_HIGH_444_PREDICTIVE 51 65536 4096 4096 HEVC_MAIN --- not supported --- HEVC_MAIN_10 --- not supported --- HEVC_MAIN_STILL --- not supported --- HEVC_MAIN_12 --- not supported --- HEVC_MAIN_444 --- not supported --- Output surface: name width height nat types ---------------------------------------------------- B8G8R8A8 16384 16384 y Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8 R10G10B10A2 16384 16384 y Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8 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 |
Anmeldungsdatum: Beiträge: 63 |
Ja okay das hätte ich bei meiner 1050 Ti auch sehen können: display: :0 screen: 0 API version: 1 Information string: NVIDIA VDPAU Driver Shared Library 440.100 Fri May 29 08:12:22 UTC 2020 Video surface: name width height types ------------------------------------------- 420 8192 8192 NV12 YV12 422 8192 8192 UYVY YUYV 444 8192 8192 Decoder capabilities: name level macbs width height ---------------------------------------------------- MPEG1 0 65536 4096 4096 MPEG2_SIMPLE 3 65536 4096 4096 MPEG2_MAIN 3 65536 4096 4096 H264_BASELINE 51 65536 4096 4096 H264_MAIN 51 65536 4096 4096 H264_HIGH 51 65536 4096 4096 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 H264_CONSTRAINED_BASELINE 51 65536 4096 4096 H264_EXTENDED 51 65536 4096 4096 H264_PROGRESSIVE_HIGH 51 65536 4096 4096 H264_CONSTRAINED_HIGH 51 65536 4096 4096 H264_HIGH_444_PREDICTIVE 51 65536 4096 4096 HEVC_MAIN 153 262144 8192 8192 HEVC_MAIN_10 --- not supported --- HEVC_MAIN_STILL --- not supported --- HEVC_MAIN_12 --- not supported --- HEVC_MAIN_444 --- not supported --- Output surface: name width height nat types ---------------------------------------------------- B8G8R8A8 32768 32768 y Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8 R10G10B10A2 32768 32768 y Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8 Bitmap surface: name width height ------------------------------ B8G8R8A8 32768 32768 R8G8B8A8 32768 32768 R10G10B10A2 32768 32768 B10G10R10A2 32768 32768 A8 32768 32768 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 8192 VIDEO_SURFACE_HEIGHT y 1 8192 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 Allerdings bietet Youtube scheinbar Videos in über-Full-HD-Auflösung nicht mehr als H246 an, zumindest war das bei meinem Testvideo so. Wird geändert. |
Anmeldungsdatum: Beiträge: 3345 |
Deine Grafikkarte ist jünger, die kann sogar HEVC: HEVC_MAIN 153 262144 8192 8192 HEVC ist H.265 Codec. Nicht mit dem H.264 Codec verwechseln. |
Anmeldungsdatum: Beiträge: 63 |
Danke für die Info, aber das hilft mir nicht wirklich auf youtube, oder? Übrigens: Inteltest war erfolgreich. |
Anmeldungsdatum: Beiträge: 63 |
Außerdem würde ich den Abschnitt zu Adobe Flash löschen, denn dieser wird ja Ende des Jahres eingestellt und ist m.E. ohnehin momentan nicht mehr besonders relevant für heutige Anwendungen. Was haltet ihr davon? |
Projektleitung
Anmeldungsdatum: Beiträge: 864 Wohnort: Hamburg, Germany |
|
Anmeldungsdatum: Beiträge: 3345 |
Die gute Nachricht: VP9 Video-Codec Hardwarebeschleunigung kommt bei Nvidia Grafikkarten ab Feature Set "i", neuere Nvidia Grafikkarten bekommen sogar das Feature Set "j" welches dann VP10 Video-Codec Hardwarebeschleunigung bietet. Feature Sets können im nvidia-driver README im Appendix A nachgeschaut werden, Version 450.57 ist der nvidia-driver den ich zur Zeit verwende: http://us.download.nvidia.com/XFree86/Linux-x86_64/450.57/README/supportedchips.html. Aber nicht vergessen: auch FFmpeg muss das unterstüzten, die Browserhersteller verwenden nicht unbedingt den FFmpeg vom System, so dass im Browser dann die Hardwarebeschleunigung für Videos auch mal nicht funktioniert, oder nicht per default freigegeben ist. Beim Firefox kann es sich schon mal lohnen in about:config herumzustöbern, ob dort noch etwas (auf eigne Verantwortung) freizuschalten ist. |
Anmeldungsdatum: Beiträge: 3345 |
Dagegen! Adobe Flash, ob man es nun mag, oder nicht, wird noch bis zum Jahresende von Adobe unterstützt. Anschließend übernimmt Harman (gehört zum Samsung Konzern), was vielen bislang wohl entgangen sein mag. Ich halte es für falsch den Ubuntu Nutzern das Wissen, bzw. den Hinweis um die Hardwarebeschleunigung des Adobe Flashplayers zu rauben, die über die /etc/adobe/mms.cfg mittels "EnableLinuxHWVideoDecode=1" eingeschaltet werden kann. |