自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老衲不出家

老衲不出家自留地

  • 博客(18)
  • 资源 (35)
  • 收藏
  • 关注

转载 【Linux学习】epoll详解

什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 epol

2015-03-27 16:51:07 421

转载 epoll使用详解

在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __

2015-03-27 16:28:19 324

原创 autoconf和automake的使用教程

在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常见的GNU程序一样,只要使用“./configure”,“make”,“makeinstall”就可以把程序安装到Linux系统中去了。这将特别适合想做开放源代码软件的程序开发人员,又或如果你只是自己写些小的Toy程序,那么这个文章对你也会有很大的帮助。

2015-03-26 10:53:28 827

原创 带宽计算

(1)带宽计算方法有效语音载荷在IP网中的带宽占用描述如下:IP 网中的带宽占用值按下式执行:Packet = RTP 头+ UDP 头+ IP 头+ Ethernet 头+ 有效载荷其中,已知的参数如下:RTP 头= 96 bit (12 byte);UDP 头= 64 bit (8 byte);IP 头= 160 bit (20 byte);Ethernet 头

2015-03-24 15:38:21 5222

转载 各种加解密算法比较

二.          加密算法介绍对称加密算法对称加密算法用来对敏感数据等信息进行加密,常用的算法包括:DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合。3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高。AES(Advanced Encryption Standard)

2015-03-24 13:46:25 651

转载 g729源码分析-11-后置滤波处理(二)

g729的长时后置滤波,最后还有一些细节处理会再次升抽样,用一个129的样点对激励进行升抽样,并与search_del的升抽样进行比较,哪个相关大选取哪个            /* Filtering with long filter */            compute_ltp_l(ptr_sig_cadr, ltpdel, phase, ptr_sig_pst0,   

2015-03-16 14:13:48 643

转载 g729源码分析-9-g729-解码

现在来分析g729的解码.从g729的测试代码看出来,解码的过程被清晰地分成了两个部分.第一部分,就解码出lpc预测系数与激励,合成语音.第二部分,进行感加权,倾斜补偿这些与g723的处理是极其类似的,少了静音压缩,这样就少了一大块要分析的代码了先来看第一部分,也就是合成语音的部分Decod_ld8k 函数名的意思就是长延时8k解码器

2015-03-16 14:12:43 1870

转载 g729源码分析-8-内存更新打包

得到g729和自适应码本增益与固定码本增益后,就可以根据两者解码出当前帧的激励,然后存放在历史激励数组当中即更新自适应激励码本代码片段:    for (i = 0; i     {      /* exc[i] = gain_pit*exc[i] + gain_code*code[i]; */      /* exc[i]  in Q0   gain_

2015-03-16 14:12:01 599

转载 g729源码分析-10-后置滤波处理(一)

后置滤波处理后置滤波处理,大致有以下几个步骤step 1: 长时预测这段代码的主要目的是利用语音的长时相关来加强当前的语音信号做法是在基音延迟附近搜索最佳基音延迟,利用历史解码出来的激励信号对当前的激励信号做一个加权step 2:共振峰感知加权,这个不用说了,加强共振峰处的能量step 3:倾斜被偿,修正因为共振峰感知加权引入的频谱倾斜

2015-03-16 14:11:53 662

转载 g729源码分析-7-增益量化

现在来分析g729的增益量化,这里包含两个增益,一个是自适应码本的增益gp,一个是固定码本的增益gc由于自适应码本与固定码本已经被搜索出来了,就可以根据这两级码本,与反量化的Az系数进行卷积,得到解码的语音信号(包含未知变量gc与gp)利用这个解码的语音信号与目标语音信号方差最小为准则,在增益码本里做搜索,搜索出最佳增益即itu文档中的3.9节,公式63.

2015-03-16 14:11:25 559

转载 g729源码分析-6-固定码本搜索

g729自适应激励部分在基音周期中分析了.g729固定码本搜索和g723极其类似,相应的算法可以参考g723的算法.但作为编码的一个重要环节,又不得不提一下.考虑到笔者那已经少得可怜的脑细胞,就一笔带过吧.首先有这么一行:    gain_pit = G_pitch(xn, y1, g_coeff, L_SUBFR);gain_pit 其实是自适应码

2015-03-16 14:10:18 677

转载 g729源码分析-5-基音周期搜索(下)

前面两节讲完了g729基音周期搜索的基本流程与依据这里结合代码,进一步讲述这一过程整数基音周期搜索比较简单分成三段搜索,每段的权值不同,这在之前分析过了,不详述了分数基音周期搜索是针对每个子帧进行的每个子帧在开环基音周期附近,搜索闭环基音周期首先构造出冲激响应 W(z)/A(z) 即感知加权滤器和综合滤波器串联而成的系统代码片段:   

2015-03-16 14:09:38 734

转载 g729源码分析-3-基音周期搜索(上)

基音周期搜索,是自适应码本搜索的一个重要依据,自适应码本的搜索就是在基音周期附近进行的.和g723的基音周期搜索不同,g729的基音周期搜索搜索也更为精细g729把基音周期的搜索分成3段,取了每一段中自相关的极值,三段区间分别为[20,39] [40,79] [80,143]这三个区间的权值是不一样的,以0.85递减这个选取归规则可以从itu的文档里看出来,

2015-03-16 14:07:30 754

转载 g729源码分析-4-基音周期搜索(中)

上一节对分数基音周期搜索作了文字说明,笔者画了几幅图,对分数基音周期搜索里的升抽样进一步说明图1:表示一个带限的离散时间信号的傅里叶变换,它必然是以2 pi为周期的函数.图2:当我们用 t[n]=1当n%3==0 对语音信号进行抽样时,t[n]的频谱图如图2所示,图3:图1与图2的卷积,因为t[n]的频谱是一连串的冲激串,相当于将语音

2015-03-16 14:07:12 483

转载 g729源码分析-2-共振锋感知加权

不同于g723固定系数的共振峰感知加权g729的共振峰感知加权是自适应的.perc_var 这个函数来对共振峰感加权进行估值我们先看itu的文档 3.3节 的式30,这是一个判断语音频谱是否平坦的一个条件.因为人类语音的频谱有个特点,越高频的共振峰的能量会越弱.而共振峰感知加权要注意这个现象,如果频谱倾斜了(高频共振峰能量弱),要加强加权系数根据

2015-03-16 14:05:21 623

转载 g729源码分析-1-lpc分析

g729编码分析了大部分,编码总体框架和g723有些类似.均是基于lpc分析的码本激励编码.g729提供了更低的编码延迟(10ms)g729的第一步Pre_Process照样是高通滤波,滤除低频噪声.Coder_ld8k 为编码主体函数Autocorr 第一步,计算自相关,根据lpc预测阶数10,从R(0)算到R(10),(类似g723) Lag_w

2015-03-16 14:04:28 941

转载 g729分析笔记

729感知加权的问题,同723一样,仍然对高频分量做一个估值,高频低,则认为频谱是倾斜的。要感知加权的时候应做适当的补偿。因为人类的语音信息,在前两个共振峰能量较大,高频共振峰幅度则会依次回落。对比723,729引入了感知加权自适应机制,即,两个共振峰的位置如果太接近了,带宽扩展有可能导致两个共振峰出现重合了,也就是最近的两个共振峰越接近,则带宽扩展

2015-03-16 14:03:31 1125

转载 g729源码分析-开篇

完成了g723,打算先看看g729.大致扫了一篇编解码框图.都是基于10阶线性预测(10e lpc)看到了熟悉的莱文森德宾递推,基音周期搜索等。感知加权滤波器的设计有所不同。自适应激励与固定码本激励部分基本都差不太多。g729的处理的数据块为10ms,80个采样,相对g723编码时延更低。g729的高通滤波也比较纠结,

2015-03-16 14:03:16 1413

WavFileRead.zip

vs2019工程使用标准c++读取wav文件信息,可以根据自己需求修改,已经包含了vs2019工程,并且编译调试通过 可以自行下载

2019-11-28

Visual Assist X 10.9.2333.0.zip

vassistx 2333河蟹版,支持最新vs2019,稳定流程,非xx阁版本

2019-07-08

webrtc新版语音流程图

webrtc新版语音流程图,visvo画的,详细介绍了整个音视频流程,基于版本M57

2018-06-04

Visual Assist X 10.9.2238.2 和谐文件

Visual Assist X 10.9.2238.2 破解文件,密码在压缩包里面,完美支持vs2017 vs2015及一下的,替换C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\14.0\Extensions下面对应文件即可

2017-11-30

C++并发编程(中文版)(c++ 11)

C++并发编程(中文版), c++11, 中文版,从std::thread、std::mutex、std::future和std::async等基础类的使用,到内存模型和原子操作、基于锁和无锁数据结构的构建,再扩展到并行算法、线程管理,最后还介绍了多线程代码的测试工作。

2017-10-13

x264命令参数与代码对应关系

x264命令参数与代码对应关系

2016-12-16

个人自用的souceInsight配置文件,绝对好用

个人自用的souceInsight配置文件,绝对好用

2015-11-27

OBJECTIVE-C 2.0程序设计,第三卷

OBJECTIVE-C 2.0程序设计,第三卷

2015-05-27

OBJECTIVE-C 2.0程序设计,第二卷

OBJECTIVE-C 2.0程序设计,第二卷

2015-05-27

OBJECTIVE-C 2.0程序设计

OBJECTIVE-C 2.0程序设计,全网最清晰版本

2015-05-27

P2P技术全面解析

本文详细常熟了P2P相关技术,适合于初学者,以及有一定经验的开发人员,都是一部不可多得的好书。仅供于学习交流。

2015-04-10

语音编码协议G729中文版

一种语音编码协议,介绍最基本语音编码理论,是参数编码的一种。线性预测,矢量量化。固定码本,自适应码本等基本概念

2015-03-19

opus api翻译

opus 中文SDK,绝对专业,敬业,比网络上其他的都全,感谢原作者

2015-01-20

Opus_低延迟音频编解码器API手册中文翻译

Opus_低延迟音频编解码器API手册中文翻译,Opus_低延迟音频编解码器API手册中文翻译

2015-01-20

opus开源编码器最新1.1版源代码

opus开源编码器最新1.1版源代码,最新官网下载的

2015-01-20

Ice 3.4.1 在ARM上移植, 源代码补丁

自己在网上找的一个补丁,加上了一些修改,亲测可用

2014-02-22

Effective+STL+中文版chm版非常清晰

Effective+STL+中文版chm版非常清晰,这个比pdf都清楚多了,而且确实是一本非常不错的书籍

2013-12-03

Visual Assist X 10.7.1929 破解Patched

Visual Assist X具有强大的编辑特色,提高了生产效率,可以完全集成到您的Microsoft开发环境中,升级了您的IDE,在不改变编程习惯的同时就可以感受到Visual Assist X为您带来的好处。 Visual Assist X是一款非常好的Microsoft Visual Studio 2005和Visual Studio .NET插件,支持C/C++,C#,ASP,Visual Basic,Java和HTML等语言,能自动识别各种关键字、系统函数、成员变量、自动给出输入提示、自动更正大小写错误、自动标示错误等,有助于提高开发过程的自动化和开发效率, 至于安装目录运行patched 生成.dll文件,替换掉C:\Users\Administrator\AppData\Local\Microsoft\VisualStudio对应版本的.dll文件即可破解成功(windows7亲测),绝对是可以用的

2013-03-11

H323视频会议原理讲解

H323视频会议原理讲解

2012-11-15

如何在Linux平台下开发实际的音频应用程序

如何在Linux平台下开发实际的音频应用程序,介绍了基本编程框架

2012-11-15

linux 高级程序设计(中文版)

中文版,很不错,linux 高级程序设计(中文版)

2012-11-15

Linux下音频设备编程

本章着重阐述了Linux下对音频设备的编程方法。读完本章,读者将了解以下内容:  音频信号的数字化和相关概念;  音频总线接口IIS的控制原理和控制程序;  Linux下音频设备编程的特点和操作方法;  MPlayer媒体播放器在嵌入式Linux上的移植实例。

2012-11-15

kernel list

linux内核链表经典例子, 需要的可以看看

2012-08-17

基于C51单片机的MP3播放器设计

基于C51单片机的MP3播放器设计 介绍整体的结构

2010-11-12

汇编语言时钟源代码 显示在dos状态的那种

自己写的 当初找了好多网上资源看了都不合适 就不多说了 绝对值

2010-11-12

dospyqianming

一款很实用的手机软件签名工具,里面配有教程使用非常简单快捷 手机软件签名全解决

2010-08-09

Symbian证书制作软件签名

很好的证书制作软件啊,很实用 快捷啊 希望对大家有帮助

2010-08-09

数据结构课件与习题答案

很好。很全面 数据结构爱好者可以看下 严蔚敏版的 最新的

2010-05-08

严蔚敏数据结构习题答案

每题都有详细解答 希望对大家有所帮助 对爱好数据结构的人有所帮助

2010-03-07

数据结构教案 严蔚敏版

希望对大家有所帮助啊 很详细的 提供了详细的代码解释

2009-09-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除