【语音SBC算法】基于正交滤波器组的语音SBC算法设计与实现
数字语音编码是现代数字语音通信以及数字语音存储回放的前提和基础,对数字语音通信系统和数字语音存储回放系统的性能具有决定性的作用。目前,主要从编码速率、时延、语音回放质量等指标上研究高效的数字语音编码算法。基于正交滤波器组的语音子带编码,是一种高效的语音编码技术,已被数字语音编码标准广泛的采纳。本课题要求有语音信号数字采集、子带编码和语音信号波形编码的理论基础。对采集的数字语音信号,借助正交滤波器组进行子带划分,然后选择合适的波形编码方案,对每个子带进行编码,最后完成子带的复用,实现数字语音的SBC编码,并对编码性能进行测试。
function [IK,QK]=DPCM_code(a,b)
sym=[0 0; 0 1; 1 0 ;1 1]
I0=a;
Q0=b;
I=[];
Q=[];
[m,n]=size(sym);
for add=1:m A=sym(add,1);B=sym(add,2);if add==1IK(add)=((~(xor(A,B))))&(xor(A,I0))|(xor(A,B))&(xor(A,Q0));QK(add)=((~(xor(A,B))))&(xor(B,Q0))|(xor(A,B))&(xor(B,I0));sym(add,1)=IK(add) ;sym(add,2)=QK(add);elseIK(add)=((~(xor(A,B))))&(xor(A,IK(add-1)))|(xor(A,B))&(xor(A,QK(add-1)));QK(add)=((~(xor(A,B))))&(xor(B,QK(add-1)))|(xor(A,B))&(xor(B,IK(add-1)));sym(add,1)=IK(add) ;sym(add,2)=QK(add);end
end
function [IK_dec,QK_dec]=DPCM_decode(a,b)
sym=[0 0; 0 1; 1 0 ;1 1]
I0=a;
Q0=b;
I=[];
Q=[];
[m,n]=size(sym);
for add=1:m %差分解码% I(add)=sym(add,1);Q(add)=sym(add,2);if add==1A1=(~Q(add)&~I0&Q0)|(I0&Q0&~I(add))|(I0&~Q0&Q(add))|(~I0&~Q0&I(add));B1=(I(add)&~I0&Q0)|(I0&Q0&~Q(add))|(I0&~Q0&~I(add))|(~I0&~Q0&Q(add));sym(add,1)=A1;sym(add,2)=B1;elseAK=(~Q(add)&~I(add-1)&Q(add-1))|(I(add-1)&Q(add-1)&~I(add))|(I(add-1)&~Q(add-1)&Q(add))|(~I(add-1)&~Q(add-1)&I(add));BK=(I(add)&~I(add-1)&Q(add-1))|(I(add-1)&Q(add-1)&~Q(add))|(I(add-1)&~Q(add-1)&~I(add))|(~I(add-1)&~Q(add-1)&Q(add));sym(add,1)=AK;sym(add,2)=BK;end
end
A03-01
[1]王攀. 一种基于SBC重路由的电力IMS网络语音质量优化方法:, CN106330620B[P]. 2019.
完整源码获得方式
方式1:微信或者QQ联系博主
方式2:订阅MATLAB/FPGA教程,免费获得教程案例以及任意2份完整源码
【语音SBC算法】基于正交滤波器组的语音SBC算法设计与实现相关推荐
- 基于多相滤波器的数字信道化算法详解(Python, Verilog代码已开源)
基于多相滤波器的数字信道化算法详解 推导过程 总结 仿真 本文详细介绍了基于多相滤波器的数字信道化算法的推导过程, 如果您在阅读的过程中发现算法推导过程中有任何错误, 请不吝指出. 此外, 进入我的G ...
- [运动规划算法]基于似然场的快速避障算法
文章目录 一.简介 二.原理 1. 问题描述 2. 概率模型 3. 局部概率 4. 全局概率 5. 方法实现 三.项目演示 参考 一.简介 这是一种在复杂环境中实现快速自主飞行的规划方法.通常,在复杂 ...
- 基于LCL滤波器的单相光伏逆变器控制设计 的MATLAB-Simulink仿真
基于LCL滤波器的单相光伏逆变器控制设计 的MATLAB-Simulink仿真 ID:57100677277312071尼莫之岛
- 【语音增强】基于matlab人耳掩蔽效应语音增强【含Matlab源码 428期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[语音增强]基于matlab人耳掩蔽效应语音增强[含Matlab源码 428期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...
- 如何使用Python+Django+Mysql开发个性化职位推荐系统 招聘网站推荐系统 基于用户、项目的协同过滤推荐算法 基于内容、聚类、关联规则推荐算法WebPositionCFRSPython
如何使用Python+Django+Mysql开发个性化职位推荐系统 招聘网站推荐系统 基于用户.项目的协同过滤推荐算法 基于内容.聚类.关联规则推荐算法WebPositionCFRSPython 一 ...
- 计算机视觉算法——基于深度学习的高精地图算法(HDMapNet / VectorMapNet / MapTR / VectorNet)
计算机视觉算法--基于深度学习的高精地图算法(HDMapNet / VectorMapNet / MapTR / VectorNet) 计算机视觉算法--基于深度学习的高精地图算法(HDMapNet ...
- 基于正交拉普拉斯脸的人脸识别算法研究
直觉上,自然存在的人脸数据可以由支持的概率分布采样生成或者近似于环绕空间的子流线型分布.据此,我们提出了一种基于外观的人脸识别算法,称为正交拉普拉斯脸(Orthogonal Laplacianface ...
- 【语音去噪】基于FIR滤波器实现音频去噪含Matlab源码
1 简介 结合数字滤波器的理论基础和设计方法,在MATLAB程序语言环境下,设计出有限长单位脉冲响应(FIR)数字滤波器,同时利用GUI界面设计FIR数字滤波器人机交互平台,该系统平台界面直观.操作简 ...
- 麦克风阵列定位matlab算法,基于麦克风阵列的MUSIC声源定位算法研究
摘要: 作为阵列信号处理领域的一个分支,麦克风阵列已广泛应用于电视会议.语音增强及识别等方面.声源定位是麦克风阵列进行空间滤波的重要基础,近年来发展迅速.基于阵列的定位算法可以分为超分辨算法和非超分辨 ...
最新文章
- Openreach与华为/诺基亚签署G.fast协议
- 智能车竞赛创意组别对应的FQA
- 共享windows目录给vm linux,将windows中的文件夹共享给Linux虚拟机
- 区分JavaScript中slice与splice方法
- Glassfish3 asadmin 常用命令
- linux管道原子性写入,write(2)/ read(2)linux中进程之间的原子性
- 每日一笑 | 在俄罗斯人眼里,没有什么是胶带解决不了的
- #ifdef,#ifndef,#define,#endif解析(原)
- python trie
- ~~试除法分解质因数(附模板题)
- 百度地图和solr展示资源和附近等功能的实现 二
- 一百多道.NET面试题!
- NX二次开发-BlockUI对话框嵌套MFC对话框制作进度条
- 常见问题之Golang——verifying github.com/go-playground/assert/v2@v2.0.1/go.mod: checksum mismatch错误...
- 关于 NM_CONTROLLED和Network Manager
- 【JAVA基础】java基础之-泛型详解
- ibm服务器报错代码大全_IBM x系列服务器报错代码
- 线性回归基础相关公式
- 计算机启动u盘启动不了怎么办,电脑没有U盘启动项怎么办?主板不支持U盘启动怎么办?...
- testufo测试刷新率测试_高刷屏比低刷屏强多少?用UFO Test工具一目了然