transform8x8.h File Reference

prototypes of 8x8 transform functions More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int Mode_Decision_for_Intra8x8Macroblock (Slice *currSlice, Macroblock *currMB, double lambda, double *min_cost)
int Mode_Decision_for_8x8IntraBlocks_JM_Low (Slice *currSlice, Macroblock *currMB, int b8, double lambda, double *min_cost, int cr_cbp[3])
int Mode_Decision_for_8x8IntraBlocks_JM_High (Slice *currSlice, Macroblock *currMB, int b8, double lambda, double *min_cost, int cr_cbp[3])
double RDCost_for_8x8IntraBlocks (Slice *currSlice, Macroblock *currMB, int *c_nz, int b8, int ipmode, double lambda, double min_rdcost, int mostProbableMode, int c_nzCbCr[3])
void compute_comp_cost8x8 (imgpel **cur_img, imgpel **mpr8x8, int pic_opix_x, double *cost)
void intrapred_8x8 (Macroblock *currMB, ColorPlane pl, int img_x, int img_y, int *left_available, int *up_available, int *all_available)
void LowPassForIntra8x8Pred (imgpel *PredPel, int block_up_left, int block_up, int block_left)

Variables

int(* Mode_Decision_for_8x8IntraBlocks )(Slice *currSlice, Macroblock *currMB, int b8, double lambda, double *min_cost, int cr_cbp[3])


Detailed Description

prototypes of 8x8 transform functions

Date:
9. October 2003
Author:
Main contributors (see contributors.h for copyright, address and affiliation details) Yuri Vatis

Definition in file transform8x8.h.


Function Documentation

void compute_comp_cost8x8 ( imgpel **  cur_img,
imgpel **  mpr8x8,
int  pic_opix_x,
double *  cost 
)

distortion for an 8x8 Intra block

Definition at line 1781 of file transform8x8.c.

References distortion8x8().

Referenced by Mode_Decision_for_8x8IntraBlocks_JM_Low().

Here is the call graph for this function:

void intrapred_8x8 ( Macroblock *  currMB,
ColorPlane  pl,
int  img_x,
int  img_y,
int *  left_available,
int *  up_available,
int *  all_available 
)

Make intra 8x8 prediction according to all 9 prediction modes. The routine uses left and upper neighbouring points from previous coded blocks to do this (if available). Notice that inaccessible neighbouring points are signalled with a negative value in the predmode array .

Input:
Starting point of current 8x8 block image posision
Output:
none

Definition at line 1117 of file transform8x8.c.

References pix_pos::available, ImageParameters::dc_pred_value, ImageParameters::intra_block, LowPassForIntra8x8Pred(), pix_pos::mb_addr, ImageParameters::mb_size, ImageParameters::mpr_8x8, storable_picture::p_curr_img, pix_pos::pos_x, pix_pos::pos_y, and InputParameters::UseConstrainedIntraPred.

Referenced by Mode_Decision_for_8x8IntraBlocks_JM_High(), and Mode_Decision_for_8x8IntraBlocks_JM_Low().

Here is the call graph for this function:

void LowPassForIntra8x8Pred ( imgpel *  PredPel,
int  block_up_left,
int  block_up,
int  block_left 
)

Prefiltering for Intra8x8 prediction.

Definition at line 1351 of file transform8x8.c.

Referenced by intrapred_8x8().

int Mode_Decision_for_8x8IntraBlocks_JM_High ( Slice *  currSlice,
Macroblock *  currMB,
int  b8,
double  lambda,
double *  min_cost,
int  cr_cbp[3] 
)

int Mode_Decision_for_8x8IntraBlocks_JM_Low ( Slice *  currSlice,
Macroblock *  currMB,
int  b8,
double  lambda,
double *  min_cost,
int  cr_cbp[3] 
)

int Mode_Decision_for_Intra8x8Macroblock ( Slice *  currSlice,
Macroblock *  currMB,
double  lambda,
double *  min_cost 
)

8x8 Intra mode decision for a macroblock

Definition at line 245 of file transform8x8.c.

References ImageParameters::P444_joined.

Referenced by encode_one_macroblock_low(), and RDCost_for_macroblocks().

double RDCost_for_8x8IntraBlocks ( Slice *  currSlice,
Macroblock *  currMB,
int *  c_nz,
int  b8,
int  ipmode,
double  lambda,
double  min_rdcost,
int  mostProbableMode,
int  c_nzCbCr[3] 
)


Documentation generated with DoxyGen