다음을 통해 공유


D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080 열거형(d3d12umddi.h)

D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080 열거형에는 가능한 프레임 하위 인코딩 모드가 나열됩니다.

Syntax

typedef enum D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080 {
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_FULL_FRAME = 0,
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_BYTES_PER_SUBREGION = 1,
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED = 2,
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION = 3,
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME = 4,
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_UNIFORM_GRID_PARTITION = 5,
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_CONFIGURABLE_GRID_PARTITION = 6
} ;

상수

 
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_FULL_FRAME
값: 0
전체 프레임 출력 지원.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_BYTES_PER_SUBREGION
값: 1
하위 리소스당 바이트 수로 설정할 프레임 하위 리소스에 대한 지원을 나타냅니다.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED
값: 2
서브region당 제곱 블록 수로 설정할 프레임 하위 구성에 대한 지원을 나타냅니다. 제곱 블록의 수는 제곱 블록의 행 크기의 배수일 필요가 없습니다. 즉, 하위 리소스를 행에 맞출 필요가 없습니다. 행에 정렬된 제곱 블록 수를 설정해야 하는 경우 D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION 사용하거나 D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME 사용합니다.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION
값: 3
프레임을 조각당 행 수에 따라 결정되는 여러 조각으로 나눕니다. 현재 해상도를 사용하여 행의 크기를 픽셀 단위로 계산하고 현재 프레임 해상도 를 위해 SubregionBlockPixelsSize 를 사용할 수 있습니다.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME
값: 4
프레임을 나눌 조각 수를 지정합니다.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_UNIFORM_GRID_PARTITION
값: 5
Windows 11 버전 24H2(WDDM 3.2)에 추가되었습니다. 드라이버가 API 클라이언트의 입력만 행 및 열 수인 그리드로 프레임을 균일하게 분할할 수 있습니다. 드라이버는 확인된 메타데이터 버퍼에서 EncodeFrame 명령을 실행한 후 분할된 그리드에 있는 각 셀의 높이와 너비를 반환합니다.

AV1 코덱의 경우 AV1 사양 구문 uniform_tile_spacing_flag 1과 같으며, D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_GRID_PARTITION 사용하는 경우 타일은 오른쪽 가장자리와 아래쪽 가장자리를 제외하고 균일하게 분할됩니다. 차원을 정확히 분할할 수 없는 경우 마지막 타일의 크기가 더 작을 수 있습니다.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_CONFIGURABLE_GRID_PARTITION
값: 6
Windows 11 버전 24H2(WDDM 3.2)에 추가되었습니다. API 클라이언트가 프레임의 그리드 파티션을 완전히 사용자 지정할 수 있습니다. API 클라이언트는 EncodeFrame 명령의 분할된 그리드에 있는 각 셀의 높이 및 너비와 함께 행 및 열 목록을 전달하며 정확히 적용해야 합니다.

AV1 코덱의 경우 0과 같은 uniform_tile_spacing_flag 타일 크기가 코딩됨을 의미합니다.

설명

추가 타일 지원 세부 정보는 연결된 타일 세부 정보 지원 한도 D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG 검사.

일반 정보는 D3D12 비디오 인코딩을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 11(WDDM 3.0)
머리글 d3d12umddi.h

추가 정보

D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2

D3D12DDI_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC_0082_0