一种面向TCP实时视频流的抗抖动平滑方法及其系统技术方案

技术编号:26263102 阅读:31 留言:0更新日期:2020-11-06 18:02
本发明专利技术公开了一种面向TCP实时视频流的抗抖动平滑方法,包括:将视频流数据转换成视频帧数据;所述视频帧数据含有视频帧大小和帧传输时间;对视频帧数据进行解码,得到解码抖动数据,并记录抖动解码的解码延迟抖动时间;根据视频帧数据的视频帧大小和帧传输时间进行线性拟合,得到当前的网络吞吐量;根据网络吞吐量、视频帧大小和帧传输时间构建抖动延迟模型,求得网络延迟抖动时间;叠加网络延迟抖动时间和解码延迟抖动时间,得到抖动缓冲延迟时间;根据视频流数据的当前时间和抖动缓冲延迟时间,更新并输出视频帧数据。通过上述方案,本发明专利技术具有逻辑简单、平滑流畅播放、直播延迟最小化等优点。

【技术实现步骤摘要】
一种面向TCP实时视频流的抗抖动平滑方法及其系统
本专利技术涉及实时视频流的抗抖动平滑优化
,尤其是一种面向TCP实时视频流的抗抖动平滑方法及其系统。
技术介绍
目前,现有技术中的TCP视频流抖动缓冲区的设计主要分为固定视频缓冲区和基于卡尔曼滤波的动态抖动缓冲区两类技术。其中,固定视频缓冲区的缓冲区大小是相对固定的,引入视频流的延迟非常大,不适用于实时视频流场景的应用,且无法有效应对网络的变化。如专利申请号为“200510100670.1”、专利名称为“流媒体去抖动方法”的中国专利技术专利,其通过:申请一段固定长度的内存作为缓冲区;接收数据包并提取数据包的相关信息,根据相关信息在缓冲区内对数据包进行排序;若经过最小延迟值,则检查缓冲区内的数据包是否符合提交条件,如果符合提交条件则向应用程序提交缓冲区内的数据包;否则继续收包,直到缓冲区内的数据包符合提交条件才提交缓冲区内的数据包;若经过最大延迟值,则强制提交缓冲区内的数据包。但是,该技术存在以下问题:当网络抖动比较大,甚至存在丢包时,固定大小的缓冲区并不能满足去除抖动的要求;而当网本文档来自技高网...

【技术保护点】
1.一种面向TCP实时视频流的抗抖动平滑方法,其特征在于,包括:/n采集获得实时的视频流数据,并将视频流数据转换成视频帧数据;所述视频帧数据含有视频帧大小和帧传输时间;/n对视频帧数据进行解码,得到解码抖动数据,并记录抖动解码的解码延迟抖动时间;/n根据视频帧数据的视频帧大小和帧传输时间进行线性拟合,得到当前的网络吞吐量;/n根据网络吞吐量、视频帧大小和帧传输时间构建抖动延迟模型,其表达式为:/n

【技术特征摘要】
1.一种面向TCP实时视频流的抗抖动平滑方法,其特征在于,包括:
采集获得实时的视频流数据,并将视频流数据转换成视频帧数据;所述视频帧数据含有视频帧大小和帧传输时间;
对视频帧数据进行解码,得到解码抖动数据,并记录抖动解码的解码延迟抖动时间;
根据视频帧数据的视频帧大小和帧传输时间进行线性拟合,得到当前的网络吞吐量;
根据网络吞吐量、视频帧大小和帧传输时间构建抖动延迟模型,其表达式为:









其中,Fi表示第i个视频帧的数据大小,Ti表示第i个视频帧的收发时间差,表示线性拟合得到的网络吞吐量,δti表示第i个视频帧实际与预估传输时间的差值,N表示滑动窗内统计数据的总帧数;μ表示滑动窗内实际与预估视频帧传输时间差值的均值,σ表示滑动窗内实际与预估视频帧传输时间差值的标准差;
根据公式(5)至公式(7),求得网络延迟抖动时间t,其表达式为:



其中,Fmax表示视频帧的数据最大值,tα/2表示网络延迟抖动时间的分布的临界值;
叠加网络延迟抖动时间和解码延迟抖动时间,得到抖动缓冲延迟时间;
根据视频流数据的当前时间和抖动缓冲延迟时间,更新并输出视频帧数据。


2.根据权利要求1所述的一种面向TCP实时视频流的抗抖动平滑方法,其特征在于,所述视频帧数据的视频帧大小和帧传输时间的线性拟合采用最小二乘法,...

【专利技术属性】
技术研发人员:陈浩张欣宇马展朱勇
申请(专利权)人:成都云格致力科技有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1