⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aaccmn_ics.h

📁 audio-video-codecs.rar语音编解码器
💻 H
字号:
/*//////////////////////////////////////////////////////////////////////////////
//
//                  INTEL CORPORATION PROPRIETARY INFORMATION
//     This software is supplied under the terms of a license agreement or
//     nondisclosure agreement with Intel Corporation and may not be copied
//     or disclosed except in accordance with the terms of that agreement.
//          Copyright(c) 2003-2006 Intel Corporation. All Rights Reserved.
//
*/

#ifndef __AACCMN_ICS_H
#define __AACCMN_ICS_H

enum eICS
{
  ICS_MAX_SFB           = 51,
  ICS_MAX_NUM_WINDOWS   = 8,
  ICS_MAX_GROUP_NUMBER  = 8,
  ICS_MAX_NUMBER_PULSE  = ((1<<2)+1),
  ICS_MAX_FILT          = 4,
  ICS_TNS_MAX_ORDER     = 32,
};

typedef struct
{
  Ipp32s global_gain;

  /// ics_info
  Ipp32s ics_reserved_bit;
  Ipp32s window_sequence;
  Ipp32s window_shape;

  Ipp32s max_sfb;
  Ipp32s num_swb_long;
  Ipp32s num_swb_short;
  Ipp32s scale_factor_grouping[7];

  Ipp32s num_window_groups;
  Ipp32s len_window_group[8];
  Ipp32s num_windows;

  Ipp32s predictor_data_present;  ///
  Ipp32s predictor_reset;
  Ipp32s predictor_reset_group_number;
  Ipp32s pred_max_sfb;
  Ipp32s prediction_used[41];

  Ipp32s pulse_data_present;
  Ipp32s tns_data_present;
  Ipp32s gain_control_data_present;

  Ipp32s sfb_cb[ICS_MAX_GROUP_NUMBER][ICS_MAX_SFB];
  Ipp16s sf[ICS_MAX_GROUP_NUMBER][ICS_MAX_SFB];

  Ipp16s spectrum_data[1024];
  Ipp16s* p_spectrum[8];

  Ipp32s* sfb_offset_long_window;
  Ipp32s* sfb_offset_short_window;

  void** p_huffman_tables;

  Ipp32s number_pulse;
  Ipp32s pulse_start_sfb;
  Ipp32s pulse_offset[ICS_MAX_NUMBER_PULSE];
  Ipp32s pulse_amp[ICS_MAX_NUMBER_PULSE];

    ///    Tns data
  Ipp32s n_filt[ICS_MAX_NUM_WINDOWS];
  Ipp32s coef_res[ICS_MAX_NUM_WINDOWS];
  Ipp32s length[ICS_MAX_NUM_WINDOWS][ICS_MAX_FILT];
  Ipp32s order[ICS_MAX_NUM_WINDOWS][ICS_MAX_FILT];
  Ipp32s direction[ICS_MAX_NUM_WINDOWS][ICS_MAX_FILT];
  Ipp32s coef_compress[ICS_MAX_NUM_WINDOWS][ICS_MAX_FILT];
  Ipp32s coef[ICS_MAX_NUM_WINDOWS][ICS_MAX_FILT][ICS_TNS_MAX_ORDER];
  Ipp32s tns_max_bands_short;
  Ipp32s tns_max_bands_long;

  /// Gain control data
  Ipp32s max_band;
  Ipp32s adjust_num[4][8];
  Ipp32s alevcode[4][8][8];
  Ipp32s aloccode[4][8][8];

  /// LTP data
  Ipp32s ltp_data_present; ///1 bit
  Ipp32s ltp_lag_update; /// 1 bit
  Ipp32s ltp_lag;  /// 10-11 bits
  Ipp32s ltp_coef; /// 3 bits
  Ipp32s ltp_long_used[ICS_MAX_SFB];
  Ipp32s ltp_short_used[ICS_MAX_NUM_WINDOWS];
  Ipp32s ltp_short_lag_present[ICS_MAX_NUM_WINDOWS];
  Ipp32s ltp_short_lag[ICS_MAX_NUM_WINDOWS];

} sIndividual_channel_stream;

#endif//__AACCMN_ICS_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -