视频均匀显示方法、终端设备、机器可读存储介质技术

技术编号:23293993 阅读:35 留言:0更新日期:2020-02-08 23:00
一种视频均匀显示方法、终端设备、机器可读存储介质。一种视频均匀显示方法,包括:获取待显示视频帧;在接收到第一控制信号时,渲染所述待显示视频帧;在接收到第二控制信号时,将渲染后的视频帧交换到显示器;所述第一控制信号和所述第二控制信号之间间隔设定时间。这样,各视频帧均以各自的第二控制信号为起始时间进行数据交换,即视频帧开始显示的时刻相同。并且,各视频帧均在各自第二控制信号和后一帧的第一控制信号之间显示,即显示时长均为设定时间。换言之,本实施例中,各视频帧的刷新时刻和显示时长相同,可以保证视频显示更均匀和更细腻。

Video uniform display method, terminal equipment, machine-readable storage medium

【技术实现步骤摘要】
【国外来华专利技术】视频均匀显示方法、终端设备、机器可读存储介质
本专利技术涉及视频处理
,尤其涉及视频均匀显示方法、终端设备、机器可读存储介质。
技术介绍
目前,对于实时视频流,例如监控等场景,发送端需要将采集的视频发送给接收端,使视频流尽快地在接收端显示。由于发送端在采集、编码、传输等过程中存在数据抖动,则接收端接收的视频码流会存在或多或少的延迟。若接收端在接收到视频码流后立即显示,则会使每一帧图像的显示时间不均匀,从而造成视频中移动物体的动作不连贯,即视频卡顿的问题,影响到用户的观看。
技术实现思路
本专利技术提供一种视频均匀显示方法、终端设备、机器可读存储介质。根据本专利技术的第一方面,提供一种视频均匀显示方法,包括:获取待显示视频帧;在接收到第一控制信号时,渲染所述待显示视频帧;在接收到第二控制信号时,将渲染后的视频帧交换到所述终端设备的显示器;所述第一控制信号和所述第二控制信号之间间隔设定时间。根据本专利技术的第二方面,提供一种终端设备,包括通信总线、存储器和处理器;所述存储器存储若干条计算机指令、缓存来自所述通信总线的视频码流以及由所述视频码流转换成的视频帧;所述处理器通过通信总线与存储器连接,用于从所述存储器中读取计算机指令以实现:获取待显示视频帧;在接收到第一控制信号时,渲染所述待显示视频帧;在接收到第二控制信号时,将渲染后的视频帧交换到所述终端设备的显示器;所述第一控制信号和所述第二控制信号之间间隔设定时间。根据本专利技术的第三方面,提供一种机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被执行时实现第一方面所述方法的步骤。由上述的技术方案可见,本实施例中通过将显示视频帧分为渲染和显示两个过程,然后根据第一控制信号和第二控制信号分别控制执行渲染操作和视频帧交换操作。这样,各视频帧均以各自的第二控制信号为起始时间进行数据交换,即视频帧开始显示的时刻相同。并且,各视频帧均在各自第二控制信号(当前帧的第二控制信号)和后一帧的第一控制信号之间显示,即显示时长均为设定时间。换言之,本实施例中,各视频帧的刷新时刻和显示时长相同,可以保证视频显示更均匀和更细腻。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的应用场景示意图;图2是本专利技术一实施例提供的一种视频均匀显示方法的流程示意图;图3是本专利技术一实施例提供的解码视频帧的流程示意图;图4是本专利技术一实施例提供的丢弃视频帧的流程示意图;图5是本专利技术一实施例提供的渲染和显示在不同刷新周期的处理的示意图;图6是本专利技术一实施例提供的渲染视频帧的流程示意图;图7是本专利技术另一实施例提供的渲染视频帧的流程示意图;图8是本专利技术一实施例提供的缓冲视频帧的流程示意图;图9是本专利技术一实施例提供的显示视频帧的流程示意图;图10是本专利技术一实施例提供的一种视频均匀显示方法的流程示意图;图11是本专利技术另一实施例提供的一种视频均匀显示方法的流程示意图;图12是本专利技术另一实施例提供的一种终端设备的框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。目前,对于实时视频流,例如监控等场景,发送端(例如摄像头、相机等)需要将采集的视频发送给接收端(例如终端设备),使视频流尽快地在接收端显示。以安装有安卓系统的设备(后称之为安卓设备)或者安装有IOS系统的设备(后称之为ISO设备)的屏幕刷新周期为60Hz,每个刷新周期约为16.67ms。发送端采集视频的频率为30Hz,那么每一帧图像在安卓设备或者IOS设备的屏幕上显示2个周期,约33.3ms。由于在接收到图像帧后,针对不同图像帧的渲染和显示过程,安卓设备或者IOS设备可以在0-16.67ms内完成,也可以在16.67~33.33ms内完成,导致部分图像帧在所占2个刷新周期中的第一个周期(0-16.67ms)内显示(显示时长为第二个周期的时长+第一个周期的部分时长,超过16.67ms),部分图像帧在所占2个刷新周期中的第二个周期(16.67-33.33ms)内显示(显示时长为第二个周期的部分时长,小于16.67ms),从而这两部分图像帧的显示时长不同,造成视频中移动物体的动作不连贯,影响到用户的观看。为此,本专利技术实施例提供了一种视频均匀显示方法,图1是本专利技术一实施例提供的视频均匀显示方法的应用场景示意图。参见图1,发送端10通过通信连接20与显示端30保持通信状态。该通信连接20可以为有线方式,也可以为无线方式。本实施例中,发送端10(如摄像头、相机或者手持拍摄设备等)采集视频,然后以视频码流的方式通过网络20(局域网LAN或者广域网WAN)发送给显示端30(如智能手机、手持拍摄设备等终端设备)。显示端30可以处理视频码流得到视频帧,在获取到各视频帧的基础上,显示端30开始执行视频均匀显示方法的步骤。针对各视频帧重复上述方案,可以达到均匀显示视频的效果。为方便说明,后续中显示端30以终端设备为例进行描述。图2是本专利技术一实施例提供的视频均匀显示方法的流程示意图,参见图2,一种视频均匀显示方法,包括步骤201~步骤203,其中:201,获取待显示视频帧。本实施例中,终端设备在接收到视频码流后,按照预先设置的解码方法可以解码视频码流得到视频帧,然后将视频帧缓存在指定位置。其中,指定位置可以为缓存器或者存储器。当然,指定位置还可以为预先设置的队列等形式。本实施例中,终端设备中可以预先设置用于解析视频码流的解析线程,以及用于解码的解码线程,因此从视频码流到视频帧可以采用以下方案:参见图3,在接收到来自发送端的视频码流时,视频码流可以为视频帧的一部分(例如1/3帧,1/2帧)。终端设备的处理器可以调用用于解析的解析线程,对接收到的视频码流进行解析,当存在多个视频码流能够构成完整的一帧视频帧时,将所述多个视频码流作为待解码的视频帧进行缓存(对应步骤301),即确定出每一视频帧与多个视频码流的对应关系。本实施例中,可以预先设置一个帧队列,该帧队列可以缓存多帧视频帧。这样,解析线程或者处理器可以将解析出的待解码的视频帧缓存至帧队列中。继续参见图3,处理器可以调用预先设置的用于解码的解码线程,然后从帧队列中获取待解码的视频帧,依次输入到解码器中,由解码器解码出视频帧。之后,解码线程或者处理器可以将解码出的视频帧缓存至预先设置的解码队列(对应步骤302)。本文档来自技高网...

【技术保护点】
1.一种视频均匀显示方法,其特征在于,应用于终端设备,包括:/n获取待显示视频帧;/n在接收到第一控制信号时,渲染所述待显示视频帧;/n在接收到第二控制信号时,将渲染后的视频帧交换到所述终端设备的显示器;所述第一控制信号和所述第二控制信号之间间隔设定时间。/n

【技术特征摘要】
【国外来华专利技术】1.一种视频均匀显示方法,其特征在于,应用于终端设备,包括:
获取待显示视频帧;
在接收到第一控制信号时,渲染所述待显示视频帧;
在接收到第二控制信号时,将渲染后的视频帧交换到所述终端设备的显示器;所述第一控制信号和所述第二控制信号之间间隔设定时间。


2.根据权利要求1所述的视频均匀显示方法,其特征在于,所述第一控制信号和所述第二控制信号为来自所述显示器的垂直同步信号。


3.根据权利要求1所述的视频均匀显示方法,其特征在于,所述设定时间为所述显示器的刷新周期。


4.根据权利要求1所述的视频均匀显示方法,其特征在于,获取待显示视频帧之前,所述方法还包括:
调用预先设置的用于解析的解析线程对接收到视频码流进行解析,当存在多个视频码流能够构成完整的一帧视频帧时,将所述多个视频码流作为待解码的视频帧缓存至帧队列;
调用预先设置的用于解码的解码线程,将所述多个视频码流解码出视频帧,并缓存所述视频帧至解码队列。


5.根据权利要求4所述的视频均匀显示方法,其特征在于,缓存所述视频帧至解码队列之前,所述方法还包括:
获取所述解码队列中已缓存视频帧的数量;
若所述数量等于第一设定数量,则丢弃所述解码队列中缓存时间最早的视频帧。


6.根据权利要求5所述的视频均匀显示方法,其特征在于,丢弃所述解码队列中缓存时间最早的视频帧包括:
丢弃位于所述解码队列队头的视频帧且将新获取的视频帧放至所述解码队列的队尾。


7.根据权利要求4所述的视频均匀显示方法,其特征在于,缓存所述视频帧至解码队列之后,所述方法还包括:
获取所述解码队列中已缓存视频帧的数量;
若所述数量等于第二设定数量,则执行获取待显示视频帧的步骤。


8.根据权利要求1所述的视频均匀显示方法,其特征在于,在接收到第一控制信号时,渲染所述待显示视频帧包括:
在接收到第一控制信号时,调用预先设置的渲染线程;
利用所述渲染进程渲染所述待显示视频帧。


9.根据权利要求8所述的视频均匀显示方法,其特征在于,利用所述渲染进程渲染所述待显示视频帧包括:
利用所述渲染线程从解码队列中读取视频帧进行渲染;
利用所述渲染线程将渲染后的视频帧缓存至显示队列。


10.根据权利要求8所述的视频均匀显示方法,其特征在于,调用所述渲染线程,是指将所述渲染线程从后台状态切换至前台状态。


11.根据权利要求1所述的视频均匀显示方法,其特征在于,所述终端设备包括预告设置的显示队列,渲染后的待显示视频帧缓存至显示队列。


12.根据权利要求1所述的视频均匀显示方法,其特征在于,在接收到第二控制信号后,所述方法还包括:
检测所述显示队列中是否存在渲染后的待显示视频帧;
若存在,则执行将渲染后的视频帧交换到显示器的步骤;若不存在,则等待下一个第二控制信号。


13.根据权利要求12所述的视频均匀显示方法,其特征在于,所述待显示视频帧缓存在预先设置的后台缓存中。


14.根据权利要求13所述的视频均匀显示方法,其特征在于,在接收到第二控制信号时,将渲染后的视频帧交换到显示器包括:
在接收到第二控制信号时,调用用于显示的显示线程,利用所述显示线程从所述后台缓存中读取渲染后的视频帧,并将所述视频帧交换到显示器。


15.根据权利要求14所述的视频均匀显示方法,其特征在于,调用显示线程,是指将所述显示线程从后台状态切换至前台状态。


16.根据权利要求1所述的视频均匀显示方法,其特征在于,所述第一控制信号和所述第二控制信号为来自Sleep函数或者计时器的定时同步信号。


17.根据权利要求1所述的视频均匀显示方法,其特征在于,所述第一控制信号和所述第二控制信号为来自系统的屏幕刷新回调信号。


18.一种终端设备,其特征在于,包括通信总线、存储器和处理器;所述存储器存储若干条计算机指令、缓存来自所述通信总线的视频码流以及由所述视频码流转换成的视频帧;所述处理器通过...

【专利技术属性】
技术研发人员:陈欣刘细华
申请(专利权)人:深圳市大疆创新科技有限公司大疆互娱科技北京有限公司
类型:发明
国别省市:广东;44

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

1