다음을 통해 공유


D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS 열거형(d3d12umddi.h)

D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS 열거형은 기본 인코더가 연결된 AV1 구문 값을 재정의(부분적으로 또는 완전히) 재정의하거나 API 클라이언트의 정확한 구성 입력을 적용할 수 있는 AV1 인코딩 기능을 지정합니다.

Syntax

typedef enum D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS {
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_NONE = 0,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION = 0x1,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION_DELTA = 0x2,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER = 0x4,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER_DELTA = 0x8,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CDEF_DATA = 0x10,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CONTEXT_UPDATE_TILE_ID = 0x20,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_COMPOUND_PREDICTION_MODE = 0x40,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_PRIMARY_REF_FRAME = 0x80,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_REFERENCE_INDICES = 0x100
} ;

상수

 
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_NONE
값: 0
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION
값: 0x1
D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG_0095 값과 관련이 있습니다. quantization_params()를 코딩하는 데 사용됩니다.
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION_DELTA
값: 0x2
D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG_0095 값과 관련이 있습니다. delta_q_params()를 코딩하는 데 사용됩니다.
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER
값: 0x4
D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG_0095 값과 관련이 있습니다. AV1 구문 loop_filter_params()를 코딩하는 데 사용됩니다.
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER_DELTA
값: 0x8
D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG_0095 값과 관련이 있습니다. AV1 구문 delta_lf_params()를 코딩하는 데 사용됩니다.
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CDEF_DATA
값: 0x10
D3D12DDI_VIDEO_ENCODER_AV1_CDEF_CONFIG_0095 값과 관련이 있습니다. AV1 구문 cdef_params()를 코딩하는 데 사용됩니다.
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CONTEXT_UPDATE_TILE_ID
값: 0x20
D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES_0095ContextUpdateTileId 멤버와 관련이 있습니다. tile_info()에서 AV1 요소 구문 context_update_tile_id 코딩하는 데 사용됩니다.
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_COMPOUND_PREDICTION_MODE
값: 0x40
D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_0095 값과 관련이 있습니다.

API 클라이언트가 D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_REFERENCE 선택하고 이 플래그가 설정되면 드라이버는 인코딩 후 값으로 D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE 반환합니다. 반환된 값은 reference_select = 0(SINGLE) 또는 reference_select = 1(COMPOUND) 구문을 코딩하는 데 사용해야 합니다.

API 클라이언트가 D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_SINGLE 선택하고 이 플래그가 설정되면 드라이버는 D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_SINGLE 반환하고 reference_select 0(SINGLE)으로 코딩해야 합니다.
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_PRIMARY_REF_FRAME
값: 0x80
D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095PrimaryRefFrame 요소와 관련이 있습니다. uncompressed_header()에서 AV1 요소 구문 primary_ref_frame 코딩하는 데 사용됩니다.
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_REFERENCE_INDICES
값: 0x100
드라이버에서 플래그를 보고하면 드라이버는 D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095 의 순서를 변경하거나 다시 매핑할 수 있습니다(참조 수는 변경하지 않음). ReferenceIndices 배열 출력은 사용자 입력 D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095 기반으로 합니다. ReferenceIndices. 그렇지 않으면 드라이버는 이 인코딩 후 출력 매개 변수의 각 배열 항목을 D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095.ReferenceIndices에서 있는 그대로 복사해야 합니다.

API 클라이언트는 이 출력 매개 변수에서 AV1 구문을 ref_frame_idx 그림 헤더를 작성합니다.

설명

지정된 기능에 대해 bitflag가 SET이면 드라이버는 관련 API 클라이언트 입력을 수신하고 연결된 구조체의 모든 또는 특정 매개 변수를 지정된 reported 플래그로 재정의할 수 있습니다. 그러면 API 클라이언트가 AV1 헤더를 다시 패키지할 최종 값으로 D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095 다시 작성됩니다. API 클라이언트는 이를 연결된 입력 구조와 비교하여 드라이버 변경 내용(있는 경우)을 확인할 수 있습니다.

지정된 기능에 대해 비트 플래그가 설정되지 않은 경우 드라이버는 관련 API 클라이언트 입력을 정확하게 적용하고 입력 값을 D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095 복사합니다. 이러한 방식으로 클라이언트는 항상 인코딩 후 값을 복사하여 헤더를 직접 압축할 수 있습니다.

자세한 내용은 D3D12 AV1 비디오 인코딩을 참조하세요.

요구 사항

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

추가 정보

D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095