DXVA_VideoProcessCaps 열거형(dxva.h)

DXVA_VideoProcessCaps 열거형은 요청된 deinterlace와 동시에 수행할 수 있는 작업을 식별합니다.

Syntax

typedef enum _DXVA_VideoProcessCaps {
  DXVA_VideoProcess_None,
  DXVA_VideoProcess_YUV2RGB,
  DXVA_VideoProcess_StretchX,
  DXVA_VideoProcess_StretchY,
  DXVA_VideoProcess_AlphaBlend,
  DXVA_VideoProcess_SubRects,
  DXVA_VideoProcess_SubStreams,
  DXVA_VideoProcess_SubStreamsExtended,
  DXVA_VideoProcess_YUV2RGBExtended,
  DXVA_VideoProcess_AlphaBlendExtended
} DXVA_VideoProcessCaps;

상수

 
DXVA_VideoProcess_None
deinterlace 하드웨어가 기본 디인터레이스 작업만 수행할 수 있음을 나타냅니다. 즉, 색 변환, 알파 혼합, 스트레치, 하위 섹션 또는 하위 스트림과 같은 다른 작업과 결합되지 않은 deinterlace 작업입니다.
DXVA_VideoProcess_YUV2RGB
deinterlace 하드웨어가 비디오를 YUV 색 공간에서 RGB 색 공간으로 변환할 수 있음을 나타냅니다. RGB 형식은 각 색 구성 요소에 대해 8비트 이상의 정밀도를 갖습니다. 가능하면 VMR 내의 버퍼 복사본을 방지할 수 있습니다. 모든 드라이버는 bob deinterlace 모드에 대해 이 작업을 지원할 수 있어야 합니다.


DeinterlaceBltEx 함수에는 사용되지 않습니다.
DXVA_VideoProcess_StretchX
deinterlacer가 가로로 늘이거나 축소할 수 있는 경우 비디오가 디인터레이스될 때 가로 세로 비율 수정을 동시에 수행할 수 있음을 나타냅니다. bob deinterlace 모드에 대해 열거자를 지원해야 합니다.

DeinterlaceBltEx 함수와 함께 를 사용해야 합니다.
DXVA_VideoProcess_StretchY
가로 세로 비율 조정을 일반 그림 크기 조정 작업과 결합하여 비디오 이미지의 크기를 조정했음을 나타냅니다.

DeinterlaceBltEx 함수와 함께 를 사용해야 합니다.
DXVA_VideoProcess_AlphaBlend
알파 값이 변경될 때 VMR이 버퍼 복사를 수행하지 않음을 나타냅니다. 애플리케이션이 비디오 스트림과 연결된 상수 알파 값을 변경하는 경우는 드물기 때문에 우선 순위가 낮은 기능입니다. bob deinterlace 모드에 대해 열거자를 지원해야 합니다.


DeinterlaceBltEx 함수에는 사용되지 않습니다.
DXVA_VideoProcess_SubRects
deinterlace 하드웨어가 비디오 이미지의 하위 영역만 지정된 대상 위치로 디인터레이스할 수 있음을 나타냅니다. 이는 출력 프레임의 크기가 줄어들면 더 많이 처리되기 전에 비디오 이미지를 잘라야 하는 경우에 유용합니다.
DXVA_VideoProcess_SubStreams
Windows Server 2003 SP1 이상 및 Windows XP SP2 이상 버전만 해당합니다.


디인터레이스 하드웨어가 비디오 하위 스트림을 비디오 스트림과 결합할 수 있음을 나타냅니다.


DeinterlaceBltEx 함수와 함께 를 사용해야 합니다.
DXVA_VideoProcess_SubStreamsExtended
Windows Server 2003 SP1 이상 및 Windows XP SP2 이상 버전만 해당합니다.


원본 비디오 스트림 및 하위 스트림에 필요한 색 조정을 수행할 수 있음을 나타냅니다. 이러한 조정은 비디오가 디인터레이스되고, 하위 스트림과 합성되고, 대상 화면에 기록되므로 확장된 색 데이터에 표시됩니다.

DeinterlaceBltEx 함수와 함께 를 사용해야 합니다.
DXVA_VideoProcess_YUV2RGBExtended
Windows Server 2003 SP1 이상 및 Windows XP SP2 이상 버전만 해당합니다.


원본 및 대상 표면에 지정된 확장된 색 정보를 사용하여 디인터레이스 및 복합 픽셀이 대상 표면에 기록될 때 색 공간 변환 작업을 수행할 수 있음을 나타냅니다.


DeinterlaceBltEx 함수와 함께 를 사용해야 합니다.
DXVA_VideoProcess_AlphaBlendExtended
Windows Server 2003 SP1 이상 및 Windows XP SP2 이상 버전만 해당합니다.


분리 및 복합 픽셀이 대상 표면에 기록될 때 대상 표면에서 알파 혼합 작업을 수행할 수 있음을 나타냅니다. 드라이버는 DXVA_DeinterlaceBltEx 구조체의 알파 멤버의 알파 값을 기반으로 배경색을 처리해야 합니다. 알파 값이 1.0f이면 배경색이 불투명하게 그려집니다(투명도 없음). 알파 값이 0.0f이면 배경을 그려서는 안 됩니다(투명).

DeinterlaceBltEx 함수와 함께 를 사용해야 합니다.

설명

경우에 따라 DXVA_VideoProcess_AlphaBlend 수행되는 가로 세로 비율 조정은 일반적인 그림 크기 조정 작업과 결합하여 애플리케이션 정의 컴퍼지션 공간 내에서 비디오 이미지의 크기를 조정합니다. 이는 드물며 필수 기능이 아닙니다. 애플리케이션 창에 맞게 비디오 크기를 조정하는 데 필요한 크기 조정을 디인터레이싱에 필요한 크기 조정과 동시에 수행하여 누적 아티팩트를 방지하는 것이 가장 좋습니다.

DXVA_VideoProcess_YUV2RGB 수행되는 색 공간 변환은 VMRDXVA_VideoProcess_StretchX, DXVA_VideoProcess_StretchY DXVA_VideoProcess_AlphaBlend 열거자(이상적으로 모두)와 결합되는 경우 VMR 내에서 특히 유용합니다. RGB 색 공간에서 YUV 색 공간으로 변환할 필요가 없습니다.

요구 사항

요구 사항
헤더 dxva.h(Dxva.h 포함)

추가 정보

DXVA_DeinterlaceCaps

DeinterlaceBltEx