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 포함)

추가 정보

D3DDDIARG_GETCAPS

D3DDDIARG_VIDEOPROCESSBLT

D3DDDICAPS_TYPE

D3DDDIFORMAT

D3DDDI_POOL

DXVADDI_VIDEOPROCESSORINPUT

GetCaps