DXVAHDDDI_VPCAPS-Struktur (d3dumddi.h)

Die DXVAHDDDI_VPCAPS-Struktur beschreibt einen Videoprozessor und seine Funktionen.

Syntax

typedef struct _DXVAHDDDI_VPCAPS {
  [out] GUID VPGuid;
  [out] UINT PastFrames;
  [out] UINT FutureFrames;
  [out] UINT ProcessorCaps;
  [out] UINT ITelecineCaps;
  [out] UINT CustomRateCount;
} DXVAHDDDI_VPCAPS;

Member

[out] VPGuid

Eine GUID , die den Videoprozessor identifiziert.

[out] PastFrames

Die Anzahl der bisherigen Referenzframes, die für die optimale Videoverarbeitung erforderlich sind.

[out] FutureFrames

Die Anzahl der zukünftigen Referenzframes, die für die optimale Videoverarbeitung erforderlich sind.

[out] ProcessorCaps

Ein bitweiser OR der folgenden Werte aus der DXVAHDDDI_PROCESSOR_CAPS Enumeration, um videoprozessorspezifische Funktionen anzugeben.

Wert Bedeutung
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLEND (0x1) Der Treiber kann blenddeinterlacing durchführen, wenn die beiden Felder in einem Interlaced-Frame gemischt werden. Der Treiber verwendet diesen Deinterlacingtyp, wenn er mit halber Rate deinterlact. Weitere Informationen zur halben Rate finden Sie unter DXVAHDDDI_OUTPUT_RATE.
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB (0x2) Der Treiber kann Bob-Deinterlacing durchführen, wenn fehlende Scanzeilen aus den Zeilen oberhalb und unterhalb der fehlenden Zeile erstellt werden. Der 4tap-Filter ([–1,9,9,–1]/16) erzeugt etwas bessere Ergebnisse. Der Treiber verwendet diesen Deinterlacingtyp, wenn nicht genügend Referenzframes für adaptives Deinterlacing bereitgestellt werden.
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE (0x4) Der Treiber kann adaptives Deinterlacing durchführen, wenn fehlende Scanlinien entweder aus räumlicher oder temporaler Interpolation erstellt werden, indem er je nach Pixel- oder Feldbewegung zwischen den beiden Interpolationstypen wechselt.
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION (0x8) Der Treiber kann bewegungskompensiertes Deinterlacing durchführen, wenn fehlende Scanlinien mithilfe der Bewegungsvektoren erstellt werden. Dieser Deinterlacingtyp ist das fortschrittlichste Deinterlacing, das mithilfe eines proprietären Algorithmus implementiert wird.
DXVAHDDDI_PROCESSOR_CAPS_INVERSE_TELECINE (0x10) Der Treiber kann durch Umkehren des Telecine von den interlaced Frames in die ursprünglichen progressiven Frames konvertieren. Weitere Informationen zum Umkehren des Telecines finden Sie im ITelecineCaps-Element.
DXVAHDDDI_PROCESSOR_CAPS_FRAME_RATE_CONVERSION (0x20) Der Treiber kann die Bildfrequenz konvertieren, indem er die Frames interpoliert.

Der Treiber sollte keine Referenzframes erfordern, wenn er die Deinterlacingtypen verwendet, die DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLEND und DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB zugeordnet sind.

Wenn der Treiber inverse Telecine mit normaler Rate de-Interlacing verwendet, da die telecined Interlaced Frames weniger progressive Frames werden, behält der Treiber die Bildrate bei, indem er die Frames wiederholt. Wenn derselbe Videoprozessor die Bildfrequenzkonvertierung unterstützt, interpoliert der Treiber möglicherweise die Frames, anstatt sich beim Umkehren des Telecines zu wiederholen. DXVAHDDDI_STREAM_STATE_OUTPUT_RATE_DATA können diese Interpolation steuern.

Weitere Informationen zu Blend und Bob-De-Interlacing finden Sie unter DXVAHDDDI_STREAM_DATA.

[out] ITelecineCaps

Ein bitweiser OR der folgenden Werte aus dem DXVAHDDDI_ITELECINE_CAPS Enumeration, um inverse telecinspezifische Funktionen anzugeben.

Wert Bedeutung
DXVAHDDDI_ITELECINE_CAPS_32 (0x1) Der Treiber kann reverse 3:2 Telecine, NTSC(60i) -> Film(24p) ausführen.
DXVAHDDDI_ITELECINE_CAPS_22 (0x2) Der Treiber kann rückwärts 2:2 Telecine, PAL(50i) -> Film (25p:4% schneller) und NTSC(60i) -> CG(30p) ausführen.
DXVAHDDDI_ITELECINE_CAPS_2224 (0x4) Der Treiber kann reverse 2:2:2:4 Telecine, NTSC(60i) -> DVCAM(24p) ausführen.
DXVAHDDDI_ITELECINE_CAPS_2332 (0x8) Der Treiber kann reverse 2:3:3:2 Telecine, NTSC(60i) -> DVCAM(24p) ausführen.
DXVAHDDDI_ITELECINE_CAPS_32322 (0x10) Der Treiber kann umgekehrt 3:2:3:2:2 Telecine, NTSC(60i) -> Film(25p:4% schneller) ausführen.
DXVAHDDDI_ITELECINE_CAPS_55 (0x20) Der Treiber kann reverse 5:5 Telecine, NTSC(60i) -> Animation(12p) ausführen.
DXVAHDDDI_ITELECINE_CAPS_64 (0x40) Der Treiber kann reverse 6:4 Telecine, NTSC(60i) -> Animation(12p) ausführen.
DXVAHDDDI_ITELECINE_CAPS_87 (0x80) Der Treiber kann reverse 8:7 Telecine ausführen, NTSC(60i) -> Anime(8p).
DXVAHDDDI_ITELECINE_CAPS_222222222223 (0x100) Der Treiber kann rückwärts 2:2:2:2:2:2:2:2:2:2:2:2:3 telecine, PAL(50i) -> Film(24p) ausführen.
DXVAHDDDI_ITELECINE_CAPS_OTHER (0x80000000) Der Treiber kann umgekehrtes, nicht standardmäßiges Telecine ausführen.

[out] CustomRateCount

Die Anzahl der unterstützten benutzerdefinierten Ausgaberaten. Der Treiber gibt ein Array von DXVAHDDDI_CUSTOM_RATE_DATA Strukturen für die benutzerdefinierten Ausgaberaten zurück, die der Videoprozessor unterstützt, wenn die GetCaps-Funktion des Treibers mit dem D3DDDICAPS_DXVAHD_GETVPCUSTOMRATES Wertsatz aufgerufen wird.

Hinweise

Der Benutzermodusanzeigetreiber gibt einen Zeiger auf eine aufgefüllte DXVAHDDDI_VPCAPS Struktur im pData-Member der D3DDDIARG_GETCAPS-Struktur zurück, wenn die GetCaps-Funktion mit dem D3DDDICAPS_DXVAHD_GETVPCAPS-Wert aufgerufen wird, der im Type-Member von D3DDDIARG_GETCAPS festgelegt ist.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) DXVAHDDDI_VPCAPS wird ab dem Windows 7-Betriebssystem unterstützt.
Kopfzeile d3dumddi.h (include D3dumddi.h)

Weitere Informationen

D3DDDIARG_GETCAPS

D3DDDIFORMAT

D3DDDI_POOL

DXVAHDDDI_CUSTOM_RATE_DATA

GetCaps