00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _TRANSFORM8X8_H_
00019 #define _TRANSFORM8X8_H_
00020
00021 int Mode_Decision_for_Intra8x8Macroblock (Slice *currSlice, Macroblock *currMB, double lambda, double *min_cost);
00022 int (*Mode_Decision_for_8x8IntraBlocks) (Slice *currSlice, Macroblock *currMB, int b8, double lambda, double *min_cost, int cr_cbp[3]);
00023 int Mode_Decision_for_8x8IntraBlocks_JM_Low (Slice *currSlice, Macroblock *currMB, int b8, double lambda, double *min_cost, int cr_cbp[3]);
00024 int Mode_Decision_for_8x8IntraBlocks_JM_High(Slice *currSlice, Macroblock *currMB, int b8, double lambda, double *min_cost, int cr_cbp[3]);
00025
00026 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]);
00027 void compute_comp_cost8x8(imgpel **cur_img, imgpel **mpr8x8, int pic_opix_x, double *cost);
00028
00029 void intrapred_8x8(Macroblock *currMB, ColorPlane pl, int img_x,int img_y, int *left_available, int *up_available, int *all_available);
00030 void LowPassForIntra8x8Pred(imgpel *PredPel, int block_up_left, int block_up, int block_left);
00031
00032 #endif //_TRANSFORM8X8_H_