2016-06-12 24 views

Antwort

1

Sie sind zusammen mit Kommentaren in cuviddec.h gefunden (online unter https://www.ffmpeg.org/doxygen/3.2/cuviddec_8h_source.html).

ulNumOutputSurfaces ist die maximale Anzahl von Ausgabeflächen, in die der Decoder jedes Bild schreiben kann.

ulNumDecodeSurfaces hat den Kommentar: "Maximale Anzahl von internen Dekodierungsflächen", was etwas mehrdeutig ist. Der Quellcode für diese Bibliothek ist außerhalb von nVidia nicht verfügbar. Daher müssen wir uns darauf verlassen, dass jemand von nVidia mit einer autoritativen Antwort antwortet. Betrachtet man jedoch die Werte, auf die im Beispielcode festgelegt wird, sieht dies so aus, als ob dies die Anzahl der Rahmen in der internen Decodierpipeline ist. Vermutlich erhöht dies die GPU-Speicherauslastung, führt jedoch zu einer zusätzlichen Pufferung, so dass die Pipeline weniger wahrscheinlich blockiert, da die Anwendung Frames nicht schnell genug vom Decoder abzieht. Es gibt einen Kommentar an anderer Stelle, der anzeigt, dass immer mindestens 2 Rahmen in der Dekodier-Warteschlange sein sollten, um alle Dekodiermaschinen beschäftigt zu halten.