
Go to the source code of this file.
Functions | |
| void | ProfileCheck (void) |
| void | LevelCheck (void) |
| void | update_mv_limits (ImageParameters *img, byte is_field) |
| void | clip_mv_range (ImageParameters *img, int search_range, MotionVector *mv, int res) |
| int | out_of_bounds_mvs (ImageParameters *img, short mv[2]) |
| void | test_clip_mvs (ImageParameters *img, short mv[2], Boolean write_mb) |
| int | CheckPredictionParams (pic_parameter_set_rbsp_t *active_pps, Block8x8Info *b8x8info, int mode, int bslice) |
Definition in file conformance.h.
| void clip_mv_range | ( | ImageParameters * | img, | |
| int | search_range, | |||
| MotionVector * | mv, | |||
| int | res | |||
| ) |
Clip motion vector range given encoding level.
Definition at line 368 of file conformance.c.
References ImageParameters::MaxHmvR, and ImageParameters::MaxVmvR.
Referenced by BiPredBlockMotionSearch(), and BlockMotionSearch().
| void LevelCheck | ( | void | ) |
Check if Level constraints are satisfied.
Definition at line 285 of file conformance.c.
References ImageParameters::auto_crop_bottom, ImageParameters::auto_crop_right, InputParameters::directInferenceFlag, error(), errortext, ET_SIZE, getMaxFs(), getMaxMBPS(), InputParameters::IntraProfile, InputParameters::LevelIDC, InputParameters::MbInterlace, InputParameters::output, InputParameters::PicInterlace, InputParameters::slice_argument, and InputParameters::slice_mode.
Referenced by PatchInp().

| int out_of_bounds_mvs | ( | ImageParameters * | img, | |
| short | mv[2] | |||
| ) |
Clip motion vector range given encoding level.
Definition at line 400 of file conformance.c.
References ImageParameters::MaxHmvR, and ImageParameters::MaxVmvR.
Referenced by Get_Direct_Motion_Vectors(), and RDCost_for_macroblocks().
| void ProfileCheck | ( | void | ) |
Check Profile conformance.
Definition at line 106 of file conformance.c.
References InputParameters::BRefPictures, InputParameters::ChromaIntraDisable, InputParameters::ChromaMEEnable, InputParameters::directInferenceFlag, error(), errortext, ET_SIZE, InputParameters::FastCrIntraDecision, FREXT_CAVLC444, FREXT_Hi10P, FREXT_Hi422, FREXT_Hi444, FREXT_HP, InputParameters::GenerateMultiplePPS, InputParameters::idr_period, InputParameters::intra_period, InputParameters::IntraProfile, InputParameters::MbInterlace, InputParameters::num_ref_frames, InputParameters::num_slice_groups_minus1, InputParameters::NumberBFrames, InputParameters::partition_mode, InputParameters::PicInterlace, InputParameters::PReplaceBSlice, InputParameters::ProfileIDC, InputParameters::redundant_pic_flag, InputParameters::separate_colour_plane_flag, InputParameters::sp_periodicity, InputParameters::symbol_mode, InputParameters::WeightedBiprediction, InputParameters::WeightedPrediction, and InputParameters::yuv_format.
Referenced by PatchInp().

| void test_clip_mvs | ( | ImageParameters * | img, | |
| short | mv[2], | |||
| Boolean | write_mb | |||
| ) |
Clip motion vector range given encoding level.
Definition at line 383 of file conformance.c.
References ImageParameters::MaxHmvR, and ImageParameters::MaxVmvR.
| void update_mv_limits | ( | ImageParameters * | img, | |
| byte | is_field | |||
| ) |
Update Motion Vector Limits.
Definition at line 333 of file conformance.c.
References ImageParameters::LevelIndex, ImageParameters::MaxHmvR, ImageParameters::MaxVmvR, InputParameters::SetMVXLimit, InputParameters::SetMVYLimit, and InputParameters::UseMVLimits.
Referenced by encode_one_slice_MBAFF(), field_picture(), and frame_picture().