silk音频编解码C++类.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
silk音频编解码C类

/*silkcodec头文件*/ /* * QQ: 座机电话号码6 * Developer: yu * Time: 2013.4.16 */ #ifndef _SILKCODEC_H_ #define _SILKCODEC_H_ #include interface/SKP_Silk_SDK_API.h #include #include #pragma comment lib,silk.lib #define MAX_BYTES_PRE_FRAME 250 #define MAX_INPUT_FRAME 5 #define MAX_API_FS_KHZ 48 #define FRAME_LENGTH_MS 20 #define SAFE_DELETE_ELEMENT hp if hp ! NULL delete hp; hp NULL; class SilkEncoder public: SilkEncoder ; ~SilkEncoder ; void InitEncoder ; void SetEncoderParameter ; void CreateEncoder ; void StartEncoder const SKP_int16* samplesIn, SKP_int counter , SKP_uint8** samplesOut, SKP_int16* bytesOut ; private: SKP_SILK_SDK_EncControlStruct m_encControl; SKP_SILK_SDK_EncControlStruct m_encStatus; char* m_psEnc; SKP_int32 m_enSizeBytesEncode; // SKP_int16 in[FRAME_LENGTH_MS * MAX_API_FS_KHZ * MAX_INPUT_FRAME]; SKP_uint8* m_payloadEncode; SKP_int16 m_nBytesEncode; /*param*/ SKP_int m_packetSize_ms; SKP_int m_API_fs_Hz; SKP_int m_bitRate; SKP_int m_complexity; ; class SilkDecoder public: SilkDecoder ; ~SilkDecoder ; void InitDecoder ; void SetDecoderParameter ; void CreateDecoder ; void StartDecoder SKP_uint8* inData, SKP_int nBytesIn, SKP_int16** samplesOutDec, SKP_int16* nSamplesOutDec ; private: SKP_SILK_SDK_DecControlStruct m_decControl; SKP_int32 m_enSizeBytesDecode; char* m_psDec; SKP_int16* m_samplesOutDecode; SKP_int16 m_nSamplesOutDecode; /*param*/ SKP_int m_packetSize_ms; SKP_int m_API_sampleRate; SKP_int m_framesPerPacket; ; #endif /*silkcodec 源文件*/ #include silkcodec.h SilkEncoder::SilkEncoder m_packetSize_ms 20; m_API_fs_Hz 16000; m_bitRate 24000; m_complexity 2; m_nBytesEncode MAX_BYTES_PRE_FRAME * MAX_INPUT_FRAME; m_payloadEncode new unsigned char[MAX_BYTES_PRE_FRAME * MAX_INPUT_FRAME]; memset m_payloadEncode, 0, MAX_BYTES_PRE_FRAME * MAX_INPUT_FRAME ; m_psEnc NULL; SilkEncoder::~SilkEncoder /*if m_payloadEncode ! NULL delete m_payloadEncode; m_payloadEncode NULL; */ SAFE

文档评论(0)

peain + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档