利索能及
我要发布
收藏
专利号: 2020106693432
申请人: 杭州海康威视数字技术股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-08-05
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种视频显示控制设备,其特征在于,所述视频显示控制设备包括:处理器和显存;

所述处理器,用于获取视频的输入源帧率及显示屏的刷新显示帧率;若所述输入源帧率大于所述刷新显示帧率,则按照少写视频帧的方式,向所述显存写入所述视频;若所述输入源帧率小于所述刷新显示帧率,则按照重复写视频帧的方式,向所述显存写入所述视频,其中,写入所述显存后的视频显示帧率等于所述刷新显示帧率;

所述显存,用于存储写入的所述视频,以使所述显示屏按照所述刷新显示帧率,从所述显存中读取所述视频并显示;

其中,向显存写入所述视频时仅对所述视频进行一次缓存。

2.一种视频显示系统,其特征在于,所述视频显示系统包括:视频显示控制设备和显示屏;所述视频显示控制设备包括:处理器和显存;

所述处理器,用于获取视频的输入源帧率及所述显示屏的刷新显示帧率;若所述输入源帧率大于所述刷新显示帧率,则按照少写视频帧的方式,向所述显存写入所述视频;若所述输入源帧率小于所述刷新显示帧率,则按照重复写视频帧的方式,向所述显存写入所述视频,其中,写入所述显存后的视频显示帧率等于所述刷新显示帧率;

所述显存,用于存储写入的所述视频;

所述显示屏,用于按照所述刷新显示帧率,从所述显存中读取所述视频并显示;

其中,向显存写入所述视频时仅对所述视频进行一次缓存。

3.一种视频显示方法,其特征在于,所述方法包括:

获取视频的输入源帧率及显示屏的刷新显示帧率;

若所述输入源帧率大于所述刷新显示帧率,则按照少写视频帧的方式,向显存写入所述视频,以使所述显示屏按照所述刷新显示帧率,从所述显存中读取所述视频并显示,其中,写入所述显存后的视频显示帧率等于所述刷新显示帧率;

若所述输入源帧率小于所述刷新显示帧率,则按照重复写视频帧的方式,向所述显存写入所述视频,以使所述显示屏按照所述刷新显示帧率,从所述显存中读取所述视频并显示,其中,写入所述显存后的视频显示帧率等于所述刷新显示帧率;

其中,向显存写入所述视频时仅对所述视频进行一次缓存。

4.根据权利要求3所述的方法,其特征在于,所述按照少写视频帧的方式,向显存写入所述视频,包括:针对待写入显存的当前帧,根据所述输入源帧率及所述刷新显示帧率,计算所述当前帧的当前写入帧数;

若所述当前写入帧数等于1,则向所述显存写入所述当前帧;

若所述当前写入帧数等于0,则不向所述显存写入所述当前帧。

5.根据权利要求4所述的方法,其特征在于,所述针对待写入显存的当前帧,根据所述输入源帧率及所述刷新显示帧率,计算所述当前帧的当前写入帧数,包括:若待写入显存的当前帧是所述视频的第一帧,则设置所述当前帧的当前写入帧数为1,并计算所述刷新显示帧率与所述输入源帧率的商,得到所述当前帧的写帧参数,其中,所述写帧参数用于表征写入一帧对所述视频显示和输入产生的时间差;

若待写入所述显存的当前帧不是所述视频的第一帧,则根据所述输入源帧率、所述刷新显示帧率及上一帧的写帧参数,利用当前写入帧数计算公式,计算所述当前帧的当前写入帧数;并根据所述输入源帧率、所述刷新显示帧率、所述上一帧的写帧参数及所述当前帧的当前写入帧数,利用写帧参数计算公式,计算所述当前帧的写帧参数;

其中,所述当前写入帧数计算公式为:N1=int(vout_vs_rate/vin_vs_rate+M0),所述写帧参数计算公式为:M1=vout_vs_rate/vin_vs_rate+M0‑N1,N1为所述当前帧的当前写入帧数,vout_vs_rate为所述刷新显示帧率,vin_vs_rate为所述输入源帧率,M0为所述上一帧的写帧参数,M1为所述当前帧的写帧参数。

6.根据权利要求3所述的方法,其特征在于,所述按照重复写视频帧的方式,向所述显存写入所述视频,包括:针对待写入显存的当前帧,根据所述输入源帧率及所述刷新显示帧率,计算所述当前帧的当前写入帧数;

按照所述当前写入帧数,向所述显存重复写入所述当前帧。

7.根据权利要求6所述的方法,其特征在于,所述针对待写入显存的当前帧,根据所述输入源帧率及所述刷新显示帧率,计算所述当前帧的当前写入帧数,包括:若待写入显存的当前帧是所述视频的第一帧,则根据所述输入源帧率及所述刷新显示帧率,利用第一当前写入帧数计算公式,计算所述当前帧的当前写入帧数;并根据所述输入源帧率、所述刷新显示帧率及所述当前帧的当前写入帧数,利用第一写帧参数计算公式,计算所述当前帧的写帧参数;其中,所述第一当前写入帧数计算公式为:N1=int(vout_vs_rate/vin_vs_rate)+1,所述第一写帧参数计算公式为:M1=N1‑vout_vs_rate/vin_vs_rate,N1为所述当前帧的当前写入帧数,vout_vs_rate为所述刷新显示帧率,vin_vs_rate为所述输入源帧率,M1为所述当前帧的写帧参数;

若待写入所述显存的当前帧不是所述视频的第一帧,则根据所述输入源帧率、所述刷新显示帧率及上一帧的写帧参数,利用第二当前写入帧数计算公式,计算所述当前帧的当前写入帧数;并根据所述输入源帧率、所述刷新显示帧率、所述上一帧的写帧参数及所述当前帧的当前写入帧数,利用第二写帧参数计算公式,计算所述当前帧的写帧参数;其中,所述第二当前写入帧数计算公式为:N1=int(vout_vs_rate/vin_vs_rate‑M0)+1,所述第二写帧参数计算公式为:M1=N1‑(vout_vs_rate/vin_vs_rate‑M0),M0为所述上一帧的写帧参数。

8.一种视频显示装置,其特征在于,所述装置包括:

获取模块,用于获取视频的输入源帧率及显示屏的刷新显示帧率;

写数据模块,用于若所述输入源帧率大于所述刷新显示帧率,则按照少写视频帧的方式,向显存写入所述视频,以使所述显示屏按照所述刷新显示帧率,从所述显存中读取所述视频并显示,其中,写入所述显存后的视频显示帧率等于所述刷新显示帧率;若所述输入源帧率小于所述刷新显示帧率,则按照重复写视频帧的方式,向所述显存写入所述视频,以使所述显示屏按照所述刷新显示帧率,从所述显存中读取所述视频并显示,其中,写入所述显存后的视频显示帧率等于所述刷新显示帧率;

其中,向显存写入所述视频时仅对所述视频进行一次缓存。

9.根据权利要求8所述的装置,其特征在于,所述写数据模块在用于所述按照少写视频帧的方式,向显存写入所述视频时,具体用于:针对待写入显存的当前帧,根据所述输入源帧率及所述刷新显示帧率,计算所述当前帧的当前写入帧数;

若所述当前写入帧数等于1,则向所述显存写入所述当前帧;

若所述当前写入帧数等于0,则不向所述显存写入所述当前帧。

10.根据权利要求9所述的装置,其特征在于,所述写数据模块在用于所述针对待写入显存的当前帧,根据所述输入源帧率及所述刷新显示帧率,计算所述当前帧的当前写入帧数时,具体用于:若待写入显存的当前帧是所述视频的第一帧,则设置所述当前帧的当前写入帧数为1,并计算所述刷新显示帧率与所述输入源帧率的商,得到所述当前帧的写帧参数,其中,所述写帧参数用于表征写入一帧对所述视频显示和输入产生的时间差;

若待写入所述显存的当前帧不是所述视频的第一帧,则根据所述输入源帧率、所述刷新显示帧率及上一帧的写帧参数,利用当前写入帧数计算公式,计算所述当前帧的当前写入帧数;并根据所述输入源帧率、所述刷新显示帧率、所述上一帧的写帧参数及所述当前帧的当前写入帧数,利用写帧参数计算公式,计算所述当前帧的写帧参数;

其中,所述当前写入帧数计算公式为:N1=int(vout_vs_rate/vin_vs_rate+M0),所述写帧参数计算公式为:M1=vout_vs_rate/vin_vs_rate+M0‑N1,N1为所述当前帧的当前写入帧数,vout_vs_rate为所述刷新显示帧率,vin_vs_rate为所述输入源帧率,M0为所述上一帧的写帧参数,M1为所述当前帧的写帧参数。

11.根据权利要求8所述的装置,其特征在于,所述写数据模块在用于所述按照重复写视频帧的方式,向所述显存写入所述视频时,具体用于:针对待写入显存的当前帧,根据所述输入源帧率及所述刷新显示帧率,计算所述当前帧的当前写入帧数;

按照所述当前写入帧数,向所述显存重复写入所述当前帧。

12.根据权利要求11所述的装置,其特征在于,所述写数据模块在用于所述针对待写入显存的当前帧,根据所述输入源帧率及所述刷新显示帧率,计算所述当前帧的当前写入帧数时,具体用于:若待写入显存的当前帧是所述视频的第一帧,则根据所述输入源帧率及所述刷新显示帧率,利用第一当前写入帧数计算公式,计算所述当前帧的当前写入帧数;并根据所述输入源帧率、所述刷新显示帧率及所述当前帧的当前写入帧数,利用第一写帧参数计算公式,计算所述当前帧的写帧参数;其中,所述第一当前写入帧数计算公式为:N1=int(vout_vs_rate/vin_vs_rate)+1,所述第一写帧参数计算公式为:M1=N1‑vout_vs_rate/vin_vs_rate,N1为所述当前帧的当前写入帧数,vout_vs_rate为所述刷新显示帧率,vin_vs_rate为所述输入源帧率,M1为所述当前帧的写帧参数;

若待写入所述显存的当前帧不是所述视频的第一帧,则根据所述输入源帧率、所述刷新显示帧率及上一帧的写帧参数,利用第二当前写入帧数计算公式,计算所述当前帧的当前写入帧数;并根据所述输入源帧率、所述刷新显示帧率、所述上一帧的写帧参数及所述当前帧的当前写入帧数,利用第二写帧参数计算公式,计算所述当前帧的写帧参数;其中,所述第二当前写入帧数计算公式为:N1=int(vout_vs_rate/vin_vs_rate‑M0)+1,所述第二写帧参数计算公式为:M1=N1‑(vout_vs_rate/vin_vs_rate‑M0),M0为所述上一帧的写帧参数。

13.一种机器可读存储介质,其特征在于,所述机器可读存储介质内存储有机器可执行指令,所述机器可执行指令在被处理器加载并执行时,实现权利要求3‑7任一项所述的方法。