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

📄 sbr_freq_tabs.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) 2006 Intel Corporation. All Rights Reserved.
//
*/

#ifndef __SBR_FREQ_TABS_H__
#define __SBR_FREQ_TABS_H__

#include "ipps.h"
#include "sbr_struct.h"

#ifdef  __cplusplus
extern  "C" {
#endif

  Ipp32s  sbrCalcMasterFreqBoundary(Ipp32s bs_start_freq,
                                    Ipp32s bs_stop_freq,
                                    Ipp32s sbrFreqIndx,
                                    Ipp32s *k0,
                                    Ipp32s *k2);

  Ipp32s  sbrCalcMasterFreqBandTab(Ipp32s k0,
                                   Ipp32s k2,
                                   Ipp32s bs_freq_scale,
                                   Ipp32s bs_alter_scale,
                                   Ipp32s *fMasterBandTab,
                                   Ipp32s *nMasterBand);

  /* common function: sbrCalcNoiseTab + sbrCalcHiFreqTab + sbrCalcLoFreqTab */
  Ipp32s sbrCalcDerivedFreqTabs(sSBRFeqTabsState* pFTState,
                                Ipp32s  bs_xover_band,
                                Ipp32s  bs_noise_bands,
                                Ipp32s  k2,
                                Ipp32s* kx,
                                Ipp32s* M);

  Ipp32s sbrGetPowerVector(Ipp32s numBands0,
                           Ipp32s k1,
                           Ipp32s k0,
                           Ipp32s* pow_vec);

  Ipp32s sbrCalcNoiseTab(Ipp32s* fLoFreqTab,
                         Ipp32s  nLoBand,
                         Ipp32s  bs_noise_bands,
                         Ipp32s  k2,
                         Ipp32s  kx,
                         Ipp32s* fNoiseTab,
                         Ipp32s* nNoiseBand);

  Ipp32s sbrCalcLoFreqTab(Ipp32s* fHiFreqTab,
                          Ipp32s  nHiBand,
                          Ipp32s* fLoFreqTab,
                          Ipp32s* nLoBand);

  Ipp32s sbrCalcHiFreqTab(Ipp32s* fMasterBandTab,
                          Ipp32s  nMasterBand,
                          Ipp32s  bs_xover_band,
                          Ipp32s* fHiFreqTab,
                          Ipp32s* nHighBand);


  Ipp32s  sbrCalcLimBandTab(Ipp32s bs_limiter_bands,
                            Ipp32s *fLoBandTab,
                            Ipp32s nLoBand,
                            Ipp32s numPatches,
                            Ipp32s *patchNumSubbands,

                            Ipp32s *fLimBandTab,
                            Ipp32s *nLimBand);

  Ipp32s sbrCalcPatchConstructTab(Ipp32s* fMasterBandTab,
                                  Ipp32s  nMasterBand,
                                  Ipp32s  M,
                                  Ipp32s  kx,
                                  Ipp32s  k0,
                                  Ipp32s  sbrFreqIndx,

                                  Ipp32s* patchNumSubbandsTab,
                                  Ipp32s* patchStartSubbandTab,
                                  Ipp32s* numPatches);

  Ipp32s sbrCalcPatchConstruct_indxTab(Ipp32s* fMasterTab,
                                       Ipp32s  nMasterBand,
                                       Ipp32s  k0,
                                       Ipp32s  M,
                                       Ipp32s  sbrFreqIndx,
                                       Ipp32s* idxPatchMap);


#ifdef  __cplusplus
}
#endif

#endif/*__SBR_FREQ_TABS_H__ */

⌨️ 快捷键说明

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