专利名称:一种基于分级机制的视频丢帧策略的制作方法
技术领域:
本发明涉及多媒体音视频播放领域,更具体的是音视频同步过程的视频丢帧策略。
背景技术:
当用户点击播放视频文件时,多媒体播放系统首先从视频文件中读取音视频数据,然后将其送交解码器解码,解码输出的音频内容和视频内容经过同步措施将经过输出模块分别送交音频设备输出,视频设备显示,最终完成了整个播放流程。当视频解码效率无法满足视频输出帧率要求时,视频显示内容就将落后音频输出,如果不做出任何处理,音视频则不能同步输出。通常根据编码系统中存在参考帧(I 帧),前向预测编码帧(P帧),双向预测编码帧(B帧),丢掉一定数量的编码帧,减少解码时间,从而达到同步的目的。常规丢帧策略的做法为,在视频解码单元获得当前系统同步时钟,在视频解码前判断视频当前时间戳与同步时钟的差值GT,如果GT超过一定的阈值,则判断该帧是否为B 帧,若为B帧则丢弃该帧,否则不丢帧。该策略容易造成连续丢掉B帧的情况出现,导致视频播放不平滑;另外如果视频没有B帧,则不能丢帧,会导致视频严重不同步。
发明内容
本发明的目的是提供一种优先保证音视频同步,致力于使视频播放更加平滑,流畅的丢帧策略。根据视频编码存在I帧,P帧,B帧的特性,引入了分级丢帧策略。丢帧策略分为3 级。具体做法如下1、根据人的感官灵敏性,设定三级阈值。不同的应用场合,阈值可以略微不同。阈值设定为一级阈值Ni,二级N2,三级N3。附< N2 < N3。2、视频播放过程中,假定当前视频输出帧的时间戳为T,同步时钟为S则视频输出延时D = T-S。在视频输出端获得该延时D后告知视频解码器。然后视频解码单元会在解码下一帧数据时判断该帧是否被丢弃。若D小于m则认为视频同步,不丢帧;若D在m N2之间,则首先判断前一帧是否被丢弃,如果前一帧被丢弃,则不丢弃该帧,否则判断该帧是否为B帧,若为B帧则丢弃该帧;若D在N2 N3之间,则直接判断该帧是否为B帧,若为 B帧则丢弃该帧;若D大于N3,则直接丢弃该帧,并且连续丢掉后续帧直至后续帧出现I帧为止。
图为视频丢帧流程具体实施方式
下面结合附图进一步阐述本发明图为本发明的视频丢帧流程。设置丢帧三级阈值,m为180,N2为360,N3为700, 单位均为毫秒。当解码单元得到待解码的数据时,首先要获得当前视频延时状态,即从输出单元获取当前视频输出延时值D。然后获得当前丢帧状态,即上一帧是否丢帧。这时再利用本发明所阐述的三级阈值丢帧策略,决定当前帧是否该被丢弃。若当前帧被丢弃,则首先设置当前状态为已丢帧,然后继续读取数据进行上述过程。若没有丢帧,视频解码送交输出端后,计算出当前视频输出延时值后将视频帧输出。一帧数据丢帧判定完成。上述操作过程是本发明的一种典型的实施应用,已经在基于盈方微芯片的1080P 多媒体解决方案中经百万级出货量验证,可以很好地满足用户的多媒体体验。对于本领域的一般技术人员,在上述实施例的基础上,可以做出多种变化,同样能实现本发明的目的。 但是,这种变化显然是在本发明的权利要求书的保护范围内。
权利要求
1.一种基于分级机制的视频丢帧策略,其特征在于根据视频编码存在I巾贞,P巾贞,B帧的特性,引入了分级丢帧策略。具体做法如下第一步,根据人的感官灵敏性,设定三级阈值。第二步,视频播放过程中,假定当前视频输出帧的时间戳为T,同步时钟为S则视频输出延时D = T-S。在视频输出端获得该延时D后告知视频解码器。然后视频解码单元会在解码下一帧数据时,通过判定输入帧的I,P,B帧性质来决定该帧是否被丢弃。
2.如权利要求1所述的基于分级机制的视频丢帧策略,其特征在于所述第一步中,根据人的感官灵敏性,设定三级阈值时,不同的应用场合,阈值可以略微不同。阈值设定为一级阈值Ni,二级N2,三级N3。附< N2 < N3。
3.如权利要求1所述的基于分级机制的视频丢帧策略,其特征在于所述第二步中,在判断是否被丢弃时,若D小于m则认为视频同步,不丢帧;若D在 Nl N2之间,则首先判断前一帧是否被丢弃,如果前一帧被丢弃,则不丢弃该帧,否则判断该帧是否为B帧,若为B帧则丢弃该帧;若D在N2 N3之间,则直接判断该帧是否为B帧, 若为B帧则丢弃该帧;若D大于N3,则直接丢弃该帧,并且连续丢掉后续帧直至后续帧出现 I帧为止。
全文摘要
一种基于分级机制的视频丢帧策略,所属技术领域涉及多媒体音视频播放领域,更具体的是音视频同步过程的视频丢帧策略。本发明的目的是提供一种优先保证音视频同步,致力于使视频播放更加平滑,流畅的丢帧策略。方案如下根据人的感官灵敏性,设定三级阈值;视频播放过程中,假定当前视频输出帧的时间戳为T,同步时钟为S则视频输出延时D=T-S。在视频输出端获得该延时D后告知视频解码器。然后视频解码单元会在解码下一帧数据时判断该帧是否被丢弃。本发明的一、二、三级阈值能确保视频流畅同步播放。在视频输出端判定当前视频延时大小更为合理,判断下一帧是否丢帧更加准确。
文档编号H04N7/52GK102368823SQ20111017964
公开日2012年3月7日 申请日期2011年6月28日 优先权日2011年6月28日
发明者付伟, 叶伟泽, 李兴仁, 王胜, 章志刚 申请人:上海盈方微电子有限公司