1)算法实现及DSP代码优化
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[」 2李方慧,王飞,何佩棍,TS2C00 M3060 系列 DP 原理与应用 SS [] 3沈雷,基于 MT L 算法的低码率宽带语音编码研究与实现,] _ 海交通大学硕 L }文,20- 1 ' e , 020
络线数据比特是用来在一个 “ 分类”过程中压缩 ML, 1系数的。 分类”过程产生 1 段类别,不同 “ 6 类需要不
同 数量的比 特去编码同样的ML 系数。 T 1 6段类别中,每个类别包含了一组 1 4个的 “ 种类分配” 每个种类分配对应前文中区域的一个。 , 也就
是说, 每个种类分配为其所对应的区域定义了一些预量化和编码的参数, 每个区域规定了每个种类分配的编 码数据量。 量化编码分区域的进行, 每个类别中1个区域的种类分配已 4 经被决定, 这些种类分配合在一起 与 每个区域的振幅包络线决定了所有 ML T系数的量化和编码参数。 由于编码采用了可变长度的霍夫曼编码和恒定的传输速率, 这就要求一种强制将数据传输率约数到信道
3 T技术介绍 ML
・
: 州、
MT L 使用相邻两帧的5% 0 线形交叠可以完成精确的采样和重构。 每个M T的输入是60 L 4 个最新的声音
采 样点xn , ( 其中x0是 的,0 < . T 输出 2个 输 数mt ) 0 < , ) ( 最旧 ) < 60 M 的 是3 传 系 lm , m 2 n 4 L 0 ( < _ 30
O
S
,
30 2
. 龟 、、
今 ( 0) +. 。 .m 0) +5 5 (
JZu
这样就可以利用 D T的快速算法减化编码的运算复杂度。 C
4 在D P的优化及结论 S
在T 3 C 4 0 6X系列的D P MS2 S 上完成 G 2.代码的优化,达到编解码共 2 MIS 72 1 . P 的要求,首先要进行 8 编译选项的设置,例如选择一 等,可以 o 3 利用编译器自 身的优势完成第一步优化;其次,对于C代码进行优 化,通过使用内 联函数代替复杂的C语言程序,对段子长的数据使用宽长度的存储器访问,以及拆分循环, 使编译器可以更有效的进行软件流水。最后可以对C代码进行汇编级的优化,完成代码更好的并行。 通过以 上方法的调试优化, 作者在实验室中, 用多种语音文件进行测试, 均保证代码运行完全正确, 并 且将原有 C代码从 1 MIS以 0 P 上降到编码 1MIS 解码 1MIS 0 . P, 3 . P ,完成项目 5 指标。 优化之后代码仍然保
法,及本项目中算法的实现性能,给出了测试结果和运算复杂度等。
2 72 算法 . G2 1
1 编码器 )
G 2.算法中的编码器对频带范围为5- 0H 的语音信号进行操作, 72 1 0 00 z 7 编码时, 2 毫秒 ( 每 0 对应于30 2
个采样点)最新的60 4 个采样点被送入编码器的ML ,每一次传送产生30 T 2 个ML T系数的帧。
MT L 变换生成的变换系数首先被送入一个计算和量化振幅包络线的模块, 振幅包络线是M T L 频谱的一 个粗糙表现。 此后, 频谱被分为有2 个M T 0 L 系数组成的快, 称之为区域。 对于7H 的带宽而言我们将每 Kz
个 域 分 0 z 这 共 4 域, K z 区 划 到5 H, 样总 有1个区 7H 带宽以 0 上的M T 数 被 L 系 可以 忽略・ 化 码 后的 量 编 之 包
证代码很高的正确率,保持了原代码对原始信号的重构性。
参考文献:
[]T- Rcmedto C721 ig 2 ad K/ fr n-re eain Sses t Lw ae s. 9-9 11UT omna in 2. Cdn a 4 3 bs H dfe O rto i ytm w h F m L s 990 e . o t n 2 o a p n i o r o 1
为
)(5 n +w 10+nx10 )(6 vn =w 19一nx19一 ) (6 () (5
vn 10 =w 39 )(2 + ) w nx69 ( + 6 ) (1 一nx30 n 一 ()(3
/ 、 ! 1 l es ‘
S
山. 1 .
+
n
、 . 尸
0<n_ 5 _ < 9 1
区域 7 的方法相似。
基金项目 本项目 受教育部科学技术重点项日 ( o 002 和国家自 N : 8) 3 然基金 ( o 6425) N : 708 资助; 0 维 女, 苏南京 东南大 硕士 生,t 江 人, 学 研究 要从事 频信号 音 处理的 研究・ mi en v a y o.mc E a:le i@ a oo . l i_ h c n c n 作者简介 曹 娜,
mt ) n=0 lm (
, 、 )
--
639艺
今 白
一
2 了
一 勺 ‘ O
-
S
J . 二
.
n
es es
l - 、 6 、
汀 一 4
0
厂
、 ! 、
一
. 、
了
刀
+
S e (721 i 了M 2. r G )算法实现及 D P S 代码优化
曹维娜,赵力,邹采荣
( 东南大学 无线电工程系; 江苏 南京 209 ) 106
R azt n G 2.S ec C dc O t zt n D P ela o o 72 peh e ad i a o o S i i f 1 o n p mi i n
0
‘
}
J
,
、
C
少
O
S
、
30 2
(一 5.( 0 了 n 19 ) 5 m+ .
}
尸 苦
口、
、 .
1
X
、 .
产了
n
.
、
r
J
M T可以 L 分解为一个窗函数,经过重叠累加,在进行第 I V型离散余弦变换。 经过重叠累加的窗函数可表示
、 . 少
-
n
0<n5 5 _ 19
பைடு நூலகம்
wn = ()
n
、
—
兀 ,
6 0’ 4
( n+U .
夕
_
-、 }
、 .
! l e 了 产
0 < 2 Sn 0 3
将v ) ( 与第四 C 联合 n 型D T 起来,mt ) lm 就可以 ( 表示为
/了
C
速率的 方法。 72 G 2. 1中采用了4i “ b 的 类别管理比 来向 t 特” 解码器表明 选择了 哪个类别。 2 解码器 )
在解码部分,收到每帧的前五个b , i 表示了区域 0 t 的幅度索引,剩下的区域由霍夫曼解码器完成重构。 在解码中一个比 较重要的部分是“ 噪声填充”例如编码器会将某些类别分配定义为区域0 这表示这个区域 , , 没有 M T系数表示,此时区域 0的重构就用到了噪声填充。解码器根据这个区域的平均 ML L T系数幅度比 例设定这个区域的幅度值, 每个系数的符号是随机的。 决定符号的方法很多, 一般可以采用伪随机序列。由 于区域 5 和区域 6的很多 ML I T系数也被量化为 0 ,噪声填充也用于这两个区域。幅度值与符号位的选区与
1 引言
本 主 绍 码率宽 语 编 i (7 . 算 现 其 M 3 C4 列DP 实 文 要介 低 带 音 码Se G2 1 法实 及 在T S2 6 r n 2 ) 0 X系 S 的 现
和优化。 重点介绍了Se M 72 ) in G2. 算法流程、 rT ( 1 其关键技术 M T( L 重叠调 制变换) D P的 , S 主要优化方
C O en, O , U iog A W i aZ A L Z C - n - H i O ar
(eatet aiEg nr gSu e t e i, j g gu209, a suirt N nn J ns, 06C i ) Dpr noRd ni en, t a n s a i i m f o n i o h v y a 1 h n
络线数据比特是用来在一个 “ 分类”过程中压缩 ML, 1系数的。 分类”过程产生 1 段类别,不同 “ 6 类需要不
同 数量的比 特去编码同样的ML 系数。 T 1 6段类别中,每个类别包含了一组 1 4个的 “ 种类分配” 每个种类分配对应前文中区域的一个。 , 也就
是说, 每个种类分配为其所对应的区域定义了一些预量化和编码的参数, 每个区域规定了每个种类分配的编 码数据量。 量化编码分区域的进行, 每个类别中1个区域的种类分配已 4 经被决定, 这些种类分配合在一起 与 每个区域的振幅包络线决定了所有 ML T系数的量化和编码参数。 由于编码采用了可变长度的霍夫曼编码和恒定的传输速率, 这就要求一种强制将数据传输率约数到信道
3 T技术介绍 ML
・
: 州、
MT L 使用相邻两帧的5% 0 线形交叠可以完成精确的采样和重构。 每个M T的输入是60 L 4 个最新的声音
采 样点xn , ( 其中x0是 的,0 < . T 输出 2个 输 数mt ) 0 < , ) ( 最旧 ) < 60 M 的 是3 传 系 lm , m 2 n 4 L 0 ( < _ 30
O
S
,
30 2
. 龟 、、
今 ( 0) +. 。 .m 0) +5 5 (
JZu
这样就可以利用 D T的快速算法减化编码的运算复杂度。 C
4 在D P的优化及结论 S
在T 3 C 4 0 6X系列的D P MS2 S 上完成 G 2.代码的优化,达到编解码共 2 MIS 72 1 . P 的要求,首先要进行 8 编译选项的设置,例如选择一 等,可以 o 3 利用编译器自 身的优势完成第一步优化;其次,对于C代码进行优 化,通过使用内 联函数代替复杂的C语言程序,对段子长的数据使用宽长度的存储器访问,以及拆分循环, 使编译器可以更有效的进行软件流水。最后可以对C代码进行汇编级的优化,完成代码更好的并行。 通过以 上方法的调试优化, 作者在实验室中, 用多种语音文件进行测试, 均保证代码运行完全正确, 并 且将原有 C代码从 1 MIS以 0 P 上降到编码 1MIS 解码 1MIS 0 . P, 3 . P ,完成项目 5 指标。 优化之后代码仍然保
法,及本项目中算法的实现性能,给出了测试结果和运算复杂度等。
2 72 算法 . G2 1
1 编码器 )
G 2.算法中的编码器对频带范围为5- 0H 的语音信号进行操作, 72 1 0 00 z 7 编码时, 2 毫秒 ( 每 0 对应于30 2
个采样点)最新的60 4 个采样点被送入编码器的ML ,每一次传送产生30 T 2 个ML T系数的帧。
MT L 变换生成的变换系数首先被送入一个计算和量化振幅包络线的模块, 振幅包络线是M T L 频谱的一 个粗糙表现。 此后, 频谱被分为有2 个M T 0 L 系数组成的快, 称之为区域。 对于7H 的带宽而言我们将每 Kz
个 域 分 0 z 这 共 4 域, K z 区 划 到5 H, 样总 有1个区 7H 带宽以 0 上的M T 数 被 L 系 可以 忽略・ 化 码 后的 量 编 之 包
证代码很高的正确率,保持了原代码对原始信号的重构性。
参考文献:
[]T- Rcmedto C721 ig 2 ad K/ fr n-re eain Sses t Lw ae s. 9-9 11UT omna in 2. Cdn a 4 3 bs H dfe O rto i ytm w h F m L s 990 e . o t n 2 o a p n i o r o 1
为
)(5 n +w 10+nx10 )(6 vn =w 19一nx19一 ) (6 () (5
vn 10 =w 39 )(2 + ) w nx69 ( + 6 ) (1 一nx30 n 一 ()(3
/ 、 ! 1 l es ‘
S
山. 1 .
+
n
、 . 尸
0<n_ 5 _ < 9 1
区域 7 的方法相似。
基金项目 本项目 受教育部科学技术重点项日 ( o 002 和国家自 N : 8) 3 然基金 ( o 6425) N : 708 资助; 0 维 女, 苏南京 东南大 硕士 生,t 江 人, 学 研究 要从事 频信号 音 处理的 研究・ mi en v a y o.mc E a:le i@ a oo . l i_ h c n c n 作者简介 曹 娜,
mt ) n=0 lm (
, 、 )
--
639艺
今 白
一
2 了
一 勺 ‘ O
-
S
J . 二
.
n
es es
l - 、 6 、
汀 一 4
0
厂
、 ! 、
一
. 、
了
刀
+
S e (721 i 了M 2. r G )算法实现及 D P S 代码优化
曹维娜,赵力,邹采荣
( 东南大学 无线电工程系; 江苏 南京 209 ) 106
R azt n G 2.S ec C dc O t zt n D P ela o o 72 peh e ad i a o o S i i f 1 o n p mi i n
0
‘
}
J
,
、
C
少
O
S
、
30 2
(一 5.( 0 了 n 19 ) 5 m+ .
}
尸 苦
口、
、 .
1
X
、 .
产了
n
.
、
r
J
M T可以 L 分解为一个窗函数,经过重叠累加,在进行第 I V型离散余弦变换。 经过重叠累加的窗函数可表示
、 . 少
-
n
0<n5 5 _ 19
பைடு நூலகம்
wn = ()
n
、
—
兀 ,
6 0’ 4
( n+U .
夕
_
-、 }
、 .
! l e 了 产
0 < 2 Sn 0 3
将v ) ( 与第四 C 联合 n 型D T 起来,mt ) lm 就可以 ( 表示为
/了
C
速率的 方法。 72 G 2. 1中采用了4i “ b 的 类别管理比 来向 t 特” 解码器表明 选择了 哪个类别。 2 解码器 )
在解码部分,收到每帧的前五个b , i 表示了区域 0 t 的幅度索引,剩下的区域由霍夫曼解码器完成重构。 在解码中一个比 较重要的部分是“ 噪声填充”例如编码器会将某些类别分配定义为区域0 这表示这个区域 , , 没有 M T系数表示,此时区域 0的重构就用到了噪声填充。解码器根据这个区域的平均 ML L T系数幅度比 例设定这个区域的幅度值, 每个系数的符号是随机的。 决定符号的方法很多, 一般可以采用伪随机序列。由 于区域 5 和区域 6的很多 ML I T系数也被量化为 0 ,噪声填充也用于这两个区域。幅度值与符号位的选区与
1 引言
本 主 绍 码率宽 语 编 i (7 . 算 现 其 M 3 C4 列DP 实 文 要介 低 带 音 码Se G2 1 法实 及 在T S2 6 r n 2 ) 0 X系 S 的 现
和优化。 重点介绍了Se M 72 ) in G2. 算法流程、 rT ( 1 其关键技术 M T( L 重叠调 制变换) D P的 , S 主要优化方
C O en, O , U iog A W i aZ A L Z C - n - H i O ar
(eatet aiEg nr gSu e t e i, j g gu209, a suirt N nn J ns, 06C i ) Dpr noRd ni en, t a n s a i i m f o n i o h v y a 1 h n