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

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    : config.h
  17. //
  18. //
  19. /////////////////////////////////////////////////////////////////////////////
  20. #if !defined(AFX_CONFIG_H__9AA44A69_691B_11D6_889A_000B2B0F84B6__INCLUDED_)
  21. #define AFX_CONFIG_H__9AA44A69_691B_11D6_889A_000B2B0F84B6__INCLUDED_
  22. #if _MSC_VER > 1000
  23. #pragma once
  24. #endif // _MSC_VER > 1000
  25. #define YES 1
  26. #define NO 0
  27. /*************************************************************************/
  28. /* Default modes */
  29. /* see http://www.nta.no/brukere/DVC/h263_options.html */
  30. /* use Unrestricted Motion Vector mode as default (also option "-D") */
  31. #define DEF_UMV_MODE   NO
  32. /* use Syntax-based Arithmetic Coding mode as default (also option "-E") */
  33. #define DEF_SAC_MODE   NO
  34. /* use Advanced Prediction mode as default (also option "-F") */
  35. #define DEF_ADV_MODE   NO
  36. /* use PB-frames mode as default (also option "-G") */
  37. #define DEF_PBF_MODE   NO
  38. /*************************************************************************/
  39. /* Default filenames */
  40. /* default input sequence filename (also option "-i <filename>") */
  41. #define DEF_SEQNAME   "/b2/qcif/claire.qcif"
  42. /* default output bitstream filename (also option "-B <filename>") */
  43. #define DEF_STREAMNAME   "./stream.263"
  44. /* default filename for reconstructed sequence 
  45.    (also option "-o <filename>") */
  46. #define DEF_OUTFILENAME   "/b2/kol/out.qcif"
  47. /* write difference image to file (also option "-w") */
  48. #define DEF_WRITE_DIFF   NO
  49. /* default filename for difference images if "-w" is used */
  50. #define DEF_DIFFILENAME   "./diff.qcif"
  51. /* added by Roalt */
  52. #define DEF_MV_FILENAME   "./mvfile.dat"
  53. #define DEF_SKIN_LIMIT 37
  54. #define DEF_FACE_VALUE_LIMIT 132
  55. /*************************************************************************/
  56. /* Frame rate parameters */
  57. /* default reference frame rate, 25 or 30 Hz 
  58.  * (also option "-Z <n>") */
  59. #define DEF_REF_FRAME_RATE   30.0
  60. /* default number of skipped frames in original sequence compared to */
  61. /* the reference picture rate ( also option "-O <n>" ) */
  62. /* 3 means that the original sequence is grabbed at 6.25/7.5 Hz */
  63. /* 0 means that the original sequence is grabbed at 25.0/30.0 Hz */
  64. #define DEF_ORIG_SKIP      0
  65. /* default skipped frames between encoded frames (P or B) */
  66. /* reference is original sequence */
  67. /* 2 means 8.33/10.0 fps encoded frame rate with 25.0/30.0 fps original */
  68. /* 0 means 8.33/10.0 fps encoded frame rate with 8.33/10.0 fps original */
  69. #define DEF_FRAMESKIP      2   
  70. /*************************************************************************/
  71. /* Search windows */
  72. /* default integer pel search seek distance ( also option "-s <n> " ) */
  73. #define DEF_SEEK_DIST   15   
  74. /* default integer search window for 8x8 search centered 
  75.    around 16x16 vector. When it is zero only half pel estimation
  76.    around the integer 16x16 vector will be performed */
  77. /* for best performance, keep this small, preferably zero,
  78.    but do your own simulations if you want to try something else */
  79. #define DEF_8X8_WIN     0
  80. /* default search window for PB delta vectors */
  81. /* keep this small also */
  82. #define DEF_PBDELTA_WIN   2
  83. /*************************************************************************/
  84. /* Frame numbers to start and stop encoding at */
  85. /* default frame number to start at (also option "-a <n>") */
  86. #define DEF_START_FRAME   0
  87. /* default frame number to stop at (also option "-b <n>") */
  88. #define DEF_STOP_FRAME    0
  89. /*************************************************************************/
  90. /* Quantization parameters */
  91. /* default inter quantization parameter (also option "-q <n>") */
  92. #define DEF_INTER_QUANT   10
  93. /* default intra quantization parameter (also option "-I <n>") */
  94. #define DEF_INTRA_QUANT   10
  95. /* BQUANT parameter for PB-frame coding 
  96.  *   (n * QP / 4 ) 
  97.  *
  98.  *  BQUANT  n 
  99.  *   0      5 
  100.  *   1      6 
  101.  *   2      7 
  102.  *   3      8 
  103.  * ( also option "-Q <BQUANT>" ) */
  104. #define DEF_BQUANT   2
  105. /*************************************************************************/
  106. /* Miscellaneous */
  107. /* write repeated reconstructed frames to disk (useful for variable
  108.  * framerate, since sequence will be saved at 25 Hz) 
  109.  * Can be changed at run-time with option "-m" */
  110. #define DEF_WRITE_REPEATED   NO
  111. /* write bitstream trace to files trace.intra / trace 
  112.  * (also option "-t") */
  113. #define DEF_WRITE_TRACE   NO
  114. /* start rate control after DEF_START_RATE_CONTROL % of sequence
  115.  * has been encoded. Can be changed at run-time with option "-R <n>" */
  116. #define DEF_START_RATE_CONTROL   0
  117. /* headerlength on concatenated 4:1:1 YUV input file 
  118.  * Can be changed at run-time with option -e <headerlength> */
  119. #define DEF_HEADERLENGTH   0
  120. /* insert sync after each DEF_INSERT_SYNC for increased error robustness
  121.  * 0 means do not insert extra syncs */
  122. #define DEF_INSERT_SYNC   0
  123. /*************************************************************************/
  124. #endif // !defined(AFX_CONFIG_H__9AA44A69_691B_11D6_889A_000B2B0F84B6__INCLUDED_)