基于定点的LPC10-e解码算法实现
音频的编解码
音频编码解码基本概念介绍对数字音频信息的压缩主要是依据音频信息自身的相关性以及人耳对音频信息的听觉冗余度。
音频信息在编码技术中通常分成两类来处理,分别是语音和音乐,各自采用的技术有差异。
语音编码技术又分为三类:波形编码、参数编码以及混合编码。
波形编码:波形编码是在时域上进行处理,力图使重建的语音波形保持原始语音信号的形状,它将语音信号作为一般的波形信号来处理,具有适应能力强、话音质量好等优点,缺点是压缩比偏低。
该类编码的技术主要有非线性量化技术、时域自适应差分编码和量化技术。
非线性量化技术利用语音信号小幅度出现的概率大而大幅度出现的概率小的特点,通过为小信号分配小的量化阶,为大信号分配大的量阶来减少总量化误差。
我们最常用的G.711标准用的就是这个技术。
自适应差分编码是利用过去的语音来预测当前的语音,只对它们的差进行编码,从而大大减少了编码数据的动态范围,节省了码率。
自适应量化技术是根据量化数据的动态范围来动态调整量阶,使得量阶与量化数据相匹配。
G.726标准中应用了这两项技术,G.722标准把语音分成高低两个子带,然后在每个子带中分别应用这两项技术。
参数编码:广泛应用于军事领域。
利用语音信息产生的数学模型,提取语音信号的特征参量,并按照模型参数重构音频信号。
它只能收敛到模型约束的最好质量上,力图使重建语音信号具有尽可能高的可懂性,而重建信号的波形与原始语音信号的波形相比可能会有相当大的差别。
这种编码技术的优点是压缩比高,但重建音频信号的质量较差,自然度低,适用于窄带信道的语音通讯,如军事通讯、航空通讯等。
美国的军方标准LPC-10,就是从语音信号中提取出来反射系数、增益、基音周期、清/浊音标志等参数进行编码的。
MPEG-4标准中的HVXC声码器用的也是参数编码技术,当它在无声信号片段时,激励信号与在CELP时相似,都是通过一个码本索引和通过幅度信息描述;在发声信号片段时则应用了谐波综合,它是将基音和谐音的正弦振荡按照传输的基频进行综合。
lpc10原理和实现代码解析
在 matlab 中,也有 lpc 函数[a,g] = lpc(x,p)。其中,x 是输入序列,p 是阶数,a 是预测系数, g 是总预测误差。对于这些参数的理解,说明如下:
注意如下几点: ¾ 有效的参数是从 a(2)开始。a(1)默认为 1,是无用的; ¾ 上图中的 H 函数,和前面我们提到的 H 函数是不一致的。这个 H,是单纯线性预测的
第四章1语音编码
话音产生的数字模型
周期
周期脉冲序 列发生器 浊/清选择 清选择 伪随机噪声 产生器
声道参数
时变数字滤 波器 音量控制
语音 输出
语音信号编码系统的应用 语音信号编码系统的应用归纳起来可以分为 两类:
一类是编码-存储-回放系统,或称为数字语音 录放系统。
输出语音 语音编码器 数字存储媒介 语音解码器
主要内容
话音的形成原理 话音编译码器原理 脉冲编码调制(PCM) 增量调制与自适应增量调制 自适应差分脉冲编码调制(ADPCM) 子带编码 其他编码
话音的形成原理
• 肺中的空气受到挤压形成气流,气流通过
声门(声带)沿着声道(由咽、喉、口腔 等组成)释放出去,就形成了话音。 • 气流、声门可以等效为一个激励源,声道 可以等效为一个时变滤波器(共振峰)。 • 话音信号具有很强的相关性(长期相关、 短期相关)。
语音编码中常遇到的名词
ACELP 代数码本激励线性预测编码 是Algebraic Code Excited Linear Prediction的缩写。代数激励码本是CELP激 励码本的一种简化形式,采用+1或-1作为激励矢量中的激励 样值。极低速率可视电话标准H.324中语音编码标准是 G.723.1,采用5.27kbit/s和6.3kbit/s两种速率,其中 5.27kbit/s速率就是以ACELP算法为基础。 PSI-CELP 基音同步更新—码激励线性预测编码 是Pitch 基音同步更新— Synchronous Innovation-Code Excited Linear Prediction的 缩写。PSI-CELP在传统CELP的基础上对激励作进一步的改 进,使随机激励矢量以基音为间隔作重复,从而提高语音质 量。日本的半速率数字移动电话标准基于这种算法。
PLC解密方法与解密技术发展史
PLC解密方法与解密技术发展史PLC解密方法与解密技术发展史谈起自动化设备必然绕不过PLC,而说起PLC必然谈起PLC的加密和解密。
PLC的加密与解密就像一对矛与盾的双生子,在PLC加密技术诞生之初,解密也同时出现了。
PLC加密与解密技术大致分为三个阶段。
最初的解密完全是利用PLC 设计上的缺陷,比如早期三菱PLC的缺陷:靠上位机软件判断密码正确与否。
也就是电脑一旦连接PLC,PLC就自动把密码上传给电脑,解密者可以很容易就拦截到这段数据,然后经过简单的翻译就能够得到密码。
后来包括国内的一些厂家做了这样的改进:PLC与电脑的数据通信采用密文,摈除原来的明文。
密文和明文又称密码和明码,是密码学中最重要的概念。
所谓明码就是你设定的数据,例如123456;而密文则是在明文的基础上经过一定的规则转换而成的数据,例如123456->A0CXE。
这样在不知道加密算法的情况下就避免了解密者直接将密码读出。
但是这种方式仍然不是万无一失,密码仍然会出现在通信数据流中,解密者经过多次试探就可以得到密文的加密规则,从而得到密码。
鉴于此,加密技术进入第二阶段:密码比较由PLC执行,即密码不再上传,密码不再出现在PC与PLC交换的数据中,这样就避免了解密者拦截密码,进而破译密码。
这一阶段解密难度明显加大了很多,对解密者的技术要求也明显更加专业了。
这一时期的解密专家基本上都是高级语言的编程高手,部分甚至是黑客。
主要是通过枚举法、黑盒试探、反编译编程软件等方法进行解密,这种方法的优点是可以解决大部分密码,但是缺点是耗时比较长,对解密者的软件技术要求比较高。
同一时期还有一部分人使用其他的方法,比如寻找特殊寄存器之类的方法等(另文论述),在此不再细述。
这一时期是解密大发展的时期,各种专业的解密公司、骇客犹如雨后春笋般纷纷冒出。
然而就像亡羊补牢中的牧民一样,PLC厂家很快也发现了这个漏洞,于是乎第二阶段的美好时光就过去了。
PLC厂家又开始改进了。
低码率语音编译码器的定点优化设计和实现
低码率语音编译码器的定点优化设计和实现通信技术飞速发展,网络语音也早已进入实时传输的时代,各个平台对于语音的传输和存储都有了各自不同的要求。
而语音编码技术则是应对这一要求的产物。
LPC-10e算法具有2.4k的传输速率,由于其较低的算法复杂度使得其需要的带宽及资源相对较小,在各领域都有广泛的应用。
本文着重讨论了LPC-10e优化算法以及在MCU定点化实现过程中的关键技术和解决的方法。
在定点化中采用了Q16定标,对数指数查表以及对除法运算过程中除数进行大量测试后用小表进行加速优化等方法,在确保精度变化不大的前提下最大化运行速度。
在移植到MCU后运用汇编嵌入以及调用MCU的乘加器等方法,再次大幅提升了乘法和解码中的滤波器运算的速度,达到了良好的效果。
对定点化后语音中LPC-10e本身存在的金属音进行了详细分析并做出了有效改进,在最终结果测试中引入了PESQ语音评价系统对本文各阶段的编码后语音进行比较。
实验结果表明了实现后的语音质量与原来的浮点实现相比,语音质量仍可基本保持原来的水平。
第08讲 语音编码(参数编码+混合编码)
算术平均值,即IATC总是大于1的。
因此变换编码必须选择一种合适的正交变换。 DFT、沃尔什-哈达马变换、离散余弦变换DCT、KLT变换。
目前,自适应变换编码的正交变换都是采用DCT。
原因?
2. 正交变换DCT
基于DCT的种种优势,当今自适应变换编码的正交变换普遍采用 DCT。 ① DCT与KLT相比,频域变换明确,且与人的听觉频率分析机 理相对应,较易控制量化噪声频率范围。 ② 兼顾性能与计算量。DTC提供的性能一般在KLT的1~2dB之 内,其它变换则相当差。而KLT的计算量太大。 ③ DCT只需在每帧采用FFT运算即可,因此运算量小、数据量 少,也不需要传输特征矢量。 ④ DCT统计地近似于长时间最佳正交变换和特征矢量,所以 DCT与DFT相比,变换效率高于DFT。 ⑤ DCT与DFT相比,在端点取出波形的影响较小,在频域区的 畸变更小。
编码,力图使重建语音信号在听觉上具有尽可能高 的清晰度和可懂度。
§7.4.1 线性预测声码器
• 线性预测声码器:应用最成功的低速率参数语音编码器。
线性预测 分析器
s(n)
信道
编码器 解码器
线性预测 合成器
s(n)
音调 检测器
LPC声码器框图
• 与利用线性预测的波形编码不同的是它的接收端不再利用残 差,即不具体恢复输入语音的波形,而是直接利用预测系数 等参数合成传输语音。 • LPC有作为预测器和作为模型的双重作用。
Y AX
T
该矢量通过一个正交变换矩阵A,作一个线性变换 式中正交变换矩阵A满足A-1=AT,Y中的元素就是变换域系数, ˆ 它们被量化后形成矢量 ,在接收端通过逆变换重 Y 构出信号矢量
ˆ X ˆ ˆ ˆ X A1Y AT Y
MELP声码器优化设计及与LPC-10编码的转换
A Thesis Submitted to Chongqing University in Partial Fulfillment of the Requirement for the Degree of Master of Engineering
By Chen Feng Supervised by Prof. Wu Yucheng Major: Communication and Information System
II
重庆大学硕士学位论文
英文摘要
To reduce the spectrum distortion caused by Tandem transcoding, this paper introduces parameters for direct conversion between MELP and LPC-10 vocoder. Detailed analysis of LPC coefficients, pitch period, voicing decision and gain conversion by directly transcoding bit streams without secondary encoding. The results of testing by PESQ to give an objective evaluation shows that, the parameters of directly transcoding compared to Tandem conversion, not only ensure the quality of synthesized speech, but also effectively reduce the computational complexity. Keywords:Speech coding, MELP, LPC, Transcoding
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
( 上海交通大学电子工程 系 上海 204) 0 2 0
摘
要 :L CI— 算法是在 2 4k / 低码率情况下较 简单 也效果相对较好 的语音编解码算法 , 于许 多语音声码器 。 P Oe . b s 用
由于其较低 的算 法复杂度 使得其需要的带宽及资源相对较 小 。而要在资源较为 紧张的单片机上实现该算法并具有相 当的算法精度 , 就需要解决基于定点 的算法 实现 和相关 的技术难点 。本文着重 讨论 了 L C Oe P I— 解码 算法在 定点化实 现过程 中的关键技术 以及解决 的方法 。实验结果表明 了实现后 的语 音质量 与原来 的浮点实 现相 比, 语音质量仍 可 以 保持原来的水平 。 关键词 :语音信号处理 ;定点化 ;L CI— P Oe
维普资讯
榔 甜 唪
ET I 子U E 术HL LRCE R NT N G E0电A E技 E 0 Y C l MS量T O N 测 C M
第8月 2年5 05 3第 0 1 期 卷
基 于定 点 的 L C1 - 码 算 法 实 现 P e解 0
2 4k / , . b s 已经成 为 了标 准 。由 于这 一 标 准兼 顾 了语 音 质
量、 编解 码速 度 和 算 法 复 杂度 , 诸 多 低 带 宽 领 域 得 到 了 在 广泛 的应 用 。 随着 手持终 端 的急剧 发 展 , 越来 越 多 的情 况 下 需要 在
将各种算法移植到类似单 片机或嵌入式系统这些硬件平 台中去 。而这些平 台往往采用定点式结构, 这与 P C上 的
Li h n q Z a g 1o W uJa o g Z uJe ogi hn Z 3 id n h i
( e a t o lcr ncE g n e ig h n h i io o g Unv ri , h n h l 0 2 0 D p r. f eto i n ie r ,S a g a a t n ie s y S a a 2 0 4 ) E n J t g
p it lo i m a omao i ee c o ae t a eo e yf aig p it lo i m. on g r h h sn j rdf rn ec mp rd wi t t c d d b o t - o g r h a t f h h d l n n a t
浮点结构 有很 大 的不 同 , 适 应 移植 , 对 算 法 本 身 进 行 为 需 很 大 的修 改 , 中包 括 将浮 点算 法 改 为定 点算 法 。下 面将 其
主要介 绍 L C I e的编 解 码 方 法 以及 解 码 部分 的定 点 化 P -O 实现 , 重点 讨论 实现 过程 中的关 键技 术和采 取 的措施 。
A s at U C e a li l go uly f o e i w ra oi m mp x yepc l el rt f . bs hl c: P 1 sr av y odq at i t ao e g rh c l i eil i t w eo 4k / , r h ete i ovcw h l l t o e t s ay n h o a 2
r s u c s i m u t s l e t e fx d p i t a g r h a d r lt d t c n c lp o lms Th e e h iu s i i e - o n e o r e ,t s o v h ie — o n l o i m n e a e e h ia r b e . t e k y t c n q e n fx d p i t a g r h a e d s u s d i h s p p r Th x e i n a e u t h w h t t e q a i fv ie a t r d c d d b i e - l o i m r i c s e t i a e . t n e e p rme t lr s l s o t a h u l y o oc fe e o e y f d s t x
中图分类号 : TN9 2 3 1. 文献标 识码 : A
,
I plm e a in c d l o ih fLPC1 ・ a e n fx d。o ntm e h m e nt to ofde o e ag rt m o 0- b s d o i e ・ i t o e p d
whc a ef Olw ad n t r sis1w lo ih c mpe iy I r e O r aie i t CU ih h s1 td i cnb t h i t o bn ewok a t o ag r m o lxt . n o d rt e l t O a M t z whc a i e mi
Ke wo d :v ie sg a r c s ig; fx d p i t L yቤተ መጻሕፍቲ ባይዱr s o c i n 1p o e sn i e - o n ; PCI — Oe
O 引
言
过 A律或 律形成 P M码 , C 其编码算法框图如图 1 所示。
L CI e 基 于 L C I P -O 是 P -O算 法 的 改 进 型 , 速 为 码
1 L C 0 编解码算法 P 1- e
由于 L C O 编解码算法彼此相关紧密, P I— e 虽然本文主 要讨论 的是解码部分的定点算法和实现, 由于涉及到编 但