image.h
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:2k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. /*
  2. ***********************************************************************
  3. * COPYRIGHT AND WARRANTY INFORMATION
  4. *
  5. * Copyright 2001, International Telecommunications Union, Geneva
  6. *
  7. * DISCLAIMER OF WARRANTY
  8. *
  9. * These software programs are available to the user without any
  10. * license fee or royalty on an "as is" basis. The ITU disclaims
  11. * any and all warranties, whether express, implied, or
  12. * statutory, including any implied warranties of merchantability
  13. * or of fitness for a particular purpose.  In no event shall the
  14. * contributor or the ITU be liable for any incidental, punitive, or
  15. * consequential damages of any kind whatsoever arising from the
  16. * use of these programs.
  17. *
  18. * This disclaimer of warranty extends to the user of these programs
  19. * and user's customers, employees, agents, transferees, successors,
  20. * and assigns.
  21. *
  22. * The ITU does not represent or warrant that the programs furnished
  23. * hereunder are free of infringement of any third-party patents.
  24. * Commercial implementations of ITU-T Recommendations, including
  25. * shareware, may be subject to royalty fees to patent holders.
  26. * Information regarding the ITU-T patent policy is available from
  27. * the ITU Web site at http://www.itu.int.
  28. *
  29. * THIS IS NOT A GRANT OF PATENT RIGHTS - SEE THE ITU-T PATENT POLICY.
  30. ************************************************************************
  31. */
  32. /*!
  33.  ************************************************************************
  34.  * file image.h
  35.  *
  36.  * author
  37.  *  Inge Lille-Lang鴜               <inge.lille-langoy@telenor.com>
  38.  *  Copyright (C) 1999  Telenor Satellite Services, Norway
  39.  ************************************************************************
  40.  */
  41. #ifndef _IMAGE_H_
  42. #define _IMAGE_H_
  43. //! QP dependent filter strenght clipping for loopfilter
  44. const byte FILTER_STR[32][4] =
  45. {
  46.   {0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0},
  47.   {0,0,0,0},{0,0,0,1},{0,0,0,1},{0,0,1,1},{0,0,1,1},{0,0,1,1},{0,1,1,1},{0,1,1,1},
  48.   {0,1,1,1},{0,1,1,2},{0,1,1,2},{0,1,1,2},{0,1,1,2},{0,1,2,3},{0,1,2,3},{0,1,2,3},
  49.   {0,1,2,4},{0,2,3,4},{0,2,3,5},{0,2,3,5},{0,2,3,5},{0,2,4,7},{0,3,5,8},{0,3,5,9},
  50. };
  51. //! TAPs used in the oneforthpix()routine
  52. const int ONE_FOURTH_TAP[3][2] =
  53. {
  54.   {20,20},
  55.   {-5,-4},
  56.   { 1, 0},
  57. };
  58. const byte LIM[32] =
  59. {
  60.    7,  8,  9, 10, 11, 12, 14, 16,
  61.   18, 20, 22, 25, 28, 31, 35, 39,
  62.   44, 49, 55, 62, 69, 78, 88, 98,
  63.   110,124,139,156,175,197,221,248
  64. };
  65. #endif