pub struct SliceDecodeStats {Show 15 fields
pub ctus: u32,
pub split_cu_flag_bins: u32,
pub coding_units: u32,
pub cbf_luma_bins: u32,
pub cbf_chroma_bins: u32,
pub intra_pred_mode_bins: u32,
pub ibc_flag_bins: u32,
pub ibc_cus: u32,
pub ibc_abs_mvd_bins: u32,
pub ibc_mvd_sign_bins: u32,
pub cu_qp_delta_abs_bins: u32,
pub coeff_runs: u32,
pub deblock_edges: u32,
pub alf_ctb: AlfCtbStats,
pub alf_ctb_map: AlfCtbMap,
}Expand description
Stats from decode_baseline_idr_slice. A superset of
SliceWalkStats for testability — coding_units, residual coeff
counts, etc.
Fields§
§ctus: u32§split_cu_flag_bins: u32§coding_units: u32§cbf_luma_bins: u32§cbf_chroma_bins: u32§intra_pred_mode_bins: u32§ibc_flag_bins: u32ibc_flag regular bins decoded per §7.3.8.4 line 2845 (gated on
the round-90 isIbcAllowed predicate). One per IBC-eligible CU.
ibc_cus: u32Coding units that resolved CuPredMode == MODE_IBC after
ibc_flag = 1 and were reconstructed via decode_ibc_cu.
ibc_abs_mvd_bins: u32abs_mvd_l0[0/1] EG-0 bypass invocations consumed by the IBC
coding_unit() branch (two per IBC CU).
ibc_mvd_sign_bins: u32mvd_l0_sign_flag bypass bits consumed by the IBC coding_unit()
branch (one per non-zero abs_mvd component).
cu_qp_delta_abs_bins: u32cu_qp_delta_abs U-binarized syntax elements decoded inside the
IDR-path transform_unit() (§7.3.8.5 line 3073-3078). One increment
per CU (intra or IBC) that satisfies the presence condition
cu_qp_delta_enabled_flag && (cbf_luma || cbf_cb || cbf_cr).
coeff_runs: u32§deblock_edges: u32Deblocking edges visited (zero when slice_deblocking_filter_flag = 0).
alf_ctb: AlfCtbStatsPer-CTU alf_ctb_* map bins from coding_tree_unit()
(§7.3.8.2). Zero unless the slice signals an ALF applicability
map.
alf_ctb_map: AlfCtbMapRound 113: the resolved per-CTU alf_ctb_* applicability map
(§7.3.8.2 → §8.9). Carries one triplet per CTU so the post-filter
pass can mask the ALF apply per coding tree block. Always populated
(sized to the picture); every entry is the present-or-inferred
on/off state for that CTU.
Trait Implementations§
Source§impl Clone for SliceDecodeStats
impl Clone for SliceDecodeStats
Source§fn clone(&self) -> SliceDecodeStats
fn clone(&self) -> SliceDecodeStats
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SliceDecodeStats
impl Debug for SliceDecodeStats
Source§impl Default for SliceDecodeStats
impl Default for SliceDecodeStats
Source§fn default() -> SliceDecodeStats
fn default() -> SliceDecodeStats
impl Eq for SliceDecodeStats
Source§impl PartialEq for SliceDecodeStats
impl PartialEq for SliceDecodeStats
Source§fn eq(&self, other: &SliceDecodeStats) -> bool
fn eq(&self, other: &SliceDecodeStats) -> bool
self and other values to be equal, and is used by ==.