【技术实现步骤摘要】
本专利技术涉及数据通讯领域,尤其涉及一种丢包补偿的方法和实现丢包补偿 的装置及系统。
技术介绍
G711语音编解码算法是一种采用脉冲编码调制(Pulse Code Modulation, PCM)技术,对8K采样率语音的压缩编码技术,是当前公共电话网络上使用最 为广泛的语音编解码算法。在因特网协议承栽语音(Voice over Internet Protocol, VoIP)处理过程中,常常以10ms的语音数据作为G.711编解码所处理的最小时 间间隔,因为在网络当中存在着诸多情况引起的丟包,所以G.711附录I为使用 者提供一种行之有效的丟包补偿算法。当前G.711附录I所描述的丢包补偿算法,是基于lOms作为一个数据帧长 度的。在整个设计当中设置两个较大的数据緩沖区history[390]*16bit, pitchbuf[390]*16bit。其中緩沖区history[390]中保存了已经播放的48.75ms的数 据,用来对接下来可能发生的丢失的1~6包进行补偿,同时也用来緩存3.75ms 的数据结果,以进行更好的语音平滑。緩沖区pitchbuf!390]只是在丢包中才进行 运算,在不丟包时不做任何改动,同时丟包时的输出数据也不对其进行更新。在实现本专利技术过程中,专利技术人发现,在上述方案中,history和pitchbuf都是 静态数据空间,在多通道同时编解码的方案当中,这两个緩冲区只能为本通道 服务,不能够被其他的通道或者计算所公用。因此,当通道数目较多时,将为 每个通道都分配静态数据空间,这样多个通道将占用很多的静态空间。
技术实现思路
本专利技 ...
【技术保护点】
一种丢包补偿方法,所述方法用于数据帧的传输,其特征在于,所述方法包括: 获取数据帧的丢帧情况; 根据所述丢帧情况和丢包补偿算法对所述数据帧进行丢包补偿处理,并将经过所述丢包补偿处理的数据帧进行压缩编码后存储; 其中,在所述丢包补偿算法中,当需要使用编码后存储的所述数据帧时,对所述数据帧进行解码。
【技术特征摘要】
1、一种丢包补偿方法,所述方法用于数据帧的传输,其特征在于,所述方法包括获取数据帧的丢帧情况;根据所述丢帧情况和丢包补偿算法对所述数据帧进行丢包补偿处理,并将经过所述丢包补偿处理的数据帧进行压缩编码后存储;其中,在所述丢包补偿算法中,当需要使用编码后存储的所述数据帧时,对所述数据帧进行解码。2、 如权利要求l所述的方法,其特征在于,所述根据所述丟帧情况和丟包 补偿算法对所述数据帧进行丢包补偿处理,并将经过所述丢包补偿处理的数据 帧进行压缩编码后存储的步骤包括当所述丢帧情况为当前凄t据帧不是丢帧,所述当前数据帧的前一数据帧是 丟帧时,根据第一处理策略对当所述前数据帧进行所述丟包补偿处理; 将经过丢包补偿处理的当前数据帧进行压缩编码后存储在第 一緩沖区。3、 如权利要求2所述的方法,其特征在于,所述根据第一处理策略对所述 当前数据帧进行所述丟包补偿处理包括对所述当前数据帧进行解码; 对存储在所述第 一緩冲区的数据帧进行解码;根据所述第 一緩冲区中解码后的数据帧对所述当前数据帧解码后的数据帧 进行平滑;对经过平滑后的数据帧进行延时。4、 如权利要求l所述的方法,其特征在于,所述根据所述丟帧情况和丟包 补偿算法对所述数据帧进行丢包补偿处理,并将经过所述丢包补偿处理的数据 帧进行压缩编码后存储的步骤包括当所述丟帧情况为所述当前数据帧是第一次丟帧时,4艮据第二处理策略对 所述当前数据帧进^f亍丢包补偿处理; 将经过所述丟包补偿处理的当前数据帧进行压缩编码后存储在第一緩冲区 和第二緩冲区。5、 如权利要求4所述的方法,其特征在于,所述根据第二处理策略对所述 当前数据帧进行丢包补偿处理包括根据所述第 一緩冲区的数据帧更新第二緩沖区;对所述更新后的第二緩冲区的数据帧进行解码,并根据解码后的数据帧获 得基周期;将更新后的第二緩沖区中的数据帧的最后1/4基周期长度的数据进行平滑; 将平滑后的数据替换所述第二緩沖区中相应的最后1/4基周期长度的数据, 得到替换后的数据帧;根据替换后的数据帧计算出补偿的数据帧; 对所述需要补偿的数据帧进行延时。6、 如权利要求l所述的方法,其特征在于,所述根据所述丢帧情况和丟包 补偿算法对所述数据帧进行丢包补偿处理,并将经过所述丢包补偿处理的数据 帧进行压缩编码后存储的步骤包括当所述丟帧情况为当前数据帧是第二次或第三次丟帧时,根据第三处理策 略对所述'当前数据帧进行丢包补偿处理;将经过所述丢包补偿处理的当前数据帧进行压缩编码后存储在第一緩冲区 和第二緩冲区。7、 如权利要求6所述的方法,其特征在于,所述根据第三处理策略对当前 数据帧进行丢包补偿处理包括对所述第一緩冲区或第二緩沖区的数据帧进行解码; 对解码后的数据帧进行相应的更新; 根据更新后的数据帧计算出补偿数据帧;对所述补偿数据帧和第一緩冲区中解码获得数据帧叠加后进行平滑,并进 行延时。8、 如权利要求l所述的方法,其特征在于,所述根据所述丟帧情况和丢包 补偿算法对所述数据帧进行丢包补偿处理,并将经过所述丟包补偿处理的数据 帧进行压缩编码后存储的步骤包括当所述丟帧情况为所述当前数据帧是第四、五或六次丟帧时,才艮据第四处 理策略对所述当前数据帧进行丢包补偿处理;将经过所述丢包补偿处理的当前数据帧进行压缩编码后存储在第 一緩沖区 和第二緩冲区。9、 如权利要求8所述的方法,其特征在于,所述根据第四处理策略对当前 数据帧进行丟包补偿处理包括对所述第一緩冲区或第二緩冲区的数据帧进行解码; 根据解码后的数据帧计算出相应的补偿结果,对整体数据帧进行平滑处理 后延时。10、 一种实现丟包补偿的装置,所述装置用于根据数据帧传输中的丢包情 况进行...
【专利技术属性】
技术研发人员:朝鲁檬,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。