Freigeben über


DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA Struktur (d3dumddi.h)

Die DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA-Struktur beschreibt Daten, die den Farbraum der Ausgabe angibt.

Syntax

typedef struct _DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA {
  union {
    struct {
      UINT Usage : 1;
      UINT RGB_Range : 1;
      UINT YCbCr_Matrix : 1;
      UINT YCbCr_xvYCC : 1;
      UINT Nominal_Range : 2;
      UINT Reserved : 26;
    };
    [in] UINT Value;
  };
} DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA;

Member

[in] Usage

Ein UINT-Wert, der angibt, ob das Decodierungsgerät die Videowiedergabe (z. B. die Darstellung auf dem Bildschirm) oder die Videoverarbeitung (z. B. Videobearbeitung oder Erstellung) durchführen soll. Der Treiber kann die optimale Farbkonvertierung basierend auf dem Kontext des Ausgabegeräts durchführen. Der Standardwert ist 0, was die Videowiedergabe angibt.

Das Festlegen dieses Elements entspricht dem Festlegen des ersten Bits des 32-Bit-Wertmembers (0x00000001).

[in] RGB_Range

Ein UINT-Wert, der angibt, ob die Ausgabe vollbereichs-RGB (d. a. 0 bis 255) oder eingeschränkter Bereich RGB (d. a. 16 bis 235) ist. Der Standardwert ist 0, was den vollständigen RGB-Bereich angibt.

Das Festlegen dieses Elements entspricht dem Festlegen des zweiten Bits des 32-Bit-Wertmembers (0x00000002).

[in] YCbCr_Matrix

Ein UINT-Wert, der angibt, ob die Ausgabe BT.601 (für digitales Standardfernsehen) oder BT.709 (für hochauflösendes Fernsehen) ist. Der Standardwert ist 0, was BT.601 angibt.

Das Festlegen dieses Members entspricht dem Festlegen des dritten Bits des 32-Bit-Wertmembers (0x00000004).

[in] YCbCr_xvYCC

Ein UINT-Wert, der angibt, ob die Ausgabe konventioneller YCbCr oder erweiterter YCbCr (xvYCC) ist. Der Standardwert ist 0, was auf konventionelles YCbCr hinweist.

Das Festlegen dieses Elements entspricht dem Festlegen des vierten Bits des 32-Bit-Wertmembers (0x00000008).

[in] Nominal_Range

Ein UINT-Wert, der angibt, dass der Leuchtdichtebereich von YUV-Daten durch die DXVAHDDDI_NOMINAL_RANGE-Enumeration beschrieben wird. Der Standardwert ist Null, was den Studio-Leuchtdichtebereich von 16 bis 255 angibt, einschließlich [16, 235].

Weitere Informationen zum Leuchtdichtebereich finden Sie unter YUV-Formatbereiche in Windows 8.1.

Das Festlegen dieses Elements entspricht dem Festlegen des fünften und sechsten Bits des 32-Bit-Wertmembers (0x00000030).

Wird ab Windows 8.1 unterstützt.

[in] Reserved

Reserviert. Muss Null sein.

Dieser Member entspricht den verbleibenden 26 Bits (0xFFFFFFC0) des 32-Bit-Wertelements.

[in] Value

Ein 32-Bit-Wert, der den Farbraum der Ausgabe beschreibt.

Hinweise

Wenn der Treiber den DXVAHDDDI_DEVICE_CAPS_xvYCC Wert im DeviceCaps-Member der DXVAHDDDI_VPDEVCAPS-Struktur nicht legt, wenn die GetCaps-Funktion des Treibers mit dem D3DDDICAPS_DXVAHD_GETVPDEVCAPS Wertsatz aufgerufen wird, ignoriert die Ausgabe den YCbCr_xvYCC-Member .

Es werden RGB- oder YCbCr-Flags verwiesen, die dem Farbraum des Ausgabeformats entsprechen. Möglicherweise muss der Treiber jedoch die Farbraumkonvertierung in die Hintergrundfarbe durchführen, in diesem Fall werden sowohl RGB- als auch YCbCr-Flags verwendet.

Eine Anwendung sollte das Verwendungselement so festlegen, dass der Treiber die optimale Farbkonvertierung durchführen kann. Wenn die Verwendung auf Videowiedergabe (Usage=0) festgelegt ist, kann der Treiber einen ausgefeilten Algorithmus verwenden, um die Darstellungserfahrung zu maximieren (z. B. wird die automatische Verstärkungssteuerung oder die dynamische Gammazuordnung verwendet, um den dynamischen Bereich zu maximieren, während das Superweiß beibehalten wird). Wenn die Verwendung auf Videoverarbeitung (Usage=1) festgelegt ist, sollte der Treiber die Werte akzeptieren, die in den anderen Membern von DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA festgelegt sind, und die Konvertierung genau so ausführen, wie in den anderen Membern angegeben.

Die RGB-Ausgabe kann außerhalb des [0.0, 1.0] Bereichs liegen ([0, 255], wenn 8-Bit-Präsentation verwendet wird), falls der RGB-Ausgabetyp ein Weitbereichsformat ist (z. B. XR_BIAS-, FP16- oder FP32-Format). Insbesondere wenn der Eingabedatenstrom YCbCr (xvYCC) erweitert wird, wird der RGB-Ausgabebereich breiter als der sRGB-Farbraum.

Anforderungen

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

Weitere Informationen

DXVAHDDDI_NOMINAL_RANGE

DXVAHDDDI_VPDEVCAPS

GetCaps