#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"

Go to the source code of this file.
Functions | |
| int | Mode_Decision_for_4x4IntraBlocks_JM_High (Slice *currSlice, Macroblock *currMB, int b8, int b4, double lambda, double *min_cost, int cr_cbp[3], int is_cavlc) |
| int | Mode_Decision_for_4x4IntraBlocks_JM_Low (Slice *currSlice, Macroblock *currMB, int b8, int b4, double lambda, double *min_cost, int cr_cbp[3], int is_cavlc) |
| int | Mode_Decision_for_IntraSubMBlocks (Slice *currSlice, Macroblock *currMB, int b8, double lambda, double *cost, int non_zero[3], int is_cavlc) |
| int | Mode_Decision_for_Intra4x4Macroblock (Slice *currSlice, Macroblock *currMB, double lambda, double *cost, int is_cavlc) |
| void | Intra16x16_Mode_Decision (Macroblock *currMB, int *i16mode, int is_cavlc) |
Definition in file rd_intra_jm.c.
| void Intra16x16_Mode_Decision | ( | Macroblock * | currMB, | |
| int * | i16mode, | |||
| int | is_cavlc | |||
| ) |
Intra 16x16 mode decision.
Definition at line 477 of file rd_intra_jm.c.
References macroblock::cbp, intrapred_16x16(), ImageParameters::P444_joined, and select_plane().
Referenced by RDCost_for_macroblocks().

| int Mode_Decision_for_4x4IntraBlocks_JM_High | ( | Slice * | currSlice, | |
| Macroblock * | currMB, | |||
| int | b8, | |||
| int | b4, | |||
| double | lambda, | |||
| double * | min_cost, | |||
| int | cr_cbp[3], | |||
| int | is_cavlc | |||
| ) |
Mode Decision for an 4x4 Intra block.
Definition at line 37 of file rd_intra_jm.c.
References ImageParameters::AdaptiveRounding, ImageParameters::ARCofAdj4x4, pix_pos::available, macroblock::cbp_bits, ImageParameters::cofAC, copy_4x4block(), ImageParameters::current_mb_nr, get4x4Neighbour(), storable_picture::imgUV, storable_picture::imgY, ImageParameters::intra_block, macroblock::intra_pred_modes, intrapred_4x4(), ImageParameters::ipredmode, pix_pos::mb_addr, ImageParameters::mb_ores, ImageParameters::mb_pred, ImageParameters::mb_size, ImageParameters::mpr_4x4, ImageParameters::nz_coeff, ImageParameters::opix_x, ImageParameters::opix_y, ImageParameters::P444_joined, pCurImg, ImageParameters::pix_x, ImageParameters::pix_y, pix_pos::pos_x, pix_pos::pos_y, RDCost_for_4x4IntraBlocks(), reset_coding_state(), select_plane(), store_adaptive_rounding_4x4(), ImageParameters::type, update_adaptive_rounding_4x4(), InputParameters::UseConstrainedIntraPred, YUV444, and ImageParameters::yuv_format.
Referenced by init_rdopt().

| int Mode_Decision_for_4x4IntraBlocks_JM_Low | ( | Slice * | currSlice, | |
| Macroblock * | currMB, | |||
| int | b8, | |||
| int | b4, | |||
| double | lambda, | |||
| double * | min_cost, | |||
| int | cr_cbp[3], | |||
| int | is_cavlc | |||
| ) |
Mode Decision for an 4x4 Intra block.
Definition at line 266 of file rd_intra_jm.c.
References pix_pos::available, ImageParameters::current_mb_nr, get4x4Neighbour(), ImageParameters::intra_block, macroblock::intra_pred_modes, intrapred_4x4(), ImageParameters::ipredmode, pix_pos::mb_addr, ImageParameters::mb_ores, ImageParameters::mb_pred, ImageParameters::mb_size, ImageParameters::mpr_4x4, ImageParameters::nz_coeff, ImageParameters::opix_x, ImageParameters::opix_y, ImageParameters::P444_joined, pCurImg, ImageParameters::pix_x, ImageParameters::pix_y, pix_pos::pos_x, pix_pos::pos_y, select_plane(), and InputParameters::UseConstrainedIntraPred.
Referenced by init_rdopt().

| int Mode_Decision_for_Intra4x4Macroblock | ( | Slice * | currSlice, | |
| Macroblock * | currMB, | |||
| double | lambda, | |||
| double * | cost, | |||
| int | is_cavlc | |||
| ) |
4x4 Intra mode decision for an macroblock
Definition at line 437 of file rd_intra_jm.c.
References Mode_Decision_for_IntraSubMBlocks().
Referenced by encode_one_macroblock_low(), and RDCost_for_macroblocks().

| int Mode_Decision_for_IntraSubMBlocks | ( | Slice * | currSlice, | |
| Macroblock * | currMB, | |||
| int | b8, | |||
| double | lambda, | |||
| double * | cost, | |||
| int | non_zero[3], | |||
| int | is_cavlc | |||
| ) |
Mode Decision for an 8x8 Intra block.
Definition at line 409 of file rd_intra_jm.c.
Referenced by Mode_Decision_for_Intra4x4Macroblock().