transform8x8.h
上传用户:hjq518
上传日期:2021-12-09
资源大小:5084k
文件大小:1k
源码类别:

Audio

开发平台:

Visual C++

  1. /*!
  2.  ***************************************************************************
  3.  *
  4.  * file transform8x8.h
  5.  *
  6.  * brief
  7. *    prototypes of 8x8 transform functions
  8.   *
  9.  * date
  10.  *    9. October 2003
  11.  *
  12.  * author
  13.  *    Main contributors (see contributors.h for copyright, address and affiliation details)
  14.  *    Yuri Vatis
  15.  **************************************************************************/
  16. #ifndef _TRANSFORM8X8_H_
  17. #define _TRANSFORM8X8_H_
  18. int    Mode_Decision_for_new_Intra8x8Macroblock (Macroblock *currMB, double lambda, double *min_cost);
  19. int    (*Mode_Decision_for_new_8x8IntraBlocks)(Macroblock *currMB, int b8, double lambda, double *min_cost, int cr_cbp[3]);
  20. int    Mode_Decision_for_new_8x8IntraBlocks_JM_Low(Macroblock *currMB, int b8, double lambda, double *min_cost, int cr_cbp[3]);
  21. int    Mode_Decision_for_new_8x8IntraBlocks_JM_High(Macroblock *currMB, int b8, double lambda, double *min_cost, int cr_cbp[3]);
  22. double RDCost_for_8x8IntraBlocks(Macroblock *currMB, int *c_nz, int b8, int ipmode, double lambda, double min_rdcost, int mostProbableMode, int c_nzCbCr[3]);
  23. void   compute_comp_cost8x8(imgpel **cur_img, imgpel mpr8x8[16][16], int pic_opix_x, double *cost);
  24. void   intrapred_8x8(Macroblock *currMB, ColorPlane pl, int img_x,int img_y, int *left_available, int *up_available, int *all_available);
  25. void   LowPassForIntra8x8Pred(imgpel *PredPel, int block_up_left, int block_up, int block_left);
  26. #endif //_TRANSFORM8X8_H_