DXVADDI_VIDEOPROCESSORCAPS 구조체(d3dumddi.h)
DXVADDI_VIDEOPROCESSORCAPS 구조는 특정 디인터레이스 모드의 비디오 처리 기능을 설명합니다.
구문
typedef struct _DXVADDI_VIDEOPROCESSORCAPS {
[out] D3DDDI_POOL InputPool;
[out] UINT NumForwardRefSamples;
[out] UINT NumBackwardRefSamples;
[out] D3DDDIFORMAT OutputFormat;
[out] UINT DeinterlaceTechnology;
[out] UINT ProcAmpControlCaps;
[out] UINT VideoProcessorOperations;
[out] UINT NoiseFilterTechnology;
[out] UINT DetailFilterTechnology;
} DXVADDI_VIDEOPROCESSORCAPS;
구성원
[out] InputPool
인터레이스된 원본 표면이 할당되어야 하는 메모리 풀을 나타내는 D3DDDI_POOL 형식의 값입니다.
[out] NumForwardRefSamples
정의된 deinterlace 모드에 필요한 정방향 참조 샘플 수입니다. 샘플은 후속 필드에 있습니다. 이 값은 bob 및 선 혼합의 경우 0이며 적응형 탈지 및 프레임 속도 변환의 경우 다른 값(예: 1, 2 또는 3)일 수 있습니다.
[out] NumBackwardRefSamples
정의된 deinterlace 모드에 필요한 역방향 참조 샘플입니다. 샘플은 이전 필드에 있습니다. 이 값은 bob의 경우 0이고 선 혼합의 경우 1이며 적응형 탈지 및 프레임 속도 변환의 경우 다른 값(예: 1, 2 또는 3)일 수 있습니다.
[out] OutputFormat
압축되지 않은 출력 프레임의 픽셀 형식을 나타내는 D3DDDDIFORMAT 형식 값입니다. 일반적으로 디인터레이스 알고리즘은 입력 샘플 형식과 일치하는 픽셀 형식으로 프레임을 출력합니다. 이 멤버는 VMR(Video Mixing Renderer) 또는 기타 비디오 렌더러가 디인터레이싱 하드웨어에 올바른 출력 프레임 표면을 제공할 수 있도록 합니다.
DXVADDI_VIDEOPROCESS_YUV2RGB 값이 VideoProcessorOperations 멤버에 반환되는 경우 VMR은 유효한 출력 형식이 D3DFMT_X8R8G8B8 형식뿐만 아니라 이 멤버에 의해 지정되도록 결정합니다.
[out] DeinterlaceTechnology
디인터레이싱 알고리즘을 구현하는 데 사용되는 기본 디인터레이싱 기술을 나타내는 다음 값의 비트 OR입니다. 알고리즘의 구현과 가장 밀접하게 일치하려면 필요에 따라 값을 결합할 수 있습니다.
| 값 | 의미 |
|---|---|
| DXVADDI_DEINTERLACETECH_UNKNOWN | 디인터레이싱 기술은 알 수 없습니다. |
| DXVADDI_DEINTERLACETECH_BOBLINEREPLICATE | deinterlace 알고리즘은 누락된 선 위 또는 아래의 선을 반복하여 누락된 선을 만듭니다. 이 메서드는 들쭉날쭉해 보이며 권장되지 않습니다. |
| DXVADDI_DEINTERLACETECH_BOBVERTICALSTRETCH | 각 비디오 필드를 평균 두 줄로 세로로 늘여 누락된 선을 만드는 디인터레이스 알고리즘입니다. 결과 이미지가 위아래로 이동하지 않도록 약간의 세로 조정이 수행됩니다. |
| DXVADDI_DEINTERLACETECH_BOBVERTICALSTRETCH4TAP | 4개의 줄에 [-1, 9, 9, -1] /16 필터를 사용하여 각 비디오 필드를 2단계로 세로로 확장하여 누락된 선을 만드는 deinterlace 알고리즘입니다. 결과 이미지가 위아래로 이동하지 않도록 약간의 세로 조정이 수행됩니다. |
| DXVADDI_DEINTERLACETECH_MEDIANFILTERING | 누락된 줄의 픽셀은 중간 필터링 작업에 의해 다시 만들어집니다. |
| DXVADDI_DEINTERLACETECH_EDGEFILTERING | 누락된 줄의 픽셀은 에지 필터에 의해 다시 만들어집니다. 이 프로세스에서 공간 방향 필터는 그림 콘텐츠에서 가장자리의 방향을 결정하기 위해 적용되며, 누락된 픽셀은 감지된 가장자리를 따라 필터링하여 생성됩니다. |
| DXVADDI_DEINTERLACETECH_FIELDADAPTIVE | 누락된 선의 픽셀은 동작 양에 따라 공간 보간 또는 임시 보간 간에 필드 단위로 전환하여 다시 만들어집니다. |
| DXVADDI_DEINTERLACETECH_PIXELADAPTIVE | 누락된 선의 픽셀은 동작 양에 따라 공간 보간 또는 임시 보간 간에 픽셀 단위로 전환하여 다시 만들어집니다. |
| DXVADDI_DEINTERLACETECH_MOTIONVECTORSTEERED | 비디오 필드 시퀀스 내의 개체입니다. 누락된 픽셀은 장면에 있는 개별 개체의 이동 축을 먼저 정렬한 후 다시 만들어 시간 축과 평행하게 만듭니다. |
| DXVADDI_DEINTERLACETECH_INVERSETELECINE | 60Hz 디스플레이에 24Hz 콘텐츠, 50Hz 디스플레이의 25Hz 콘텐츠 등을 표시하는 데 사용되는 3:2 풀다운 프로세스를 실행 취소할 수 있는 디인터레이스 알고리즘입니다. |
[out] ProcAmpControlCaps
하드웨어에서 지원하는 ProcAmp 작업을 나타내는 다음 값의 비트 OR입니다.
| 값 | 의미 |
|---|---|
| DXVADDI_PROCAMP_NONE | 하드웨어는 ProcAmp 작업을 지원하지 않습니다. |
| DXVADDI_PROCAMP_BRIGHTNESS | 비디오 이미지에 대한 밝기 조정이 허용됩니다. |
| DXVADDI_PROCAMP_CONTRAST | 비디오 이미지에 대한 대비 조정이 허용됩니다. |
| DXVADDI_PROCAMP_HUE | 비디오 이미지에 대한 색조 조정이 허용됩니다. |
| DXVADDI_PROCAMP_SATURATION | 비디오 이미지에 대한 채도 조정이 허용됩니다. |
[out] VideoProcessorOperations
하드웨어가 요청된 VideoProcessBlt 작업과 동시에 수행할 수 있는 추가 비디오 처리 작업을 나타내는 비트 OR입니다.
| 값 | 의미 |
|---|---|
| DXVADDI_VIDEOPROCESS_NONE | 하드웨어는 더 이상 비디오 처리 작업을 수행할 수 없습니다. |
| DXVADDI_VIDEOPROCESS_YUV2RGB | YUV 색 공간에서 RGB 색 공간으로의 비디오 변환이 허용됩니다. 사용되는 RGB 형식에는 각 색 구성 요소에 대해 8비트 이상의 전체 자릿수가 있습니다. 이 작업이 가능한 경우 VMR 내의 버퍼 복사본을 방지할 수 있습니다. RGB 색 공간에서 YUV 색 공간으로 변환할 필요는 없습니다. |
| DXVADDI_VIDEOPROCESS_STRETCHX | 가로로 확장하거나 축소할 수 있는 경우 비디오는 ProcAmp 조정과 동시에 가로 비율 수정을 수행할 수 있습니다. |
| DXVADDI_VIDEOPROCESS_STRETCHY | 가로 세로 비율 조정은 일반적인 그림 크기 조정 작업과 결합하여 애플리케이션 정의 컴퍼지션 공간 내에서 비디오 이미지의 크기를 조정합니다. 이 작업은 드물며 필수 기능이 아닙니다. 애플리케이션 창에 맞게 비디오 크기를 조정하는 데 필요한 크기 조정을 ProcAmp 조정에 필요한 크기 조정과 동시에 수행할 수 있는 것이 가장 좋습니다. 이 유형의 작업은 누적 아티팩트가 발생하지 않습니다. |
| DXVADDI_VIDEOPROCESS_ALPHABLEND | 알파 값이 변경되면 VMR은 버퍼 복사를 수행하지 않습니다. 애플리케이션은 비디오 스트림과 연결된 상수 알파 값을 거의 변경하지 않으므로 이 작업은 우선 순위가 낮은 기능입니다. |
| DXVADDI_VIDEOPROCESS_SUBRECTS | 비디오 처리 디바이스는 비디오 이미지의 하위 영역에서 작동할 수 있습니다. 이 작업은 출력 프레임의 크기가 줄어들면 더 이상 처리되기 전에 비디오 이미지를 잘라야 하는 경우에 유용합니다. |
| DXVADDI_VIDEOPROCESS_SUBSTREAMS | 비디오 처리 디바이스는 비디오 하위 스트림을 비디오 스트림과 결합할 수 있습니다. |
| DXVADDI_VIDEOPROCESS_SUBSTREAMSEXTENDED | 원본 비디오 스트림 및 하위 스트림에 필요한 색을 조정할 수 있습니다. 이러한 조정은 비디오가 디인터레이스되고, 하위 스트림과 합성되고, 대상 화면에 기록되므로 확장된 색 데이터에 표시됩니다. |
| DXVADDI_VIDEOPROCESS_YUV2RGBEXTENDED | 원본 및 대상 화면에 지정된 확장된 색 정보를 사용하여 디인터레이스 및 복합 픽셀이 대상 화면에 기록될 때 색 공간 변환 작업을 수행할 수 있습니다. |
| DXVADDI_VIDEOPROCESS_ALPHABLENDEXTENDED | deinterlaced 및 복합 픽셀이 대상 표면에 기록될 때 대상 표면을 사용하여 알파 혼합 작업을 수행할 수 있습니다. 드라이버는 D3DDDIARG_VIDEOPROCESSBLT 구조체의 알파 멤버 알파 값을 기반으로 배경색을 처리해야 합니다. 알파 값이 1.0이면 배경색이 불투명하게 그려집니다(투명도 없음). 알파 값이 0.0이면 배경을 그려서는 안 됩니다(투명). |
| DXVADDI_VIDEOPROCESS_CONSTRICTION | 비디오 처리 디바이스는 출력 프레임을 D3DDDIARG_VIDEOPROCESSBLT 구조체의 ConstrictionSize 멤버가 지정하는 크기로 일시적으로 줄일 수 있습니다. |
| DXVADDI_VIDEOPROCESS_NOISEFILTER | 비디오 처리 디바이스는 비디오 스트림에서 노이즈 필터링 작업을 수행할 수 있습니다. |
| DXVADDI_VIDEOPROCESS_DETAILFILTER | 비디오 처리 디바이스는 비디오 스트림에서 세부 필터링 작업을 수행할 수 있습니다. |
| DXVADDI_VIDEOPROCESS_PLANARALPHA | 비디오 처리 디바이스는 비디오 스트림과 하위 스트림을 함께 혼합하는 동안 전체 비디오 스트림(평면)에 상수 알파 블렌드를 적용할 수 있습니다. D3DDDIARG_VIDEOPROCESSBLT 알파 멤버는 알파 값을 지정합니다. |
| DXVADDI_VIDEOPROCESS_LINEARSCALING | 비디오 처리 디바이스는 비디오 스트림의 크기를 선형적으로 조정할 수 있습니다. |
| DXVADDI_VIDEOPROCESS_GAMMACOMPENSATED | 비디오 처리 장치는 비디오 스트림에서 감마 변환을 수행할 수 있습니다. |
| DXVADDI_VIDEOPROCESS_MAINTAINSORIGINALFIELDDATA | 비디오 처리 디바이스는 원래 필드 데이터를 유지할 수 있습니다. |
[out] NoiseFilterTechnology
노이즈 필터링을 구현하는 데 사용되는 기본 기술을 나타내는 다음 값의 비트 OR입니다. 노이즈 필터 구현과 가장 밀접하게 일치하려면 필요에 따라 값을 결합할 수 있습니다.
| 값 | 의미 |
|---|---|
| DXVADDI_NOISEFILTERTECH_UNSUPPORTED | 노이즈 필터 기술은 지원되지 않습니다. |
| DXVADDI_NOISEFILTERTECH_UNKNOWN | 노이즈 필터 기술은 알 수 없습니다. |
| DXVADDI_NOISEFILTERTECH_MEDIAN | 비디오 처리 디바이스는 중간 노이즈 필터링을 사용합니다. |
| DXVADDI_NOISEFILTERTECH_TEMPORAL | 비디오 처리 디바이스는 임시 노이즈 필터링을 사용합니다. |
| DXVADDI_NOISEFILTERTECH_BLOCKNOISE | 비디오 처리 디바이스는 블록 노이즈 필터링을 사용합니다. |
| DXVADDI_NOISEFILTERTECH_MOSQUITONOISE | 비디오 처리 장치는 모기 노이즈 필터링을 사용합니다. |
[out] DetailFilterTechnology
세부 정보 필터링을 구현하는 데 사용되는 기본 기술을 나타내는 다음 값의 비트 OR입니다. 세부 필터 구현과 가장 밀접하게 일치하려면 필요에 따라 값을 결합할 수 있습니다.
| 값 | 의미 |
|---|---|
| DXVADDI_DETAILFILTERTECH_UNSUPPORTED | 세부 필터 기술은 지원되지 않습니다. |
| DXVADDI_DETAILFILTERTECH_UNKNOWN | 세부 필터 기술은 알 수 없습니다. |
| DXVADDI_DETAILFILTERTECH_EDGE | 비디오 처리 디바이스는 에지 세부 정보 필터링을 사용합니다. |
| DXVADDI_DETAILFILTERTECH_SHARPENING | 비디오 처리 디바이스는 선명하게 세부 정보 필터링을 사용합니다. |
요구 사항
| 지원되는 최소 클라이언트 | Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다. |
| 헤더 | d3dumddi.h(D3dumddi.h 포함) |
참고 항목
피드백
다음에 대한 사용자 의견 제출 및 보기