音频编码方法及装置、音频解码方法及装置、编解码系统制造方法及图纸

技术编号:8047177 阅读:155 留言:0更新日期:2012-12-06 18:29
本发明专利技术实施例公开了一种音频编码方法及装置、音频解码方法及装置、编解码系统,能够提高音频数据传输过程中的抗丢包性能。本发明专利技术实施例方法应用于至少包含2个声道的音频编解码系统,该方法包括:获取N个声道的音频数据;对获取到的N个声道的音频数据进行声道交织打包得到数据包,每个数据包中包含X*N段音频数据,X为一个数据包中的音频数据的数目与一个音频帧中的音频数据的数目的比值,X为大于或等于1的整数;所述X*N段音频数据中,至少有X+1段音频数据属于不同的音频帧。本发明专利技术实施例还提供一种音频解码方法,相关装置以及编解码系统。本发明专利技术实施例能够有效提高音频数据传输过程中的抗丢包性能。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,尤其涉及ー种音频编码方法及装置、音频解码方法及装置、编解码系统
技术介绍
视讯技术实现了语音、图像、数据等信息综合在一起的远距离传输,使人们在进行异地交流时利用视讯技术既可以听到对方的声音,又可以看到对方的活动图像和胶片内容,大大增强了异地交流的亲切感和临场感。视讯会议系统一般由多点控制单元(MCU, Multipoint Control Unit)和终端组成。在ー个视讯会议中,每个终端对应ー个会场,采集各个会场的声音、图像并编码发送给MCU。MCU按照一定的方式对声音、图像进行处理(声音混音、图像转发或组成多画面),并 将处理后的声音和图像发送给各个終端,終端解码输出远端会场的声音和图像,实现远程通信的目的。现有的视讯会议系统一般采用用户数据报协议(UDP,User DatagramProtocol)传输音频和图像数据,由于UDP提供的是面向事务的简单不可靠信息传送服务,所以音频和图像数据传输过程中的丢包现象在所难免。为便于理解,下面首先对音频编解码过程中的一些參数进行简要说明请參阅图1,图I展示了 N个声道的音频数据流,其中,N个声道属于同一时刻的单位长度的音频数据(例如Cli, C2i,……,CNi)可以看作是ー个音频帧,即如图I中所划分的音频帧1,音频帧2......音频帧i等,该i为音频帧的序号,i的数值与音频数据的时长有关。为后续描述的简便,可以将一段单位长度的音频数据叫做一段音频数据,该单位长度可以根据实际应用环境确定,其同时也表不一个音频巾贞的长度,例如为5毫秒,或10毫秒等,每个音频帧可以看作是由属于同一时刻的不同声道的音频数据所组成的集合。现有技术中,编码终端在进行至少两个声道音频编码时,会将同一音频帧中不同声道的音频数据編入一个数据包中,例如对于双声道音频编码,编码終端会将第I音频帧的左声道音频数据LI,以及第I音频帧的右声道音频数据Rl編入数据包Pl中,同理,数据包P2中編入L2以及R2,数据包P3中編入L3以及R3,以此类推,具体的数据包的打包方式可以如图2所示。假设这些数据包发往解码终端的过程中发生了丢包,则解码終端会采用正常接收到的数据包对丢失的数据包进行恢复,例如数据包P2发生了丢包,但是解码终端正常接收到了数据包Pl以及数据包P3,则解码終端利用数据包Pl中的音频数据以及数据包P3中的音频数据对数据包P2进行恢复。上述是ー包一帧的打包方式,现有技术也可以采用一包多帧的打包方式,当采用一包多帧的打包方式吋,每个数据包包含多个音频帧,且这些音频帧的全部音频数据均编入同一数据包,例如数据包Pl中编入L1,R1,L2以及R2,数据包P2中编入L3,R3,L4以及R4。上述现有技术的方案中,每个数据包对应ー个或多个音频帧,且这些音频帧的全部音频数据均被編入同一数据包,也就是说,如果ー个数据包发生了丢包,则其对应的全部音频帧上所有声道的音频数据都会丢失,如果音频数据在不同音频帧间的变化比较大,则解码终端使用前后音频帧进行音频数据恢复时则难以取得较好的效果,从而降低了音频数据传输过程中的抗丢包性能。
技术实现思路
本专利技术实施例提供了ー种音频编码方法及装置、音频解码方法及装置、编解码系统,能够提高音频数据传输过程中的抗丢包性能。本专利技术实施例提供的音频编码方法,应用于音频编码系统,所述音频编码系统包含N个声道,N为大于或等于2的整数,包括 获取所述N个声道的音频数据;对所述获取到的N个声道的音频数据进行声道交织打包得到数据包,每个数据包中包含X*N段音频数据,所述X为ー个数据包中包含的音频数据的数目与ー个音频帧中包含的音频数据的数目的比值,所述X为大于或等于I的整数;所述X*N段音频数据中,至少有X+1段音频数据属于不同的音频帧。本专利技术实施例提供的音频解码方法,应用于音频编码系统,所述音频编码系统包含N个声道,N为大于或等于2的整数,包括接收数据包;当检测到数据包发生丢包时,查询丢失的数据包对应的丢失音频帧,所述丢失音频帧为丢失了部分音频数据的音频帧;判断已接收到的数据包中是否包含所述丢失音频帧的剰余音频数据;若包含,则使用所述丢失音频帧的剰余音频数据对所述丢失音频帧进行音频数据恢复;若不包含,则继续接收数据包,当获取到所述丢失音频帧的剰余音频数据时,使用所述丢失音频帧的剰余音频数据对所述丢失音频帧进行音频数据恢复。本专利技术实施例提供的音频编码装置,用于对N个声道的音频数据进行编码,所述N为大于或等于2的整数,所述音频编码装置包括获取单元,用于获取N个声道的音频数据;交织打包単元,用于对所述获取单元获取到的N个声道的音频数据进行声道交织打包得到数据包,每个数据包中包含X*N段音频数据,所述X为ー个数据包中包含的音频数据的数目与ー个音频帧中包含的音频数据的数目的比值,所述X为大于或等于I的整数,所述X*N段音频数据中,至少有X+1段音频数据属于不同的音频中贞。本专利技术实施例提供的音频解码装置,用于对N个声道的音频数据进行解码,所述N为大于或等于2的整数,所述音频解码装置包括接收单元,用于接收数据包;查询单元,用于当检测到数据包发生丢包时,查询丢失的数据包对应的丢失音频帧,所述丢失音频帧为丢失了部分音频数据的音频帧;判断单元,用于判断所述接收単元已接收到的数据包中是否包含所述查询単元查询到的丢失音频帧的剩余音频数据,若包含,则触发恢复单元执行相应操作,若不包含,则触发处理单元执行相应操作;恢复单元,用于根据所述判断単元的触发,使用所述丢失音频帧的剰余音频数据对所述丢失音频帧进行音频数据恢复;处理单元,用于根据所述判断単元的触发,触发所述接收単元继续接收数据包,当获取到所述丢失音频帧的剰余音频数据时,触发恢复単元执行相应操作。本专利技术实施例提供的编解码系统,所述编解码系统包含N个声道,N为大于或等于2的整数,包括音频编码装置,用于获取N个声道的音频数据;对获取到的N个声道的音频数据进行声道交织打包得到数据包,每个数据包中包含X*N段音频数据,所述X为ー个数据包中包含的音频数据的数目与ー个音频帧中包含的音频数据的数目的比值,所述X为大于或等于I的整数;所述X*N段音频数据中,至少有X+1段音频数据属于不同的音频帧;发送所述数据包;音频解码装置,用于接收数据包;当发生数据包丢包吋,查询丢失的数据包对应的丢失音频帧,所述丢失音频帧为丢失了部分音频数据的音频帧;判断已接收到的数据包中是否包含所述丢失音频帧的剰余音频数据;若包含,则使用所述丢失音频帧的剰余音频数据对所述丢失音频帧进行音频数据恢复;若不包含,则继续接收数据包,当获取到所述丢失音频帧的剰余音频数据时,使用所述丢失音频帧的剰余音频数据对所述丢失音频帧进行音频数据恢复。 从以上技术方案可以看出,本专利技术实施例具有以下优点本专利技术实施例中,音频编码装置打包得到的数据包中包含X*N段音频数据,由于在这X*N段音频数据中,至少有X+1段音频数据属于不同的音频帧,所以在数据包传输过程中若丢失了一个数据包,则该数据包中至少会有两个音频帧的音频数据不会完全丢失,即使音频数据在不同音频帧间的变化比较大,音频解码装置也可以依据被丢失的音频帧中剩余的音频数据进行音频数据恢复,由于同一音频帧中的音频数据具有较强的相关性,因此音频解码装本文档来自技高网
...

【技术保护点】
一种音频编码方法,应用于音频编码系统,所述音频编码系统包含N个声道,N为大于或等于2的整数,其特征在于,包括:获取所述N个声道的音频数据;对所述获取到的N个声道的音频数据进行声道交织打包得到数据包,每个数据包中包含X*N段音频数据,所述X为一个数据包中包含的音频数据的数目与一个音频帧中包含的音频数据的数目的比值,所述X为大于或等于1的整数;所述X*N段音频数据中,至少有X+1段音频数据属于不同的音频帧。

【技术特征摘要】

【专利技术属性】
技术研发人员:赵云轩张金亮
申请(专利权)人:华为终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1