mot_util.h
上传用户:tuheem
上传日期:2007-05-01
资源大小:21889k
文件大小:1k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. #ifndef _MOT_UTIL_H_
  2. #define _MOT_UTIL_H_
  3. #include "limits.h"
  4. #include "momusys.h"
  5. #define DEFAULT_8_WIN    1.0f
  6. #define B_SIZE           8
  7. #define MV_MAX_ERROR    0x2000000
  8. typedef struct pixpoint
  9.   {
  10.   Int x;
  11.   Int y;
  12.   } PixPoint;
  13. #define EHUFF struct Modified_Encoder_Huffman
  14. EHUFF
  15. {
  16.   Int n;
  17.   Int *Hlen;
  18.   Int *Hcode;
  19. };
  20. #define  MVLEN(x,y)  (ABS(x) + ABS(y))
  21. #include "mom_structs.h"
  22. #include "vm_common_defs.h"
  23. #ifdef __cplusplus
  24. extern "C" {
  25. #endif 
  26. Void   InterpolateImage _P_(( Image *input_image,
  27. Image *output_image,
  28. Int rounding_control
  29. ));
  30. Int   GetMotionImages _P_(( Image *imv16_w,
  31. Image *imv16_h,
  32. Image *imv8_w,
  33. Image *imv8_h,
  34. Image *imode16,
  35. Image **mv_x,
  36. Image **mv_y,
  37. Image **mode
  38. ));
  39. Int   ChooseMode _P_(( SInt *curr,
  40. Int x_pos,
  41. Int y_pos,
  42. Int min_SAD,
  43. UInt width
  44. ));
  45. Int   SAD_Macroblock _P_(( SInt *ii,
  46. SInt *act_block,
  47. UInt h_length,
  48. Int Min_FRAME
  49. ));
  50. Int   SAD_Block _P_(( SInt *ii,
  51. SInt *act_block,
  52. UInt h_length,
  53. Int min_sofar
  54. ));
  55. Void  LoadArea _P_(( SInt *im,
  56. Int x,
  57. Int y,
  58. Int x_size,
  59. Int y_size,
  60. Int lx,
  61. SInt *block
  62. ));
  63. Void   SetArea _P_(( SInt *block,
  64. Int x,
  65. Int y,
  66. Int x_size,
  67. Int y_size,
  68. Int lx,
  69. SInt *im
  70. ));
  71. #ifdef __cplusplus
  72. }
  73. #endif  
  74. #endif