[发明专利]校正流媒体音视频同步的方法及装置有效
申请号: | 201611198006.X | 申请日: | 2016-12-22 |
公开(公告)号: | CN106603543B | 公开(公告)日: | 2019-08-09 |
发明(设计)人: | 马子平 | 申请(专利权)人: | 努比亚技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04N21/43;H04N21/4402 |
代理公司: | 深圳市凯达知识产权事务所 44256 | 代理人: | 刘大弯;沈荣彬 |
地址: | 518057 广东省深圳市南山区高新区北环大道9018*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 校正 流媒体 视频 同步 方法 装置 | ||
1.一种校正流媒体音视频同步的装置,应用于移动终端,其特征在于,所述装置包括:
同步检测模块,用于在流媒体播放过程中,实时检测所述流媒体的音频和视频是否同步;
第一判断模块,用于在所述音频和所述视频不同步时,判断所述视频的图像解码时长是否大于图像显示时长;
数据获取模块,用于在所述第一判断模块的判断结果为是时,获取所述视频的视频源帧率、实际播放帧率以及所述移动终端的解码性能和渲染性能;
参考帧率评估模块,用于根据所述解码性能和所述渲染性能评估所述视频的参考帧率;
丢帧间隔计算模块,用于根据所述视频源帧率、实际播放帧率以及所述参考帧率计算丢帧间隔;
丢帧控制模块,用于按照所述丢帧间隔丢弃所述视频中的B帧;
所述丢帧间隔计算模块包括:
待设置帧率计算单元,用于根据所述实际播放帧率和所述参考帧率计算待设置帧率;
丢帧间隔计算单元,用于根据所述视频源帧率和所述待设置帧率计算丢帧间隔,所述丢帧间隔的计算公式为Ti=1000/(Fs–Fset),其中所述Fs为视频源帧率,所述Fset为待设置帧率,所述Ti为丢帧间隔;
所述待设置帧率计算单元具体用于:
实时判断所述实际播放帧率是否大于等于待设置帧率、以及所述实际播放帧率与预设值之和是否小于等于所述参考帧率,其中所述待设置帧率的初始化值为零;
若所述实际播放帧率大于或等于所述待设置帧率,则将所述待设置帧率的取值加1,并重复所述实时判断所述实际播放帧率是否大于等于所述待设置帧率、以及所述实际播放帧率与预设值之和是否小于等于所述参考帧率的步骤,若所述实际播放帧率小于所述待设置帧率,则执行判断所述实际播放帧率与预设值之和是否小于等于所述参考帧率的步骤;
若所述实际播放帧率与预设值之和小于或等于所述参考帧率,则将所述待设置帧率的取值减1,并重复所述实时判断所述实际播放帧率是否大于等于所述待设置帧率、以及所述实际播放帧率与预设值之和是否小于等于所述参考帧率的步骤;
当所述实际播放帧率与预设值之和大于所述参考帧率时,将当前时刻的所述实际播放帧率和所述参考帧率的平均值作为所述待设置帧率。
2.如权利要求1所述的校正流媒体音视频同步的装置,其特征在于,还包括:
网络拥塞控制模块,用于在按照所述丢帧间隔丢弃所述视频中的B帧之后检测到所述音频和所述视频不同步时,检测当前网络是否拥塞,并在当前网络拥塞时,由当前的视频帧跳至下一个I帧;
渲染控制模块,用于在当前的视频帧跳至下一个I帧后检测到所述音频和所述视频不同步时,检测所述移动终端是否采用硬件解码,并在所述移动终端采用硬件解码时,跳过渲染当前的视频帧。
3.如权利要求1或2中任一项所述的校正流媒体音视频同步的装置,其特征在于,所述同步检测模块具体用于:
实时获取当前时刻的音频帧时间和视频帧时间;
判断所述音频帧时间与所述视频帧时间的差值的绝对值是否不小于两个视频帧的显示时长;
若判断结果为是,则判定所述音频和所述视频不同步。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于努比亚技术有限公司,未经努比亚技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611198006.X/1.html,转载请声明来源钻瓜专利网。