在音频软件实现中经常会遇到两个模块采样率不一致的情况,比如语音通话时采集到的PCM信号是16k Hz的,但编码时codec是AMR-NB(AMR-NB是8k Hz采样),这时就需要把16k Hz采样的PCM值转换成8k Hz采样的PCM值(这叫降采样或者下采样),然后再去做AMR-NB编码。再 ...
我工作的头几年是在通信设备商做通信设备上的语音软件开发,主要是follow ITU T GPP RFC等SPEC写代码,相对封闭,没怎么接触开源代码。后来到芯片公司做终端上的voice engine,开始接触音频类的开源代码,先是ITU T GPP的各种codec,后来是各种完整的解决方案。刚开始做voice engine的时候,GIPS还没被Google收购,更加没有webRTC的开源,那时腾讯 ...
2018-03-26 19:46 0 1043 推荐指数:
在音频软件实现中经常会遇到两个模块采样率不一致的情况,比如语音通话时采集到的PCM信号是16k Hz的,但编码时codec是AMR-NB(AMR-NB是8k Hz采样),这时就需要把16k Hz采样的PCM值转换成8k Hz采样的PCM值(这叫降采样或者下采样),然后再去做AMR-NB编码。再 ...
年前的时候系统梳理了一下hbase rpc的实现,并且对组里的小伙伴做了一次分享。趁着热乎劲还没完全消失殆尽,准备赶紧记录下来。 hbase中rpc概况 作为一个分布式系统,hbase的设计是典型 ...
最近一段时间,在做数据ETL相关的事,结合实践以及自己的思考,记录下来,以做参考。 概述 一般来说,数据团队自己是很少生产数据的,一般都是对业务线的数据进行分析加工,从而让数据产生价值。一方面,业务线的数据会存到关系数据(如mysql),磁盘(日志)等存储介质;另一方面,基于大数据 ...
前段时间利用业余时间写了一个简单的 RPC 框架,花费了不少精力。开源出来之后,少部分不太友好的技术人站在上帝视角说了风凉话。就很难受,兄弟,谁还没有一个玻璃心。 简单吐槽一波,给大家聊聊关于 guide-rpc-framework 的一些事情。 01 我的自定义 RPC 框架近况 关注 ...
一、通过文档来了解开源项目 通过看文档,你可以快速地掌握这个软件整体结构,它有哪些功能特性,它涉及到的关键技术、实现原理和它的生态系统等等。在掌握了这些之后,然后再去看它的源代码。 强调一点,你必须去看这些开源软件官网上的文档,尽量不要去搜索一些翻译的中文文档。因为中文文档很多都会落后于英文 ...
开源网站 http://code.google.com/hosting/ http://www.codeplex.com/ http://sourceforge.net/ http://www.codeproject.com/ 1. Fedora开源项目社区 : http ...
申明:因学识有限,某些见解和观点或有不妥,如有冒犯还请见谅。如需与作者联系,见文章底部个人签名处,乐于交流。Q群:210285832,欢迎共同志趣者交流。 【前言】 百度百科上说:“代码评审也称代码复查,是指通过阅读代码来检查源代码与编码标准的符合性以及代码质量 ...
* live.com C/S C++ http://www.live555.com * darwin S C++ http://www.opensource.apple ...