CODECAPI_AVEncVideoEncodeFrameTypeQP-Eigenschaft

Gibt die Frametypen (I, P oder B) an, auf die der Quantisierungsparameter (QP) angewendet wird.

Datentyp

ULONGULONG (VT_UI8)

Eigenschaften-GUID

CODECAPI_AVEncVideoEncodeFrameTypeQP

Bemerkungen

Für Encoder, die das Festlegen eines Quantisierungsparameters (QP) für verschiedene Frametypen (I, P, B) unterstützen, müssen sie diese API zusätzlich zu CODECAPI_AVEncVideoEncodeQP verfügbar machen. Wenn ein Encoder nur eine einzelne QP für alle Frametypen unterstützt, unterstützt er nur CODECAPI_AVEncVideoEncodeQP.

Dies ist eine dynamische Codierungseigenschaft, was bedeutet, dass während der Codierungssitzung jederzeit ein neuer Wert festgelegt werden kann.

H.264/AVC-Encoder:

Der Encoder unterstützt GetValue, SetValue und GetParameterRange.

Ein Satz von vier 16-Bit-Feldern wird verwendet, um die Frame-QPs in der Fixed-QP-Codierung anzugeben. Die Felder sind:

  • Bits 0-15: Für I-Frames verwendete QP, gültiger Bereich [0, 51].
  • Bits 16-31: Für P-Frames verwendete QP, gültiger Bereich [0, 51].
  • Bits 32-47: Für B-Frames verwendete QP, gültiger Bereich [0, 51]
  • Bits 48-63: reserviert

Wenn diese CodecAPI unterstützt wird, unterstützen Encoder die QP-Einstellung für den Frametyp I, P und B.

Der Standardwert muss 0x0000001a001a001a sein. QP gleich 26 für I, P und B.

Wenn CODECAPI_AVEncVideoSelectLayer eine bestimmte temporale Ebene auswählt, legt SetValue von CODECAPI_AVEncVideoEncodeFrameTypeQP QP für I-, P- und B-Frames auf dieser temporalen Ebene fest. Standardmäßig wird QP für I-, P- und B-Frames auf temporaler Basisebene 0 festgelegt.

CODECAPI_AVEncVideoMaxQP und CODECAPI_AVEncVideoMinQP werden verwendet, um den QP-Bereich für QPs aller Bildtypen I, P und B zu definieren und einzuschränken.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 8.1 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2012 R2 [Desktop-Apps | UWP-Apps]
Header
Codecapi.h

Weitere Informationen

Media Foundation-Eigenschaften