#include <math.h>
#include <limits.h>
#include <float.h>
#include "global.h"
#include "rdopt_coding_state.h"
#include "mb_access.h"
#include "intrarefresh.h"
#include "image.h"
#include "transform8x8.h"
#include "ratectl.h"
#include "mode_decision.h"
#include "fmo.h"
#include "me_umhex.h"
#include "me_umhexsmp.h"
#include "macroblock.h"
#include "q_around.h"
#include "vlc.h"
#include "md_common.h"
#include "rdopt.h"
#include "memalloc.h"
#include "mc_prediction.h"
Go to the source code of this file.
Functions | |
void | encode_one_macroblock_low (Macroblock *currMB) |
Definition in file md_low.c.
void encode_one_macroblock_low | ( | Macroblock * | currMB | ) |
Mode Decision for a macroblock.
have_direct
Definition at line 42 of file md_low.c.
References img_par::AdaptiveRounding, inp_par_enc::AdaptiveRounding, slice::all_mv, macroblock::ar_mode, img_par::b8x8info, macroblock::block_x, macroblock::block_y, chroma_residual_coding(), slice::cofAC, copy_image_data_16x16(), inp_par_enc::CtxAdptLagrangeMult, determine_prediction_list(), FindSkipModeMotionVector(), free_mem3Dpel(), get_mem3Dpel(), GetBestTransformP8x8(), GetDirectCostMB(), storable_picture::imgUV, storable_picture::imgY, init_enc_mb_params(), init_md_best(), intra_chroma_prediction(), macroblock::intra_pred_modes8x8, intrapred_16x16(), img_par::ipredmode, img_par::ipredmode8x8, is_bipred_enabled(), list_prediction_cost(), luma_residual_coding(), luma_residual_coding_p444(), slice::mb_pred, macroblock::mb_type, macroblock::mb_y, img_par::mb_y_intra, macroblock::mbAddrX, Mode_Decision_for_Intra4x4Macroblock(), Mode_Decision_for_Intra8x8Macroblock(), storable_picture::motion, slice::mpr_16x16, pic_motion_params::mv, macroblock::opix_y, macroblock::p_Img, macroblock::p_slice, PartitionMotionSearch(), img_par::pCurImg, macroblock::pix_x, macroblock::pix_y, RandomIntra(), rc_store_diff(), rc_store_mad(), inp_par_enc::RCEnable, pic_motion_params::ref_idx, reset_adaptive_rounding(), reset_mb_nz_coeff(), select_plane(), set_block8x8_info(), set_mbaff_parameters(), set_subblock8x8_info(), SetCoeffAndReconstruction8x8(), SetModesAndRefframeForBlocks(), slice::slice_type, submacroblock_mode_decision_low(), TransformDecision(), update_offset_params(), YUV400, and YUV444.
Referenced by init_rdopt().