#include <limits.h>
#include "global.h"
#include "image.h"
#include "macroblock.h"
#include "mb_access.h"
#include "rdopt_coding_state.h"
#include "mode_decision.h"
#include "rdopt.h"
#include "rd_intra_jm.h"
#include "q_around.h"
#include "intra4x4.h"
Go to the source code of this file.
Functions | |
int | Mode_Decision_for_4x4IntraBlocks_JM_High444 (Macroblock *currMB, int b8, int b4, double lambda, double *min_cost) |
int | Mode_Decision_for_4x4IntraBlocks_JM_Low444 (Macroblock *currMB, int b8, int b4, double lambda, double *min_cost) |
void | Intra16x16_Mode_Decision444 (Macroblock *currMB) |
Definition in file rd_intra_jm444.c.
void Intra16x16_Mode_Decision444 | ( | Macroblock * | currMB | ) |
Intra 16x16 mode decision.
Definition at line 429 of file rd_intra_jm444.c.
References intrapred_16x16(), macroblock::p_slice, and select_plane().
Referenced by RDCost_for_macroblocks().
int Mode_Decision_for_4x4IntraBlocks_JM_High444 | ( | Macroblock * | currMB, | |
int | b8, | |||
int | b4, | |||
double | lambda, | |||
double * | min_cost | |||
) |
Mode Decision for an 4x4 Intra block.
Definition at line 38 of file rd_intra_jm444.c.
References img_par::AdaptiveRounding, img_par::ARCofAdj4x4, slice::cofAC, copy_4x4block(), get4x4Neighbour(), get_intrapred_4x4(), storable_picture::imgUV, storable_picture::imgY, img_par::ipredmode, slice::mb_ores, slice::mb_pred, slice::mpr_4x4, img_par::nz_coeff, macroblock::opix_y, macroblock::p_Img, macroblock::p_slice, img_par::pCurImg, macroblock::pix_x, macroblock::pix_y, select_plane(), set_intrapred_4x4(), slice::slice_type, store_adaptive_rounding_4x4(), update_adaptive_rounding_4x4(), inp_par_enc::UseConstrainedIntraPred, and YUV444.
Referenced by init_rdopt().
int Mode_Decision_for_4x4IntraBlocks_JM_Low444 | ( | Macroblock * | currMB, | |
int | b8, | |||
int | b4, | |||
double | lambda, | |||
double * | min_cost | |||
) |
Mode Decision for an 4x4 Intra block.
Definition at line 275 of file rd_intra_jm444.c.
References get4x4Neighbour(), get_intrapred_4x4(), img_par::ipredmode, slice::mb_ores, slice::mb_pred, slice::mpr_4x4, img_par::nz_coeff, macroblock::opix_y, macroblock::p_Img, macroblock::p_slice, img_par::pCurImg, macroblock::pix_x, macroblock::pix_y, select_plane(), set_intrapred_4x4(), and inp_par_enc::UseConstrainedIntraPred.
Referenced by init_rdopt().