Wie viele NVIDIA NVENC-Engines hat eine bestimmte GPU?

Es gibt einen NVIDIA VIDEO CODEC SDK APPLICATION NOTE - ENCODER , in dem wir Folgendes lesen können:

Während Kepler- und Maxwell-GPUs der ersten Generation über eine NVENC-Engine verfügten, verfügen bestimmte Varianten der Maxwell-GPUs der zweiten Generation und GPUs der Pascal-Generation über zwei/drei NVENC-Engines, die physisch auf dem Silizium vorhanden sind.

Weiß jemand, wie man die Anzahl der NVENC-Engines in einer GPU bestimmt, oder kennt die Zahlen bereits? Denn in NVIDIA-Datenblättern gibt es keine Informationen und in den eigenen Entwicklerforen schweigen sie ärgerlich.

Ich stimme Ihnen zu "Sie sind in ihren eigenen Entwicklerforen ärgerlich still"!
Warum möchten Sie die Anzahl der NVENC-Motoren wissen? geht es darum, die Auswirkungen auf die Leistungen abzuschätzen?
Sicher. Und das ist auch eine Budgetfrage. Nehmen wir zum Beispiel an, dass alle GeForce-Karten nur eine Engine haben. Es bedeutet, dass es keinen Sinn macht, High-End-Karten zu kaufen, da die Low-End-Karten denselben Chip enthalten (ich bin mir nicht sicher, welche Auswirkungen die Speicherleistung hat, die unterschiedlich ist, aber ich denke, der Engpass wird nicht bei Disk-to-Memory-Operationen liegen im Speicher zum Encoder).
Tatsächlich habe ich die gleiche Frage wie Sie. Ich habe eine GTX 1060 und eine GTX 1080 gekauft. Ich habe die beiden getestet. Es war Teil meiner bezahlten Arbeit, daher kann ich nicht alle Ergebnisse öffentlich teilen.

Antworten (2)

Da Sie eigentlich mehr an der Leistung (Frames pro Sekunde) interessiert sind als an den NVENC-Engines, berücksichtigen Sie bitte meine unten gerundeten Zahlen. Ich habe nur GTX 1060 und GTX 1080 verglichen.

  • H264, GTX 1080 kodiert 70 % schneller als GTX 1060
  • HEVC, GTX 1080 kodiert 140 % schneller als GTX 1060
1/2. Danke fürs öffentliche Teilen. Mit Leistung meinte ich nicht die FPS der Codierung nur eines Videos, sondern beispielsweise die Anzahl der codierten Videoclips pro Tag. Um den Wert zu maximieren, muss ich mehrere Codierungsaufgaben parallel ausführen. Bei 2 Engines sollte der zweite parallele Clip im Vergleich zu einer Karte mit nur einer Engine quasi „kostenlos“ zur Verfügung stehen. In meinem aktuellen GTX 650-Setup wird ein Clip mit 68 FPS codiert, zwei parallele Clips mit ~34 FPS, was beweist, dass die Engine tatsächlich die einzige ist.
2/2. Leider weiß ich nicht, ob der Treiber eine Codierungsaufgabe auf mehrere Engines aufteilen kann, sodass wir die Anzahl der Engines nicht aus den von Ihnen angegebenen Zahlen ermitteln können. Die Quelle der Verbesserung um 70/140 % kann einfach in einer schnelleren Speicherkonfiguration liegen.

NVIDIA hat gerade die Video Encode and Decode GPU Support Matrix veröffentlicht , die eine Reihe von NVENC-Chips für Pro-Level-Karten enthält.