HEVEC / H.265 GPU-Dekodierung

5288
Inomoz

Kann ich Dateien mit H.265-Videoformat mit GPU decodieren?

Specs:

  • Intel i5-2400
  • NVIDIA 970
  • Windows 10 Pro

Versuchte das Spielen von Testmustern (MKV mit H.265-Codec, 10bit), ~ 100% CPU-Auslastung, Verzögerungen ...

Es wurde versucht, PotPlayer & LAV mit DXVA2-Native-Einstellungen zu verwenden (erfolglos, gleiche CPU-Auslastung).

Es wurde versucht, den GOM-Player mit aktivierter H / W-Beschleunigung zu verwenden (nicht erfolgreich).

Vielleicht muss ich etwas konfigurieren? Oder ist es mit meiner PC-Konfiguration nicht möglich? H.264-Beispiel (mit dem gleichen FPS), das gut läuft - 20% CPU-Auslastung.

5
Da Sie nach GPU gefragt haben, ist es erwähnenswert, dass Ihre Grafikkarte, die zur Familie Maxwell zu gehören scheint, diese auch nicht unterstützt (oder sie nur eingeschränkt unterstützt). Quelle: https://developer.nvidia.com/video-encode-decode-gpu-support-matrix und http://www.geforce.com/hardware/desktop-gpus/geforce-gtx-970/features Andreas vor 7 Jahren 0

1 Antwort auf die Frage

5
Mokubai

Ihre CPU ist zu alt und unterstützt keine H.265-Dekodierung. Dies scheint auch für Ihre GPU der Fall zu sein, zumindest für das 10-Bit-Profil "Main10".

Wenn Sie den DXVA-Checker verwenden, müssen Sie sicherstellen, dass Sie die HEVC-Dekodierung verwenden. Für Ihre bestimmte Datei benötigen Sie das Profil "Main10", da es sich um eine 10-Bit-Videodatei handelt.

enter image description here

Ich denke, Sie müssen möglicherweise in Bezug auf die Auflösung oder Bittiefe Ihrer Testvideodatei zurücktreten.

Für den QuickSync-Decoder in Ihrer CPU

Aus einem Techreport-Beitrag 2015 :

Intel-Grafiktreiberversionen sind normalerweise nicht sehr aufregend, aber es ist wert, darauf hingewiesen zu werden. Dieses Update mit der Nummer 15.36.14.4080 unterstützt Haswell- und Broadwell- Prozessoren mit Unterstützung für die Hardwarebeschleunigung für zwei Videoformate der nächsten Generation : HEVC (auch bekannt als H.265) und Googles VP9.

Dies bedeutet, dass Sie wahrscheinlich einen Intel-Prozessor der vierten oder fünften Generation für die Hardwaredekodierung benötigen. Ihr Prozessor ist die 2. Generation und wird mit der Prozessornummer der Serie i5-2xxx bezeichnet.

Sie versuchen auch, HEVC 10-Bit-Video abzuspielen, was noch anspruchsvoller ist.

Es gibt eine Wikipedia-Seite mit ausführlichen Support-Videocodecs, und h.265 ist als Braswell und darüber aufgeführt. Wahrscheinlich handelt es sich hierbei um die vom Hersteller beabsichtigte oder "bei Veröffentlichung unterstützte" Information, anstatt die Unterstützung "wir haben es später repariert".

Für HEVC 10-Bit benötigen Sie einen Kaby Lake-Prozessor, einen i5-7xxx, um die vollständige Hardwaredekodierung durchführen zu können. Ein normaler HEVC (nicht 10-Bit) könnte von (einigen) früheren Prozessoren dekodiert werden.

Ihre CPU ist eine Sandy-Bridge-CPU und würde die erste Generation der Intel-Hardware-Videodekodierung enthalten. Der Support ist eingeschränkt. Zu der Zeit, als h.265 entworfen wurde, wäre dies nicht so üblich oder notwendig gewesen.

Für Ihre 970 dedizierte Grafik

Aus diesem Cyberlink-Forenbeitrag geht hervor, dass die 960- und 950-Nvidia-Karten angeben, dass sie dieses Profil besitzen, dies jedoch nicht vollständig funktioniert. Mein Verdacht ist, dass die Videodatei eine zu große Auflösung hat.

Bei dem 970 ist der Videodecoder etwas älter und unterstützt daher h.265 / HEVC nicht, während der Decoder beim 960 neuer ist und anscheinend Main- und Main10-Profile unterstützen soll . Es kann enttäuschend sein, dass Sie unterschiedliche Videodecodierungsmöglichkeiten in diesem Bereich haben.

Infolgedessen wird Ihr System auf die vollständige Dekodierung der Software für diese Videos zurückgreifen und wird wahrscheinlich Schwierigkeiten haben, sie gut abzuspielen.

danke für erklären, ich dachte auch, dass es der Prozessor ist. Inomoz vor 7 Jahren 0
@Inomoz Ich habe ein bisschen mehr hinzugefügt, da ich gerade festgestellt habe, dass Sie HEVC 10-Bit testen. Das ist noch anspruchsvoller und würde die neueste Generation für die vollständige Dekodierung benötigen. Mokubai vor 7 Jahren 0
Ich kenne moderne Prozessoren und hevc. Ich dachte nur, dass es möglich ist, mit einer Reihe von "Video-Player + NVIDIA-Videokarte" den Prozessor zu umgehen Inomoz vor 7 Jahren 0
Sorry, ich habe die dedizierte Grafikkarte komplett überarbeitet. Ich wäre zwar überrascht, dass es HEVC nicht unterstützt, aber das 10-Bit-Profil ist immer noch sehr anspruchsvoll und wird wahrscheinlich nur auf den absolut neuesten Geräten unterstützt. Holen Sie sich ein Testmuster, das nicht 10-Bit ist, und die 970 wird wahrscheinlich in Ordnung sein. Mokubai vor 7 Jahren 0
Ja, NVIDIA 970 unterstützt HEVEC 8-Bit-H / W-Beschleunigung, 10-Bit-Nein (nicht gut, da die meisten Dateien im 10-Bit-Farbformat vorliegen). Nochmals thx =) Inomoz vor 7 Jahren 0
@Mokubai Großer Schnickschnack in deiner Antwort: Die in 15.36.14.4080 hinzugefügte Unterstützung für die Hardwarebeschleunigung ist für den internen Grafikkern von Intel und ist für die GPU völlig irrelevant, dh, wenn das OP eine Grafikkarte mit H.265-Decodierungsfunktion installiert, wird er es bekommen Hardware-Beschleunigung. vor 7 Jahren 0
@FleetCommand Ich habe das nachher bemerkt und in den Kommentaren oben erwähnt. Ich habe gehofft, meine Antwort zu aktualisieren, um sowohl für die CPU- als auch für die GPU-Decoder relevant zu sein. Mokubai vor 7 Jahren 0