Share via


D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC-Struktur (d3d12video.h)

Stellt die GOP-Struktur für die HEVC-Videocodierung dar.

Syntax

typedef struct D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC {
  UINT  GOPLength;
  UINT  PPicturePeriod;
  UCHAR log2_max_pic_order_cnt_lsb_minus4;
} D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC;

Member

GOPLength

Der Abstand zwischen I-Frames in der Sequenz oder die Anzahl der Bilder auf einem GOP. Wenn dieser Wert auf 0 festgelegt ist, ist nur der erste Frame ein I-Frame (unendliches GOP).

PPicturePeriod

Der Zeitraum für P-Frames, die innerhalb des GOP eingefügt werden sollen. Beachten Sie, dass, wenn GOPLength für unendliches GOP auf 0 festgelegt ist, dieser Wert größer als 0 sein muss.

Beispielverwendung; Let A=GOPLength; B=PPictureInterval

  • A=0; B=1 => IPPPPPPPPPP...
  • A=0; B=2 => IBPBBPBP...
  • A=0; B=3 => IBBPBBPBB...
  • A=1; B=0 => IIIIIIIII...
  • A=2; B=1 => IPIPIPI...
  • A=3; B=1 => IPPIPPIPP...
  • A=3; B=2 => IBPIBPIBP...
  • A=4; B=3 => IBBPIBBPIBBP...

log2_max_pic_order_cnt_lsb_minus4

Der Wert der Variablen MaxPicOrderCntLsb, der im Decodierungsprozess für die Anzahl der Bilder verwendet wird, wie in Klausel 8.2.1 angegeben, wie folgt angegeben:

MaxPicOrderCntLsb = 2^ (log2_max_pic_order_cnt_lsb_minus4 + 4)

Der Wert von log2_max_pic_order_cnt_lsb_minus4 muss im Bereich von 0 bis 12 liegen, einschließlich.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Build 22000
Unterstützte Mindestversion (Server) Windows Build 22000
Kopfzeile d3d12video.h