1
Fork 0
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:
FalseHonesty 2021-01-30 23:31:13 -05:00 committed by Andreas Kling
parent 7ff6315246
commit 2ce4155b42
6 changed files with 165 additions and 66 deletions

View file

@ -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];
};
}