DXVAHDDDI_VPCAPS 구조체(d3dumddi.h)

DXVAHDDDI_VPCAPS 구조는 비디오 프로세서 및 해당 기능을 설명합니다.

구문

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

멤버

[out] VPGuid

비디오 프로세서를 식별하는 GUID 입니다.

[out] PastFrames

최적의 비디오 처리를 수행하는 데 필요한 과거 참조 프레임의 수입니다.

[out] FutureFrames

최적의 비디오 처리를 수행하는 데 필요한 향후 참조 프레임의 수입니다.

[out] ProcessorCaps

비디오 프로세서별 기능을 나타내는 DXVAHDDDI_PROCESSOR_CAPS 열거형의 다음 값 중 비트 OR 입니다.

의미
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLEND(0x1) 드라이버는 인터레이스된 프레임의 두 필드가 혼합되는 혼합 디인터레이싱을 수행할 수 있습니다. 드라이버는 반 속도로 디인터레이스할 때 이 디인터레이싱 형식을 사용합니다. 절반 비율에 대한 자세한 내용은 DXVAHDDDI_OUTPUT_RATE 참조하세요.
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB(0x2) 드라이버는 누락된 스캔 라인이 누락된 선 위와 아래 줄에서 만들어지는 Bob 디인터레이싱을 수행할 수 있습니다. 4tap 필터([-1,9,9,–1]/16)는 약간 더 나은 결과를 생성합니다. 적응형 디인터레이싱을 위해 참조 프레임이 충분하지 않은 경우 드라이버에서 이 디인터레이싱 형식을 사용합니다.
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE(0x4) 드라이버는 픽셀 또는 필드 동작에 따라 두 보간 유형 간에 전환하여 공간 또는 임시 보간에서 누락된 스캔 라인이 만들어지는 적응형 탈인터레이싱을 수행할 수 있습니다.
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION(0x8) 드라이버는 동작 벡터를 사용하여 누락된 스캔 라인이 만들어지는 동작 보정 해제를 수행할 수 있습니다. 이 디인터레이싱 형식은 독점 알고리즘을 사용하여 구현되는 가장 고급 디인터레이싱입니다.
DXVAHDDDI_PROCESSOR_CAPS_INVERSE_TELECINE(0x10) 드라이버는 텔레신을 반전하여 인터레이스된 프레임에서 원래의 프로그레시브 프레임으로 변환할 수 있습니다. 텔레신을 반전하는 방법에 대한 자세한 내용은 ITelecineCaps 멤버를 참조하세요.
DXVAHDDDI_PROCESSOR_CAPS_FRAME_RATE_CONVERSION(0x20) 드라이버는 프레임을 보간하여 프레임 속도를 변환할 수 있습니다.

드라이버가 DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLEND 및 DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB 연결된 디인터레이싱 형식을 사용하는 경우 드라이버에 참조 프레임이 필요하지 않아야 합니다.

드라이버가 일반 속도의 인터레이싱과 함께 역 텔레사인을 사용하는 경우, 텔레시닝된 인터레이스된 프레임이 더 적은 점진적 프레임이 되기 때문에 드라이버는 프레임을 반복하여 프레임 속도를 유지합니다. 동일한 비디오 프로세서가 프레임 속도 변환을 지원하는 경우 드라이버는 텔레신을 반전하는 동안 반복하지 않고 프레임을 보간할 수 있습니다. DXVAHDDDI_STREAM_STATE_OUTPUT_RATE_DATA 이 보간을 제어할 수 있습니다.

blend 및 Bob de-interlacing에 대한 자세한 내용은 DXVAHDDDI_STREAM_DATA.

[out] ITelecineCaps

역 텔레신 관련 기능을 나타내는 DXVAHDDDI_ITELECINE_CAPS 열거형의 다음 값 중 비트 OR 입니다.

의미
DXVAHDDDI_ITELECINE_CAPS_32(0x1) 드라이버는 역방향 3:2 텔레신, NTSC(60i) -> Film(24p)을 수행할 수 있습니다.
DXVAHDDDI_ITELECINE_CAPS_22(0x2) 드라이버는 역방향 2:2 텔레신, PAL(50i) -> Film(25p:4% 더 빠른) 및 NTSC(60i) -> CG(30p)를 수행할 수 있습니다.
DXVAHDDDI_ITELECINE_CAPS_2224(0x4) 드라이버는 역방향 2:2:2:4 텔레신, NTSC(60i) -> DVCAM(24p)을 수행할 수 있습니다.
DXVAHDDDI_ITELECINE_CAPS_2332(0x8) 드라이버는 역방향 2:3:3:2 텔레신, NTSC(60i) -> DVCAM(24p)을 수행할 수 있습니다.
DXVAHDDDI_ITELECINE_CAPS_32322(0x10) 드라이버는 역방향 3:2:3:2:2 텔레신, NTSC(60i) -> Film(25p:4% 더 빠르게)을 수행할 수 있습니다.
DXVAHDDDI_ITELECINE_CAPS_55(0x20) 드라이버는 역방향 5:5 텔레신, NTSC(60i) -> 애니메이션(12p)을 수행할 수 있습니다.
DXVAHDDDI_ITELECINE_CAPS_64(0x40) 드라이버는 역방향 6:4 텔레신, NTSC(60i) -> 애니메이션(12p)을 수행할 수 있습니다.
DXVAHDDDI_ITELECINE_CAPS_87(0x80) 드라이버는 역방향 8:7 텔레신, NTSC(60i) -> 애니메이션(8p)을 수행할 수 있습니다.
DXVAHDDDI_ITELECINE_CAPS_222222222223(0x100) 드라이버는 역방향 2:2:2:2:2:2:2:2:2:2:2:2:3 텔레신, PAL(50i) -> Film(24p)을 수행할 수 있습니다.
DXVAHDDDI_ITELECINE_CAPS_OTHER(0x80000000) 드라이버는 역방향 비표준 텔레신을 수행할 수 있습니다.

[out] CustomRateCount

지원되는 사용자 지정 출력 속도의 수입니다. 드라이버는 D3DDDICAPS_DXVAHD_GETVPCUSTOMRATES 값 집합을 사용하여 드라이버의 GetCaps 함수를 호출할 때 비디오 프로세서가 지원하는 사용자 지정 출력 속도에 대한 DXVAHDDDI_CUSTOM_RATE_DATA 구조의 배열을 반환합니다.

설명

사용자 모드 표시 드라이버는 GetCaps 함수가 D3DDDIARG_GETCAPS Type 멤버에 설정된 D3DDDICAPS_DXVAHD_GETVPCAPS 값으로 호출될 때 D3DDDIARG_GETCAPS 구조체의 pData 멤버에 채워진 DXVAHDDDI_VPCAPS 구조체에 대한 포인터를 반환합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 DXVAHDDDI_VPCAPS Windows 7 운영 체제부터 지원됩니다.
머리글 d3dumddi.h(D3dumddi.h 포함)

추가 정보

D3DDDIARG_GETCAPS

D3DDDIFORMAT

D3DDDI_POOL

DXVAHDDDI_CUSTOM_RATE_DATA

GetCaps