DXVA _ picparser _ hevc-Struktur

Stellt die Parameter auf Bild Ebene eines komprimierten Bilds für die hevc-Video Decodierung bereit.

Syntax

typedef struct _DXVA_PicParams_HEVC {
  USHORT             PicWidthInMinCbsY;
  USHORT             PicHeightInMinCbsY;
  union {
    struct {
      USHORT chroma_format_idc  :2;
      USHORT separate_colour_plane_flag   :1;
      USHORT bit_depth_luma_minus8   :3;
      USHORT bit_depth_chroma_minus8  :3;
      USHORT log2_max_pic_order_cnt_lsb_minus4  :4;
      USHORT NoPicReorderingFlag   :1;
      USHORT  NoBiPredFlag   :1;
      USHORT ReservedBits1     :1;
    };
    USHORT  wFormatAndSequenceInfoFlags;
  };
  DXVA_PicEntry_HEVC CurrPic;
  UCHAR              sps_max_dec_pic_buffering_minus1;
  UCHAR              log2_min_luma_coding_block_size_minus3;
  UCHAR              log2_diff_max_min_luma_coding_block_size;
  UCHAR              log2_min_transform_block_size_minus2;
  UCHAR              log2_diff_max_min_transform_block_size;
  UCHAR              max_transform_hierarchy_depth_inter;
  UCHAR              max_transform_hierarchy_depth_intra;
  UCHAR              num_short_term_ref_pic_sets;
  UCHAR              num_long_term_ref_pics_sps;
  UCHAR              num_ref_idx_l0_default_active_minus1;
  UCHAR              num_ref_idx_l1_default_active_minus1;
  CHAR               init_qp_minus26;
  UCHAR              ucNumDeltaPocsOfRefRpsIdx;
  USHORT             wNumBitsForShortTermRPSInSlice;
  USHORT             ReservedBits2;
  union {
    struct {
      UINT32 scaling_list_enabled_flag  :1;
      UINT32 amp_enabled_flag  :1;
      UINT32 sample_adaptive_offset_enabled_flag  :1;
      UINT32 pcm_enabled_flag   :1;
      UINT32 pcm_sample_bit_depth_luma_minus1   :4;
      UINT32 pcm_sample_bit_depth_chroma_minus1     :4;
      UINT32 log2_min_pcm_luma_coding_block_size_minus3    :2;
      UINT32 log2_diff_max_min_pcm_luma_coding_block_size  :2;
      UINT32 pcm_loop_filter_disabled_flag  :1;
      UINT32 long_term_ref_pics_present_flag   :1;
      UINT32 sps_temporal_mvp_enabled_flag  :1;
      UINT32 strong_intra_smoothing_enabled_flag   :1;
      UINT32 dependent_slice_segments_enabled_flag    :1;
      UINT32 output_flag_present_flag   :1;
      UINT32 num_extra_slice_header_bits    :3;
      UINT32 sign_data_hiding_enabled_flag  :1;
      UINT32 cabac_init_present_flag  :1;
      UINT32 ReservedBits3    :5;
    };
    UINT32             dwCodingParamToolFlags;
    union {
      struct {
        UINT32 constrained_intra_pred_flag  :1;
        UINT32 transform_skip_enabled_flag  :1;
        UINT32 cu_qp_delta_enabled_flag  :1;
        UINT32 pps_slice_chroma_qp_offsets_present_flag  :1;
        UINT32 weighted_pred_flag  :1;
        UINT32 weighted_bipred_flag  :1;
        UINT32 transquant_bypass_enabled_flag  :1;
        UINT32 tiles_enabled_flag   :1;
        UINT32 entropy_coding_sync_enabled_flag   :1;
        UINT32 uniform_spacing_flag    :1;
        UINT32 loop_filter_across_tiles_enabled_flag   :1;
        UINT32 pps_loop_filter_across_slices_enabled_flag  :1;
        UINT32 deblocking_filter_override_enabled_flag  :1;
        UINT32 pps_deblocking_filter_disabled_flag  :1;
        UINT32 lists_modification_present_flag  :1;
        UINT32 slice_segment_header_extension_present_flag  :1;
        UINT32 IrapPicFlag  :1;
        UINT32 IdrPicFlag     :1;
        UINT32 IntraPicFlag   :1;
        UINT32 ReservedBits4     :13;
      };
      UINT32   dwCodingSettingPicturePropertyFlags;
    };
    CHAR               pps_cb_qp_offset;
    CHAR               pps_cr_qp_offset;
    UCHAR              num_tile_columns_minus1;
    UCHAR              num_tile_rows_minus1;
    USHORT             column_width_minus1[19];
    USHORT             row_height_minus1[21];
    UCHAR              diff_cu_qp_delta_depth;
    CHAR               pps_beta_offset_div2;
    CHAR               pps_tc_offset_div2;
    UCHAR              log2_parallel_merge_level_minus2;
    INT                CurrPicOrderCntVal;
    DXVA_PicEntry_HEVC RefPicList[15];
    UCHAR              ReservedBits5;
    INT                PicOrderCntValList[15];
    UCHAR              RefPicSetStCurrBefore[8];
    UCHAR              RefPicSetStCurrAfter[8];
    UCHAR              RefPicSetLtCurr[8];
    USHORT             ReservedBits6;
    USHORT             ReservedBits7;
    UINT               StatusReportFeedbackNumber;
  };
} DXVA_PicParams_HEVC, *PDXVA_PicParams_HEVC;

Member

Picwidthinmincbsy

Picheightinmincbsy

Chroma- _ Format _ IDC

separates _ Flag der Farbraum _ _

Bittiefe- _ _ Luma- _ Minus8

_Bittiefe _ Chroma _ Minus8

log2 _ Max. _ PIC _ Order _ CNT- _ lsb _ minus4

Nopikreorderingflag

Nobipredflag

ReservedBits1

wformatandsequenceingefoflags

Currpic

maximal zulässige SPS- _ _ _ _ _ minus1

log2 _ Min. _ Luma- _ Codierungs _ Block _ Größe _ minus3

log2 _ diff _ Max _ min Min. Größe für die _ _ _ Codeblock _ Größe

log2 _ Min. _ Transformations _ Block _ Größe _ minus2

log2 _ diff _ Maximale _ minimale _ _ Block _ Größe für die Transformation

maximale _ Transformations _ _ hierarchientiefe _ zwischen

maximale _ Tiefe der Transformations _ Hierarchie in _ _

Anzahl _ kurzfristiger Verweis- _ _ _ _ pipsets

NUM _ langfristige _ _ ref- _ Bilder _ SPS

NUM _ ref _ IDX _ L0 _ standardmäßig _ aktiv _ minus1

NUM _ ref _ IDX _ L1 _ Standard _ aktiv _ minus1

init _ Abfrage Prozessor _ minus26

ucnumdelta tapocsofrefrpsidx

wnumbizforshorttermrpsinslice

ReservedBits2

_Flag für _ aktivierte Skalierungs Liste _

amp- _ aktiviertes _ Flag

Beispiel für _ Adaptives _ Offsets _ aktiviert _

PCM- _ aktiviertes _ Flag

PCM _ Sample _ Bit _ Tiefe _ Luma _ minus1

PCM _ Sample _ _ Bittiefe _ Chroma _ minus1

log2 _ Min. _ PCM-Größe für _ _ Codierungs _ Blöcke _ _ minus3

log2 _ diff _ Max _ Min. _ PCM- _ _ Größe Codierungs _ Block _ Größe

_Flag für _ _ deaktiviertes PCM-Schleifen _

Flag für langfristige _ _ ref- _ Bilder _ vorhanden _

SPS- _ Flag für temporäres _ MVP _ aktiviert _

Flag für starke _ _ interglättung _ aktiviert _

Flag für abhängige _ Slice- _ Segmente _ aktiviert _

_Flag für ausgabeflag _ vorhanden _

NUM _ zusätzliche _ Slice- _ Header _ Bits

Flag zum Ausblenden von signierten _ Daten _ _ _

CABAC _ Init _ Present- _ Flag

ReservedBits3

dwcodingparamtoolflags

eingeschränkter _ Intra _ -Pred- _ Flag

Flag zum Aktivieren der Transformation für _ Skip _ _

Cu- _ Abfrage Prozessor- _ Delta _ aktiviertes _ Flag

PPS _ Slice _ Chroma- _ Abfrage Prozessor- _ Offsets- _ _ Flag vorhanden

gewichtetes _ Pred- _ Flag

gewichtetes _ bipred- _ Flag

_ _ Flag für aktivierte transquant-Umgehung _

Kacheln _ aktiviert, _ Flag

Entropie _ _ codierungssynchronisierungsflag _ aktiviert _

Flag für einheitliches _ Abstand _

Schleifen _ Filter _ über _ Kacheln _ aktiviert, _ Flag

_ _ _ über _ Slices _ aktivierte _ Flags-Schleifen Filter

Flag zum Aufheben der Blockierung des _ Filters wird _ _ aktiviert _

_ _ _ aktiviertes Flag zum Deaktivieren des PPS-Filters _

listet _ _ modifizierungsflag _

Flag für das vorhanden sein des Slice- _ Segment _ Headers _ _ _

Irappicflag

Idrpicflag

"Inner picflag"

ReservedBits4

dwcodingsettingpicturepropertyflags

PPS _ CB- _ Abfrage Prozessor- _ Offset

PPS _ CR- _ Abfrage Prozessor- _ Offset

NUM- _ Kachel _ Spalten _ minus1

NUM- _ Kachel _ Zeilen _ minus1

Spalten _ Breite _ minus1

Zeilen _ Höhe _ minus1

differenzielle _ Cu- _ Abfrage Prozessor- _ Delta _ Tiefe

PPS _ Beta _ Offset _ div2

PPS- _ TC- _ Offset _ div2

log2 _ parallel _ Merge _ Level _ minus2

Currpicordercntval

Refpiclist

ReservedBits5

Picordercntvallist

Ref-setstcurrbefore

Ref-setstcurrrafter

Ref-setltcurrr

ReservedBits6

ReservedBits7

Status Report feedbacknumber

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
[Nur Desktop-Apps Windows 8.1]
Unterstützte Mindestversion (Server)
Nur Windows Server 2012 R2 [ -Desktop-Apps]
Header
DXVA. h

Siehe auch

Media Foundation Strukturen