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
정의된 디인터레이스 모드에 필요한 역방향 참조 샘플입니다. 샘플은 이전 필드에 있습니다. 이 값은 bob의 경우 0, 선 혼합의 경우 1이며 적응형 탈지정 및 프레임 속도 변환의 경우 다른 값(예: 1, 2 또는 3)일 수 있습니다.
[out] OutputFormat
압축되지 않은 출력 프레임의 픽셀 형식을 나타내는 D3DDDIFORMAT 형식의 값입니다. 일반적으로 디인터레이스 알고리즘은 입력 샘플 형식과 일치하는 픽셀 형식으로 프레임을 출력합니다. 이 멤버는 VMR(Video Mixing Renderer) 또는 기타 비디오 렌더러가 올바른 출력 프레임 표면을 탈인터레이싱 하드웨어에 제공할 수 있도록 합니다.
DXVADDI_VIDEOPROCESS_YUV2RGB 값이 VideoProcessorOperations 멤버에 반환되는 경우 VMR은 유효한 출력 형식이 이 멤버뿐만 아니라 D3DFMT_X8R8G8B8 형식으로 지정되었는지 확인합니다.
[out] DeinterlaceTechnology
디인터레이싱 알고리즘을 구현하는 데 사용되는 기본 디인터레이싱 기술을 나타내는 다음 값의 비트 OR입니다. 알고리즘의 구현과 가장 밀접하게 일치하려면 필요에 따라 값을 결합할 수 있습니다.
값 | 의미 |
---|---|
DXVADDI_DEINTERLACETECH_UNKNOWN | 탈터레이싱 기술은 알 수 없습니다. |
DXVADDI_DEINTERLACETECH_BOBLINEREPLICATE | deinterlace 알고리즘은 누락된 선 위 또는 아래의 선을 반복하여 누락된 선을 만듭니다. 이 메서드는 들쭉날쭉해 보이며 권장되지 않습니다. |
DXVADDI_DEINTERLACETECH_BOBVERTICALSTRETCH | 각 비디오 필드를 평균 2개의 줄로 세로로 확장하여 누락된 선을 만드는 deinterlace 알고리즘입니다. 결과 이미지가 위아래로 이동하지 않도록 약간의 세로 조정이 수행됩니다. |
DXVADDI_DEINTERLACETECH_BOBVERTICALSTRETCH4TAP | [-1, 9, 9, -1] /16 필터를 사용하여 각 비디오 필드를 2단계로 세로로 확장하여 누락된 선을 만드는 탈인터레이스 알고리즘입니다. 결과 이미지가 위아래로 이동하지 않도록 약간의 세로 조정이 수행됩니다. |
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 | 분리 및 복합 픽셀이 대상 표면에 기록될 때 대상 표면에서 알파 혼합 작업을 수행할 수 있습니다. 드라이버는 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 포함) |