mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 04:37:34 +00:00
LibVideo/VP9: Successfully parse partition syntax element
This commit is contained in:
parent
7ff6315246
commit
2ce4155b42
6 changed files with 165 additions and 66 deletions
|
@ -46,29 +46,28 @@ class SyntaxElementCounter final {
|
|||
public:
|
||||
void clear_counts();
|
||||
|
||||
private:
|
||||
u8 counts_intra_mode[BLOCK_SIZE_GROUPS][INTRA_MODES];
|
||||
u8 counts_uv_mode[INTRA_MODES][INTRA_MODES];
|
||||
u8 counts_partition[PARTITION_CONTEXTS][PARTITION_TYPES];
|
||||
u8 counts_interp_filter[INTERP_FILTER_CONTEXTS][SWITCHABLE_FILTERS];
|
||||
u8 counts_inter_mode[INTER_MODE_CONTEXTS][INTER_MODES];
|
||||
u8 counts_tx_size[TX_SIZES][TX_SIZE_CONTEXTS][TX_SIZES];
|
||||
u8 counts_is_inter[IS_INTER_CONTEXTS][2];
|
||||
u8 counts_comp_mode[COMP_MODE_CONTEXTS][2];
|
||||
u8 counts_single_ref[REF_CONTEXTS][2][2];
|
||||
u8 counts_comp_ref[REF_CONTEXTS][2];
|
||||
u8 counts_skip[SKIP_CONTEXTS][2];
|
||||
u8 counts_mv_joint[MV_JOINTS];
|
||||
u8 counts_mv_sign[2][2];
|
||||
u8 counts_mv_class[2][MV_CLASSES];
|
||||
u8 counts_mv_class0_bit[2][CLASS0_SIZE];
|
||||
u8 counts_mv_class0_fr[2][CLASS0_SIZE][MV_FR_SIZE];
|
||||
u8 counts_mv_class0_hp[2][2];
|
||||
u8 counts_mv_bits[2][MV_OFFSET_BITS][2];
|
||||
u8 counts_mv_fr[2][MV_FR_SIZE];
|
||||
u8 counts_mv_hp[2][2];
|
||||
u8 counts_token[TX_SIZES][BLOCK_TYPES][REF_TYPES][COEF_BANDS][PREV_COEF_CONTEXTS][UNCONSTRAINED_NODES];
|
||||
u8 counts_more_coefs[TX_SIZES][BLOCK_TYPES][REF_TYPES][COEF_BANDS][PREV_COEF_CONTEXTS][2];
|
||||
u8 m_counts_intra_mode[BLOCK_SIZE_GROUPS][INTRA_MODES];
|
||||
u8 m_counts_uv_mode[INTRA_MODES][INTRA_MODES];
|
||||
u8 m_counts_partition[PARTITION_CONTEXTS][PARTITION_TYPES];
|
||||
u8 m_counts_interp_filter[INTERP_FILTER_CONTEXTS][SWITCHABLE_FILTERS];
|
||||
u8 m_counts_inter_mode[INTER_MODE_CONTEXTS][INTER_MODES];
|
||||
u8 m_counts_tx_size[TX_SIZES][TX_SIZE_CONTEXTS][TX_SIZES];
|
||||
u8 m_counts_is_inter[IS_INTER_CONTEXTS][2];
|
||||
u8 m_counts_comp_mode[COMP_MODE_CONTEXTS][2];
|
||||
u8 m_counts_single_ref[REF_CONTEXTS][2][2];
|
||||
u8 m_counts_comp_ref[REF_CONTEXTS][2];
|
||||
u8 m_counts_skip[SKIP_CONTEXTS][2];
|
||||
u8 m_counts_mv_joint[MV_JOINTS];
|
||||
u8 m_counts_mv_sign[2][2];
|
||||
u8 m_counts_mv_class[2][MV_CLASSES];
|
||||
u8 m_counts_mv_class0_bit[2][CLASS0_SIZE];
|
||||
u8 m_counts_mv_class0_fr[2][CLASS0_SIZE][MV_FR_SIZE];
|
||||
u8 m_counts_mv_class0_hp[2][2];
|
||||
u8 m_counts_mv_bits[2][MV_OFFSET_BITS][2];
|
||||
u8 m_counts_mv_fr[2][MV_FR_SIZE];
|
||||
u8 m_counts_mv_hp[2][2];
|
||||
u8 m_counts_token[TX_SIZES][BLOCK_TYPES][REF_TYPES][COEF_BANDS][PREV_COEF_CONTEXTS][UNCONSTRAINED_NODES];
|
||||
u8 m_counts_more_coefs[TX_SIZES][BLOCK_TYPES][REF_TYPES][COEF_BANDS][PREV_COEF_CONTEXTS][2];
|
||||
};
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue