#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 "conformance.h"
#include "vlc.h"
#include "rdopt.h"

Go to the source code of this file.
Functions | |
| void | encode_one_macroblock_highloss (Slice *currSlice, Macroblock *currMB) |
Definition in file md_highloss.c.
| void encode_one_macroblock_highloss | ( | Slice * | currSlice, | |
| Macroblock * | currMB | |||
| ) |
Mode Decision for a macroblock with error resilience.
Definition at line 38 of file md_highloss.c.
References InputParameters::AdaptiveRounding, macroblock::all_blk_8x8, ImageParameters::b8x8info, Block8x8Info::bipred8x8me, macroblock::c_ipred_mode, macroblock::cbp, InputParameters::ChromaIntraDisable, ImageParameters::cofAC, compute_mode_RD_cost(), InputParameters::CtxAdptLagrangeMult, ImageParameters::current_mb_nr, ImageParameters::currentSlice, determine_prediction_list(), InputParameters::FastCrIntraDecision, field_flag_inference(), FindSkipModeMotionVector(), Get_Direct_Motion_Vectors(), init_enc_mb_params(), ImageParameters::intra_block, IntraChromaPrediction(), IntraChromaRDDecision(), InputParameters::IntraDisableInterOnly, is_bipred_enabled(), list_prediction_cost(), macroblock::luma_transform_size_8x8_flag, ImageParameters::mb_pred, macroblock::mb_type, ImageParameters::mb_y, ImageParameters::mb_y_intra, ImageParameters::mb_y_upd, ImageParameters::MbaffFrameFlag, RD_DATA::min_dcost, RD_DATA::min_rdcost, storable_picture::motion, ImageParameters::nal_reference_idc, ImageParameters::num_blk8x8_uv, ImageParameters::nz_coeff, ImageParameters::opix_x, ImageParameters::opix_y, ImageParameters::P444_joined, PartitionMotionSearch(), macroblock::PrevMB, RandomIntra(), rc_store_diff(), rc_store_mad(), InputParameters::RCEnable, InputParameters::RCUpdateMode, InputParameters::rdopt, reset_adaptive_rounding(), reset_coding_state(), reset_mb_nz_coeff(), InputParameters::RestrictRef, InputParameters::SearchMode, set_block8x8_info(), set_stored_macroblock_parameters(), set_subblock8x8_info(), SetRefAndMotionVectors(), InputParameters::SkipIntraInInterSlices, smpUMHEX_decide_intrabk_SAD(), smpUMHEX_skip_intrabk_SAD(), store_coding_state(), submacroblock_mode_decision(), Slice::symbol_mode, InputParameters::Transform8x8Mode, ImageParameters::type, UMHEX_decide_intrabk_SAD(), update_qp_cbp(), InputParameters::UseConstrainedIntraPred, macroblock::valid_8x8, YUV400, and ImageParameters::yuv_format.
Referenced by init_rdopt().
