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

Audio

开发平台:

Visual C++

  1. /*!
  2.  ************************************************************************
  3.  * file
  4.  *    mc_prediction.h
  5.  *
  6.  * brief
  7.  *    motion compensation header
  8.  *
  9.  * author
  10.  *    Alexis Michael Tourapis         <alexismt@ieee.org>                 n
  11.  *
  12.  ************************************************************************/
  13. #ifndef _MC_PREDICTION_H_
  14. #define _MC_PREDICTION_H_
  15. #include "mbuffer.h"
  16. void LumaPrediction      ( Macroblock* currMB, int, int, int, int, int, int, int, short, short, short );
  17. void LumaPredictionBi    ( Macroblock* currMB, int, int, int, int, int, int, short, short, int );
  18. void ChromaPrediction    ( Macroblock* currMB, int, int, int, int, int, int, int, int, short, short, short );
  19. void ChromaPrediction4x4 ( Macroblock* currMB, int, int, int, int, int, int, short, short, short);   
  20. // function pointer for different ways of obtaining chroma interpolation
  21. void (*OneComponentChromaPrediction4x4)         (imgpel* , int , int , short*** , StorablePicture *listX, int );
  22. void OneComponentChromaPrediction4x4_regenerate (imgpel* , int , int , short*** , StorablePicture *listX, int );
  23. void OneComponentChromaPrediction4x4_retrieve   (imgpel* , int , int , short*** , StorablePicture *listX, int );
  24. void IntraChromaPrediction ( Macroblock *currMB, int*, int*, int*);
  25. void IntraChromaRDDecision ( Macroblock *currMB, RD_PARAMS);
  26. void ComputeResidue    (imgpel **curImg, imgpel mb_pred[MB_BLOCK_SIZE][MB_BLOCK_SIZE], int img_m7[MB_BLOCK_SIZE][MB_BLOCK_SIZE], int mb_y, int mb_x, int opix_y, int opix_x, int width, int height);
  27. void SampleReconstruct (imgpel **curImg, imgpel mb_pred[MB_BLOCK_SIZE][MB_BLOCK_SIZE], int img_m7[MB_BLOCK_SIZE][MB_BLOCK_SIZE], int mb_y, int mb_x, int opix_y, int opix_x, int width, int height, int max_imgpel_value, int dq_bits);
  28. #endif