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

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. /**********************************************************************
  2. MPEG-4 Audio VM
  3. Bit stream module
  4. This software module was originally developed by
  5. Pierre Lauber (Fraunhofer Institut of Integrated Circuits)
  6. and edited by
  7. Ali Nowbakht-Irani (Fraunhofer Gesellschaft IIS)
  8. Ralph Sperschneider (Fraunhofer Gesellschaft IIS)
  9. in the course of development of the MPEG-2 NBC/MPEG-4 Audio standard
  10. ISO/IEC 13818-7, 14496-1,2 and 3. This software module is an
  11. implementation of a part of one or more MPEG-2 NBC/MPEG-4 Audio tools
  12. as specified by the MPEG-2 NBC/MPEG-4 Audio standard. ISO/IEC gives
  13. users of the MPEG-2 NBC/MPEG-4 Audio standards free license to this
  14. software module or modifications thereof for use in hardware or
  15. software products claiming conformance to the MPEG-2 NBC/ MPEG-4 Audio
  16. standards. Those intending to use this software module in hardware or
  17. software products are advised that this use may infringe existing
  18. patents. The original developer of this software module and his/her
  19. company, the subsequent editors and their companies, and ISO/IEC have
  20. no liability for use of this software module or modifications thereof
  21. in an implementation. Copyright is not released for non MPEG-2
  22. NBC/MPEG-4 Audio conforming products. The original developer retains
  23. full right to use the code for his/her own purpose, assign or donate
  24. the code to a third party and to inhibit third party from using the
  25. code for non MPEG-2 NBC/MPEG-4 Audio conforming products. This
  26. copyright notice must be included in all copies or derivative works.
  27. This file contains all permitted bitstream elements. The macro E is
  28. used to obtain an enumerated constant and a string constant 
  29. simultaneous, which was the primary intension. The sequence is not
  30. significant to the software.
  31. **********************************************************************/
  32. E(ID_SYN_ELE),
  33. E(ELEMENT_INSTANCE_TAG),
  34. E(GLOBAL_GAIN_MSB_1_5),
  35. E(GLOBAL_GAIN_MSB_6_7),
  36. E(GLOBAL_GAIN_MSB_8),
  37. E(WINDOW_SEQUENCE_CODE),
  38. E(WINDOW_SHAPE_CODE),
  39. E(MAX_SFB),
  40. E(PREDICTOR_DATA_PRESENT),
  41. E(PREDICTOR_RESET),
  42. E(PREDICTOR_RESET_GROUP_NUMBER),
  43. E(PREDICTION_USED),
  44. E(SECT_CB),
  45. E(SECT_LEN_INCR),
  46. E(HCOD_SF),
  47. E(PULSE_DATA_PRESENT),
  48. E(NUMBER_PULSE),
  49. E(PULSE_START_SFB),
  50. E(PULSE_OFFSET),
  51. E(PULSE_AMP),
  52. E(TNS_DATA_PRESENT),
  53. E(N_FILT),
  54. E(COEF_RES),
  55. E(TNS_LENGTH),
  56. E(ORDER),
  57. E(DIRECTION),
  58. E(COEF_COMPRESS),
  59. E(TNS_COEF),
  60. E(GAIN_CONTROL_DATA_PRESENT),
  61. E(MAX_BAND),
  62. E(ADJUST_NUM),
  63. E(ALEVCODE),
  64. E(ALOCCODE),
  65. E(HCOD),
  66. E(REORDERED_SPECTRAL_DATA),
  67. E(SIGN_BITS),
  68. E(ESCAPE_BITS),
  69. E(COMMON_WINDOW),
  70. E(MS_MASK_PRESENT),
  71. E(MS_USED),
  72. E(DATA_BYTE_ALIGN_FLAG),
  73. E(COUNT),
  74. E(ESC_COUNT),
  75. E(DATA_STREAM_BYTE),
  76. E(FILL_BYTE),
  77. E(LENGTH_OF_LONGEST_CODEWORD),
  78. E(LENGTH_OF_REORDERED_SPECTRAL_DATA),
  79. E(ICS_RESERVED),
  80. E(SCALE_FACTOR_GROUPING),
  81. E(DPCM_NOISE_NRG),
  82. E(PROFILE),
  83. E(SAMPLING_FREQUENCY_INDEX),
  84. E(NUM_FRONT_CHANNEL_ELEMENTS),
  85. E(NUM_SIDE_CHANNEL_ELEMENTS),
  86. E(NUM_BACK_CHANNEL_ELEMENTS),
  87. E(NUM_LFE_CHANNEL_ELEMENTS),
  88. E(NUM_ASSOC_DATA_ELEMENTS),
  89. E(NUM_VALID_CC_ELEMENTS),
  90. E(MONO_MIXDOWN_PRESENT),
  91. E(MONO_MIXDOWN_ELEMENT_NUMBER),
  92. E(STEREO_MIXDOWN_PRESENT),
  93. E(STEREO_MIXDOWN_ELEMENT_NUMBER),
  94. E(MATRIX_MIXDOWN_IDX_PRESENT),
  95. E(MATRIX_MIXDOWN_IDX),
  96. E(PSEUDO_SURROUND_ENABLE),
  97. E(FRONT_SIDE_BACK_ELEMENT_IS_CPE),
  98. E(FRONT_SIDE_BACK_LFE_DATA_CC_ELEMENT_TAG_SELECT),
  99. E(COMMENT_FIELD_BYTES),
  100. E(COMMENT_FIELD_DATA),
  101. E(ADIF_ID),
  102. E(COPYRIGHT_ID_PRESENT),
  103. E(COPYRIGHT_ID),
  104. E(ORIGINAL_COPY),
  105. E(HOME),
  106. E(BITSTREAM_TYPE),
  107. E(BITRATE),
  108. E(NUM_PROGRAM_CONFIG_ELEMENTS),
  109. E(ADIF_BUFFER_FULLNESS),
  110. E(IND_SW_CCE_FLAG),
  111. E(NUM_COUPLED_ELEMENTS),
  112. E(CC_TARGET_IS_CPE),
  113. E(CC_TARGET_TAG_SELECT),
  114. E(CC_L),
  115. E(CC_R),
  116. E(CC_DOMAIN),
  117. E(GAIN_ELEMENT_SIGN),
  118. E(GAIN_ELEMENT_SCALE),
  119. E(COMMON_GAIN_ELEMENT_PRESENT),
  120. E(LTP_DATA),
  121. E(ALIGN_BITS),
  122. E(REV_GLOBAL_GAIN),
  123. E(LENGTH_OF_RVLC_SF),
  124. E(RVLC_CODE),
  125. E(SF_ESCAPES_PRESENT),
  126. E(LENGTH_OF_RVLC_ESCAPES),
  127. E(ESCAPE_CODE),
  128. E(LENGTH_OF_SF_DATA),
  129. E(SF_CONCEALMENT),