mpeg2dec.h
上传用户:hkgotone
上传日期:2013-02-17
资源大小:293k
文件大小:4k
源码类别:

Windows Mobile

开发平台:

C/C++

  1. /* mpeg2dec.h, MPEG specific defines                                        */
  2. /* Copyright (C) 1996, MPEG Software Simulation Group. All Rights Reserved. */
  3. /*
  4.  * Disclaimer of Warranty
  5.  *
  6.  * These software programs are available to the user without any license fee or
  7.  * royalty on an "as is" basis.  The MPEG Software Simulation Group disclaims
  8.  * any and all warranties, whether express, implied, or statuary, including any
  9.  * implied warranties or merchantability or of fitness for a particular
  10.  * purpose.  In no event shall the copyright-holder be liable for any
  11.  * incidental, punitive, or consequential damages of any kind whatsoever
  12.  * arising from the use of these programs.
  13.  *
  14.  * This disclaimer of warranty extends to the user of these programs and user's
  15.  * customers, employees, agents, transferees, successors, and assigns.
  16.  *
  17.  * The MPEG Software Simulation Group does not represent or warrant that the
  18.  * programs furnished hereunder are free of infringement of any third-party
  19.  * patents.
  20.  *
  21.  * Commercial implementations of MPEG-1 and MPEG-2 video, including shareware,
  22.  * are subject to royalty fees to patent holders.  Many of these patents are
  23.  * general enough such that they are unavoidable regardless of implementation
  24.  * design.
  25.  *
  26.  */
  27. #define ERROR (-1)
  28. #define PICTURE_START_CODE      0x100
  29. #define SLICE_START_CODE_MIN    0x101
  30. #define SLICE_START_CODE_MAX    0x1AF
  31. #define USER_DATA_START_CODE    0x1B2
  32. #define SEQUENCE_HEADER_CODE    0x1B3
  33. #define SEQUENCE_ERROR_CODE     0x1B4
  34. #define EXTENSION_START_CODE    0x1B5
  35. #define SEQUENCE_END_CODE       0x1B7
  36. #define GROUP_START_CODE        0x1B8
  37. #define SYSTEM_START_CODE_MIN   0x1B9
  38. #define SYSTEM_START_CODE_MAX   0x1FF
  39. #define ISO_END_CODE            0x1B9
  40. #define PACK_START_CODE         0x1BA
  41. #define SYSTEM_START_CODE       0x1BB
  42. #define VIDEO_ELEMENTARY_STREAM 0x1e0
  43. /* scalable_mode */
  44. #define SC_NONE 0
  45. #define SC_DP   1
  46. #define SC_SPAT 2
  47. #define SC_SNR  3
  48. #define SC_TEMP 4
  49. /* picture coding type */
  50. #define I_TYPE 1
  51. #define P_TYPE 2
  52. #define B_TYPE 3
  53. #define D_TYPE 4
  54. /* picture structure */
  55. #define TOP_FIELD     1
  56. #define BOTTOM_FIELD  2
  57. #define FRAME_PICTURE 3
  58. /* macroblock type */
  59. #define MACROBLOCK_INTRA                        1
  60. #define MACROBLOCK_PATTERN                      2
  61. #define MACROBLOCK_MOTION_BACKWARD              4
  62. #define MACROBLOCK_MOTION_FORWARD               8
  63. #define MACROBLOCK_QUANT                        16
  64. #define SPATIAL_TEMPORAL_WEIGHT_CODE_FLAG       32
  65. #define PERMITTED_SPATIAL_TEMPORAL_WEIGHT_CLASS 64
  66. /* motion_type */
  67. #define MC_FIELD 1
  68. #define MC_FRAME 2
  69. #define MC_16X8  2
  70. #define MC_DMV   3
  71. /* mv_format */
  72. #define MV_FIELD 0
  73. #define MV_FRAME 1
  74. /* chroma_format */
  75. #define CHROMA420 1
  76. #define CHROMA422 2
  77. #define CHROMA444 3
  78. /* extension start code IDs */
  79. #define SEQUENCE_EXTENSION_ID                    1
  80. #define SEQUENCE_DISPLAY_EXTENSION_ID            2
  81. #define QUANT_MATRIX_EXTENSION_ID                3
  82. #define COPYRIGHT_EXTENSION_ID                   4
  83. #define SEQUENCE_SCALABLE_EXTENSION_ID           5
  84. #define PICTURE_DISPLAY_EXTENSION_ID             7
  85. #define PICTURE_CODING_EXTENSION_ID              8
  86. #define PICTURE_SPATIAL_SCALABLE_EXTENSION_ID    9
  87. #define PICTURE_TEMPORAL_SCALABLE_EXTENSION_ID  10
  88. #define ZIG_ZAG                                  0
  89. #define PROFILE_422                             (128+5)
  90. #define MAIN_LEVEL                              8
  91. /* Layers: used by Verbose_Flag, Verifier_Flag, Stats_Flag, and Trace_Flag */
  92. #define NO_LAYER                                0
  93. #define SEQUENCE_LAYER                          1
  94. #define PICTURE_LAYER                           2
  95. #define SLICE_LAYER                             3    
  96. #define MACROBLOCK_LAYER                        4    
  97. #define BLOCK_LAYER                             5
  98. #define EVENT_LAYER                             6
  99. #define ALL_LAYERS                              7
  100. #define FILENAME_LENGTH                       256
  101. #define MB_WEIGHT                  32
  102. #define MB_CLASS4                  64