音频和视频同步播放的方法及系统的制作方法

文档序号:9492253阅读:2255来源:国知局
音频和视频同步播放的方法及系统的制作方法
【技术领域】
[0001]本申请涉及多媒体数据处理的技术领域,具体地说,是涉及一种音频和视频同步播放的方法及系统。
【背景技术】
[0002]通常为进行媒体播放,音频数据流和视频数据流这两路数据流分别输入音频编码器和视频编码器进行解码,得到音频解码数据和视频解码数据,然后把这两路编码数据发送给文件合成器进行文件格式合成或者直接进行音频解码数据和视频解码数据的播放。在这个过程中,音频和视频播放不同步是困扰播放的一个主要问题,导致音频视频不同步的原因可能是音频数据流和视频数据流分别输入音频解码器和视频解码器之前,并没有进行交织,或者没有进行正确的交织,导致文件合成不正确或者播放进度不一致,从而引起音频和视频播放不同步。并且,解码后,由于编码器消耗数据与交织数据不同步,导致文件合成不正确或者音频和视频播放进度不一致,同样会引起音频视频播放不同步。
[0003]在多媒体播放过程中,通过硬件解码或者软件解码耗时出现抖动;音频数据和视频数据需要经过渲染后才能输出能进行播放的视频数据,音频数据渲染为连续渲染,而视频渲染为不连续渲染,视频帧渲染过程中会有间隔,因为渲染间隔的不同会使得视频渲染后输出长度不确定;以及所依赖实现细节平台的差异,都会造成音频与视频播放进度不一致,从而导致音频和视频同步播放发生异常,用户在主观上就会感受到声音与画面不同步、画面渲染帧率不稳定等问题,严重影响了用户的观看体验。
[0004]目前,音频与视频同步播放的通用做法是根据音频与视频时间戳之差按照固定比例调节渲染节奏,最后达到音频与视频同步播放,如图1所示,现有技术中音频与视频同步播放方法步骤如下:
[0005]步骤101,终端接收目标音频和视频数据,进行播放;
[0006]步骤102,获取播放的音频时间戳和视频时间戳,生成延迟时间值;
[0007]步骤103,根据延迟时间值设定固定清染比例;
[0008]步骤104,按照所述固定渲染比例对视频进行渲染;
[0009]步骤105,播放渲染后的音频和视频数据。
[0010]但是每个视频帧清染节奏的情况不相同,按照固定值调节清染节奏会导致音视频同步异常以及输出帧率不稳定和调节变化过于剧烈的现象,致使画面卡顿或停滞,影响用户体验。而当出现音频与视频播放不同步时,还是按照之前的固定值调节清染节奏,不能在音频与视频同步播放异常的情况下重新将音频与视频进行同步播放。
[0011 ] 视频解码是按照特定周期进行的,解码周期一般设定在25毫秒一33毫秒之间。例如,在Android电视盒子中,为了提高业务多样性,部分视频使用软件解码方式进行视频解码,由于软件解码效率相比硬件解码要低,实际解码耗时会存在较大抖动,普通视频解码速率为30帧/秒,预留给解码的时间不能大于33毫秒,在播放高清晰度视频时,会出现解码时间超过33毫秒或者解码时间大幅抖动不均匀,就会导致音频和视频不同步。

【发明内容】

[0012]为了解决在上述现有技术中出现的问题,本发明的目的是提供一种音频和视频同步播放的方法及系统。
[0013]本发明提供了一种音频和视频同步播放方法,包括:
[0014]终端根据多媒体播放请求获取音频数据和视频数据进行播放;
[0015]获取当前播放的音频时间戳和视频时间戳,并根据所述音频时间戳和所述视频时间戳得到当前音频和视频播放的延迟值;
[0016]将预先设置的期望误差值与所述延迟值进行比较,获得变量标记;
[0017]根据所述变量标记生成累积误差值、比例误差值及预测误差值,将所述累积误差值、比例误差值及预测误差值加权获得视频渲染间隔量;
[0018]对当前播放音频数据进行渲染,并根据所述视频渲染间隔量对当前播放视频数据进行渲染;
[0019]在所述终端上播放渲染后的音频数据及视频数据。
[0020]进一步地,其中,所述将预先设置的期望误差值与所述延迟值进行比较,获得变量标记,进一步包括:所述期望误差值范围为O — 200毫秒。
[0021]进一步地,其中,所述根据所述变量标记生成累积误差值、比例误差值及预测误差值,将所述累积误差值、比例误差值及预测误差值加权获得视频渲染间隔量,进一步包括:
[0022]根据当前变量标记与累积误差系数之积获得累积误差值,其中,所述累积误差系数范围为20—1000。
[0023]进一步地,其中,所述根据所述变量标记生成累积误差值、比例误差值及预测误差值,将所述累积误差值、比例误差值及预测误差值加权获得视频渲染间隔量,进一步包括:
[0024]根据当前变量标记与前一周期的变量标记获得变量标记差量;
[0025]根据变量标记差量及比例误差系数获得比例误差值,其中,所述比例误差系数范围为 20—1000。
[0026]进一步地,其中,所述根据所述变量标记生成累积误差值、比例误差值及预测误差值,将所述累积误差值、比例误差值及预测误差值加权获得视频渲染间隔量,进一步包括:
[0027]根据变量标记差值与前一周期变量标记差值获得变量标记差值变化量;
[0028]再根据变量标记差值变化量及预测误差系数获得预测误差值,其中,所述预测误差系数范围为20—1000。
[0029]—种音频和视频同步播放系统,包括:接收模块、处理模块和播放器;其中,
[0030]所述接收模块,用于根据多媒体播放请求获取音频数据和视频数据,并发送至播放器进行播放;
[0031]所述处理模块,用于获取当前播放的音频时间戳和视频时间戳,并根据所述音频时间戳和所述视频时间戳得到当前音频和视频播放的延迟值;将预先设置的期望误差值与所述延迟值进行比较,获得变量标记;根据所述变量标记生成累积误差值、比例误差值及预测误差值,将所述累积误差值、比例误差值及预测误差值加权获得视频渲染间隔量;对当前播放音频数据进行渲染,并根据所述视频渲染间隔量对当前播放视频数据进行渲染;
[0032]所述播放器,用于对音频数据及视频数据进行播放。
[0033]进一步地,其中,进一步包括:所述期望误差值范围为O — 200毫秒。
[0034]进一步地,其中,所述处理模块,进一步用于:
[0035]根据当前变量标记与累积误差系数获得累积误差值,其中,所述累积误差系数范围为 20—1000。
[0036]进一步地,其中,所述处理模块,进一步用于:
[0037]根据当前变量标记与前一周期变量标记获得变量标记差量;
[0038]根据变量标记差量及比例误差系数获得比例误差值,其中,所述比例误差系数范围为 20—1000。
[0039]进一步地,其中,所述处理模块,进一步用于:
[0040]根据变量标记差值与前一周期变量标记差值获得变量标记差值变化量;
[0041]再根据变量标记差值变化量及预测误差系数获得预测误差值,其中,所述预测误差系数范围为20—1000。
[0042]与现有技术相比,本申请所述的音频和视频同步播放的方法及系统,具有以下优占.V.
[0043](I)本发明的音频和视频同步播放的方法及系统,通过播放音频及视频的间隔结合用户观看音频视频同步的主观误差确定变量标记,通过变量标记生成累积误差值、比例误差值及预测误差值对音频和视频同步变化趋势进行预测,并根据所获取的误差值提前调整视频帧的渲染节奏,使视频和音频实时同步播放,还避免了视频输出帧率不稳定及调节变化过于剧烈造成的卡顿或停滞现象。
[0044](2)本发明的音频和视频同步播放的方法及系统,对音频和视频同步过程进行预测及调整,遇到出现音频和视频同步异常时也能提前进行控制,并且实时地根据当前播放情况平稳过渡到同步播放,不会影响用户观看体验。
[0045](3)本发明的音频和视频同步播放的方法及系统,其中,期望误差值可以根据不同用户到需求进行调整,从而按照用户自身特点调节音频和视频渲染、播放的节奏,提升了用户体验。
[0046](4)本发明的音频和视频同步播放的方法及系统,可以根据当前音频和视频播放情况提前预测,并在用户体验允许误差内调整音频和视频同步,能适用于不同操作平台、框架及自身结构。
[0047]当然,实施本申请的任一产品必不一定需要同时达到以上所述的所有技术效果。
【附图说明】
[004
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1