音频解码方法及装置的制作方法

文档序号:2825185阅读:169来源:国知局
专利名称:音频解码方法及装置的制作方法
技术领域
本发明涉及数据处理领域,尤其涉及一种音频解码方法及装置。
背景技术
视讯技术实现了语音、图像、数据等信息综合在一起的远距离传输,使人们在进行异地交流时利用视讯技术既可以听到对方的声音,又可以看到对方的活动图像和胶片内容,大大增强了异地交流的亲切感和临场感。视讯会议系统一般由视讯会议服务器(以多点控制单元(MCU,MultipointControl Unit)为例)和终端组成。在一个视讯会议中,每个终端对应一个会场,由各个终端米集各个会场的声音、图像并编码发送给MCU。MCU按照一定的方式对声音、图像进行处理(声音混音、图像转发或组成多画面),并将处理后的声音和图像发送给各个终端,终端解码输出远端会场的声音和图像,实现远程通信的目的。 现有的视讯会议系统一般采用用户数据报协议(UDP,User DatagramProtocol)传输音频和图像数据,由于UDP提供的是面向事务的简单不可靠信息传送服务,所以音频和图像数据传输过程中的丢包现象在所难免。现有技术中,编码终端完成音频编码之后,会将编码后的数据包发送给解码终端。解码终端接收到数据包后,将数据包的实时传输协议(RTP, Real-timeTransportProtocol)头剥离掉,按照多声道码流格式进行解交织,并解码得到每个声道的音频数据。如果发生了数据包丢包,则解码终端可以确定丢失的音频数据所属的声道,并且针对每个声道,根据该声道内解码后的音频数据对该声道内丢失的音频数据进行独立的丢包隐藏处理,即声道内的丢包隐藏处理,并得到最终的输出信号。具体请参阅图I,现有技术中的技术方案中,若数据包P2发生了丢包,而数据包Pl以及数据包P3未丢包,则解码终端可以确定丢失的音频数据所属的声道为左声道(L)以及右声道(R),并针对左声道,使用数据包Pl中的音频数据LI和/或数据包P3中的音频数据L3对数据包P2中的音频数据L2进行丢包隐藏处理,且使用数据包Pl中的音频数据Rl和/或数据包P3中的音频数据R3对数据包P2中的音频数据R2进行丢包隐藏处理。但是,上述现有技术的方案中,解码终端在进行丢包隐藏处理时,会针对声道中的音频数据进行声道内的丢包隐藏处理,对于多声道系统而言,这样的处理方式影响了丢包隐藏处理的效果。

发明内容
本发明实施例提供了一种音频解码方法及装置,能够提高N个声道(其中N大于或等于2)的视频解码系统中的丢包隐藏处理的效果。本发明实施例提供的音频解码方法,应用于音频解码系统,所述音频解码系统包含N个声道,N为大于或等于2的整数,包括接收数据包;当检测到发生数据包丢包,且N个声道中的M个声道的对应某一音频帧的音频数据丢失时,若N个声道中除所述M个声道之外的其他声道的,与所述音频帧中已丢失的音频数据属于相同音频帧的音频数据未丢失,则对所述N-M个声道中对应所述音频帧的未丢失的音频数据进行解码,所述M为大于O,且小于N的整数;提取解码后得到的所述N-M个声道中对应所述音频帧的未丢失的音频数据的信号特征参数;判断第一声道与第二声道之间是否具有相关性,所述第一声道为所述音频帧中丢失了音频数据的M个声道中的任一个,所述第二声道为所述音频帧中未丢失音频数据的N-M个声道中的任一个;若具有,则根据所述第二声道的对应所述音频帧的未丢失的音频数据的信号特征参数对所述第一声道的对应所述音频帧的已丢失的音频数据进行丢包隐藏处理;若不具有,则按照预置的丢包隐藏算法对所述第一声道的对应所述音频帧的已丢失的音频数据进行声道内的丢包隐藏处理。本发明实施例提供的音频解码装置,用于对N个声道的音频数据进行解码,所述N为大于或等于2的整数,包括接收单元,用于接收数据包;解码单元,用于当检测到发生数据包丢包,且N个声道中的M个声道的对应某一音频帧的音频数据丢失时,若N个声道中除所述M个声道之外 的其他声道的,与所述音频帧中已丢失的音频数据属于相同音频帧的的音频数据未丢失,则对所述N-M个声道中对应所述音频帧的未丢失的音频数据进行解码,所述M为大于0,且小于N的整数;提取单元,用于提取所述解码单元解码后得到的所述N-M个声道中对应所述音频帧的未丢失的音频数据的信号特征参数;相关性判断单元,用于判断第一声道与第二声道之间是否具有相关性,所述第一声道为所述音频帧中丢失了音频数据的M个声道中的任一个,所述第二声道为所述音频帧中未丢失音频数据的N-M个声道中的任一个,若具有,则触发第一丢包隐藏单元执行相应操作,若不具有,则触发第二丢包隐藏单元执行相应操作;所述第一丢包隐藏单元,用于根据所述提取单元提取到的所述第二声道的对应所述音频帧的未丢失的音频数据的信号特征参数对所述第一声道的对应所述音频帧的已丢失的音频数据进行丢包隐藏处理;所述第二丢包隐藏单元,用于按照预置的丢包隐藏算法对所述第一声道的对应所述音频帧的已丢失的音频数据进行声道内的丢包隐藏处理。从以上技术方案可以看出,本发明实施例具有以下优点本发明实施例中,当检测到发生数据包丢包,且N个声道(N为大于或等于2的整数)中的M个声道(M为大于0,且小于N的整数)的对应某一音频帧的音频数据丢失时,若N个声道中除该M个声道之外的其他声道的,与该音频帧中已丢失的音频数据属于相同音频帧的音频数据未丢失,则可以获取N-M个声道中对应该音频帧的未丢失的音频数据的信号特征参数,并当第一声道与第二声道之间具有相关性时,根据第二声道的对应该音频帧的未丢失的音频数据的信号特征参数对第一声道的对应该音频帧的已丢失的音频数据进行丢包隐藏处理,由于未丢失的音频数据是属于相同的音频帧,不同声道的音频数据,所以在音频解码装置进行丢包隐藏处理时可以利用不同声道之间的相关性,从而提高N个声道系统中的丢包隐藏处理的效果。


图I为现有技术中数据包结构示意图;图2为本发明音频解码方法一个实施例示意图3为本发明音频数据划分示意图;图4为本发明首频解码方法另一实施例不意图;图5为本发明音频数据一种传输过程中丢包示意图;图6为本发明音频解码一种数据流程示意图;图7为本发明音频解码装置一个实施例示意图;图8为本发明首频解码装置另一实施例不意图。
具体实施例方式本发明实施例提供了一种音频解码方法及装置,能够提高N个声道(N为大于或等于2的整数)音频解码系统中的丢包隐藏处理的效果。 请参阅图2,本发明音频解码方法一个实施例包括201、接收数据包;本实施例中,音频解码装置可以用于对N个声道的音频数据进行解码,该N为大于或等于2的整数。当音频编码装置完成了编码之后,数据包会经过网络被发送至音频解码装置。该发送的过程可以是音频编码装置直接向音频解码装置发送该数据包,也可以是音频编码装置向转发设备发送该数据包,再由转发设备将该数据包发送至音频解码装置。为便于理解,下面首先对音频编解码过程中的一些参数进行简要说明请参阅图3,图3展示了 N个声道的音频数据流,其中,N个声道属于同一段单位时长的音频数据(例如cn,C2i,……,CNi)可以看作是一个音频帧,即如图3中所划分的音
频帧1,音频帧2......音频帧i等,该i为音频帧的序号,i的数值与音频数据的时长有关。为后续描述的简便,可以将一段单位长度的音频数据叫做一段音频数据,该单位长度可以根据实际应用环境确定,其同时也表不一个音频巾贞的长度,例如为5毫秒,或10毫秒等,每个音频帧可以看作是由属于同一段单位时长的不同声道的音频数据所组成的集

口 ο需要说明的是,该N个声道的音频数据被按照时间顺序划分为不同的音频帧,每一个音频帧具有固定的长度,每一个音频帧中包含N段音频数据,每段音频数据对应一个声道,该N为声道的数目,N为大于或等于2的整数。例如对于3声道系统而言,每个音频帧中包含3段音频数据,这3段音频数据分别对应左声道,中声道以及右声道。202、当检测到发生数据包丢包,且N个声道中的M个声道的对应某一音频帧的音频数据丢失时,若N个声道中除该M个声道之外的其他声道的,与该音频帧中已丢失的音频数据属于相同音频帧的音频数据未丢失,则对N-M个声道中对应该音频帧的未丢失的音频数据进行解码;由于UDP提供的是面向事务的简单不可靠信息传送服务,所以音频和图像数据传输过程中的丢包现象在所难免,当检测发生数据包丢包时,音频解码装置可以确定各声道的音频数据丢失情况。如果M个声道的对应某一音频帧的音频数据丢失,且N个声道中除该M个声道之外的其他声道的,与该音频帧中已丢失的音频数据属于相同音频帧的音频数据未丢失,则说明属于同一个音频帧中的音频数据未完全丢失,此时,音频解码装置可以对N-M个声道中对应该音频帧的未丢失的音频数据进行解码。本实施例中,该M为大于0,且小于N的整数。203、提取解码后得到的N-M个声道中对应该音频帧的未丢失的音频数据的信号特征参数;音频解码装置对N-M个声道中对应该音频帧的未丢失的音频数据进行解码后,可以得到这些音频数据的信号特征参数。本实施例中,具体的信号特征参数可以为信号基音周期,和/或信号能量,可以理解的是,在实际应用中,信号特征参数除了采用上述两个参数进行表示之外,还可以采用其他的参数进行表示,例如信号音调等,具体此处不作限定。
本实施例中,音频解码装置提取解码后得到的N-M个声道中对应该音频帧的未丢失的音频数据的信号特征参数的方式为现有技术,此处不再赘述。204、判断第一声道与第二声道之间是否具有相关性,若是,则执行步骤205,若否,则执行步骤206 ;本实施例中,第一声道为该音频帧中丢失了音频数据的M个声道中的任一个,第二声道为该音频帧中未丢失音频数据的N-M个声道中的任一个。需要说明的是,当不同的声道所传输的音频数据是针对同一声源的,则这些声道之间具有相关性,若不同的声道所传输的音频数据是针对不同声源,则这些声道之间不具有相关性。205、根据第二声道的对应该音频帧的未丢失的音频数据的信号特征参数对第一声道的对应该音频帧的已丢失的音频数据进行丢包隐藏处理;若第一声道与第二声道之间具有相关性,则说明第一声道所传输的音频数据以及第二声道所传输的音频数据是针对同一声源的,所以第一声道的已丢失的音频数据与第二声道的未丢失的音频数据之间也具有较强的相关性。本实施例中,音频解码装置在对第一声道的对应该音频帧的已丢失的音频数据进行丢包隐藏处理时可以参考第二声道的对应该音频帧的未丢失的音频数据的信号特征参数,即使用第二声道的对应该音频帧的未丢失的音频数据的信号特征参数对第一声道的对应该音频帧的已丢失的音频数据进行丢包隐藏处理。需要说明的是,若除了第二声道与第一声道之间具有相关性,同时还有其他未丢失的音频数据对应的声道也与第一声道之间具有相关性,则音频解码装置也可以根据第二声道的对应该音频帧的未丢失的音频数据的信号特征参数,以及至少一个相关声道的对应该音频帧的未丢失的音频数据的信号特征参数,对第一声道的已丢失的音频数据进行丢包隐藏处理;该相关声道为未丢失的音频数据对应的N-M个声道中除第二声道之外,与第一声道具有相关性的声道。206、按照预置的丢包隐藏算法对第一声道的对应该音频帧的已丢失的音频数据进行声道内的丢包隐藏处理。若第一声道与第二声道之间不具有相关性,则说明第一声道所传输的音频数据与第二声道所传输的音频数据不是针对同一声源,所以第一声道已丢失的音频数据与第二声道未丢失的音频数据之间基本没有相关性。本实施例中,音频解码装置可以使用预置的丢包隐藏算法对第一声道的对应该音频帧的已丢失的音频数据进行声道内的丢包隐藏处理,具体的过程与传统的丢包隐藏处理过程类似,此处不再赘述。本发明实施例中,当检测到发生数据包丢包,且N个声道(N为大于或等于2的整数)中的M个声道(M为大于0,且小于N的整数)的对应某一音频帧的音频数据丢失时,若N个声道中除该M个声道之外的其他声道的,与该音频帧中已丢失的音频数据属于相同音频帧的音频数据未丢失,则可以获取N-M个声道中对应该音频帧的未丢失的音频数据的信号特征参数,并当第一声道与第二声道之间具有相关性时,根据第二声道的对应该音频帧的未丢失的音频数据的信号特征参数对第一声道的对应该音频帧的已丢失的音频数据进行丢包隐藏处理,由于未丢失的音频数据是属于相同的音频帧,不同声道的音频数据,所以在音频解码装置进行丢包隐藏处理时可以利用不同声道之间的相关性,从而提高N个声 道系统中的丢包隐藏处理的效果。为便于理解,下面以一具体实例对本发明音频解码方法进行详细描述,请参阅图4,本发明音频解码方法另一实施例包括401、接收数据包;本实施例中步骤401与前述图2所示实施例中步骤201的内容类似,具体此处不
再赘述。402、当检测到发生数据包丢包,且N个声道中的M个声道的对应某一音频帧的音频数据丢失时,若其他声道的,与该音频帧中已丢失的音频数据属于相同音频帧的音频数据未丢失,则对N-M个声道中对应该音频帧的未丢失的音频数据进行解码;由于UDP提供的是面向事务的简单不可靠信息传送服务,所以音频和图像数据传输过程中的丢包现象在所难免,当检测到发生数据包丢包时,音频解码装置可以确定各声道的音频数据丢失情况。每个数据包都有其对应的一个标识,例如音频编码装置发送的第一个数据包为数据包1,其标识为000,第二个数据包为数据包2,其标识为001,第三个数据包为数据包3,其标识为010,以此类推。音频解码装置可以根据接收到的数据包的标识以确定是否发生了丢包,例如音频编码装置对数据包进行顺序编码,从000开始,之后依次为001,010,011等等,假设音频解码装置接收到第一个数据包的标识为000,第二个数据包的标识为010,考虑到不同数据包其路由不同,在等待一段时间后,无法接收到包的标识为001的数据包,则音频解码装置通过检测可以判定发生了丢包,且丢失的数据包为数据包2。可以理解的是,在实际应用中,音频解码装置除了采用上述的方式确定是否发生丢包,以及具体丢失的数据包之外,还可以使用其他的方式,具体方式此处不作限定。同一段单位时长的不同声道的一段单位长度的音频数据组成同一个音频帧,所以音频解码装置在检测判定发生了丢包之后可以先查询哪些声道发生了丢包,如果是所有的声道在同一音频帧都丢失了音频数据,说明某一个音频帧被完全丢失,则音频解码装置可以按照预置的丢包隐藏算法对各声道的已丢失的音频数据进行声道内的丢包隐藏处理,具体的丢包隐藏处理过程与传统的丢包隐藏处理过程类似,此处不再赘述。若音频解码装置获知并不是所有的N个声道在某一音频帧都丢失了音频数据,而只是其中的M个声道的音频数据丢失,且N个声道中除该M个声道之外的其他声道的,与该音频帧中已丢失的音频数据属于相同音频帧的音频数据未丢失,则音频解码装置可以对该音频帧的未丢失的音频数据进行解码。本实施例中,M为大于0,且小于N的整数。403、提取解码后得到的N-M个声道中对应该音频帧的未丢失的音频数据的信号特征参数;音频解码装置对N-M个声道中对应该音频帧的未丢失的音频数据进行解码后,通过提取可以得到这些音频数据的信号特征参数。本实施例中,具体的信号特征参数可以为信号基音周期,和/或信号能量,可以理 解的是,在实际应用中,信号特征参数除了采用上述两个参数进行表示之外,还可以采用其他的参数进行表示,例如信号音调等,具体此处不作限定。404、判断第一声道与第二声道之间是否具有相关性,若是,则执行步骤405,若否,则执行步骤408 ;其中,该第一声道为该音频帧中已丢失了音频数据的M个声道中的任一个,该第二声道为该音频帧中未丢失音频数据的N-M个声道中的任一个;本实施例中,音频解码装置为了确定声道之间是否存在相关性,可以使用各声道的历史音频数据进行分析,具体的分析方式可以包括(I)、采用音频数据进行分析音频解码装置可以利用相关函数计算第一声道上已接收到的音频数据与第二声道上与第一声道的已经接收到的音频数据属于同一音频帧的已接收到的音频数据之间的相关值。音频解码装置根据该相关值判断第一声道与第二声道之间是否具有相关性,具体的,若该相关值趋近于1,则说明第一声道与第二声道之间具有相关性,若该相关值趋近于0,则说明第一声道与第二声道之间不具有相关性。(2)、采用音频数据的信号特征参数进行分析音频解码装置可以获取第一声道上已经接收到的音频数据的信号特征参数以及第二声道上与第一声道的已经接收到的音频数据属于同一音频帧的已经接收到的音频数据的信号特征参数;当音频解码装置获取到音频数据的信号特征参数之后,可以根据信号特征参数确定第一声道与第二声道之间的相关性,具体的音频解码装置可以判断第一声道上已经接收到的音频数据的信号特征参数与第二声道上与第一声道的已经接收到的音频数据属于同一音频帧的已经接收到的音频数据的信号特征参数是否满足预置的相关条件,若满足,则确定第一声道与第二声道之间具有相关性,若不满足,则确定第一声道与第二声道之间不具有相关性。本实施例中,预置的相关条件可以是指第一声道上已经接收到的音频数据的信号特征参数与第二声道上与第一声道的已经接收到的音频数据属于同一音频帧的已经接收到的音频数据的信号特征参数之间的差异小于预置数值,若该差异小于预置数值,则确定第一声道上已经接收到的音频数据的信号特征参数与第二声道上与第一声道的已经接收到的音频数据属于同一音频帧的已经接收到的音频数据的信号特征参数满足预置的相关条件,反之亦然。上述仅是本实施例中音频解码装置确定第一声道与第二声道之间的相关性的几种方式,可以理解的是,在实际应用中,音频解码装置还可以采用其他更多的方式确定第一声道与第二声道之间的相关性,例如由音频编码装置在发送数据包之前或在发送数据包的同时通知音频解码装置各声道之间的相关性,或者可以直接在音频解码装置中预置各声道之间的相关性,具体方式此处不再赘述。本实施例中,音频解码装置可以通过上述方式确定各声道之间的相关性,例如,假设共有4声道,分别为声道1,声道2,声道3以及声道4,音频解码装置确定的各声道之间的相关性可以为“声道1,声道2以及声道3之间具有相关性,声道I与声道4之间不具有相关性,声道2与声道4之间不具有相关性,声道3与声道4之间不具有相关性”; 或者可以为“声道I与声道3之间具有相关性,声道2与声道4之间具有相关性,声道I与声道2之间不具有相关性,声道I与声道4之间不具有相关性,声道3与声道2之间不具有相关性,声道3与声道4之间不具有相关性”。需要说明的是,本实施例中的步骤404为音频解码装置确定第一声道和第二声道之间的相关性的过程,该过程并不限于在步骤403之后执行,该过程可以为周期性执行的过程,例如每隔10秒或20秒或其他时长就执行一次,从而使得各声道之间的相关性能够得到实时更新。405、按照声道内的丢包隐藏算法计算第一声道的对应该音频帧的已丢失的音频数据对应的时间补偿参数;若音频解码装置确定第一声道与第二声道之间具有相关性,则音频解码装置可以首先按照声道内的丢包隐藏算法计算第一声道的对应该音频帧的已丢失的音频数据对应的时间补偿参数,具体的声道3为对应该音频帧的已丢失的音频数据对应的声道(即为第一声道),则音频解码装置可以从声道3中获取在当前音频帧之前,最近被成功接收到的音频数据的信号特征参数,并根据该信号特征参数进行时间加权运算得到时间补偿参数,具体加权运算的方式可以为时间补偿参数=(a*length/(delta*length))*fcl;其中,a为时间加权系数,length为一个音频帧的长度,delta为使用的未丢失音频数据的音频帧与已丢失音频数据的音频帧序号之间的差值,fcl为声道内未丢失的音频数据的信号特征参数。例如,音频解码装置确定声道3的当前音频帧为音频帧3,音频解码装置在音频帧I接收到了声道3的音频数据,该音频数据的信号基音周期为100赫兹,每一个音频帧的长度为30毫秒,则可以计算时间补偿参数为(a*30/(30+30+30))*100 ;其中a为时间加权系数,该时间加权系数a与信号基音周期、音频帧长度等参数相关。
该时间补偿参数表示的是在声道内对已丢失的音频数据在信号基音周期上的补
\-ΖΧ O需要说明的是,本实施例中仅以一个例子说明了按照声道内的丢包隐藏算法计算已丢失的音频数据对应的时间补偿参数的过程,可以理解的是,在实际应用中,还可以有更多的方式计算时间补偿参数,具体为本领域技术人员的公知常识,此处不作限定。406、采用第二声道的对应该音频帧的未丢失的音频数据的信号特征参数对时间补偿参数进行修正得到综合补偿参数;当计算得到时间补偿参数之后,音频解码装置可以采用第二声道的对应该音频帧的未丢失的音频数据的信号特征参数对时间补偿参数进行修正得到综合补偿参数,假设在音频帧3并未丢失音频数据的声道为声道I (即第二声道),经过步骤405可知声道I与声道3之间具有相关性,即第一声道与第二声道之间具有相关性,则具体修正得到综合补偿参数的过程可以为 综合补偿参数=未丢失的音频数据的信号特征参数*空间加权系数b*时间补偿参数。该空间加权系数b与声道之间的相关性程度相关,需要说明的是,在实际应用中,音频解码装置还可以采用其他的方式使用声道I在音频帧3上未丢失的音频数据的信号特征参数对时间补偿参数进行修正,此处不作限定。本实施例中步骤406可以采用声道I在音频帧3上未丢失的音频数据的信号特征参数对时间补偿参数进行修正,可以理解的是,音频解码装置同样可以直接进行声道内以及声道间的加权运算得到综合补偿参数,例如,假设未丢失的音频数据的信号基音周期为150赫兹,则该综合补偿参数可以为综合补偿参数=X*时间补偿参数+y*(b*fc2)其中,X为时间补偿权重,y为空间补偿权重,b为空间加权系数,fc2为声道间未丢失的音频数据的信号特征参数。结合前述例子,本实施例中的综合补偿参数可以为X*((a*30/(30+30+30))*100)+y*(b*150)。假设X = O. 3, y = O. 7, a = O. 5, b = O. I,则综合补偿参数为 5+10. 5 = 15. 5。需要说明的是,上述描述的内容是采用第二声道的对应该音频帧的未丢失的音频数据的信号特征参数对时间补偿参数进行修正得到综合补偿参数的过程,在实际应用中,若除了第二声道与第一声道之间具有相关性,同时还有其他的未丢失的音频数据对应的声道也与第一声道之间具有相关性,则还可以根据多个与第一声道具有相关性的声道的对应该音频帧的未丢失的音频数据的信号特征参数对时间补偿参数进行修正得到综合补偿参数,具体过程可以为采用第二声道的对应该音频帧的未丢失的音频数据的信号特征参数,以及至少一个相关声道的对应该音频帧的未丢失的音频数据的信号特征参数,对时间补偿参数进行修正得到综合补偿参数。该相关声道为未丢失的音频数据对应的N-M个声道中除第二声道之外,与第一声道具有相关性的其他声道。具体修正得到综合补偿参数的过程可以为
权利要求
1.一种音频解码方法,应用于音频解码系统,所述音频解码系统包含N个声道,N为大于或等于2的整数,其特征在于,包括 接收数据包; 当检测到发生数据包丢包,且N个声道中的M个声道的对应某一音频帧的音频数据丢失时,若N个声道中除所述M个声道之外的其他声道的,与所述音频帧中已丢失的音频数据属于相同音频帧的音频数据未丢失,则对所述N-M个声道中对应所述音频帧的未丢失的音频数据进行解码,所述M为大于O,且小于N的整数; 提取解码后得到的所述N-M个声道中对应所述音频帧的未丢失的音频数据的信号特征参数; 判断第一声道与第二声道之间是否具有相关性,所述第一声道为所述音频帧中丢失了音频数据的M个声道中的任一个,所述第二声道为所述音频帧中未丢失音频数据的N-M个声道中的任一个; 若具有,则根据所述第二声道的对应所述音频帧的未丢失的音频数据的信号特征参数对所述第一声道的对应所述音频帧的已丢失的音频数据进行丢包隐藏处理; 若不具有,则按照预置的丢包隐藏算法对所述第一声道的对应所述音频帧的已丢失的音频数据进行声道内的丢包隐藏处理。
2.根据权利要求I所述的方法,其特征在于,所述判断第一声道与第二声道之间是否具有相关性包括 利用相关函数计算所述第一声道上已经接收到的音频数据以及所述第二声道上与所述第一声道的已经接收到的音频数据属于同一音频帧的已经接收到的音频数据之间的相关值; 根据所述相关值判断所述第一声道以及第二声道之间是否具有相关性。
3.根据权利要求I所述的方法,其特征在于,所述判断第一声道与第二声道之间是否具有相关性包括 获取所述第一声道上已经接收到的音频数据的信号特征参数以及所述第二声道上与所述第一声道的已经接收到的音频数据属于同一音频帧的已经接收到的音频数据的信号特征参数; 判断所述第一声道上已经接收到的音频数据的信号特征参数与所述第二声道上与所述第一声道的已经接收到的音频数据属于同一音频帧的已经接收到的音频数据的信号特征参数之间的差异是否小于预置数值,若是,则确定所述第一声道与所述第二声道之间具有相关性,若否,则确定所述第一声道与所述第二声道之间不具有相关性。
4.根据权利要求I至3中任一项所述的方法,其特征在于,所述根据所述第二声道的对应所述音频帧的未丢失的音频数据的信号特征参数对所述第一声道的对应所述音频帧的已丢失的音频数据进行丢包隐藏处理包括 按照声道内的丢包隐藏算法计算第一声道的对应所述音频帧的已丢失的音频数据对应的时间补偿参数; 采用所述第二声道的对应所述音频帧的未丢失的音频数据的信号特征参数对所述时间补偿参数进行修正得到综合补偿参数; 根据所述综合补偿参数对所述第一声道的对应所述音频帧的已丢失的音频数据进行恢复。
5.根据权利要求4所述的方法,其特征在于,所述采用所述第二声道的对应所述音频帧的未丢失的音频数据的信号特征参数对所述时间补偿参数进行修正得到综合补偿参数包括 按照预置的加权算法,对所述第二声道的对应所述音频帧的未丢失的音频数据的信号特征参数以及所述时间补偿参数进行加权运算得到综合补偿参数。
6.根据权利要求I至3中任一项所述的方法,其特征在于,所述根据所述第二声道的对应所述音频帧的未丢失的音频数据的信号特征参数对所述第一声道的对应所述音频帧的已丢失的音频数据进行丢包隐藏处理包括 根据所述第二声道的对应所述音频帧的未丢失的音频数据的信号特征参数,以及至少一个相关声道的对应所述音频帧的未丢失的音频数据的信号特征参数,对所述第一声道的对应所述音频帧的已丢失的音频数据进行丢包隐藏处理; 所述相关声道为未丢失的音频数据对应的N-M个声道中除所述第二声道之外,与所述第一声道具有相关性的其他声道。
7.根据权利要求6所述的方法,其特征在于,所述根据所述第二声道的对应所述音频帧的未丢失的音频数据的信号特征参数,以及至少一个相关声道的对应所述音频帧的未丢失的音频数据的信号特征参数,对所述第一声道的对应所述音频帧的已丢失的音频数据进行丢包隐藏处理包括 按照声道内的丢包隐藏算法计算第一声道的对应所述音频帧的已丢失的音频数据对应的时间补偿参数; 采用所述第二声道的对应所述音频帧的未丢失的音频数据的信号特征参数,以及所述至少一个相关声道的对应所述音频帧的未丢失的音频数据的信号特征参数,对所述时间补偿参数进行修正得到综合补偿参数; 根据所述综合补偿参数对所述第一声道的对应所述音频帧的已丢失的音频数据进行恢复。
8.根据权利要求I至7中任一项所述的方法,其特征在于, 所述信号特征参数包括信号基音周期,和/或信号能量。
9.根据权利要求I至7中任一项所述的方法,其特征在于, 当检测到发生数据包丢包,并判断同一音频帧中的N个声道的音频数据全部丢失时,则按照预置的丢包隐藏算法对所述N个声道的已丢失的音频数据进行声道内的丢包隐藏处理。
10.一种音频解码装置,用于对N个声道的音频数据进行解码,所述N为大于或等于2的整数,其特征在于,包括 接收单元,用于接收数据包; 解码单元,用于当检测到发生数据包丢包,且N个声道中的M个声道的对应某一音频帧的音频数据丢失时,若N个声道中除所述M个声道之外的其他声道的,与所述音频帧中已丢失的音频数据属于相同音频帧的的音频数据未丢失,则对所述N-M个声道中对应所述音频帧的未丢失的音频数据进行解码,所述M为大于0,且小于N的整数; 提取单元,用于提取所述解码单元解码后得到的所述N-M个声道中对应所述音频帧的未丢失的音频数据的信号特征参数; 相关性判断单元,用于判断第一声道与第二声道之间是否具有相关性,所述第一声道为所述音频帧中丢失了音频数据的M个声道中的任一个,所述第二声道为所述音频帧中未丢失音频数据的N-M个声道中的任一个,若具有,则触发第一丢包隐藏单元执行相应操作,若不具有,则触发第二丢包隐藏单元执行相应操作; 所述第一丢包隐藏单元,用于根据所述提取单元提取到的所述第二声道的对应所述音频帧的未丢失的音频数据的信号特征参数对所述第一声道的对应所述音频帧的已丢失的音频数据进行丢包隐藏处理; 所述第二丢包隐藏单元,用于按照预置的丢包隐藏算法对所述第一声道的对应所述音频帧的已丢失的音频数据进行声道内的丢包隐藏处理。
11.根据权利要求10所述的音频解码装置,其特征在于,所述相关性判断单元包括 数值计算模块,用于利用相关函数计算所述第一声道上已经接收到的音频数据以及所述第二声道上与所述第一声道的已经接收到的音频数据属于同一音频帧的已经接收到的音频数据之间的相关值; 判断模块,用于根据所述数值计算模块计算得到的相关值判断所述第一声道以及第二声道之间是否具有相关性。
12.根据权利要求10所述的音频解码装置,其特征在于,所述相关性判断单元包括 获取模块,用于获取所述第一声道上已经接收到的音频数据的信号特征参数以及所述第二声道上与所述第一声道的已经接收到的音频数据属于同一音频帧的已经接收到的音频数据的信号特征参数; 判定模块,用于判断所述第一声道上已经接收到的音频数据的信号特征参数与所述第二声道上与所述第一声道的已经接收到的音频数据属于同一音频帧的已经接收到的音频数据的信号特征参数之间的差异是否小于预置数值,若是,则确定所述第一声道与所述第二声道之间具有相关性,若否,则确定所述第一声道与所述第二声道之间不具有相关性。
13.根据权利要求10至12中任一项所述的音频解码装置,其特征在于,所述第一丢包隐藏单元包括 计算模块,用于按照声道内的丢包隐藏算法计算第一声道的对应所述音频帧的已丢失的音频数据对应的时间补偿参数; 修正模块,用于采用所述第二声道的对应所述音频帧的未丢失的音频数据的信号特征参数对所述计算模块计算得到的时间补偿参数进行修正得到综合补偿参数; 恢复模块,用于根据所述修正模块修正得到的综合补偿参数对所述第一声道的对应所述音频帧的已丢失的音频数据进行恢复。
14.根据权利要求10至12中任一项所述的音频解码装置,其特征在于, 根据所述第二声道的对应所述音频帧的未丢失的音频数据的信号特征参数,以及至少一个相关声道的对应所述音频帧的未丢失的音频数据的信号特征参数,对所述第一声道的对应所述音频帧的已丢失的音频数据进行丢包隐藏处理; 所述相关声道为未丢失的音频数据对应的N-M个声道中除所述第二声道之外,与所述第一声道具有相关性的其他声道。
全文摘要
本发明实施例公开了一种音频解码方法及装置。音频解码方法包括接收数据包;当检测到发生数据包丢包,且N个声道中的M个声道的对应某一音频帧的音频数据丢失时,若N个声道中除所述M个声道之外的其他声道的,与所述音频帧中已丢失的音频数据属于相同音频帧的音频数据未丢失,则对未丢失的音频数据进行解码;提取解码后得到的信号特征参数;判断第一声道与第二声道之间是否具有相关性;若具有,则根据所述第二声道对所述第一声道的对应所述音频帧的已丢失的音频数据进行丢包隐藏处理。本发明实施例还提供一种音频解码装置。本发明实施例能够有效提高音频解码时丢包隐藏处理的效果。
文档编号G10L19/00GK102810313SQ20111014722
公开日2012年12月5日 申请日期2011年6月2日 优先权日2011年6月2日
发明者赵云轩, 刘智辉 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1