多媒体流的传输方法及装置制造方法及图纸

技术编号:7440876 阅读:112 留言:0更新日期:2012-06-16 13:33
本发明专利技术公开了一种多媒体流的传输方法及装置,在上述方法中,检测一个多媒体流的多个帧中是否存在一个或多个音频数据包丢失;当检测到存在一个或多个音频数据包丢失时,确定多媒体流中需要填充无效数据的位置;在需要填充无效数据的位置中填充无效数据,并将填充后的多媒体流进行传输。根据本发明专利技术提供的技术方案,达到了易实现、成本低、用户体验友好的效果。

【技术实现步骤摘要】
多媒体流的传输方法及装置
本专利技术涉及通信领域,具体而言,涉及一种多媒体流的传输方法及装置。
技术介绍
近年来,多媒体技术被广泛应用,各种各样的软硬件多媒体播放器广泛被人们使用,人们也越来越多的在网络上使用多媒体文件,如:在网络上看电影、听歌等。目前的Internet由于网络带宽、距离等因素的影响,不可避免的会产生丢包等问题。针对上述情况,目前主要有以下三种处理方法:1、丢包重传。这种机制可以是由服务器端来完成,也可以由传输协议来完成。前者需要搭建配套的服务器和相应的软件,人力和物力的投入都很大,维护成本也很高,但效果很好;后者则不需要什么配套的软硬件,但受协议本身机制的影响,在大量服务请求的时候,服务器的整体能力会下降,从而影响该服务的响应,需要增加同等功能服务器的数量来达到服务的质量。2、前向纠错(ForwardErrorCorrection,简称为FEC)。这是一种数据编码技术,传输中检错由接收方进行验证。在FEC方式中,接收端不但能发现差错,而且能确定二进制码元发生错误的位置,从而加以纠正。FEC方式必须使用纠错码。发现错误无须通知发送方重发。但这种机制增加了线路码率,从而提高了系统的成本和复杂性。3、由解码器处理。对于不同厂家的解码器,处理效果不太一样。对于处理稍差的,会把数据的前后重新拼接在一起,这样会导致数据的解码时会产生很高的分贝,从而播放时会产生啸叫,影响用户的体验。目前在普通用户家里广泛使用的DVD播放器,若DVD碟片的质量不好或有划伤,就会产生啸叫或噪音,而且声音会超出正常的音量值。而与视频相比,人对声音更加敏感,用户也不能及时按遥控器来避免噪音,造成用户体验很差。在目前的音频和视频编码中,都有帧的概念,即,视频的一帧就是一副图片,音频的一帧就是一个声音的某个片段。每个帧均由帧头和数据体两部分组成,其中,帧头存放该帧的同步头、采样率和音频类型等相关解码信息;数据体则是真正的压缩数据。
技术实现思路
针对相关技术的多媒体流中的音频数据包在传输过程中因丢包而产生噪音的问题,本专利技术提供了一种多媒体流的传输方法及装置,以至少解决上述问题。根据本专利技术的一个方面,提供了一种多媒体流的传输方法。根据本专利技术的多媒体流的传输方法包括:检测一个多媒体流的多个帧中是否存在一个或多个音频数据包丢失;当检测到存在一个或多个音频数据包丢失时,确定多媒体流中需要填充无效数据的位置;在需要填充无效数据的位置中填充无效数据,并将填充后的多媒体流进行传输。在上述方法中,检测一个多媒体流的多个帧中是否存在一个或多个音频数据包丢失包括:根据多媒体流中全部音频数据包中的字段确定是否存在不连续的音频数据包;如果存在,则确定存在一个或多个音频数据包丢失。在上述方法中,一个或多个音频数据包所在的位置为以下至少之一:帧头部分、帧体部分。在上述方法中,当一个或多个音频数据包所在的位置为帧体部分时,确定多媒体流中需要填充无效数据的位置包括:查找一个或多个音频数据包所在的帧的第一帧头所在的位置;查找一个或多个音频数据包所在的帧的下一帧的第二帧头所在的位置;确定需要填充无效数据的位置为第一帧头与第二帧头之间的位置。在上述方法中,当一个或多个音频数据包所在的位置为帧头部分时,在一个或多个音频数据包对应的位置填充无效数据,包括:查找一个或多个音频数据包所在的帧的上一帧的第三帧头所在的位置;查找一个或多个音频数据包所对应的帧的下一帧的第四帧头所在的位置;确定需要填充无效数据的位置为第三帧头与第四帧头之间的位置。在上述方法中,在将填充后的多媒体流进行传输之后,还包括:解码器接收填充后的多媒体流并执行解码操作。根据本专利技术的另一方面,提供了一种多媒体流的传输装置。根据本专利技术的多媒体流的传输装置包括:检测模块,用于检测一个多媒体流的多个帧中是否存在一个或多个音频数据包丢失;确定模块,用于在检测模块输出为否的情况下,确定多媒体流中需要填充无效数据的位置;填充模块,用于在需要填充无效数据的位置中填充无效数据;传输模块,用于将填充后的多媒体流进行传输。在上述装置中,上述检测模块包括:第一确定单元,用于根据多媒体流中全部音频数据包中的字段确定是否存在不连续的音频数据包。在上述装置中,一个或多个音频数据包所在的位置为以下至少之一:帧头部分、帧体部分。在上述装置中,上述确定模块包括:第一查找单元,用于查找一个或多个音频数据包所在的帧的第一帧头所在的位置;第二查找单元,用于查找一个或多个音频数据包所在的帧的下一帧的第二帧头所在的位置;第二确定单元,确定需要填充无效数据的位置为第一帧头与第二帧头之间的位置。在上述装置中,上述确定模块包括:第三查找单元,用于查找一个或多个音频数据包所在的帧的上一帧的第三帧头所在的位置;第四查找单元,用于查找一个或多个音频数据包所在的帧的下一帧的第四帧头所在的位置;第三确定单元,用于确定需要填充无效数据的位置为第三帧头与第四帧头之间的位置。通过本专利技术,当检测到多媒体数据流中存在一个或多个音频数据包丢失时,确定该多媒体流中需要填充无效数据的位置并进行无效数据的填充,解决了相关技术的多媒体流中的音频数据包在传输过程中因丢包而产生噪音的问题,进而达到了易实现、成本低、用户体验友好的效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的多媒体流的传输方法的流程图;图2是根据本专利技术实施例的在帧体部分发生音频数据包丢失时确定多媒体流中需要填充无效数据的位置的示意图;图3是根据本专利技术实施例的在帧头部分发生音频数据包丢失时确定多媒体流中需要填充无效数据的位置的示意图;图4是根据本专利技术优选实施例的多媒体流的传输方法的流程图;图5是根据本专利技术实施例的多媒体流的传输装置的结构框图;图6是根据本专利技术优选实施例一的多媒体流的传输装置的结构框图;图7是根据本专利技术优选实施例二的多媒体流的传输装置的结构框图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图1是根据本专利技术实施例的多媒体流的传输方法的流程图。如图1所示,该方法主要包括以下处理:步骤S102:检测一个多媒体流的多个帧中是否存在一个或多个音频数据包丢失;步骤S104:当检测到存在一个或多个音频数据包丢失时,确定多媒体流中需要填充无效数据的位置;步骤S106:在需要填充无效数据的位置中填充无效数据,并将填充后的多媒体流进行传输。在相关技术中,多媒体流在传输过程中因丢失音频数据包易产生噪音。采用如图2所示的方法,检测多媒体流中的各个帧是否存在一个或多个音频数据包丢失,并确定多媒体流中需要填充无效数据的位置,在解码之前进行无效数据填充处理。经过处理后的数据,即使是不连续的数据,也不会因丢失音频数据包而发出噪音,解决了相关技术的多媒体流中的音频数据包在传输过程中因丢包而产生噪音的问题,进而实现了处理方法简单,易于实现,投入少,为用户带来更好的体验的效果。优选地,在执行步骤S102时,可以包括:根据多媒体流中全部音频数据包中的字段确定是否存在不连续的音频数据包;如果存在,则确定存在一个或多个音本文档来自技高网
...
多媒体流的传输方法及装置

【技术保护点】

【技术特征摘要】
1.一种多媒体流的传输方法,其特征在于,包括:检测一个多媒体流的多个帧中是否存在一个或多个音频数据包丢失;当检测到存在所述一个或多个音频数据包丢失时,确定所述多媒体流中需要填充无效数据的位置;在所述需要填充无效数据的位置中填充无效数据,并将填充后的所述多媒体流进行传输;其中,当所述一个或多个音频数据包所在的位置为帧体部分时,确定所述多媒体流中需要填充无效数据的位置包括:查找所述一个或多个音频数据包所在的帧的第一帧头所在的位置;查找所述一个或多个音频数据包所在的帧的下一帧的第二帧头所在的位置;确定所述需要填充无效数据的位置为所述第一帧头与所述第二帧头之间的位置;其中,当所述一个或多个音频数据包所在的位置为帧头部分时,在所述一个或多个音频数据包对应的位置填充无效数据,包括:查找所述一个或多个音频数据包所在的帧的上一帧的第三帧头所在的位置;查找所述一个或多个音频数据包所对应的帧的下一帧的第四帧头所在的位置;确定所述需要填充无效数据的位置为所述第三帧头与所述第四帧头之间的位置。2.根据权利要求1所述的方法,其特征在于,检测一个多媒体流的多个帧中是否存在一个或多个音频数据包丢失包括:根据所述多媒体流中全部音频数据包中的字段确定是否存在不连续的音频数据包;如果存在,则确定存在一个或多个音频数据包丢失。3.根据权利要求1所述的方法,其特征在于,所述一个或多个音频数据包所在的位置为以下至少之一:帧头部分、帧体部分。4.根据权利要求1...

【专利技术属性】
技术研发人员:赵国强
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1
相关领域技术