/*silkcodec

头文件

*/

/*

*

QQ: 617242746

*

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;

silk 编解码_silk音频编解码C++类相关推荐

  1. silk 编解码_Silk编解码在android实现

    Silk编解码是Skype向第三方开发人员和硬件制造商提供免版税认证(RF)的Silk宽带音频编码器.Skype已将其开源,可以访问http://developer.skype.com/silk获取最 ...

  2. silk 编解码_SILK编码语音转WAV格式

    "SILK音频编码格式介绍.WAV文件封装格式介绍以及SILK音频编码到WAV的转换." 在语音相关的协议还原中,经常会遇到语音编码的问题,通常语音编码的数据无法直接展示,需要转换 ...

  3. silk 编解码_Silk解码 开发日志

    标签: 本人用的是SILK_SDK_SRC_v1.0.9进行开发.开发过程是曲折的,结果自然也是丰盛的. SDK是从github下载的,由于这个已被整合到一个Android项目,但是文件目录结构尚完整 ...

  4. 实时音频编解码之十六 Opus解码

    本文谢绝任何形式转载,谢谢. 第五章 Opus解码 理论上而言,编码的逆过程就是解码,如果理解了第四章编码的内容,这里叙述解码过程显得有所多余,但是笔者在理解Opus编码原理的时候,发现编解码交叉多轮 ...

  5. 详解音频编解码的原理、演进和应用选型等

    本文来自网易云音乐音视频实验室负责人刘华平在LiveVideoStackCon 2017大会上的分享,并由LiveVideoStack根据演讲内容整理而成(本次演讲PPT文稿,请从文末附件下载). 1 ...

  6. 即时通讯音视频开发(十八):详解音频编解码的原理、演进和应用选型

    1.引言 大家好,我是刘华平,从毕业到现在我一直在从事音视频领域相关工作,也有一些自己的创业项目,曾为早期Google Android SDK多媒体架构的构建作出贡献. 就音频而言,无论是算法多样性, ...

  7. FFMPEG视音频编解码学习(1)

    ###开篇 看过了FFMPEG视音频编解码的基础知识,接着还有许多比如制作一个基于FFMPEG的视频播放器等,但是好像比较抽象,而且在公司的mac上很多软件也没有(重点是看的一头雾水), 还是老老实实 ...

  8. 即时通讯音视频开发(六):如何开始音频编解码技术的学习

    前言 即时通讯应用中的实时音视频技术,几乎是IM开发中的最后一道高墙.原因在于:实时音视频技术 = 音视频处理技术 + 网络传输技术 的横向技术应用集合体,而公共互联网不是为了实时通信设计的. 系列文 ...

  9. 视音频编解码学习工程:JPEG分析器

    ===================================================== 视音频编解码学习工程系列文章列表: 视音频编解码学习工程:H.264分析器 视音频编解码学习 ...

最新文章

  1. 自动驾驶中的3D物体状态检测
  2. 2018年全球AI突破性技术TOP10
  3. code blocks 快捷键
  4. 同等学力计算机综合难吗,报考2018年同等学力申硕计算机在职研究生毕业很困难吗...
  5. JAVA8 Optional新特性和使用详解
  6. ideajava目录显示类成员_面试:C++不可继承类
  7. jeecg-mybatis-framework 参考学习版本
  8. google开源数学引擎_Google的开源PDF引擎,开放无线运动等
  9. 二叉树 的建立及遍历 过程
  10. 形形色色的Linux 发行版代号都在这里
  11. UOS系统(ubuntu)安装开发环境
  12. python运维小工具_Python实现跨平台运维小神器
  13. 微信部分功能故障 已全部恢复
  14. 杭电考研经验贴———报考计算机专业,慎重!!!
  15. jQuery详解(二) 函数和事件
  16. 初识Java ~ (二) # Java 中程序的执行流程,(万字长文)特别细~ 可收藏~
  17. 替补者的旅行(巨长,慎入)
  18. 如何从电脑中强力卸载软件,如果响应的文件上了,并且当时安装程序也找不到了。
  19. 设计模式之门面模式与装饰器模式详解和应用
  20. 安装win7+ubuntu14.04双系统以及各种软件安装

热门文章

  1. 如何寻找蛋白和蛋白,基因和基因之间的相互作用---string
  2. 为什么我不在微信公众号上写文章
  3. 牛!王军等喜提NBT:用AI在肠道超高效“挖”抗菌肽(附独家专访) | 热心肠日报...
  4. JGG:遗传发育所白洋组和曹晓风组-水稻组蛋白甲基化调控根系核心菌群
  5. SEL重磅:重新认识菌根:菌根真的如普遍认为的那样重要吗?
  6. Cell Host综述-建立因果关系:合成菌群在植物菌群研究中的机会
  7. R语言ggplot2可视化删除所有分面图(facet_wrap可视化的facet结果)的标签实战(Remove facet_wrap labels)
  8. R语言vtreat包自动处理dataframe的缺失值、计算数据列的均值和方差并基于均值和方差信息对数据列进行标准化缩放、计算所有数据列的均值和方差对所有数据列进行标准化缩放
  9. R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(单色填充、分组颜色填充)实战
  10. R线性回归模型构建示例