Fork me on GitHub

  2017年11月18日
摘要: 平时做智能耳机,需要经常在windows上测试不同采样率的声音信号。可是,最近在16k双声道输入的情况下, 无论系统都使用该耳机进行播放,该问题思索了好久,一直没有解决办法。 今天无意中使用了windwos右下角的声音疑难问题解决功能,的确还真找到了解决方案。上面说是我关闭了 语音增强功能,默认要打 阅读全文
posted @ 2017-11-18 11:35 虚生 阅读(428) 评论(0) 推荐(0) 编辑
  2017年11月8日
摘要: 一 首先在Github新建一个仓库,回到首页,点击右上角的New repository新建仓库。 二 在本地依次使用下面命令 …or create a new repository on the command line echo "# opus" >> README.md git init git 阅读全文
posted @ 2017-11-08 17:02 虚生 阅读(314) 评论(0) 推荐(0) 编辑
  2017年11月1日
摘要: CBR(Constant Bit Rate)是以恒定比特率方式进行编码,有Motion发生时,由于码率恒定,只能通过增大QP来减少码字大小,图像质量变差,当场景静止时,图像质量又变好,因此图像质量不稳定。这种算法优先考虑码率(带宽)。 这个算法也算是码率控制最难的算法了,因为无法确定何时有motio 阅读全文
posted @ 2017-11-01 11:45 虚生 阅读(10370) 评论(0) 推荐(0) 编辑
摘要: 可变码率(英语:Variable bitrate,简称VBR)这是一个用来形容通信服务质量(QoS for Quality of Service)的术语。和该词相对应的词是固定码率或固定比特率,英文constant bit rate,缩写CBR。 例如,使用MP3格式的音频编解码器,音频文件可以以8 阅读全文
posted @ 2017-11-01 10:24 虚生 阅读(1460) 评论(0) 推荐(0) 编辑
  2017年10月25日
摘要: 本以为speex的应用程序很容易就能跑起来,可是,实际操作中才发现,这里面暴露 的问题还真不少。看来以后不能眼高手低了,知行合一,这个一定要牢记在心中。 speex安装成功后,可以一直无法调用动态链接库,网上搜资料,发现自己是没有把 动态链接库的目录添加到环境变量中,使用查找工具,查找了一下我的li 阅读全文
posted @ 2017-10-25 11:54 虚生 阅读(531) 评论(0) 推荐(0) 编辑
  2017年10月24日
摘要: 我们在使用git进行版本管理的时候,有时候只是修改了文件的权限,比如将pack.php修改为777,但其实文件内容并没有改变,但是git会认为此文件做了修改,原因是git把文件权限也算作文件差异的一部分了。下面做个测试: 1、修改版本库的文件的权限,然后使用diff查看下改变。 可以看到git把文件 阅读全文
posted @ 2017-10-24 14:48 虚生 阅读(4043) 评论(0) 推荐(1) 编辑
摘要: Speex is based on CELP, which stands for Code Excited Linear Prediction. This section attempts to introduce the principles behind CELP, so if you are 阅读全文
posted @ 2017-10-24 10:08 虚生 阅读(346) 评论(0) 推荐(0) 编辑
  2017年10月23日
摘要: 关于链接库的知识,网上太多资料了,但是并不代表我很熟悉。今天遇到了 一个问题,就是由于静态链接库和ubuntu系统不兼容导致的,虽然花了点时间才搞定 但是,其中暴露的问题也不少。 没有区分好静态链接库和动态链接库的概念和使用方法。 链接库,顾名思义,就是一些函数代码的集合库,主要有静态链接库和动态链 阅读全文
posted @ 2017-10-23 17:13 虚生 阅读(962) 评论(0) 推荐(0) 编辑
  2017年10月17日
摘要: 最近在摆弄算法的的优化,需要剖分一下算法的瓶颈,就找了一些代码剖分工具,其中 gprofileer-tools是很不错的工具,gperftools时google开源的一款C++性能分析分析工具,github项目地址如下: https://github.com/gperftools/gperftool 阅读全文
posted @ 2017-10-17 21:15 虚生 阅读(3739) 评论(0) 推荐(0) 编辑
摘要: 使用autogen工具生成Makefile,最新的应用程序很多都使用autogen,本着知行合一的精神 最近有空也研究了一下该工具的使用,详细步骤请参考文档: http://blog.csdn.net/scucj/article/details/6079052 我这里只把遇到的问题列出来,做个笔记。 阅读全文
posted @ 2017-10-17 17:39 虚生 阅读(1788) 评论(2) 推荐(0) 编辑
摘要: 从github上下载的代码,运行autogen.sh的时候,上报错误: $ ./autogen.sh --prefix=/usr./autogen.sh: 10: ./autogen.sh: autoreconf: not found 资料搜索,结果是我的ubuntu系统缺少相应的安装包,解决方式如 阅读全文
posted @ 2017-10-17 17:16 虚生 阅读(4333) 评论(0) 推荐(0) 编辑
摘要: 1 简介改进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的。GNU 编译器工具包所提供了一种剖析工具 GNU profiler(gprof)。gprof 可以为 Linux平台上的程序精确分析性能瓶颈。gprof精确地给出函数被调用的时 阅读全文
posted @ 2017-10-17 10:11 虚生 阅读(413) 评论(0) 推荐(0) 编辑
  2017年10月16日
摘要: Noise suppression,就是大家说的降噪。这种降噪是把人声和非人声区分开来,把非人声当成噪声。 一段包含人声和噪声的音频经过该模块处理,从理论上讲,只剩下人声了。 webrtc的NS在业内还是赫赫有名的,通过实际对比测试,我们发现webrtc的降噪的确是性能和稳定性 都要高于同类开源算法 阅读全文
posted @ 2017-10-16 17:37 虚生 阅读(7007) 评论(0) 推荐(1) 编辑
  2017年10月14日
摘要: git使用过程中,经常遇到这样的问题,已经git push 了,但是,由于冲突或者push的分支不对,导致远程的和本地的不一致。 这就需要提交后查看一下远程的是否ok。 查了一下资料,找到了一些方法,就做个记录吧,当程序员,要记得东西太多了。哈哈 A,查看到未传送到远程代码库的提交描述/说明git 阅读全文
posted @ 2017-10-14 15:58 虚生 阅读(6061) 评论(0) 推荐(0) 编辑
  2017年10月13日
摘要: 顾名思义,VAD(Voice Activity Detection)算法的作用是检测是否是人的语音,它的使用 范围极广,降噪,语音识别等领域都需要有vad检测。vad检测有很多方法,这里我们之介绍一 下webrtc里面的vad检测。 webrtc的vad检测原理是根据人声的频谱范围,把输入的频谱分成 阅读全文
posted @ 2017-10-13 23:03 虚生 阅读(9431) 评论(1) 推荐(2) 编辑
摘要: 最近工作用到了webrtc,发现webrtc是个宝库,里面有很多东西值得好好研究。 搜了这方面不少资料,发现介绍使用webrtc的不少,但是针对里面一些算法研究的 不多。特别是能把算法说的简洁明了的更是凤毛麟角。 其实,想让我仔细的把每行代码都研究透也不太现实,作为一个使用者,也完全 没有必要研究每 阅读全文
posted @ 2017-10-13 22:20 虚生 阅读(629) 评论(0) 推荐(1) 编辑
  2017年10月12日
摘要: 以前都是使用git,这次由于工作需要,需要自己搭建一个远程git服务器。根据网上的 介绍,捣鼓了一下午,终于把远程git服务器搞定了,这里,做个总结。 搭建git远程服务,首先要安装git和ssh,以及根据实际需要是否添加git账号。这些本文不做介绍,详细请看参考目录a 首先,要在根目录下使用命令: 阅读全文
posted @ 2017-10-12 20:23 虚生 阅读(1178) 评论(0) 推荐(0) 编辑
摘要: 最近在分析speex代码,发现编译过程中需要的一个speex.m4文件不知道是何方神圣,怀着对未知知识的渴望,跑到某哥和某基问了一下,算是认识了,为了方便以后经常见面,这里就做个记录吧。 M4实际上是一种编程语言,后缀是.m4,说明这个文件是使用.m4写的,说的专业一点,这实际上就是一个通用宏处理器 阅读全文
posted @ 2017-10-12 09:40 虚生 阅读(12566) 评论(0) 推荐(0) 编辑
  2017年5月12日
摘要: 不知道什么原因chrome浏览器被reimage pair劫持了,只要在浏览器内部一按回车,就马上进入了reimage pair下载的界面。 在网上找了很多解决方法,最后才在google的chrome官网上找到了解决方案:其实也很简单,就是: 详见网址: https://support.google 阅读全文
posted @ 2017-05-12 19:28 虚生 阅读(1210) 评论(0) 推荐(0) 编辑
  2017年3月29日
摘要: 1. 从系统查看 1.1 uname -a 命令 [root@qs-dmm-rh2 ~]# uname -a Linux qs-dmm-rh2 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:43 EDT 2010 i686 i686 i386 GNU/Linux [r 阅读全文
posted @ 2017-03-29 14:48 虚生 阅读(935) 评论(0) 推荐(0) 编辑
  2017年3月27日
摘要: 一、保证git良好的性能 在大的仓库中, git靠压缩历史信息来节约磁盘和内存空间. 压缩操作并不是自动进行的, 你需要手动执行 git gc: $ git gc 压缩操作比较耗时, 你运行git gc命令最好是在你没有其它工作的时候. 二、保持git的可靠性 git fsck 运行一些仓库的一致性 阅读全文
posted @ 2017-03-27 10:15 虚生 阅读(6904) 评论(0) 推荐(0) 编辑
  2017年2月4日
摘要: 一 首先下载arm-none-linux-gnueabi-gcc交叉编译器,根据不同的需求请在网址: https://launchpad.net/gcc-arm-embedded/+download 中下载所需的代码 二 建立一个目录,通过解压缩命令 tar -jxvf gcc-arm-none-e 阅读全文
posted @ 2017-02-04 10:34 虚生 阅读(19479) 评论(0) 推荐(0) 编辑
  2017年1月24日
摘要: 一、手动设置ubuntu自动挂载Windows分区方法:1、先用FDISK命令查看一下磁盘的UUID $sudo fdisk -l /dev/sda1 * 1 851 6835626 83 Linux /dev/sda2 852 4039 25607610 f W95 Ext'd (LBA) /de 阅读全文
posted @ 2017-01-24 20:43 虚生 阅读(1205) 评论(0) 推荐(0) 编辑
  2016年11月8日
摘要: 一 下载gcc-arm-none-eabi-4_9 安装成功后上报错误: ./gcc-arm-none-linux-gnueabi-gcc: No such file or directory 网上查资料,发现该问题的原因是ubuntu的系统是64位的,而编译器是需要编译32位的,需要安装64位上可 阅读全文
posted @ 2016-11-08 09:41 虚生 阅读(2598) 评论(0) 推荐(0) 编辑
  2016年10月25日
摘要: 一 ssh的配置文鉴模板 Host AAA User gitolite3 HostName IP地址 IdentityFile ~/.ssh/key 二 下载代码的方法 1 ssh git2 git clone (配置文件的host名字):sw 三 遇到问题 调用私钥的时候提示: Permissio 阅读全文
posted @ 2016-10-25 16:55 虚生 阅读(354) 评论(0) 推荐(0) 编辑
  2016年10月12日
摘要: ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。 RAM有两大类,一种称为静态RAM(Stati 阅读全文
posted @ 2016-10-12 10:18 虚生 阅读(3913) 评论(0) 推荐(0) 编辑
  2016年9月14日
摘要: 交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi] arch - 体系架构,如ARM,MIPS vendor - 工具链提供商 os - 目标操作系统 eabi - 嵌入式应用二进制接口(Embedded Application Binary Interf 阅读全文
posted @ 2016-09-14 16:38 虚生 阅读(485) 评论(0) 推荐(0) 编辑
  2016年9月13日
摘要: linux设备驱动有两种加载方式insmod和modprobe,下面谈谈它们用法上的区别1、insmod一次只能加载特定的一个设备驱动,且需要驱动的具体地址。写法为: insmod drv.ko2. modprobe则可以一次将有依赖关系的驱动全部加载到内核。不加驱动的具体地址,但需要在安装文件系统 阅读全文
posted @ 2016-09-13 10:45 虚生 阅读(4362) 评论(0) 推荐(0) 编辑
摘要: xshell连接linux主机时,会出现错误:Could not connect to '192.168.89.144' (port 22): Connection failed. 但是这时能ping通。 通过查看资料,这种情况可能的原因主要有两种: A 桥接模式可以使路由器使用DHCP的方式分配I 阅读全文
posted @ 2016-09-13 09:56 虚生 阅读(43120) 评论(0) 推荐(2) 编辑
  2016年9月10日
摘要: 一 详细的使用方法见: http://www.xlgps.com/article/310954.html 二 补充: 1 需要删除旧的内核的方法: 阅读全文
posted @ 2016-09-10 12:36 虚生 阅读(2919) 评论(0) 推荐(0) 编辑