一种视音频数据播放的控制方法及装置的制作方法

文档序号:2832071阅读:192来源:国知局
专利名称:一种视音频数据播放的控制方法及装置的制作方法
技术领域
本发明涉及网络通信领域,尤其涉及一种视音频数据播放的控制方法及装置。
背景技术
随着因特网(internet)的发展,越来越多的用户选4奪通过internet进行通信 交流,而随着用户对通信要求的提高以及intemet技术的进一步发展,用户不仅 仅可以在intemet上进行文字交流,还可以在internet上进行一见音频数据交流。 在实现本发明的过程中,现有技术所提供的技术方案存在如下问题 由于internet上的数据传输均是基于传输控制协议/网际协议(Transmission Control Protocol/Internet Protocol , TCP/IP )传输的,所以在internet上进^^见音 频数据传输均是将视音频的数据分成多个数据包,然后将多个数据包以帧为基 本单元在intemet上传输,由于在internet上传输的多个帧的网络延时可能不同, 所以接收端接收到各帧的时间也不同,如果按照该接收的情况进行语音播;改肯 定会造成了视音频数据播放不连贯,如语音间断,通话时出现静音等,从而导 致用户体-睑下降。

发明内容
本发明实施方式提供一种视音频数据播放的控制方法及装置,该方法及装 置具有视音频数据播放连贯的优点,达到自适应播放的目的,进而提高用户体验。
本发明的具体实施方式
提供一种视音频数据播放控制的方法,该方法包括
获取播放緩冲区中可播放的视音频数据的时间;
计算时间差,所述时间差为当前时间与最近一次收到一见音频数据包的时间 之差;
将所述时间差与设定条件进行比较,并根据比较结果对所述緩冲区中的视 音频数据进行时间域的数据处理,并将处理后的视音频数据播放。 本发明具体实施方式
还提供一种视音频数据播放的控制装置,所述装置包

获取单元,用于获取播放緩冲区中可播放的视音频数据的时间; 计算单元,用于计算时间差,该时间差为当前时间与最近一次收到^L音频
数据包的时间之差;
处理单元,用于将所述时间差与设定条件进行比较,并根据比较结果对所
述緩沖区中的视音频数据进行时间域的数据处理,并将处理后的视音频数据播放。
由上述所提供的技术方案可以看出,本发明实施例的技术方案通过将时间 差与设定条件比较,并根据比较结果对数据进行时间域的数据处理后,将处理 后的数据播放,从而能够让播放的数据根据接收的时间差进行调整,进而达到 视音频播放连贯的特点或减少了视音频数据的播放延时,提高用户的感受,进 而达到自适应播放的目的,进而提高用户体验。


图1为本发明具体实施方式
提供的 一种视音频数据播放的控制方法的流程
图2为本发明具体实施方式
提供的 一种视音频数据播放的控制装置的结构图。
具体实施例方式
本发明实施方式提供了 一种视音频数据播;改的控制方法,该方法如图1所 示,包括如下步骤
步骤11 、获取播放緩沖区中可播放的视音频数据的时间;
该步骤中的获取视音频数据的时间可以为 一次获取,也可以是周期性的多 次获取视音频数据的时间。本发明具体实施方式
并不局限获取的次数和方式。
步骤12、计算时间差,该时间差为当前时间与最近一次收到^L音频数据包 的时间之差;
步骤13、将所述时间差与设定条件进行比较,并根据比较结果对所述緩冲 区中的视音频数据进行时间域的数据处理,并将处理后的视音频数据播放。
方式A、在判断出该时间差大于等于该緩沖区中可播放的视音频数据的时 间,或该緩冲区中可播放的视音频数据的时间小于等于该緩冲区中存储的最小 设定时间时,对该緩冲区中的视音频数据进行时间域的拉伸处理,将拉伸处理 后的视音频数据播放。该方式中对视音频数据进行时间域的拉伸处理后的数据 长度可以不超过原始数据长度的2倍,当然在实际情况中也可以进行调整,如 1.5倍、2.5倍或3倍等,本发明具体实施方式
不局限具体的倍数。
方式B、在判断出该时间差小于该緩沖区中可播放的视音频数据的时间, 或该緩沖区中可播放的视音频数据的时间大于该緩冲区中存储的最大设定时 间时,对该緩冲区中的视音频数据进行时间域的压缩处理,将压缩处理后的朝L 音频数据播放。该方式中对视音频数据进行时间域的压缩处理后的数据长度可 以不小于原始数据长度的1/2,当然在实际情况中也可以进行调整,如1/3、 2/3、 3/4等,本发明具体实施方式
不局限具体的数值。
该方式B对该缓冲区中的视音频数据进行时间域的压缩处理可以减少视音 频数据的播放延时,从而提高用户的感受。
6可选的,执行方式A中的对该緩冲区中的视音频数据进行时间域的拉伸处 理具体可以为,在视音频数据的累计延时小于视音频数据的累计延时最大设定 值时,对该緩冲区中的视音频数据进行时间域的拉伸处理。该方法将拉伸处理 的条件进一步限定在视音频数据的累计延时小于视音频数据的累计延时最大 设定值的情况下,从而避免了过多的拉伸处理而导致的视音频数据的累计延时 的无限量的增加,进而提高了用户的体验。
上述步骤中的拉伸或压缩处理的方法可以为,当为音频数据文件时,可以
采用如同步叠加算法(Synchronized Overlap Add, SOLA),波形相似性叠加算 法(Waveform Similarity Overlap and Add, WSOLA),以及在这类算法基础上的 一些改进方法来实现拉伸或者压缩处理。当为^L频数据文件时,可以釆用重复 插帧的方法,或者根据相邻两帧合成中间帧的方法来实现拉伸处理,当为压缩 处理时,可以釆用视频跳帧的方法来实现压缩处理。本发明具体实施方式
并不 局限实现拉伸或压缩视音频数据文件的方法。该拉伸或压缩视音频数据文件的 倍数可以由用户自行设定,本发明具体实施方式
并不局限具体的倍数。
本发明具体实施方式
提供的方法在获取播放緩冲区中可播放的视音频数 据的时间和计算出时间差后,判断该时间差大于等于该緩冲区中可播放的视音 频数据的时间或该緩冲区中可播放的视音频数据的时间小于等于该緩沖区中 存储的最小设定时间时,对该缓沖区中的视音频数据进行时间域的拉伸处理, 将拉伸处理后的视音频数据播放,从而增加了视音频播放的时间,增加了接收 其余视音频数据包的时间,减少了由于接收端接收到数据包的时间不同而导致 的视音频不连贯的问题,达到了视音频播放连贯的特点,该方法在判断出该时 间差小于该緩冲区中可播放的视音频数据的时间,或该緩冲区中可播放的视音 频数据的时间大于该緩冲区中存储的最大设定时间时,对该缓冲区中的视音频 数据进行时间域的压缩处理,将压缩处理后的视音频数据播放,从而减少了牙见音频数据的播放延时,从而提高用户的感受,从而能够根据数据文件自适应的 播放。
本发明具体实施方式
还提供一种视音频数据播放的控制装置,该装置如图
2所示,包括获取单元21,用于获取播放緩沖区中可播放的视音频数据的时 间;计算单元22,用于计算时间差,该时间差为当前时间与最近一次收到;现音 频数据包的时间之差;处理单元23,用于将该时间差与设定条件进行比较,并 根据比较结果对该緩沖区中的视音频数据进行时间域的数据处理,并将处理后 的视音频数据播放。
可选的,上述处理单元23可以包括緩沖判断^^块231,用于判断该时间 差是否大于等于该緩沖区中可播放的视音频数据的时间,或该緩沖区中可播放 的视音频数据的时间是否小于等于该緩冲区中存储的最小设定时间;拉伸模块 232,用于在緩冲判断模块231判断出是时,对该緩沖区中的视音频数据进行时 间域的拉伸处理,并将拉伸处理后的视音频数据播放。
可选的,上述处理单元23可以包括压缩判断^^块233,用于在判断出该时 间差是否小于所述緩沖区中可播放的视音频数据的时间,或该緩沖区中可播放 的视音频数据的时间是否大于所述緩沖区中存储的最大设定时间;
压缩模块234,用于在该压缩判断模块233判断出是时,对该緩沖区中的视 音频数据进行时间域的压缩处理,并将压缩处理后的视音频数据播放。
可选的,上述拉伸模块232还可以包括拉伸子模块2321,用于在緩沖判 断模块231判断出是时,且视音频数据的累计延时小于视音频数据的累计延时 最大设定值时,对该緩冲区中的视音频数据进行时间域的拉伸处理;播放子模 块2322,用于播放拉伸处理后的视音频数据。
本发明具体实施方式
提供的装置,在获取单元21获取播放緩冲区中可播放 的视音频数据的时间和计算单元22计算出时间差后,通过緩沖判断模块231判 断该时间差是否大于等于该緩冲区中可播放的视音频数据的时间,或该緩冲区
8中可播放的视音频数据的时间是否小于等于该緩沖区中存储的最小设定时间,
并在緩沖判断模块231判断出是的情况下,由拉伸模块232,对该緩冲区中的视 音频数据进行时间域的拉伸处理,并将拉伸处理后的视音频数据播放。从而增 加了视音频播放的时间,增加了接收其余视音频数据包的时间,减少了由于接 收端接收到数据包的时间不同而导致的视音频不连贯的问题,达到了视音频播 放连贯的特点。该装置还可以在緩冲判断模块231判断出该时间差小于该緩冲 区中可播放的视音频数据的时间,或该緩沖区中可播放的视音频数据的时间大 于该緩冲区中存储的最大设定时间时,由压缩模块234对该緩冲区中的视音频 数据进行时间域的压缩处理,将压缩处理后的视音频数据播放,从而减少了视 音频数据的播放延时,从而提高用户的感受,从而能够根据数据文件自适应的 播放。
是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读 取存储介质中,该程序在执行时,包括上述方法步骤,所述的存储介质包括 ROM/RAM、磁盘、光盘等
综上所述,本发明具体实施方式
提供的技术方案,具有能够根据数据文件 自适应的播放的优点。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局 限于此,任何熟悉本技术领域的技术人员在本发明实施例揭露的技术范围内, 可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明 的保护范围应该以权利要求的保护范围为准。
9
权利要求
1、一种视音频数据播放的控制方法,其特征在于,所述方法包括获取播放缓冲区中可播放的视音频数据的时间;计算时间差,所述时间差为当前时间与最近一次收到视音频数据包的时间之差;将所述时间差与设定条件进行比较,并根据比较结果对所述缓冲区中的视音频数据进行时间域的数据处理,并将处理后的视音频数据播放。
2、 根据权利要求l所述的方法,其特征在于,所述将所述时间差与设定条件进行比较,并根据比较结果对所述缓沖区中的视音频数据进行时间域的数据处理具体包括在判断出所述时间差大于等于所述緩冲区中可播放的视音频数据的时间,或所述緩冲区中可播放的视音频数据的时间小于等于所述緩沖区中存储的最小设定时间时,对所述緩冲区中的视音频数据进行时间域的拉伸处理。
3、 根据权利要求l所述的方法,其特征在于,所述将所述时间差与设定条件进行比较,并根据比较结果对所述緩冲区中的视音频数据进行时间域的数据处理具体包括在判断出所述时间差小于该緩沖区中可播放的视音频数据的时间或所述緩冲区中可播放的视音频数据的时间大于该緩冲区中存储的最大设定时间时,对所述緩冲区中的视音频数据进行时间域的压缩处理。
4、 根据权利要求2所述的方法,其特征在于,所述对所述緩冲区中的碎见音频凝:据进行时间域的拉伸处理包括在视音频数据的累计延时小于视音频数据的累计延时最大设定值时,对所述缓冲区中的视音频数据进行时间域的拉伸处理。
5、 一种视音频数据播放的控制装置,其特征在于,所述装置包括获取单元,用于获取播放緩沖区中可播放的视音频数据的时间;计算单元,用于计算时间差,该时间差为当前时间与最近一次收到^L音频数据包的时间之差;处理单元,用于将所述时间差与设定条件进行比较,并根据比较结果对所述緩沖区中的视音频数据进行时间域的数据处理,并将处理后的视音频数据播放。
6、 根据权利要求5所述的装置,其特征在于,所述处理单元包括缓冲判断模块,用于判断该时间差是否大于等于该緩冲区中可播放的视音频数据的时间,或该緩冲区中可播放的视音频数据的时间是否小于等于该緩冲区中存储的最小设定时间;拉伸模块,用于在所述緩沖判断模块判断出是时,对该緩沖区中的视音频数据进行时间域的拉伸处理,并将拉伸处理后的视音频数据播放。
7、 根据权利要求5所述的装置,其特征在于,所述处理单元包括压缩判断模块,用于在判断出该时间差是否小于所述緩冲区中可播放的视音频数据的时间,或所述緩冲区中可播放的视音频数据的时间是否大于所述緩、山rrr r+>六人、k丄厶旦丄n> n丄,vn _,t a t W陶w、j取入—队&w、j jm ,压缩模块,用于在所述判压缩断模块判断出是时,对该緩冲区中的视音频数据进行时间域的压缩处理,并将压缩处理后的视音频数据播放。
8、 根据权利要求6所述的装置,其特征在于,所述拉伸模块包括拉伸子模块,用于在所述判断模块判断出是时,且视音频数据的累计延时小于视音频数据的累计延时最大设定值时,对该緩沖区中的视音频数据进行时间域的拉伸处理;播放子模块,用于播放拉伸处理后的视音频数据。
全文摘要
本发明实施方式提供了一种语音播放的控制方法及装置,该方法属于网络通信领域,该方法包括获取播放缓冲区中可播放的视音频数据的时间;计算时间差,所述时间差为当前时间与最近一次收到视音频数据包的时间之差;将所述时间差与设定条件进行比较,并根据比较结果对所述缓冲区中的视音频数据进行时间域的数据处理,并将处理后的视音频数据播放。本发明具体实施方式
还提供一种语音播放的控制装置,该方法及装置具有视音频数据播放连贯的特点,或减少了视音频数据的播放延时,提高用户的感受,进而达到自适应播放的优点。
文档编号G10L21/04GK101500117SQ200910077340
公开日2009年8月5日 申请日期2009年2月18日 优先权日2009年2月18日
发明者王新亮 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1