D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS 구조체(d3d12video.h)

D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT 구조체에 대한 비디오 인코더 해상도 지원 제한을 나타냅니다.

구문

typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS {
  UINT MaxSubregionsNumber;
  UINT MaxIntraRefreshFrameDuration;
  UINT SubregionBlockPixelsSize;
  UINT QPMapRegionPixelsSize;
} D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS;

멤버

MaxSubregionsNumber

연결된 해상도에 대해 인코더에서 지원하는 프레임당 최대 하위 리소스 수입니다. 모드 D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_BYTES_PER_SUBREGION 경우 이 값은 코딩할 프레임당 하위 리전의 절대 최대 제한이어야 합니다.

MaxIntraRefreshFrameDuration

D3D12_VIDEO_ENCODER_INTRA_REFRESH 사용할 수 있는 최대 수입니다 . 연결된 해상도에 대한 IntraRefreshDuration 입니다.

SubregionBlockPixelsSize

연결된 해상도에 대한 하위 영역 레이아웃(예: 조각) 의미 체계의 프레임을 분할하는 데 사용할 제곱 영역의 픽셀 크기입니다. 프레임의 해상도는 블록으로 분할될 때 이 값에 맞게 반올림됩니다. 하위 분할의 구성은 이 인수의 반환된 값에 따라 크기가 픽셀 단위인 제곱 하위 집합을 사용합니다.

참고

HEVC의 경우 압축된 비트스트림의 해상도 블록 맞춤을 나타냅니다. 예를 들어 SubregionBlockPixelsSize = 32인 경우 SPS.pic_width/height_in_luma_samples 이 값에 맞춰야 하며 SPS.conf_win_*_offset/conformance_window_flag 이 정렬된 해상도와 D3D12_RESOURCE_DESC 표시된 현재 프레임 해상도의 차이를 나타냅니다 . 입력 비디오 텍스처의 차원입니다. SubregionBlockPixelsSize 는 D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC 맞춰야 합니다 . MinLumaCodingUnitSize (minCUSize)를 사용하므로 SPS.pic_width/height_in_luma_samples HEVC 코덱 사양에 따라 minCUSize에 정렬됩니다.

QPMapRegionPixelsSize

절대 또는 델타 QP 모드에서 QP 맵 버퍼의 각 값에 의해 영향을 받는 연결된 해상도에 대한 제곱 영역의 픽셀 크기입니다. 프레임의 해상도는 QP 맵에 대한 블록으로 분할될 때 이 값에 맞게 반올림되며, 이러한 맵의 QP 값 수는 전체 프레임을 구성하는 이러한 표시된 픽셀 크기의 블록 수입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 빌드 22000
지원되는 최소 서버 Windows 빌드 22000
머리글 d3d12video.h