0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一种很简单的增量调制(DM)编码

电子设计 来源:CSDN博主 作者:FPGADesigner的博客 2020-12-31 12:17 次阅读

本文是该系列的第19篇。语音编码压缩的目的是在尽量不损失信息的情况下降低码率,从而节省存储空间和通信带宽。To Multimedia File这个block就提供几种语音压缩方式:CCITT A律、CCITT μ律、GSM 6.10、PCM、ADPCM。本文将介绍一种很简单的增量调制(DM)编码方式。

DM编解码
DM(Delta Modulation)编码的原理很简单,信号处理的学习者对这个概念也不陌生(博主是在《现代通信技术概论》这本书中第一次接触到这个概念)。其编码原理如下:

第一幅图为语音信号,第二幅图为编码后的PWM信号。在对语音信号采样时,编码系统会比较相邻两个时刻的采样值,若信号幅度增加,则编码为1;若信号幅度减少,则编码为0(也可以相反)。系统的编码结果仅仅需要1比特来表示信号的增量关系。

解码时选择一个固定的量化阶数,根据DM编码值为1或0来决定输出信号是加上一个量化阶数、还是减去一个量化阶数。

System Generator设计
Simulink中添加block按下图连接:

使用Delay做一个单位的延迟,存储“过去时刻的采样值”a,并与当前时刻的采样值b一同输入到Relational这个block中进行对比,构成DM编码;编码结果经过一个非门用来控制加法器(AddSub,Operation配置为Addition or subtraction),决定加上或减去量化阶数,构成DM解码。

编码器输出的1表示正的增量,0表示负的增量;但是AddSub的sub端口为1时执行a-b(减去量化阶数),为0时执行a+b(加上量化阶数)。由于两个部分的逻辑恰好相反,因此中间加一个Invert block取反。

性能分析
运行仿真,播放解码后的音频文件会发现噪声很严重,信号质量明显下降。这也是DM编解码的固有缺陷。PCM编码是对每个采样值的幅度都用一定位宽的数据量化;DM编码每个采用值只用1比特量化。虽然码率降低了很多,但信噪比也大大下降。

DM编码有如下两个固有缺陷:

  • 斜率过载:当输入信号变化速率过快时,比较器的输出跟不上输入信号的快速变化。
  • 粒状噪声:当输入信号变化较慢时,相邻两个采样值的差值非常接近0,此时比较器的输出会在0和1之间跳变。

用到的block功能如下:

  • Invert:对输入的定点数据按位取反;
  • Relational:比较器,可判断的等式包括a=b、a!=b、a小于b、a>b、a=b,输出结果为bool类型;
  • Constant:输出常数值,但由于设置的位宽有限,软件会选择一个所能表示的与设定值最接近的值。

编辑:hfy


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 信号处理
    +关注

    关注

    47

    文章

    854

    浏览量

    102528
  • 加法器
    +关注

    关注

    6

    文章

    174

    浏览量

    29730
  • 语音编码
    +关注

    关注

    0

    文章

    21

    浏览量

    9207
收藏 人收藏

    评论

    相关推荐

    增量编码器原理图及参数说明

          增量编码器是一种将位移转换成周期性的电信号,再把这个电信号转变成计数脉冲的装置,用脉冲的个数表示位移的大小。增量编码器没有固
    的头像 发表于 03-05 08:43 376次阅读
    <b class='flag-5'>增量</b>式<b class='flag-5'>编码</b>器原理图及参数说明

    增量编码器原理图

    增量编码器主要应用于数控机床及机械附件、机器人、自动装配机、自动生产线、电梯、纺织机械、缝制机械、包装机械、印刷机械、木工机械、塑料机械、橡塑机械、制图仪、测角仪、雷达等领域。
    的头像 发表于 02-26 14:57 528次阅读
    <b class='flag-5'>增量</b>式<b class='flag-5'>编码</b>器原理图

    永磁同步电机的矢量控制 带编码器的电机-AB增量编码器应用指南

    电子发烧友网站提供《永磁同步电机的矢量控制 带编码器的电机-AB增量编码器应用指南.pdf》资料免费下载
    发表于 01-30 09:37 0次下载
    永磁同步电机的矢量控制 带<b class='flag-5'>编码</b>器的电机-AB<b class='flag-5'>增量</b>型<b class='flag-5'>编码</b>器应用指南

    拆解编码增量行业,哪些值得关注?

    编码器主要应用在人形机器人的旋转、直线执行模组和灵巧手,单特斯拉Optimus编码器需求量50+,价值量约为7500元,若在2025年实现100万台目标交付量,有望为编码器带来70亿级别的增量
    的头像 发表于 12-08 10:32 844次阅读

    复位电路很简单,但却有很多门道

    复位电路很简单,但却有很多门道
    的头像 发表于 12-07 16:34 203次阅读
    复位电路<b class='flag-5'>很简单</b>,但却有很多门道

    ACTBOX恒温恒湿试验箱:选择温度湿度其实很简单

    ACTBOX恒温恒湿试验箱:选择温度湿度其实很简单
    的头像 发表于 11-14 23:52 187次阅读
    ACTBOX恒温恒湿试验箱:选择温度湿度其实<b class='flag-5'>很简单</b>

    说一个很简单的12 V转220 V逆变器的电路图

    这次以文章的形式给大家说一个很简单的12 V转220 V逆变器的原理,原理图如下,看起来很简单
    的头像 发表于 11-14 11:20 1384次阅读
    说一个<b class='flag-5'>很简单</b>的12 V转220 V逆变器的电路图

    什么是编码器?编码器与S7-200 SMART PLC的接线

    增量编码器提供了一种对连续位移量离散化、增量化以及位移变化(速度)的传感方法。增量编码器的特
    发表于 10-26 10:44 2707次阅读
    什么是<b class='flag-5'>编码</b>器?<b class='flag-5'>编码</b>器与S7-200 SMART PLC的接线

    增量编码器怎么判断位置已经转动了圈?

    增量编码器怎么判断位置已经转动了
    发表于 10-09 07:23

    增量编码器和绝对值编码器控制位置一样吗

    增量编码器和绝对值编码器是两种常见的位置控制装置,它们在控制位置方面有着不同的工作原理和特点。虽然它们都可以用于位置控制,但是在某些方面存在差异。首先,增量
    的头像 发表于 08-18 14:43 521次阅读
    <b class='flag-5'>增量</b>型<b class='flag-5'>编码</b>器和绝对值<b class='flag-5'>编码</b>器控制位置一样吗

    选择增量编码器分辨率的方法,影响增量编码器分辨率的因素

    增量编码器的分辨率是以编码器轴转动一周所产生的输出信号基本周期数来表示的,即脉冲数/转(PPR)。本文主要介绍选择增量编码器分辨率的方法以
    的头像 发表于 07-26 09:59 842次阅读

    增量编码器和绝对值编码器有哪些区别?

    增量编码器和绝对值编码器有哪些区别?增量编码器通过对变化量进行计数来测量位置变化,而绝对值编码
    的头像 发表于 07-05 13:34 2597次阅读
    <b class='flag-5'>增量</b>式<b class='flag-5'>编码</b>器和绝对值<b class='flag-5'>编码</b>器有哪些区别?

    虹科干货|绝对式编码器和增量编码器的区别

    在不同的工作领域和工作中,需要使用对应的工具和产品。在处理具有旋转角度编码器的工作任务时,了解所需工具的类型是必要的。除了绝对值编码器外,还有增量编码器,二者有什么区别呢?有什么特征
    的头像 发表于 05-26 10:51 1776次阅读

    一种简单的报错设计,分享

    一种简单的报错设计,可在次基础上增加。 冲突 阻挡 重复 不在工位 不在岗 计时不准 范围外 强停 其它
    发表于 05-20 20:07

    增量编码器与绝对值编码

    增量编码器与绝对值型编码器怎么选择?在进行编码器选择时,增量编码器和绝对值型
    的头像 发表于 05-08 11:28 1498次阅读
    <b class='flag-5'>增量</b>型<b class='flag-5'>编码</b>器与绝对值<b class='flag-5'>编码</b>器