md_low.c File Reference

Main macroblock mode decision functions and helpers. More...

#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 dependency graph for md_low.c:

Go to the source code of this file.

Functions

void encode_one_macroblock_low (Slice *currSlice, Macroblock *currMB)

Variables

static imgpel temp_img [3][16][16]


Detailed Description

Main macroblock mode decision functions and helpers.

Definition in file md_low.c.


Function Documentation

void encode_one_macroblock_low ( Slice *  currSlice,
Macroblock *  currMB 
)

Mode Decision for a macroblock.

have_direct

Definition at line 43 of file md_low.c.

References ImageParameters::AdaptiveRounding, InputParameters::AdaptiveRounding, macroblock::all_blk_8x8, ImageParameters::all_mv, macroblock::ar_mode, macroblock::b8mode, ImageParameters::b8x8info, Block8x8Info::bipred8x8me, ImageParameters::block_x, ImageParameters::block_y, macroblock::cbp, ChromaResidualCoding(), ImageParameters::cofAC, InputParameters::CtxAdptLagrangeMult, ImageParameters::current_mb_nr, ImageParameters::currentSlice, determine_prediction_list(), field_flag_inference(), FindSkipModeMotionVector(), Get_Direct_Motion_Vectors(), GetBestTransformP8x8(), GetDirectCostMB(), I16Offset(), ImageParameters::i16offset, storable_picture::imgUV, storable_picture::imgY, init_enc_mb_params(), ImageParameters::intra_block, macroblock::intra_pred_modes, macroblock::intra_pred_modes8x8, IntraChromaPrediction(), intrapred_16x16(), InputParameters::IntraProfile, ImageParameters::ipredmode, ImageParameters::ipredmode8x8, is_bipred_enabled(), list_prediction_cost(), macroblock::luma_transform_size_8x8_flag, LumaResidualCoding(), 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, Mode_Decision_for_Intra4x4Macroblock(), Mode_Decision_for_Intra8x8Macroblock(), storable_picture::motion, ImageParameters::mpr_16x16, pic_motion_params::mv, macroblock::NoMbPartLessThan8x8Flag, ImageParameters::opix_x, ImageParameters::opix_y, ImageParameters::P444_joined, PartitionMotionSearch(), ImageParameters::pix_x, ImageParameters::pix_y, macroblock::PrevMB, RandomIntra(), rc_store_diff(), rc_store_mad(), InputParameters::RCEnable, InputParameters::RCUpdateMode, InputParameters::RDOQ_QP_Num, pic_motion_params::ref_idx, reset_adaptive_rounding(), reset_coding_state(), reset_mb_nz_coeff(), InputParameters::RestrictRef, InputParameters::SearchMode, select_plane(), set_block8x8_info(), set_mbaff_parameters(), set_subblock8x8_info(), SetCoeffAndReconstruction8x8(), SetModesAndRefframeForBlocks(), SetMotionVectorsMB(), SetRefAndMotionVectors(), smpUMHEX_decide_intrabk_SAD(), smpUMHEX_skip_intrabk_SAD(), store_coding_state(), submacroblock_mode_decision_low(), Slice::symbol_mode, InputParameters::Transform8x8Mode, TransformDecision(), ImageParameters::type, UMHEX_decide_intrabk_SAD(), update_offset_params(), update_qp_cbp(), InputParameters::UseConstrainedIntraPred, InputParameters::UseRDOQuant, YUV400, YUV444, and ImageParameters::yuv_format.

Referenced by init_rdopt().

Here is the call graph for this function:


Documentation generated with DoxyGen