一种多媒体流的播放方法及装置的制作方法

文档序号:7690253阅读:131来源:国知局
专利名称:一种多媒体流的播放方法及装置的制作方法
技术领域
本发明涉及解码系统中的播放方法,特点是涉及一种多媒体流的播放方法及装置。
背景技术
近年来,多媒体技术被广泛应用,各种各样的软硬件多媒体播放器广泛被人们使用,人们也越来越多的在网络上使用多媒体文件,如在网络上看电影、听歌等。目前的 Internet (因特网)由于网络带宽、距离等因素的影响,不可避免的会产生丢包等问题,在音频数据缺失的情况下,播放器会产生啸叫,影响用户的体验。

发明内容
本发明要解决的技术问题是提供一种多媒体流的播放方法及装置,以避免在多媒体数据丢失时产生啸叫的问题。为了解决上述技术问题,本发明提供了一种多媒体流的播放方法,该方法包括 在播放多媒体流的过程中,若检测到多媒体数据丢失,则立即执行静音操作。进一步地,上述方法还具有下面特点所述检测到多媒体数据丢失之后,还包括 若检测在预定时间内未发生多媒体数据丢失,则继续播放所述多媒体流。进一步地,上述方法还具有下面特点所述检测多媒体数据丢失的步骤具体为 根据多媒体数据的打包格式来检测多媒体数据是否丢失。进一步地,上述方法还具有下面特点所述多媒体数据的打包格式包括传输流格式,则根据多媒体数据的打包格式来检测多媒体数据是否丢失的步骤包括
检测传输流包的连续计数字段的值是否连续,若不连续,则判断多媒体数据丢失。进一步地,上述方法还具有下面特点所述多媒体数据的打包格式包括传输流格式、视频文件格式和音频视频交错格式中的一种或多种。为了解决上述问题,本发明还提供一种多媒体流的播放装置,包括 检测模块,用于在播放多媒体流的过程中,检测多媒体数据是否丢失;
播放模块,用于在所述检测模块检测到多媒体数据丢失的情况下,立即执行静音操作。进一步地,上述播放装置还具有下面特点
所述检测模块,在检测到多媒体数据丢失之后还用于,检测在预定时间内是否发生多媒体数据丢失;
所述播放模块,还用于在所述检测模块检测到在预定时间内未发生多媒体数据丢失的情况下,继续播放所述多媒体流。进一步地,上述播放装置还具有下面特点
所述检测模块,具体用于根据多媒体数据的打包格式来检测多媒体数据是否丢失。进一步地,上述播放装置还具有下面特点所述检测模块,在所述多媒体数据的打包格式为传输流格式时具体用于,检测传输流包的连续计数字段的值是否连续,若不连续,则判断多媒体数据丢失。进一步地,上述播放装置还具有下面特点
所述多媒体数据的打包格式包括传输流格式、视频文件格式和音频视频交错格式中的一种或多种。综上,本发明提供的一种多媒体流的播放方法及装置,能够解决在多媒体数据不全时产生啸叫的问题。


图1为本发明的多媒体流的播放装置的示意图; 图2为本发明的多媒体流的播放方法的流程图3为本发明实施例的多媒体流的播放方法的流程图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。图1为本发明的多媒体流的播放装置的示意图,如图1所示,本实施例的播放装置包括
检测模块,用于在播放多媒体流的过程中,检测多媒体数据是否丢失;
播放模块,用于在所述检测模块检测到多媒体数据丢失的情况下,立即执行静音操作。这样,本实施例的播放装置在数据不全时就不会产生啸叫。本实施例中,所述检测模块在检测到多媒体数据丢失之后还用于,检测在预定时间内是否发生多媒体数据丢失;
所述播放模块,还用于在所述检测模块检测到在预定时间内未发生多媒体数据丢失的情况下,继续播放所述多媒体流。这样,本实施例的播放装置就不会出现长时间段的静音,不影响用户的体验。图2为本发明的多媒体流的播放方法的流程图,该方法包括下面步骤 S10、在播放多媒体流的过程中,若检测到多媒体数据丢失,则立即执行静音操作。多媒体数据有很多种打包格式,如传输流(TS流)、MKV (Matroska Video File,视频文件格式)、AVI (Audio Video hterleaved,音频视频交错格式)等,每个打包格式都可以判断出其数据是否有丢失。例如传输流,可以利用传输流包的COntinUity_COimter (连续计数)字段来判断是否有数据丢失。COntinUity_COimter字段是一个4bit的字段,相同 PID (Program Identifier,程序标识符)的TS包的此字段是连续递增的,递增到15后又恢复到0。下面以传输流格式为例,对本发明方法进行详细的说明,本实施例中,首先根据传输流的COntinUity_COimter字段判断出多媒体数据有丢失,当有数据丢失的时候,立即静音,使得音频解码模块不会产生啸叫;然后再检测,如果一段时间内没有发生数据丢失,则立即打开声音继续播放。
如图3所示,本实施例包括如下步骤
步骤101,根据音频的PID,取一个音频TS包的C0ntinuity_C0unter字段的值; 步骤102,取下一个音频TS包的continuity_counter字段的值; 步骤103,判断两个TS包的C0ntinuity_C0unter字段值是否连续,若不连续,即后一个TS包的continuity^ounter字段的值不是在前一个的基础上加1,说明有丢包,即有数据缺失,则执行步骤104,若连续,即后一个TS包的continuity^ounter字段的值是在前一个的基础上加1,则说明没有丢包,转步骤102 ; 步骤104,立即静音,避免有啸叫,转步骤105 ;
步骤105,发生丢包后再连续检测5个音频TS包,若这5个TS包里面都没有丢包,则再打开声音,继续播放,然后转步骤102。步骤105中,不局限于检测5个音频TS包,也可以是其他个数。采用本发明的方法可以避免因数据丢失而导致的啸叫,提高用户体验。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。以上仅为本发明的优选实施例,当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种多媒体流的播放方法,包括在播放多媒体流的过程中,若检测到多媒体数据丢失,则立即执行静音操作。
2.如权利要求1所述的播放方法,其特征在于所述检测到多媒体数据丢失之后,还包括若检测在预定时间内未发生多媒体数据丢失,则继续播放所述多媒体流。
3.如权利要求1所述的播放方法,其特征在于所述检测多媒体数据丢失的步骤具体为根据多媒体数据的打包格式来检测多媒体数据是否丢失。
4.如权利要求3所述的播放方法,其特征在于所述多媒体数据的打包格式包括传输流格式,则根据多媒体数据的打包格式来检测多媒体数据是否丢失的步骤包括检测传输流包的连续计数字段的值是否连续,若不连续,则判断多媒体数据丢失。
5.如权利要求3所述的播放方法,其特征在于所述多媒体数据的打包格式包括传输流格式、视频文件格式和音频视频交错格式中的一种或多种。
6.一种多媒体流的播放装置,包括检测模块,用于在播放多媒体流的过程中,检测多媒体数据是否丢失;播放模块,用于在所述检测模块检测到多媒体数据丢失的情况下,立即执行静音操作。
7.如权利要求6所述的播放装置,其特征在于所述检测模块,在检测到多媒体数据丢失之后还用于,检测在预定时间内是否发生多媒体数据丢失;所述播放模块,还用于在所述检测模块检测到在预定时间内未发生多媒体数据丢失的情况下,继续播放所述多媒体流。
8.如权利要求6所述的播放装置,其特征在于所述检测模块,具体用于根据多媒体数据的打包格式来检测多媒体数据是否丢失。
9.如权利要求8所述的播放装置,其特征在于所述检测模块,在所述多媒体数据的打包格式为传输流格式时具体用于,检测传输流包的连续计数字段的值是否连续,若不连续,则判断多媒体数据丢失。
10.如权利要求8所述的播放装置,其特征在于所述多媒体数据的打包格式包括传输流格式、视频文件格式和音频视频交错格式中的一种或多种。
全文摘要
本发明提供一种多媒体流的播放方法及装置,该方法包括在播放多媒体流的过程中,若检测到多媒体数据丢失,则立即执行静音操作。根据本发明当多媒体数据有缺失时,采用静音的方法不输出声音,使得解码后的声音输出不会产生啸叫,从而提高用户体验。
文档编号H04N21/647GK102244825SQ20111015561
公开日2011年11月16日 申请日期2011年6月10日 优先权日2011年6月10日
发明者梁宪 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1