
Go to the source code of this file.
Functions | |
| void | ProfileCheck (InputParameters *p_Inp) |
| void | LevelCheck (ImageParameters *p_Img, InputParameters *p_Inp) |
| void | update_mv_limits (ImageParameters *p_Img, InputParameters *p_Inp, byte is_field) |
| void | clip_mv_range (ImageParameters *p_Img, int search_range, MotionVector *mv, int res) |
| int | out_of_bounds_mvs (ImageParameters *p_Img, short mv[2]) |
| void | test_clip_mvs (ImageParameters *p_Img, short mv[2], Boolean write_mb) |
| Boolean | CheckPredictionParams (Macroblock *currMB, Block8x8Info *b8x8info, int mode) |
| unsigned int | getMaxMBPS (unsigned int levelIdc) |
| unsigned int | getMinCR (unsigned int levelIdc) |
| unsigned int | getMaxBR (unsigned int levelIdc) |
| unsigned int | getMaxCPB (unsigned int levelIdc) |
Definition in file conformance.h.
| void clip_mv_range | ( | ImageParameters * | p_Img, | |
| int | search_range, | |||
| MotionVector * | mv, | |||
| int | res | |||
| ) |
Clip motion vector range given encoding level.
Definition at line 451 of file conformance.c.
References img_par::MaxHmvR, and img_par::MaxVmvR.
Referenced by BiPredBlockMotionSearch(), and BlockMotionSearch().
| unsigned int getMaxBR | ( | unsigned int | levelIdc | ) |
Get maximum bit rate (in bits/s) supported given a level.
Definition at line 136 of file conformance.c.
References error().
Referenced by LevelCheck().

| unsigned int getMaxCPB | ( | unsigned int | levelIdc | ) |
Get maximum coded buffer size (in bits) supported given a level.
Definition at line 159 of file conformance.c.
References error().

| unsigned int getMaxMBPS | ( | unsigned int | levelIdc | ) |
Get maximum processing rate (in MB/s) supported given a level.
Definition at line 90 of file conformance.c.
References error().
Referenced by LevelCheck().

| unsigned int getMinCR | ( | unsigned int | levelIdc | ) |
Get minimum compression ratio supported given a level.
Definition at line 113 of file conformance.c.
References error().

| void LevelCheck | ( | ImageParameters * | p_Img, | |
| InputParameters * | p_Inp | |||
| ) |
Check if Level constraints are satisfied.
Definition at line 361 of file conformance.c.
References inp_par_enc::directInferenceFlag, error(), errortext, ET_SIZE, getMaxBR(), getMaxFs(), getMaxMBPS(), inp_par_enc::IntraProfile, inp_par_enc::LevelIDC, inp_par_enc::MbInterlace, inp_par_enc::output, inp_par_enc::PicInterlace, inp_par_enc::slice_argument, and inp_par_enc::slice_mode.
Referenced by PatchInp().

| int out_of_bounds_mvs | ( | ImageParameters * | p_Img, | |
| short | mv[2] | |||
| ) |
Clip motion vector range given encoding level.
Definition at line 482 of file conformance.c.
References img_par::MaxHmvR, and img_par::MaxVmvR.
Referenced by Get_Direct_MV_Spatial_MBAFF(), Get_Direct_MV_Temporal(), and RDCost_for_macroblocks().
| void ProfileCheck | ( | InputParameters * | p_Inp | ) |
Check Profile conformance.
Definition at line 182 of file conformance.c.
References BASELINE, inp_par_enc::BRefPictures, inp_par_enc::directInferenceFlag, error(), errortext, ET_SIZE, EXTENDED, FREXT_CAVLC444, FREXT_Hi10P, FREXT_Hi422, FREXT_Hi444, FREXT_HP, inp_par_enc::idr_period, inp_par_enc::intra_period, inp_par_enc::IntraProfile, MAIN, inp_par_enc::MbInterlace, inp_par_enc::num_ref_frames, inp_par_enc::num_slice_groups_minus1, inp_par_enc::NumberBFrames, inp_par_enc::partition_mode, inp_par_enc::PicInterlace, inp_par_enc::ProfileIDC, inp_par_enc::sp_periodicity, inp_par_enc::symbol_mode, inp_par_enc::WeightedBiprediction, inp_par_enc::WeightedPrediction, and inp_par_enc::yuv_format.
Referenced by PatchInp().

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