The invention provides a live stream display control method and device applied to the network display terminal device, the method comprises: obtaining a frame decoding data is stored in the sending queue into the queue, and record the time; from the queue according to the reading order to read a data frame as the basis, to send significant time in the last frame on the standard delay time as the preset time interval calculation standard of the current frame sending time, and according to the sending state of the current frame, based on the standard of the sending time, to correct the delay preset length of time to send the current frame display; according to the frame length and the preset delay time frame extension always long on the lower limit of sending status updates in the next frame; the current frame delay time length for the current frame from the sending queue to the sending time length. The invention solves the problem of incompatibility between fluency and real-time when watching video live stream, and achieves the most balanced state of real-time and fluency.
【技术实现步骤摘要】
实况流送显控制方法及装置
本专利技术涉及视频监控领域,尤其涉及一种实况流送显控制方法及装置。
技术介绍
在观看网络摄像机实况时,希望能够看到延时最低、流畅性最好的实况图像。但是由于前端编码延时、网络抖动、后端解码延时等因素的存在,如果直接将解码后的图像送显,人眼会观察到明显的实况不流畅的现象。为了让实况播放流畅,一般方法是采用缓存N帧送显图像的缓存机制来平滑送显帧图像数据,达到提高流畅性的效果。但是缓存的数据越多,流畅性越好,带来的延时就会越大,导致实时性变差。因此,低延时和高流畅性作为一对矛盾体,找到一种均衡的方法尤为重要。
技术实现思路
有鉴于此,本专利技术提供了一种实况流送显控制装置,该装置应用于网络显示终端设备上,该装置包括:入队时间记录单元,用于在获取一帧解码数据后,将该帧数据存入送显缓存队列中,并记录该帧数据入队列时间;送显时间计算单元,用于从送显缓存队列中按照读取顺序读取一帧数据作为当前帧,在上一帧送显时间的基础上,以预设的标准延时时长为时间间隔计算当前帧的标准送显时间,若当前帧送显状态为延迟送显状态,则在当前帧的标准送显时间基础上,以预设的修正延时时长延迟当前帧的送显时间,若当前帧送显状态为提前送显状态,则在当前帧的标准送显时间基础上,以预设的修正延时时长提前当前帧的送显时间,若当前帧送显状态为标准送显状态,则当前帧的标准送显时间即为当前帧的送显时间;送显状态更新单元,用于若当前帧延时时长小于预设的帧延时时长下限,则更新下一帧的送显状态为延迟送显状态;若预设的统计帧数内最小的帧延时时长大于或者等于预设的帧延时时长上限,则更新下一帧的送显状态为提 ...
【技术保护点】
一种实况流送显控制装置,该装置应用于网络显示终端设备上,其特征在于,该装置包括:入队时间记录单元,用于在获取解码后的一帧数据后,将该帧数据存入送显缓存队列中,并记录该帧数据入队列时间;送显时间计算单元,用于从送显缓存队列中按照读取顺序读取一帧数据作为当前帧,在上一帧送显时间的基础上,以预设的标准延时时长为时间间隔计算当前帧的标准送显时间,若当前帧送显状态为延迟送显状态,则在当前帧的标准送显时间基础上,以预设的修正延时时长延迟当前帧的送显时间,若当前帧送显状态为提前送显状态,则在当前帧的标准送显时间基础上,以预设的修正延时时长提前当前帧的送显时间,若当前帧送显状态为标准送显状态,则当前帧的标准送显时间即为当前帧的送显时间;送显状态更新单元,用于若当前帧延时时长小于预设的帧延时时长下限,则更新下一帧的送显状态为延迟送显状态;若预设的统计帧数内最小的帧延时时长大于或者等于预设的帧延时时长上限,则更新下一帧的送显状态为提前送显状态,否则下一帧的送显状态为标准送显状态;所述当前帧延时时长为当前帧从入送显缓存队列到所述送显时间的长度。
【技术特征摘要】
1.一种实况流送显控制装置,该装置应用于网络显示终端设备上,其特征在于,该装置包括:入队时间记录单元,用于在获取解码后的一帧数据后,将该帧数据存入送显缓存队列中,并记录该帧数据入队列时间;送显时间计算单元,用于从送显缓存队列中按照读取顺序读取一帧数据作为当前帧,在上一帧送显时间的基础上,以预设的标准延时时长为时间间隔计算当前帧的标准送显时间,若当前帧送显状态为延迟送显状态,则在当前帧的标准送显时间基础上,以预设的修正延时时长延迟当前帧的送显时间,若当前帧送显状态为提前送显状态,则在当前帧的标准送显时间基础上,以预设的修正延时时长提前当前帧的送显时间,若当前帧送显状态为标准送显状态,则当前帧的标准送显时间即为当前帧的送显时间;送显状态更新单元,用于若当前帧延时时长小于预设的帧延时时长下限,则更新下一帧的送显状态为延迟送显状态;若预设的统计帧数内最小的帧延时时长大于或者等于预设的帧延时时长上限,则更新下一帧的送显状态为提前送显状态,否则下一帧的送显状态为标准送显状态;所述当前帧延时时长为当前帧从入送显缓存队列到所述送显时间的长度。2.如权利要求1所述的实况流送显控制装置,其特征在于:所述送显状态更新单元在进行下一帧送显状态更新前,先判断当前帧的送显状态;若当前帧送显状态为标准送显状态,则在当前帧延时时长小于预设的帧延时时长下限时,更新下一帧的送显状态为延迟送显状态,并设置延迟送显次数值为n;在预设的统计帧数内最小的帧延时时长大于或者等于预设的帧延时时长上限时,更新下一帧的送显状态为提前送显状态,并设置提前送显次数值为m;若当前帧送显状态为延迟送显状态时,在以预设的修正延时时长延迟当前帧的送显时间后,延迟送显次数递减一次,根据当前延迟送显次数的值判断是否结束延迟送显,如果否,则下一帧送显状态保持为延迟送显状态,如果是,则下一帧送显状态更新为标准送显状态;若当前帧送显状态为提前送显状态时,在以预设的修正延时时长提前当前帧的送显时间后,提前送显次数递减一次,根据当前提前送显次数的值判断是否结束提前送显,如果否,则下一帧送显状态保持为提前送显状态,如果是,则下一帧送显状态更新为标准送显状态。3.如权利要求2所述的实况流送显控制装置,其特征在于:根据预设的帧延时时长下限与当前帧延时时长的差值除以预设的修正延时时长确定所述延迟送显次数值n;根据该最小的帧延时时长与预设的帧延时时长上限的差值除以预设的修正延时时长确定所述提前送显次数值m。4.如权利要求1所述的实况流送显控制装置,其特征在于:根据帧入送显缓存队列的波动状态,动态刷新统计帧数、帧延时时长下限以及帧延时时长上限。5.如权利要求4所述的实况流送显控制装置,其特征在于:若帧入送显缓存队列的波动具有周期性,则检测该周期帧数,设置预设的统计帧数大于该周期帧数,若帧入送显缓存队列的波动没有周期性,则根据波动的剧烈程度,设置帧延时时长下...
【专利技术属性】
技术研发人员:汪辉,
申请(专利权)人:浙江宇视科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。