AMR音频编码器概述及文件格式分析 – 刘品

全名Adaptive Multi-Rate,自适应多速率编码,次要用于换衣服准备的音频更大的减速比但与休息紧缩体式比拟,集说话中肯较差。因更多的人的给配上声部相反的事物印象然而正确的。。

一、搭配

1. AMR: 又称为AMR-NB,相因为其次的WB就,

语音带宽排列:3003400Hz

8KHz抽样

2. AMR-WB:AMR WideBand

      语音带宽排列: 507000Hz

      16KHz抽样

“AMR-WB”全名为“Adaptive Multi-rate – Wideband”,即自适应多速率宽波段编码,采样频率16kHz,这是独一国际规范化组织。ITU-T3GPP宽波段语音编码规范,也称规范。AMR-WB供语音带宽排列507000Hz,用户可以试探给配上声部比先前更不做作的了。、舒服易辨。

  比拟,如今GSM用的EFR(加速器 Full Rate,加速器型全速率编码)采样频率8kHz,语音带宽2003400Hz

  AMR-WB窄带服用GSM(迅速走廊16kGMSK)这么样做的红利是,它可以用来从, 8.85kb/s三种编码,当方式忙碌时C/I逆转,编码器可以自然的调准编码方式。,为了变高QoS。在这边的服用,AMR-WB抗扰怎样上AMR-NB

AMR-WB服用于EDGE3G它能充分体现它的优点。。十足的换乘带宽担保AMR-WB可用于一群落九种子编码,给配上声部集说话中肯的超过PSTN定期地打电话。

二、编码方式

1. AMR-NB:

AMR 一群落16种子编码, 0-7对应8清楚的的编码方式, 8-15 用于噪声或保存。

Frame Type

Mode Indication

Mode Request

Frame content (AMR mode, comfort noise, or 休息的)

0

0

0

AMR 4,75 kbit/s

1

1

1

AMR 5,15 kbit/s

2

2

2

AMR 5,90 kbit/s

3

3

3

AMR 6,70 kbit/s (PDC-EFR)

4

4

4

AMR 7,40 kbit/s (TDMA-EFR)

5

5

5

AMR 7,95 kbit/s

6

6

6

AMR 10,2 kbit/s

7

7

7

AMR 12,2 kbit/s (GSM-EFR)

8

AMR SID

9

GSM-EFR SID

10

TDMA-EFR SID

11

PDC-EFR SID

12-14

For future use

15

No Data (不小心 transmission/No 受理)

2. AMR-WB:

Frame Type Index

Mode Indication

Mode Request

Frame content (AMR-WB mode, comfort noise, or 休息的)

0

0

0

AMR-WB 6.60 kbit/s

1

1

1

AMR-WB 8.85 kbit/s

2

2

2

AMR-WB 12.65 kbit/s

3

3

3

AMR-WB 14.25 kbit/s

4

4

4

AMR-WB 15.85 kbit/s

5

5

5

AMR-WB 18.25 kbit/s

6

6

6

AMR-WB 19.85 kbit/s

7

7

7

AMR-WB 23.05 kbit/s

8

8

8

AMR-WB 23.85 kbit/s

9

AMR-WB SID (舒服 Noise 表达)

10-13

For future use

14

speech lost

15

No Data (不小心 transmission/No 受理)

二、AMR 帧体式:

AMR 有两品种型的帧体式:AMR IF1 AMR IF2

1. AMR IF1:

 IF1 表达体式如次图所示:

FrameType, Mode Indication, Mode Request 下面两个表说话中肯数字。从下面的表格中我们家可以预告,三域的值是相反的。因而在IF2位于正中的省略了。Mode Indication, Mode Request 两域。

Frame Quality Indicator: 0表现bad frame 或许corrupted frame 1表现 good frame

每个帧的消息分为三个比率。:Class A/B/C

Class A:一帧最敏感、最要紧的消息。一旦消息的这一比率被缺口了,整体表达无法解码,它损坏了。。因而,概括地说,消息的这一比率以多种冗余方式加以防护装置。。

Class B:相因为Class A不太要紧的消息。

Class C:比Class B不要紧的消息。

2. AMR IF2:

 IF2表达体式如次图所示:

相因为IF1, IF2 省略了Frame Quality Indicator, Mode Indication, Mode Request CRC 支票。但它也增补部分了bit 加垫子。因AMR消息帧的胶料挑剔八位位组。8bit积分的倍,因而在一点点帧的死,你必要增补部分bit加垫子,使整体帧的胶料管辖的范围几何八位位组。。

关心IF2表达中每个域的消息是指帧体积的版式。。

三、帧体积

1. AMR-NB

Frame Type Index

Frame content

Number of bits in Frame Type

Number of Bits in AMR Core Frame

Number of Bits in
Bit Stuffing

Number of octets (N)

0

AMR 4,75 

4

95

5

13

1

AMR 5,15

4

103

5

14

2

AMR 5,90

4

118

6

16

3

AMR 6,70

4

134

6

18

4

AMR 7,40

4

148

0

19

5

AMR 7,95

4

159

5

21

6

AMR 10,2

4

204

0

26

7

AMR 12,2

4

244

0

31

8

AMR SID

4

39

5

6

9

GSM-EFR SID

4

43

1

6

10

TDMA-EFR SID

4

38

6

6

11

PDC-EFR SID

4

37

7

6

12-14

For future use

15

No Data

4

0

4

1

Number of bits in 类, B, and C for each AMR codec mode

Frame Type

AMR
codec mode

Total number of bits

Class A

Class B

Class C

0

4,75

95

42

53

0

1

5,15

103

49

54

0

2

5,90

118

55

63

0

3

6,70

134

58

76

0

4

7,40

148

61

87

0

5

7,95

159

75

84

0

6

10,2

204

65

99

40

7

12,2

244

81

103

60

2. AMR-WB:

Composition of AMR-WB IF2 Frames for all Frame Types

Frame Type Index

Frame content

Number of bits in Frame Type

Number of bits in Frame Quality Indicator

Number of Bits in AMR-WB Core Frame

Number of Bits in Bit Stuffing

Number of octets (N)

0

AMR-WB 6.60 kbit/s

4

1

132

7

18

1

AMR-WB 8.85 kbit/s

4

1

177

2

23

2

AMR-WB 12.65 kbit/s

4

1

253

6

33

3

AMR-WB 14.25 kbit/s

4

1

285

6

37

4

AMR-WB 15.85 kbit/s

4

1

317

6

41

5

AMR-WB 18.25 kbit/s

4

1

365

6

47

6

AMR-WB 19.85 kbit/s

4

1

397

6

51

7

AMR-WB 23.05 kbit/s

4

1

461

6

59

8

AMR-WB 23.85 kbit/s

4

1

477

6

61

9

AMR-WB SID (舒服 Noise 表达)

4

1

40

3

6

10-13

For future use

14

speech lost

4

1

0

3

1

15

No Data (不小心 transmission/No 受理)

4

1

0

3

1

Frame Type

AMR-WB
codec mode

Total number of bits

Class A

Class B

Class C

0

6.60

132

54

78

0

1

8.85

177

64

113

0

2

12.65

253

72

181

0

3

14.25

285

72

213

0

4

15.85

317

72

245

0

5

18.25

365

72

293

0

6

19.85

397

72

325

0

7

23.05

461

72

389

0

8

23.85

477

72

405

0

四、PCM16AMR互相转变
Amr 一帧一帧20手写本
AMR 4.75Kbits/s为例:

每秒收回的给配上声部数。 = 4750bits/s
20ms帧使用 = 4750bits/s / 50frames/s = 95bits
20ms八位位组数占表达 = 95bits / 8bits/byte = 11.875bytes – 制圆到12八位位组增补不可的0
帧头加独一八位位组因而20ms一帧的AMR: 12-bytes + 八位位组 = 13-bytes

相反它早已转过身去了。
13-bytes * 50frames/s * 8bits/byte = 5200bits/s

小心在这一点上两个值不对应。这是圆的思考。

五、 AMR 文档贮存体式RFC 3267):

AMR IF1, IF2构成释义了 AMR的帧体式,无线电换乘。 RFC 3267的构成释义AMR消息贮存为独一文档体式。

AMR文档的体式如次所示1所示:

它包住独一文档头。,话说回来是一帧一帧的。AMR消息了。

1.       文档头体式:

 AMR 文档帮助单道和多通道。单走廊和多走廊文档头是清楚的的。。

 单道:

 AMR-NB文档头: “#!AMR”n” (或 0x2321414d520a in 施魔法于)独一单引号比率)

 AMR-WB 文档头:“#!AMR-WB”n” (或 0x2321414d522d57420a in 施魔法于)(在单引号)

多通道:

升至桅顶包住多个走廊。magic number32bit channle description域。

AMR-NB magic number“#!”n”

(或 0x2321414d525F4D43312E300a in 施魔法于)

AMR-WBmagic number“#!”n”

                         (或 0x2321414d522d57425F4D43312E300a in 施魔法于)

32bitchannel description独一域的构成释义如次:

就中 reserved bits必须做的事为0 CHAN:指导趋势文档中有多个走廊。。

帧头体式:

帧头体式如图2 所示,它占1个八位位组(8bit

P要将加垫子设置为0

FT为编码方式,即下面提到的16说话中肯编码方式。
Q为帧集说话中肯指导器,是否0标示该帧损坏。

3 目录了AMR-NB 5.9Kbit帧的体式,

因为一帧的有118bit的消息,15*8=120=118+2, 因而极限的2bit的加垫子位。

参考文献:

RFC3267 RTP Payload Format for AMR and AMR-WB

3GPP TS 26.201 V6.0.0

3GPP TS 26.101 V6.0.0

转自:

发表评论

电子邮件地址不会被公开。 必填项已用*标注