一种接收视频流的播放处理方法_2

文档序号:8365970阅读:来源:国知局
2]步骤103,对当前视频帧进行播放。
[0033]步骤104,根据当前缓存帧数和缓存时间计算当前播放帧率N。
[0034]本申请中,对每一个视频帧,都重新计算播放帧率,因此本申请中的播放帧率为动态帧率,这使得播放视频帧的时候确保是以当前最优的平滑效果进行平滑。其中,播放帧率N=当前缓存帧数/缓存时间。通过该动态播放帧率的计算方式,不论缓存时间内积累多少视频帧,都能够保证在缓存时间内将缓存的所有视频帧播放完毕,因此视频帧的播放时延是在严格控制之中,避免固定帧率下带来的时延累加。
[0035]另外,为保证播放帧率N的计算能够适应当前最新缓存帧数,计算播放帧率所使用的当前缓存帧数也必须动态计算,具体可以在每次计算播放帧率N前都计算一次当前缓存帧数,计算方式可以为:当前缓存帧数=上次统计时的帧数十上次统计以后新接收的帧数-上次统计以后已播放帧数。
[0036]步骤105,接收端在间隔1/N秒后返回执行步骤103及其后续操作,执行下一个视频帧的播放处理。
[0037]步骤104计算得到的当前播放帧率N是用于确定下一个视频帧的播放处理时间的,也就是根据当前播放帧率N计算与下一帧的时间间隔为1/N秒,然后间隔1/N秒后仍然通过步骤103-104的操作进行下一帧的播放处理,并根据该计算结果执行步骤105,确定再下一帧的播放处理时间。这样循环往复地进行视频帧的处理和播放。
[0038]上述即为本申请中基本的视频帧播放处理方法。上述对视频帧的平滑处理可以在接收端的多个处理节点中加入。具体地,接收端对视频数据的处理顺序包括:a.接收视频数据包;b.将视频数据包组合成视频数据帧;c.将视频数据帧解码成图像数据,图像数据就可以直接进行播放展示了。上述本申请中对每个视频帧的播放处理可以在步骤b和步骤C之间进行,或者也可以在步骤C之后进行。
[0039]也就是说,对应于在步骤b和c直接进行播放处理的第一种实现方式可以为:接收端接收视频数据包后将其组合成视频数据帧,然后,对视频数据帧进行缓存;即图1中缓存的视频帧即是接收的视频数据包组合成的视频数据帧;在步骤102开始逐个对缓存的视频数据帧进行播放处理;其中,步骤103中对视频帧进行播放指的就是将缓存的视频数据帧解码成图像数据再进行播放的处理。
[0040]对应于在步骤c之后进行播放处理的第二种实现方式可以为:接收端接收视频数据包并组合成视频数据帧,并将视频数据帧解码成图像数据后,对解码出的每个帧的图像数据进行缓存;即图1中缓存的视频帧即是每个视频帧解码后的图像数据;在步骤102开始逐个对缓存的每帧的图像数据进行播放处理。其中,步骤103中对视频帧进行播放值的就是将缓存的每个视频帧的图像数据之间进行播放的处理。
[0041]上述两种实现方式中,第一种实现方式缓存的是解码前的视频数据帧,由于视频数据帧相对较小,因此,对内存占用比较少,但是,由于对视频数据帧的解码也会耗费一定的时间,并请对于不同视频帧,其解码的难易程度不同,耗费的时间也不尽相同,而播放帧率计算的是解码前的时间,未将解码时间计入,平滑效果相比第二种实现方式会受到一定影响。
[0042]而第二种实现方式缓存的是解码后的图像数据,由于解码过程已经完成,播放帧率的计算已将解码时间计入,可以直接播放,因此平滑效果最佳;但是,由于图像数据量较大,因此对内存占用比较多。
[0043]如上,即为本申请中接收视频流播放处理方法的具体实现。在该方法中,由于是每一帧都要计算动态帧率,使得播放的时候能确保是以当前最优的平滑效果进行平滑,既避免了即来即播时链路不良带来的卡顿,也避免了固定帧率时缓存不均匀带来的卡顿。同时,由于本申请中计算播放帧率的方法是确保在缓存时间内把所有缓存帧播放完毕,因此时延实际上是在严格控制之中,而且是明确可预先设置的,既避免了即来即播的随机情况,也避免了固定帧率带来的时延累加。另外,由于播放帧率是动态自适应调节的,因此可以适应各种不同的视频源帧率,不需要重新调试。
[0044]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【主权项】
1.一种接收视频流的播放处理方法,其特征在于,从发送端和接收端的视频传输链路接通开始,接收端等待设定的缓存时间后,逐帧对缓存的视频帧进行播放处理;其中,对于任一视频帧的播放处理包括: 对所述任一视频帧进行播放,并根据当前缓存帧数和所述缓存时间计算当前播放帧率N=当前缓存帧数/缓存时间; 根据计算得到的当前播放帧率N,确定在间隔1/N秒后执行下一个缓存的视频帧的播放处理。
2.根据权利要求1所述的方法,其特征在于,所述当前缓存帧数的确定方式为:当前缓存帧数=上次统计的缓存帧数+上次统计后新缓存的视频帧数-上次统计后已进行播放处理的视频帧数。
3.根据权利要求1所述的方法,其特征在于,所述设定的缓存时间为系统默认设置或由用户设置。
4.根据权利要求1、2或3所述的方法,其特征在于,所述缓存的视频帧为:接收端接收视频数据包后将其组合成的视频数据帧; 所述播放处理包括:对缓存的视频帧解码成图像数据并进行播放。
5.根据权利要求1、2或3所述的方法,其特征在于,所述缓存的视频帧为:接收端将接收的视频数据包组合成视频数据帧后,对所述视频数据帧解码成的图像数据; 所述播放处理包括:对缓存的图像数据直接进行播放。
【专利摘要】本申请公开了一种接收视频流的播放处理方法,从发送端和接收端的视频传输链路接通开始,接收端等待设定的缓存时间后,逐帧对缓存的视频帧进行播放处理;其中,对于任一视频帧的播放处理包括:对所述任一视频帧进行播放,并根据当前缓存帧数和所述缓存时间计算当前播放帧率N=当前缓存帧数/缓存时间;根据计算得到的当前播放帧率N,确定在间隔1/N秒后执行下一个缓存的视频帧的播放处理。应用本申请,能够在严格控制时延的前提下,更好地对接收视频流进行平滑处理。
【IPC分类】H04N21-438, H04N21-44
【公开号】CN104683866
【申请号】CN201310630015
【发明人】宋智超
【申请人】成都鼎桥通信技术有限公司
【公开日】2015年6月3日
【申请日】2013年11月29日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1