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
Hinweise
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 _ AVEncVideoEncodeQPverfügbar machen. Wenn ein Encoder nur einen einzelnen 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 muss GetValue, SetValueund GetParameterRangeunterstützen.
Es werden vier 16-Bit-Felder verwendet, um die Frame-QPs in fixed-QP-Codierung anzugeben. Die Felder sind:
- Bits 0-15: QP für I-Frames, gültiger Bereich [ 0, 51 ] .
- Bits 16-31: QP für P-Frames, gültiger Bereich [ 0, 51 ] .
- Bits 32-47: QP für B-Frames, 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, muss SetValue von CODECAPI _ AVEncVideoEncodeFrameTypeQP QP für I-, P- und B-Frames auf dieser temporalen Ebene festlegen. Standardmäßig wird QP für I-, P- und B-Frames auf der temporalen Ebene der temporalen Ebene der Basisebene 0 festgelegt.
CODECAPI _ AVEncVideoMaxQP und CODECAPI _ AVEncVideoMinQP müssen verwendet werden, 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 |
|