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

Audio

开发平台:

Visual C++

  1. /*!
  2.  ************************************************************************
  3.  * file block.h
  4.  *
  5.  * brief
  6.  *    definitions for block decoding functions
  7.  *
  8.  * author
  9.  *  Inge Lille-Langoy               <inge.lille-langoy@telenor.com>    n
  10.  *  Telenor Satellite Services                                         n
  11.  *  P.O.Box 6914 St.Olavs plass                                        n
  12.  *  N-0130 Oslo, Norway
  13.  *
  14.  ************************************************************************
  15.  */
  16. #ifndef _BLOCK_H_
  17. #define _BLOCK_H_
  18. #include "global.h"
  19. extern const byte QP_SCALE_CR[52] ;
  20. extern const unsigned char subblk_offset_x[3][8][4];
  21. extern const unsigned char subblk_offset_y[3][8][4];
  22. extern void iMBtrans4x4(ColorPlane pl, ImageParameters *img, int smb);
  23. extern void iMBtrans8x8(ImageParameters *img,  Macroblock *currMB, ColorPlane pl);
  24. extern void itrans_sp_cr(ImageParameters *img, int uv);
  25. void (*itrans_4x4)(ImageParameters *img, ColorPlane pl, int ioff, int joff);
  26. void (*itrans_8x8)(ImageParameters *img, Macroblock *currMB, ColorPlane pl, int ioff, int joff);
  27. extern void Inv_Residual_trans_4x4(ImageParameters *img, ColorPlane pl, int ioff, int joff);
  28. extern void Inv_Residual_trans_8x8(ImageParameters *img, Macroblock *currMB, ColorPlane pl, int ioff,int joff);
  29. extern void itrans8x8   (ImageParameters *img, Macroblock *currMB, ColorPlane pl, int ioff, int joff);
  30. extern void itrans4x4   (ImageParameters *img, ColorPlane pl, int ioff, int joff);
  31. extern void itrans4x4_ls(ImageParameters *img, ColorPlane pl, int ioff, int joff);
  32. extern void itrans_sp   (ImageParameters *img, ColorPlane pl, int ioff, int joff);
  33. extern int  intrapred   (ImageParameters *img, Macroblock *currMB, ColorPlane pl, int ioff,int joff,int i4,int j4);
  34. extern void itrans_2    (ImageParameters *img, Macroblock *currMB, ColorPlane pl);
  35. extern void iTransform  (ImageParameters *img, Macroblock *currMB, ColorPlane pl, int need_4x4_transform, int smb);
  36. #endif