【技术实现步骤摘要】
丢帧处理方法、视频播放终端及计算机可读存储介质
本专利技术涉及视频播放
,尤其涉及一种丢帧处理方法、视频播放终端及计算机可读存储介质。
技术介绍
现有技术中,视频播放设备通常按照音频的采样率与视频的帧率进行音视频播放。但是,由于不同设备的运行速度及解码效率等存在差异,导致音视频很难以同步。由于人耳对声音的变化比较敏感,目前的音视频同步方案一般会以音频视频数据的显示时间戳为参考时钟,然后根据音频时钟来调整渲染视频帧的延迟时间,从而达到音视频同步的目的。然而,对于性能较低的视频播放设备,由于CPU和GPU的负荷大,使得解码高分辨率和高帧率视频的速度达不到要求。这时,音视频时间差将会呈现线性增长,并且随着播放时长的增长,视频延迟就越来越大,出现音视频严重不同步的现象。此时,通过调整视频帧渲染延迟时间的方法已经不足以解决问题。因而,现有技术中的音视频同步方案存在音视频难以同步,导致音视频播放效果差的问题。
技术实现思路
本专利技术主要目的在于提供一种丢帧处理方法、视频播放终端及计算机可读存储 ...
【技术保护点】
1.一种丢帧处理方法,其特征在于,应用于视频播放设备,所述视频播放设备包括视频解码器和音频解码器,所述丢帧处理方法包括以下步骤:/n获取视频解码器读取的视频数据包和音频解码器读取的音频数据包;/n若所述视频数据包为B帧数据包,且所述视频数据包与所述音频数据包的播放时间差超过预设时间范围,则对所述视频数据包进行丢帧处理,丢弃所述视频数据包。/n
【技术特征摘要】
1.一种丢帧处理方法,其特征在于,应用于视频播放设备,所述视频播放设备包括视频解码器和音频解码器,所述丢帧处理方法包括以下步骤:
获取视频解码器读取的视频数据包和音频解码器读取的音频数据包;
若所述视频数据包为B帧数据包,且所述视频数据包与所述音频数据包的播放时间差超过预设时间范围,则对所述视频数据包进行丢帧处理,丢弃所述视频数据包。
2.如权利要求1所述的丢帧处理方法,其特征在于,所述对所述视频数据包进行丢帧处理,丢弃所述视频数据包的步骤之前,包括:
获取所述视频数据包的显示时间戳和缓存中的显示时间戳,缓存中的显示时间戳为所述视频数据包的前一个非B帧数据包的显示时间戳,所述非B帧数据包为I帧数据包或P帧数据包;
根据所述视频数据包的显示时间戳和缓存中的显示时间戳确定所述视频数据包是否为B帧数据包;
若所述视频数据包为B帧数据包,则在所述视频数据包与所述音频数据包的播放时间差超过预设时间范围时,执行对所述视频数据包进行丢帧处理,丢弃所述视频数据包的操作。
3.如权利要求2所述的丢帧处理方法,其特征在于,所述根据所述视频数据包的显示时间戳和缓存中的显示时间戳确定所述视频数据包是否为B帧数据包的步骤包括:
判断所述视频数据包的显示时间戳是否小于缓存中的显示时间戳;
若小于,则判定所述视频数据包为B帧数据包;
若大于,则判定所述视频数据包为I帧数据包或P帧数据包。
4.如权利要求3所述的丢帧处理方法,其特征在于,所述对所述视频数据包进行丢帧处理,丢弃所述视频数据包的步骤之前,还包括:
获取所述音频数据包的音频时钟,并计算所述视频数据包的显示时间戳与所述音频数据包的音频时钟之间的时间差;
根据所述时间差判断所述视频数据包与所述音频数据包的播放时间差是否在预设时间范围内;
若超过预设时间范围,则在所述视频数据包为B帧数据包时,执行对所述视频数据包进行丢帧处理,丢弃所述视频数据包的步骤。
5.如权利要求4所述的丢帧处理方法,其特征在于,所述根据所述时间差判断所述视频数据包与所述音频数据包的播放时间差是否在预设时间范围内的步骤包括:
判断所述时间差是否大于第一预设差值且小于第二预设差值;
若大于第一预设差值且小于第二...
【专利技术属性】
技术研发人员:段俊杰,
申请(专利权)人:深圳创维数字技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。