DXVA2_VideoProcessorCaps 구조체(dxva2api.h)
DVXA(DirectX 비디오 가속) 비디오 프로세서 모드의 기능을 설명합니다.
구문
typedef struct _DXVA2_VideoProcessorCaps {
UINT DeviceCaps;
D3DPOOL InputPool;
UINT NumForwardRefSamples;
UINT NumBackwardRefSamples;
UINT Reserved;
UINT DeinterlaceTechnology;
UINT ProcAmpControlCaps;
UINT VideoProcessorOperations;
UINT NoiseFilterTechnology;
UINT DetailFilterTechnology;
} DXVA2_VideoProcessorCaps;
멤버
DeviceCaps
디바이스 유형을 식별합니다. 다음 값이 정의됩니다.
InputPool
디바이스에서 사용하는 Direct3D 메모리 풀입니다.
NumForwardRefSamples
디바이스에서 디인터레이싱을 수행하는 데 필요한 전달 참조 샘플 수입니다. bob, 점진적 검사 및 소프트웨어 디바이스의 경우 값은 0입니다.
NumBackwardRefSamples
디바이스에서 디인터레이싱을 수행하는 데 필요한 이전 참조 샘플의 수입니다. bob, 점진적 검사 및 소프트웨어 디바이스의 경우 값은 0입니다.
Reserved
예약되어 있습니다. 0이어야 합니다.
DeinterlaceTechnology
디바이스에서 사용하는 탈인터레이싱 기술을 식별합니다. 이 값은 다음 플래그 중 하나 이상의 비트 OR 입니다.
ProcAmpControlCaps
사용 가능한 비디오 프로세서(ProcAmp) 작업을 지정합니다. 값은 ProcAmp 설정 상수의 비트 OR입니다.
VideoProcessorOperations
IDirectXVideoProcessor::VideoProcessBlt 작업을 사용하여 디바이스가 동시에 수행할 수 있는 작업을 지정합니다. 값은 다음 플래그의 비트 OR 입니다.
값 | 의미 |
---|---|
|
디바이스는 각 RGB 구성 요소에 대해 최소 8비트 정밀도로 YUV 색 공간에서 RGB 색 공간으로 비디오를 변환할 수 있습니다. |
|
디바이스는 비디오를 가로로 늘이거나 축소할 수 있습니다. 이 기능이 있는 경우 탈인터레이싱과 동시에 가로 세로 비율 수정을 수행할 수 있습니다. |
|
디바이스는 비디오를 세로로 늘이거나 축소할 수 있습니다. 이 기능이 있는 경우 이미지 크기 조정 및 가로 세로 비율 수정을 동시에 수행할 수 있습니다. |
|
디바이스는 비디오를 알파 혼합할 수 있습니다. |
|
디바이스는 비디오 프레임의 하위 사각형에서 작동할 수 있습니다. 이 기능이 있는 경우 추가 처리가 발생하기 전에 원본 이미지를 잘라낼 수 있습니다. |
|
디바이스는 기본 비디오 스트림 외에도 하위 스트림을 수락할 수 있으며 이를 합성할 수 있습니다. |
|
디바이스는 비디오를 디인터레이스하고 하위 스트림을 합성하는 동시에 기본 비디오 스트림 및 하위 스트림에서 색 조정을 수행할 수 있습니다. 대상 색 공간은 DXVA2_VideoProcessBltParams 구조체의 DestFormat 멤버에 정의됩니다. 각 스트림의 원본 색 공간은 DXVA2_VideoSample 구조체의 SampleFormat 멤버에 정의됩니다. |
|
디바이스는 탈인터레이스 및 복합 픽셀을 대상 화면에 쓸 때 비디오를 YUV에서 RGB 색 공간으로 변환할 수 있습니다.
RGB 대상 표면은 오프 스크린 표면, 텍스처, Direct3D 렌더링 대상 또는 결합된 텍스처/렌더링 대상 표면일 수 있습니다. RGB 대상 표면은 각 색 채널에 대해 8비트 이상을 사용해야 합니다. |
|
디바이스는 대상 표면에 디인터레이스 및 복합 픽셀을 쓸 때 대상 표면과 알파 혼합 작업을 수행할 수 있습니다. |
|
디바이스는 DXVA2_VideoProcessBltParams 구조체의 ConstrictionSize 멤버에 지정된 대로 출력 프레임을 다운샘플링할 수 있습니다. |
|
디바이스는 노이즈 필터링을 수행할 수 있습니다. |
|
디바이스는 세부 필터링을 수행할 수 있습니다. |
|
디바이스는 비디오 스트림 및 하위 스트림을 합성할 때 전체 비디오 스트림에 일정한 알파 혼합을 수행할 수 있습니다. |
|
디바이스는 비선형 감마 공간에서 수행하는 대신 정확한 선형 RGB 크기 조정을 수행할 수 있습니다. |
|
디바이스는 비선형 감마 공간에서 크기 조정을 수행할 때 도입된 아티팩트가 보정되도록 이미지를 수정할 수 있습니다. |
|
비인터레이싱 알고리즘은 크기 조정도 적용되지 않는 한 인터레이스된 필드 그림의 원래 필드 선을 유지합니다.
예를 들어 bob 및 중앙값 필터링과 같은 탈인터레이싱 알고리즘에서 디바이스는 원래 필드를 다른 모든 검사 줄에 복사한 다음 필터를 적용하여 누락된 검사 선을 다시 구성합니다. 따라서 보간된 검사 선을 삭제하여 원래 필드를 복구할 수 있습니다. 그러나 이미지가 세로로 크기가 조정되면 원래 필드 줄을 복구할 수 없습니다. 이미지가 가로로 조정되지만 세로로 조정되지 않은 경우 결과 필드 선은 원래 필드 그림의 크기를 조정하는 것과 같습니다. 즉, 보간된 검사 선을 삭제하면 원래 그림을 확장하지 않고 확장할 때와 동일한 결과가 생성됩니다. |
NoiseFilterTechnology
지원되는 노이즈 필터를 지정합니다. 값은 다음 플래그의 비트 OR 입니다.
DetailFilterTechnology
지원되는 세부 정보 필터를 지정합니다. 값은 다음 플래그의 비트 OR 입니다.
값 | 의미 |
---|---|
|
세부 정보 필터링은 지원되지 않습니다. |
|
알 수 없거나 독점 필터입니다. |
|
에지 필터. |
|
필터를 선명하게 지정합니다. |
요구 사항
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
머리글 | dxva2api.h |
추가 정보
IDirectXVideoProcessor::GetVideoProcessorCaps
IDirectXVideoProcessorService::GetVideoProcessorCaps