一种多媒体播控设备的多显示窗口同步刷新控制方法与流程
本发明涉及显示控制,特别是指一种多媒体播控设备的多显示窗口同步刷新控制方法。
背景技术:
1、现有的多媒体播控设备在同一显示界面中呈现多个显示窗口时,通常针对各显示窗口分别建立媒体解码、图像渲染及帧缓冲队列,各显示窗口依据对应媒体数据的帧率或者待显示帧的就绪状态独立更新显示内容,再由显示合成单元按照各显示窗口的位置、尺寸及层级关系对多个显示窗口的图像数据进行合成,并输出至显示设备进行刷新。
2、但是,在数字展厅的中控播控场景中,多个显示窗口往往承载具有时间关联的展示内容,例如同一中控设备在一个展示页面中同时设置主视觉窗口、展品讲解窗口、动画演示窗口以及字幕信息窗口,当讲解流程进入某一展示节点时,多个显示窗口需要同步呈现与该展示节点对应的画面。若各显示窗口仍按照各自待显示帧的解码完成时刻独立刷新,例如主视觉窗口对应的视频帧已在当前垂直刷新周期前完成解码,而动画演示窗口对应的同一展示节点的视频帧因缩放处理、图层合成或者帧缓冲写入耗时较长,未能在当前垂直刷新周期前完成就绪,则当前输出画面可能同时包含主视觉窗口的较新画面和动画演示窗口的上一画面。以30帧/秒的展示视频为例,相邻视频帧之间约存在33.3毫秒的时间间隔,当主视觉窗口已经显示展品结构展开后的画面,而讲解窗口或者动画演示窗口仍停留在展开前的画面时,即会在同一展示页面内形成明显的跨窗口内容错位。此时,各显示窗口自身均可以连续显示,并不一定出现单个窗口内部的撕裂,但多个显示窗口在同一刷新周期内对应了不同的媒体时间范围,使本应同步配合的视觉内容、讲解内容及动画内容无法在同一展示节点共同呈现,从而破坏多窗口展示内容之间的时间对应关系。
技术实现思路
1、本发明的目的在于提供一种多媒体播控设备的多显示窗口同步刷新控制方法,旨在解决背景技术中所提到的问题。
2、为解决上述技术问题,本发明的技术方案如下:
3、一种多媒体播控设备的多显示窗口同步刷新控制方法,所述方法包括:
4、获取多个显示窗口的待显示帧,根据各待显示帧所属媒体流时间基准与统一同步时基的映射关系确定各待显示帧的同步时间标记,并将各待显示帧分别存入对应帧缓冲队列;
5、根据同一帧缓冲队列中相邻待显示帧的同步时间标记确定各待显示帧的有效显示时间区间;
6、获取各显示窗口的显示链路时延,根据对应显示链路时延对各待显示帧的有效显示时间区间进行校正,得到校正有效显示时间区间;
7、从各帧缓冲队列分别确定候选待显示帧,确定多个候选待显示帧的校正有效显示时间区间的共同重叠区间,并在不存在共同重叠区间时更新至少一个候选待显示帧,以重新确定共同重叠区间;
8、获取多个候选待显示帧在统一同步时基下的就绪时刻,根据各就绪时刻和共同重叠区间确定同步刷新周期,将同步刷新周期在统一同步时基下的显示时刻确定为目标显示时间,并将多个候选待显示帧确定为目标显示帧;
9、生成包含多个目标显示帧的缓冲区地址及对应显示窗口区域信息的同步刷新控制项,在同步刷新周期对应的垂直同步信号到达时整体锁存同步刷新控制项,以使多个显示窗口在同一刷新周期显示对应同一目标显示时间的目标显示帧。
10、本发明的上述方案至少包括以下有益效果:
11、首先,通过将多个显示窗口对应待显示帧的时间标记换算至统一同步时基,并根据相邻待显示帧的同步时间标记确定有效显示时间区间,使来源于不同媒体流的待显示帧具有统一的时间比较基础;
12、进一步地,通过各显示窗口对应的显示链路时延对有效显示时间区间进行校正,使候选待显示帧的时间范围能够反映不同显示窗口对应的显示时间差异,并通过确定多个校正有效显示时间区间的共同重叠区间,使多个显示窗口选取的候选待显示帧具有共同的时间对应范围,在不存在共同重叠区间时通过更新候选待显示帧重新建立该时间对应关系;
13、在此基础上,结合各候选待显示帧的就绪时刻和共同重叠区间确定实际可执行的同步刷新周期,并将对应显示时刻确定为目标显示时间,使媒体内容的时间对应关系与设备的实际刷新时序相结合;
14、最后,在同步刷新周期对应的垂直同步信号到达时整体锁存包含多个目标显示帧缓冲区地址及显示窗口区域信息的同步刷新控制项,使多个显示窗口在同一刷新周期内显示对应同一目标显示时间的目标显示帧,从而减少因待显示帧就绪时刻不同及显示链路时延差异造成的跨窗口内容错位,提高数字展厅中多个关联显示窗口之间的时间一致性。
1.一种多媒体播控设备的多显示窗口同步刷新控制方法,其特征在于,所述方法包括:
2.根据权利要求1所述的一种多媒体播控设备的多显示窗口同步刷新控制方法,其特征在于,获取各显示窗口的显示链路时延,包括:
3.根据权利要求2所述的一种多媒体播控设备的多显示窗口同步刷新控制方法,其特征在于,获取各显示窗口的显示链路时延,还包括:
4.根据权利要求3所述的一种多媒体播控设备的多显示窗口同步刷新控制方法,其特征在于,确定所述预设数量,包括:
5.根据权利要求1所述的一种多媒体播控设备的多显示窗口同步刷新控制方法,其特征在于,确定多个候选待显示帧的校正有效显示时间区间的共同重叠区间,包括:
6.根据权利要求1所述的一种多媒体播控设备的多显示窗口同步刷新控制方法,其特征在于,在不存在共同重叠区间时更新至少一个候选待显示帧,包括:
7.根据权利要求1所述的一种多媒体播控设备的多显示窗口同步刷新控制方法,其特征在于,根据各就绪时刻和共同重叠区间确定同步刷新周期,包括:
8.根据权利要求7所述的一种多媒体播控设备的多显示窗口同步刷新控制方法,其特征在于,按照时间顺序确定在统一同步时基下的显示时刻不早于刷新搜索起点的首个垂直同步周期,包括:
9.根据权利要求8所述的一种多媒体播控设备的多显示窗口同步刷新控制方法,其特征在于,按照时间顺序确定在统一同步时基下的显示时刻不早于刷新搜索起点的首个垂直同步周期,还包括:
10.根据权利要求7所述的一种多媒体播控设备的多显示窗口同步刷新控制方法,其特征在于,在首个垂直同步周期的显示时刻不早于共同重叠区间的结束时刻时,将校正有效显示时间区间的结束时刻等于共同重叠区间结束时刻的候选待显示帧替换为对应帧缓冲队列中的后续待显示帧,包括:
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com