#include <math.h>
#include <limits.h>
#include <float.h>
#include "global.h"
#include "rdopt_coding_state.h"
#include "intrarefresh.h"
#include "image.h"
#include "ratectl.h"
#include "mode_decision.h"
#include "fmo.h"
#include "me_umhex.h"
#include "me_umhexsmp.h"
#include "macroblock.h"
#include "md_common.h"
#include "conformance.h"
#include "vlc.h"
#include "rdopt.h"
#include "mv_search.h"
Go to the source code of this file.
Functions | |
void | encode_one_macroblock_highloss (Macroblock *currMB) |
Definition in file md_highloss.c.
void encode_one_macroblock_highloss | ( | Macroblock * | currMB | ) |
Mode Decision for a macroblock with error resilience.
Definition at line 37 of file md_highloss.c.
References inp_par_enc::AdaptiveRounding, img_par::b8x8info, macroblock::c_ipred_mode, compute_mode_RD_cost(), inp_par_enc::CtxAdptLagrangeMult, determine_prediction_list(), FindSkipModeMotionVector(), get_bipred_cost(), init_enc_mb_params(), init_md_best(), is_bipred_enabled(), list_prediction_cost(), slice::mb_pred, macroblock::mb_y, img_par::mb_y_intra, macroblock::mbAddrX, storable_picture::motion, macroblock::opix_y, macroblock::p_Img, macroblock::p_slice, PartitionMotionSearch(), img_par::pCurImg, macroblock::pix_x, RandomIntra(), rc_store_diff(), rc_store_mad(), inp_par_enc::RCEnable, reset_adaptive_rounding(), reset_mb_nz_coeff(), restore_nz_coeff(), set_block8x8_info(), set_subblock8x8_info(), SetChromaPredMode(), inp_par_enc::SkipIntraInInterSlices, slice::slice_type, submacroblock_mode_decision(), and YUV400.
Referenced by init_rdopt().