rd_intra_jm.c File Reference

Rate-Distortion optimized mode decision. More...

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

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)


Detailed Description

Rate-Distortion optimized mode decision.

Author:
Date:
12. April 2001

Definition in file rd_intra_jm.c.


Function Documentation

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().

Here is the call graph for this function:

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_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().

Here is the call graph for this function:

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().


Documentation generated with DoxyGen