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 |
|