1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 23:17:45 +00:00

LibVideo/VP9: Implement most of block_mode_info methods (6.4.15-6.4.18)

This commit is contained in:
FalseHonesty 2021-05-08 12:36:27 -04:00 committed by Andreas Kling
parent 42fdaa7f60
commit 7d4053dde1
3 changed files with 157 additions and 3 deletions

View file

@ -96,9 +96,16 @@ private:
bool inter_segment_id();
u8 get_segment_id();
bool read_is_inter();
bool inter_block_mode_info();
bool intra_block_mode_info();
bool inter_block_mode_info();
bool read_ref_frames();
bool assign_mv(bool is_compound);
bool read_mv(u8 ref);
/* (6.5) Motion Vector Prediction */
bool find_mv_refs(ReferenceFrame, int block);
bool find_best_ref_mvs(int ref_list);
bool append_sub8x8_mvs(u8 block, u8 ref_list);
u8 m_profile { 0 };
u8 m_frame_to_show_map_index { 0 };
@ -189,6 +196,10 @@ private:
bool m_left_single { false };
bool m_above_single { false };
Vector<Vector<u8>> m_prev_segment_ids;
InterpolationFilter m_interp_filter { EightTap };
InterMode m_mv[2];
InterMode m_near_mv[2];
InterMode m_nearest_mv[2];
bool m_use_hp { false };