countbit.h
上传用户:panstart
上传日期:2022-04-12
资源大小:199k
文件大小:2k
源码类别:

IP电话/视频会议

开发平台:

C++ Builder

  1. ////////////////////////////////////////////////////////////////////////////
  2. //
  3. //
  4. //    Project     : VideoNet version 1.1.
  5. //    Description : Peer to Peer Video Conferencing over the LAN.
  6. //   Author      : Nagareshwar Y Talekar ( nsry2002@yahoo.co.in)
  7. //    Date        : 15-6-2004.
  8. //
  9. //    I have converted origional fast h.263 encoder library from C to C++ 
  10. //   so that it can be integrated into any windows application easily.
  11. //   I have removed some of unnecessary codes/files from the
  12. //   fast h263 library.Also moved definitions and declarations
  13. //   in their proper .h and .cpp files.
  14. //
  15. //    File description : 
  16. //    Name    : countbit.h
  17. //
  18. //
  19. /////////////////////////////////////////////////////////////////////////////
  20. #if !defined _COUNTBIT_H
  21. #define _COUNTBIT_H
  22. #include "Global.h"
  23. #include"huffman.h"
  24. //#include"indices.h"
  25. void ZeroBits(Bits *bits);
  26. void ZeroRes(Results *res);
  27. int FindCBP(int *qcoeff, int Mode, int ncoeffs);
  28. void CountBitsVectors(MotionVector *MV_ptr, Bits *bits, 
  29.       int x, int y, int Mode, int newgob, Pict *pic);
  30. void FindPMV(MotionVector *MV_ptr, int x, int y, 
  31.      int *p0, int *p1, int block, int newgob, int half_pel);
  32. void CountBitsCoeff(int *qcoeff, int I, int CBP, Bits *bits, int ncoeffs);
  33. int CodeCoeff(int Mode, int *qcoeff, int block, int ncoeffs);
  34. int CountBitsPicture(Pict *pic);
  35. void AddBitsPicture(Bits *bits);
  36. void CountBitsMB(int Mode, int COD, int CBP, int CBPB, Pict *pic, Bits *bits);
  37. int CountBitsSlice(int slice, int quant);
  38. void ZeroVec(MotionVector *MV);
  39. void MarkVec(MotionVector *MV);
  40. void CopyVec(MotionVector *MV1, MotionVector *MV2);
  41. int EqualVec(MotionVector *MV2, MotionVector *MV1);
  42. #endif