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

디바이스 유형을 식별합니다. 다음 값이 정의됩니다.

의미
DXVA2_VPDev_EmulatedDXVA1
DXVA 2.0 비디오 처리는 DXVA 1.0을 사용하여 에뮬레이트됩니다. 에뮬레이트된 디바이스에 중요한 처리 기능이 누락되어 이미지 품질과 성능이 저하될 수 있습니다.
DXVA2_VPDev_HardwareDevice
하드웨어 디바이스.
DXVA2_VPDev_SoftwareDevice
소프트웨어 디바이스.

InputPool

디바이스에서 사용하는 Direct3D 메모리 풀입니다.

NumForwardRefSamples

디바이스에서 디인터레이싱을 수행하는 데 필요한 전달 참조 샘플 수입니다. bob, 점진적 검사 및 소프트웨어 디바이스의 경우 값은 0입니다.

NumBackwardRefSamples

디바이스에서 디인터레이싱을 수행하는 데 필요한 이전 참조 샘플의 수입니다. bob, 점진적 검사 및 소프트웨어 디바이스의 경우 값은 0입니다.

Reserved

예약되어 있습니다. 0이어야 합니다.

DeinterlaceTechnology

디바이스에서 사용하는 탈인터레이싱 기술을 식별합니다. 이 값은 다음 플래그 중 하나 이상의 비트 OR 입니다.

의미
DXVA2_DeinterlaceTech_Unknown
알고리즘은 알 수 없거나 독점입니다.
DXVA2_DeinterlaceTech_BOBLineReplicate
알고리즘은 누락된 선 위 또는 아래의 선을 반복하여 누락된 선을 만듭니다. 이 알고리즘은 들쭉날쭉한 이미지를 생성하며 권장되지 않습니다.
DXVA2_DeinterlaceTech_BOBVerticalStretch
알고리즘은 두 줄의 평균을 계산하여 누락된 줄을 만듭니다. 결과 이미지가 위아래로 조정되지 않도록 약간의 세로 조정이 수행됩니다.
DXVA2_DeinterlaceTech_BOBVerticalStretch4Tap
알고리즘은 4개의 줄에 [-1, 9, 9, -1]/16 필터를 적용하여 누락된 줄을 만듭니다. 결과 이미지가 위아래로 조정되지 않도록 약간의 세로 조정이 수행됩니다.
DXVA2_DeinterlaceTech_MedianFiltering
알고리즘은 중앙값 필터링을 사용하여 누락된 줄의 픽셀을 다시 만듭니다.
DXVA2_DeinterlaceTech_EdgeFiltering
알고리즘은 에지 필터를 사용하여 누락된 줄을 만듭니다. 이 프로세스에서는 공간 방향 필터를 적용하여 그림 콘텐츠의 가장자리 방향을 결정합니다. 누락된 픽셀은 검색된 가장자리를 가로지 않고 필터링하여 생성됩니다.
DXVA2_DeinterlaceTech_FieldAdaptive
이 알고리즘은 공간 또는 임시 보간을 사용하여 동작 양에 따라 필드별로 두 보간을 전환합니다.
DXVA2_DeinterlaceTech_PixelAdaptive
알고리즘은 공간 또는 임시 보간을 사용하여 동작 양에 따라 픽셀 단위로 두 보간을 전환합니다.
DXVA2_DeinterlaceTech_MotionVectorSteered
알고리즘은 비디오 필드 시퀀스 내의 개체를 식별합니다. 누락된 픽셀을 다시 만들기 전에 장면에 있는 개별 개체의 이동 축을 정렬하여 시간 축과 병렬로 만듭니다.
DXVA2_DeinterlaceTech_InverseTelecine
디바이스는 텔레신에 사용되는 3:2 풀다운 프로세스를 실행 취소할 수 있습니다.

ProcAmpControlCaps

사용 가능한 비디오 프로세서(ProcAmp) 작업을 지정합니다. 값은 ProcAmp 설정 상수의 비트 OR입니다.

VideoProcessorOperations

IDirectXVideoProcessor::VideoProcessBlt 작업을 사용하여 디바이스가 동시에 수행할 수 있는 작업을 지정합니다. 값은 다음 플래그의 비트 OR 입니다.

의미
DXVA2_VideoProcess_YUV2RGB
디바이스는 각 RGB 구성 요소에 대해 최소 8비트 정밀도로 YUV 색 공간에서 RGB 색 공간으로 비디오를 변환할 수 있습니다.
DXVA2_VideoProcess_StretchX
디바이스는 비디오를 가로로 늘이거나 축소할 수 있습니다. 이 기능이 있는 경우 탈인터레이싱과 동시에 가로 세로 비율 수정을 수행할 수 있습니다.
DXVA2_VideoProcess_StretchY
디바이스는 비디오를 세로로 늘이거나 축소할 수 있습니다. 이 기능이 있는 경우 이미지 크기 조정 및 가로 세로 비율 수정을 동시에 수행할 수 있습니다.
DXVA2_VideoProcess_AlphaBlend
디바이스는 비디오를 알파 혼합할 수 있습니다.
DXVA2_VideoProcess_SubRects
디바이스는 비디오 프레임의 하위 사각형에서 작동할 수 있습니다. 이 기능이 있는 경우 추가 처리가 발생하기 전에 원본 이미지를 잘라낼 수 있습니다.
DXVA2_VideoProcess_SubStreams
디바이스는 기본 비디오 스트림 외에도 하위 스트림을 수락할 수 있으며 이를 합성할 수 있습니다.
DXVA2_VideoProcess_SubStreamsExtended
디바이스는 비디오를 디인터레이스하고 하위 스트림을 합성하는 동시에 기본 비디오 스트림 및 하위 스트림에서 색 조정을 수행할 수 있습니다. 대상 색 공간은 DXVA2_VideoProcessBltParams 구조체의 DestFormat 멤버에 정의됩니다. 각 스트림의 원본 색 공간은 DXVA2_VideoSample 구조체의 SampleFormat 멤버에 정의됩니다.
DXVA2_VideoProcess_YUV2RGBExtended
디바이스는 탈인터레이스 및 복합 픽셀을 대상 화면에 쓸 때 비디오를 YUV에서 RGB 색 공간으로 변환할 수 있습니다.

RGB 대상 표면은 오프 스크린 표면, 텍스처, Direct3D 렌더링 대상 또는 결합된 텍스처/렌더링 대상 표면일 수 있습니다. RGB 대상 표면은 각 색 채널에 대해 8비트 이상을 사용해야 합니다.

DXVA2_VideoProcess_AlphaBlendExtended
디바이스는 대상 표면에 디인터레이스 및 복합 픽셀을 쓸 때 대상 표면과 알파 혼합 작업을 수행할 수 있습니다.
DXVA2_VideoProcess_Constriction
디바이스는 DXVA2_VideoProcessBltParams 구조체의 ConstrictionSize 멤버에 지정된 대로 출력 프레임을 다운샘플링할 수 있습니다.
DXVA2_VideoProcess_NoiseFilter
디바이스는 노이즈 필터링을 수행할 수 있습니다.
DXVA2_VideoProcess_DetailFilter
디바이스는 세부 필터링을 수행할 수 있습니다.
DXVA2_VideoProcess_PlanarAlpha
디바이스는 비디오 스트림 및 하위 스트림을 합성할 때 전체 비디오 스트림에 일정한 알파 혼합을 수행할 수 있습니다.
DXVA2_VideoProcess_LinearScaling
디바이스는 비선형 감마 공간에서 수행하는 대신 정확한 선형 RGB 크기 조정을 수행할 수 있습니다.
DXVA2_VideoProcess_GammaCompensated
디바이스는 비선형 감마 공간에서 크기 조정을 수행할 때 도입된 아티팩트가 보정되도록 이미지를 수정할 수 있습니다.
DXVA2_VideoProcess_MaintainsOriginalFieldData
비인터레이싱 알고리즘은 크기 조정도 적용되지 않는 한 인터레이스된 필드 그림의 원래 필드 선을 유지합니다.

예를 들어 bob 및 중앙값 필터링과 같은 탈인터레이싱 알고리즘에서 디바이스는 원래 필드를 다른 모든 검사 줄에 복사한 다음 필터를 적용하여 누락된 검사 선을 다시 구성합니다. 따라서 보간된 검사 선을 삭제하여 원래 필드를 복구할 수 있습니다.

그러나 이미지가 세로로 크기가 조정되면 원래 필드 줄을 복구할 수 없습니다. 이미지가 가로로 조정되지만 세로로 조정되지 않은 경우 결과 필드 선은 원래 필드 그림의 크기를 조정하는 것과 같습니다. 즉, 보간된 검사 선을 삭제하면 원래 그림을 확장하지 않고 확장할 때와 동일한 결과가 생성됩니다.

NoiseFilterTechnology

지원되는 노이즈 필터를 지정합니다. 값은 다음 플래그의 비트 OR 입니다.

의미
DXVA2_NoiseFilterTech_Unsupported
노이즈 필터링은 지원되지 않습니다.
DXVA2_NoiseFilterTech_Unknown
알 수 없거나 독점 필터입니다.
DXVA2_NoiseFilterTech_Median
중앙값 필터입니다.
DXVA2_NoiseFilterTech_Temporal
임시 필터입니다.
DXVA2_NoiseFilterTech_BlockNoise
노이즈 필터 차단.
DXVA2_NoiseFilterTech_MosquitoNoise
모기 소음 필터.

DetailFilterTechnology

지원되는 세부 정보 필터를 지정합니다. 값은 다음 플래그의 비트 OR 입니다.

의미
DXVA2_DetailFilterTech_Unsupported
세부 정보 필터링은 지원되지 않습니다.
DXVA2_DetailFilterTech_Unknown
알 수 없거나 독점 필터입니다.
DXVA2_DetailFilterTech_Edge
에지 필터.
DXVA2_DetailFilterTech_Sharpening
필터를 선명하게 지정합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
머리글 dxva2api.h

추가 정보

IDirectXVideoProcessor::GetVideoProcessorCaps

IDirectXVideoProcessorService::GetVideoProcessorCaps

IMFVideoProcessor::GetVideoProcessorCaps

미디어 파운데이션 구조