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 |
|