DXVA_PicEntry_AV1 구조체(dxva.h)

DXVA_PicEntry_AV1 구조체는 압축되지 않은 표면에 대한 참조를 지정하고 해당 표면을 참조하는 데 필요한 추가 메타데이터를 지정합니다.

구문

typedef struct _DXVA_PicEntry_AV1 {
  UINT   width;
  UINT   height;
  INT    wmmat[6];
  union {
    struct {
      UCHAR wminvalid : 1;
      UCHAR wmtype : 2;
      UCHAR Reserved : 5;
    };
    UCHAR GlobalMotionFlags;
  } DUMMYUNIONNAME;
  UCHAR  Index;
  UINT16 Reserved16Bits;
} DXVA_PicEntry_AV1, *LPDXVA_PicEntry_AV1;

멤버

width

참조된 프레임의 코딩된 너비를 지정합니다. 이 필드는 frame_width_minus_1 구문 요소에 해당합니다. 설명 부분을 참조하세요.

height

참조된 프레임의 코딩된 높이를 지정합니다. 이 필드는 frame_height_minus_1 구문 요소에 해당합니다. 설명 부분을 참조하세요.

wmmat[6]

이 프레임을 참조하는 동작 벡터에 전역적으로 적용되는 아핀 변환 매트릭스입니다.

DUMMYUNIONNAME

DUMMYUNIONNAME.wminvalid

지정된 전역 동작 매개 변수가 유효한지 여부를 지정합니다. 0이면 매개 변수가 유효하지 않고 읽지 않는 것으로 간주되어야 합니다.

DUMMYUNIONNAME.wmtype

이 참조된 프레임의 전역 동작 유형을 지정합니다. 이 값은 참조 소프트웨어의 TransformationType 열거형과 일치합니다.

typedef enum {
  IDENTITY = 0,
  TRANSLATION = 1,
  ROTZOOM = 2,
  AFFINE = 3,
  TRANS_TYPES,
} TransformationType;

이 특성은 wmmat의 내용의 유효성을 검사하는 데 도움이 되는 정보입니다.

DUMMYUNIONNAME.Reserved

예약되어 있으므로 사용하지 마세요.

DUMMYUNIONNAME.GlobalMotionFlags

전역 동작 매개 변수입니다.

Index

인덱스를 ref_frame_map_texture_index[] 으로 식별하여 이 그림에 대한 참조로 사용되는 프레임을 식별합니다. Index에 유효한 참조에 대한 인덱스가 포함되어 있지 않으면 인덱스가 유효하지 않음을 나타내기 위해 값이 255로 설정되어야 합니다.

Reserved16Bits

예약되어 있으므로 사용하지 마세요.

설명

너비높이가 프레임에 대해 파생되는 경우(예: frame_size_override_flag 통해) 호스트 디코더는 적절한 값을 파생시키고 결과를 이러한 필드에 저장합니다. 각 AV1 프레임은 이전 프레임과 다른 해상도로 코딩될 수 있습니다.

이 구조를 사용하는 방법을 비롯한 자세한 내용은 AV1 비디오 코딩용 Direct X 비디오 가속 사양 을 참조하세요.

요구 사항

요구 사항
지원되는 최소 서버 Windows Server 2022
머리글 dxva.h