DXVA_PicParams_HEVC_RangeExt structure (dxva.h)

The DXVA_PicParams_HEVC_RangeExt structure provides the picture-level parameters of a compressed picture for HEVC video decoding.

Syntax

typedef struct _DXVA_PicParams_HEVC_RangeExt {
  DXVA_PicParams_HEVC params;
  union {
    struct {
      USHORT transform_skip_rotation_enabled_flag : 1;
      USHORT transform_skip_context_enabled_flag : 1;
      USHORT implicit_rdpcm_enabled_flag : 1;
      USHORT explicit_rdpcm_enabled_flag : 1;
      USHORT extended_precision_processing_flag : 1;
      USHORT intra_smoothing_disabled_flag : 1;
      USHORT persistent_rice_adaptation_enabled_flag : 1;
      USHORT high_precision_offsets_enabled_flag : 1;
      USHORT cabac_bypass_alignment_enabled_flag : 1;
      USHORT cross_component_prediction_enabled_flag : 1;
      USHORT chroma_qp_offset_list_enabled_flag : 1;
      USHORT ReservedBits8 : 5;
    };
    USHORT dwRangeExtensionFlags;
  };
  UCHAR               diff_cu_chroma_qp_offset_depth;
  UCHAR               log2_sao_offset_scale_luma;
  UCHAR               log2_sao_offset_scale_chroma;
  UCHAR               log2_max_transform_skip_block_size_minus2;
  CHAR                cb_qp_offset_list[6];
  CHAR                cr_qp_offset_list[6];
  UCHAR               chroma_qp_offset_list_len_minus1;
  USHORT              ReservedBits9;
} DXVA_PicParams_HEVC_RangeExt, *LPDXVA_PicParams_HEVC_RangeExt;

Members

params

transform_skip_rotation_enabled_flag

Corresponds to the syntax element of the same name in the HEVC specification and affects the decoding process accordingly.

transform_skip_context_enabled_flag

Corresponds to the syntax element of the same name in the HEVC specification and affects the decoding process accordingly.

implicit_rdpcm_enabled_flag

Corresponds to the syntax element of the same name in the HEVC specification and affects the decoding process accordingly.

explicit_rdpcm_enabled_flag

Corresponds to the syntax element of the same name in the HEVC specification and affects the decoding process accordingly.

extended_precision_processing_flag

Corresponds to the syntax element of the same name in the HEVC specification and affects the decoding process accordingly.

intra_smoothing_disabled_flag

Corresponds to the syntax element of the same name in the HEVC specification and affects the decoding process accordingly.

persistent_rice_adaptation_enabled_flag

Corresponds to the syntax element of the same name in the HEVC specification and affects the decoding process accordingly.

high_precision_offsets_enabled_flag

Corresponds to the syntax element of the same name in the HEVC specification and affects the decoding process accordingly.

cabac_bypass_alignment_enabled_flag

Corresponds to the syntax element of the same name in the HEVC specification and affects the decoding process accordingly.

cross_component_prediction_enabled_flag

Corresponds to the syntax element of the same name in the HEVC specification and affects the decoding process accordingly.

chroma_qp_offset_list_enabled_flag

Corresponds to the syntax element of the same name in the HEVC specification and affects the decoding process accordingly.

ReservedBits8

Reserved bit field.

dwRangeExtensionFlags

Range extension flags.

diff_cu_chroma_qp_offset_depth

Corresponds to the syntax element of the same name in the HEVC specification and affects the decoding process accordingly. When the chroma_qp_offset_list_enabled_flag is 0, this value will be 0.

log2_sao_offset_scale_luma

Corresponds to the syntax element of the same name in the HEVC specification and affects the decoding process accordingly.

log2_sao_offset_scale_chroma

Corresponds to the syntax element of the same name in the HEVC specification and affects the decoding process accordingly.

log2_max_transform_skip_block_size_minus2

Corresponds to the syntax element of the same name in the HEVC specification and affects the decoding process accordingly.

cb_qp_offset_list[6]

Corresponds to the syntax element of the same name in the HEVC specification and affects the decoding process accordingly. When the chroma_qp_offset_list_enabled_flag is 0, this value will be 0.

cr_qp_offset_list[6]

Corresponds to the syntax element of the same name in the HEVC specification and affects the decoding process accordingly. When the chroma_qp_offset_list_enabled_flag is 0, this value will be 0.

chroma_qp_offset_list_len_minus1

Corresponds to the syntax element of the same name in the HEVC specification and affects the decoding process accordingly.

ReservedBits9

Reserved.

Remarks

This structure is used when bDXVA_Func is 1 and the buffer type is DXVA2_PictureParametersBufferType (in DXVA 2.0). Note that DXVA_PicParams_HEVC_RangeExt is strictly an addition to DXVA_PicParams_HEVC; the first part of each structure is identical. For the existing profiles DXVA_ModeHEVC_VLD_Main and DXVA_ModeHEVC_VLD_Main10 accelerators are free to ignore the extra bytes in DXVA_PicParams_HEVC_RangeExt.

Requirements

Requirement Value
Minimum supported client Windows 11, verion 24H2
Header dxva.h

See also

DXVA_PicParams_HEVC