拼接墙回显方法和系统的制作方法
【技术领域】
[0001] 本发明涉及拼接显示技术领域,特别是涉及一种拼接墙回显方法和系统。
【背景技术】
[0002] 随着信息电子化步伐的加快,电力、公安、交通等行业越来越重视建立信息化平台 进行监控调度。大多数信息化平台都使用大屏幕拼接墙来集中显示,其优点是视觉效果佳、 监控信息清晰明了,然而,不足之处在于当平台使用者需要实时了解全屏显示信息时,必须 到拼接墙所在地查看,极大地增加了系统操作的复杂度,降低了用户的工作效率,因此,在 信息化平台上实现整墙画面回显,使得拼接墙上所有的信号能够显示在PC端或Pad端,便于 用户指挥调度,已成为一个重要趋势。
[0003] 对于使用PC架构的拼接墙等视频拼接系统,传统实现整墙回显的方式基本是通过 捕获屏幕的所有输出数据,其对显卡的性能有较大的影响,以至于在回显时,相应的图像信 号显示异常卡顿,从而影响拼接墙回显的效果。
【发明内容】
[0004] 基于此,有必要针对传统方式影响拼接墙回显效果的技术问题,提供一种拼接墙 回显方法和系统。
[0005] -种拼接墙回显方法,包括如下步骤:
[0006] 创建拼接墙各个显卡对应的第一显存池纹理和系统内存池纹理;
[0007] 在拼接墙的图像信号渲染线程运行时,在第一显存池纹理上绘制相应显示窗口显 示的图像信号;
[0008] 在回显数据发送线程运行时,通过系统内存池纹理获取到缩小后的第一显存池纹 理图像,将各个显卡对应的系统内存池纹理中的图像信号数据按照相应的显卡坐标信息还 原成一幅完整的图像,编码后发送至回显控制端,对所述拼接墙的图象信号进行回显。
[0009] 一种拼接墙回显系统,包括:
[0010] 第一创建模块,用于创建拼接墙各个显卡对应的第一显存池纹理和系统内存池纹 理;
[0011] 第一绘制模块,用于在拼接墙的图像信号渲染线程运行时,在第一显存池纹理上 绘制相应显示窗口显示的图像信号;
[0012] 第一回显模块,在回显数据发送线程运行时,通过系统内存池纹理获取到缩小后 的第一显存池纹理图像,将各个显卡对应的系统内存池纹理中的图像信号数据按照相应的 显卡坐标信息还原成一幅完整的图像,编码后发送至回显控制端,对所述拼接墙的图象信 号进行回显。
[0013] 上述拼接墙回显方法和系统,通过创建拼接墙各个显卡对应的第一显存池纹理和 系统内存池纹理,利用上述第一显存池纹理绘制相应显示窗口显示的图像信号,在回显数 据发送线程运行时,通过系统内存池纹理获取到缩小后的第一显存池纹理图像,将各个显 卡对应的系统内存池纹理中的图像信号数据按照相应的显卡坐标信息还原成一幅完整的 图像,编码后发送至回显控制端,从而实现拼接墙图像信号的回显,使得捕获整个拼接墙图 像信号的时间减少,并有效降低对显卡性能的影响,以便在进行拼接墙的整墙回显时,大屏 幕上的各种信号可以流畅显示,回显帧率也能相应提高,具有更好的用户体验。
【附图说明】
[0014] 图1为一个实施例的拼接墙回显方法流程图;
[0015] 图2为一个实施例的拼接墙回显系统结构示意图。
【具体实施方式】
[0016] 下面结合附图对本发明的拼接墙回显方法和装置的【具体实施方式】作详细描述。
[0017] 参考图1,图1所示为一个实施例的拼接墙回显方法流程图,包括如下步骤:
[0018] S10,创建拼接墙各个显卡对应的第一显存池纹理RenderTexi和系统内存池纹理 SysTexi;
[0019] 上述步骤S10中,在创建各个显卡对应的第一显存池纹理RenderTexi和系统内存 池纹理SysTexi前,可以先根据每个显卡的硬件参数及状态值等特点创建其对应的D3D设 备,用以分配其他D3D资源,为后续创建各个纹理提供支持。
[0020] 上述第一显存池纹理RenderTexi的分辨率可以设置为相应显卡的实际分辨率4w xh,系统内存池纹理SysTexi的分辨率可以为可以根据相应显卡在拼接墙上的排列特征来 设置,按其在单屏分辨率中所占比率来对实际分辨率进行缩小。
[0021] 在一个实施例中,所述第一显存池纹理RenderTexi的分辨率可以为相应显卡的实
际分辨率4w X h,系统内存池纹理SysTexi的分辨率可以 上述拼接墙可以由两张 ., 显卡分别上下输出,每张显卡有四个输出接口,其中,wXh为相应显卡的单屏分辨率,上述w 可以表示相应显卡的单屏宽度,上述h可以表示相应显卡的单屏高度,上述宽度和高度均以 像素的形式表示。
[0022]在一个实施例中,上述步骤S10,创建拼接墙各个显卡对应的第一显存池纹理和系 统内存池纹理的步骤前还可以包括:
[0023]创建各个显卡对应的D3D设备,根据所述D3D设备创建第一显存池纹理的接口;根 据所述接口创建拼接墙各个显卡对应的第一显存池纹理。通过上述D3D设备可以分配其他 D3D资源,创建拼接墙各个显卡对应的第一显存池纹理、第二显存池纹理和系统内存池纹 理。
[0024] S20,在拼接墙的图像信号渲染线程运行时,在第一显存池纹理RenderTexi上绘制 相应显不窗口显不的图像彳目号;
[0025]在一个实施例中,上述步骤S20,在拼接墙的图像信号渲染线程运行时,在第一显 存池纹理上绘制相应显示窗口显示的图像信号的步骤后还可以包括:
[0026] 分别为各个显卡创建两个第二显存池纹理,上述两个第二显存池纹理可以包括 CopyTexil和CopyTexi2;
[0027]将所述第一显存池纹理RenderTexi的图像信号以交替方式分别绘制在相应的 两个第二显存池纹理CopyTexil和CopyTexi2上;
[0028]在拼接墙回显数据发送线程运行时,将两个第二显存池纹理CopyTexil和 CopyTeXi2上的图像信号以交替方式拷贝至系统内存池纹理SysTexi;
[0029] 在信号渲染线程运行时,将各个系统内存池纹理中的图像渲染到相应显卡默认的 呈现纹理上,对所示图像信号进行回显。
[0030] 本实施例中,可以按照图像信号的时间等顺序一帧一帧将所述第一显存池纹理 RenderTexi上的图像信号以交替方式分别绘制在相应的两个第二显存池纹理CopyTexil和 CopyTexi2上。上述两个第二显存池纹理CopyTexil和CopyTexi2的分辨率可以根据相应显 卡在拼接墙上的排列特征来设置,按其在单屏分辨率中所占比率来对实际分辨率进行缩 小。
[0031] 作为一个实施例,上述第二显存池纹理的分辨率可以
其中,wXh为相 应显卡的单屏分辨率,上述w可以表示相应显卡的单屏宽度,上述h可以表示相应显卡的单 屏宽度,上述宽度和高度均以像素的形式表示。
[0032] S30,在回显数据发送线程运行时,通过系统内存池纹理获取到缩小后的第一显存 池纹理图像,将各个显卡对应的系统内存池纹理中的图像信号数据按照相应的显卡坐标信 息还原成一幅完整的图像,编码后发送至回显客户端,对所述拼接墙的图象信号进行回显。 [0033]当信号渲染线程在第一显存池纹理上完成一次拼接墙整墙图像信号绘制时,以交 替方式分别将每个纹理中的数据绘制到之前创建的第二显存池纹理上,然后在拼接墙回显 数据发送线程中,以交替方式分别将每各显卡的第二显存池纹理中的图像信号数据拷贝到 系统内存池纹理中,把所有显卡系统内存池纹理中的数据按对应坐标依次拼成一张完整的 图像,再压缩为H. 264或JPEG等格式发送给拼接墙的控制端显示,与此同时,渲染线程在绘 制、呈现整墙图像信号,不受到拼接墙数据发
送线程的影响。
[0034]本发明提供的拼接墙回显方法,通过创建拼接墙各个显卡对应的第一显存池纹理 和系统内存池纹理,利用上述第一显存池纹理绘制相应显示窗口显示的图像信号,并将第 一显存池纹理上的图像信号以交替方式分别绘制在相应的两个第二显存池纹理上,在拼接 墙回显数据发送线程运行时,将两个第二显存池纹理上的图像信号以交替方式拷贝至系统 内存池纹理后,将各个系统内存池纹理的图像信号根据对应显卡的坐标信息还原成一幅完 整的图像,编码后发送至回显客户端,对所述拼接墙的图象信号进行回显,使得捕获整个拼 接墙图像信号的时间减少,并有效降低对显卡性能的影响,以便在进行拼接墙的整墙回显 时,大屏幕上的各种信号可以流畅显示,回显帧率也能相应提高,具有更好的用户体验。 [0035]参考图2,图2所示为一个实施例的拼接墙回显系统结构示意图,包括:
[0036]第一创建模块10,用于创建拼接墙各个显卡对应的第一显存池纹理和系统内存池 纹理;
[0037] 在一个实施例中,上述第一创建模块10前还可以包括:
[0038]第三创建模块,用于创建各个显卡对应的D3D设备,根据所述D3D设备创建第一显 存池纹理的接口;根据所述接口创建拼接墙各个显卡对应的第一显存池纹理。
[0039]第一绘制模块20,用于在拼接墙的图像信号渲染线程运行时,在第一显存池纹理 上绘制相应显示窗口显示的图像信号;
[0040]在一个实施例中,上述第一绘制模块20后还可以包括:
[0041]第二创建模块,用于分别为各个显卡创建两个第二显存池纹理;
[0042]第二绘制模块,用于将所述第一显存池纹理上的图像信号以交替方式分别绘制在 相应的两个第二显存池纹理上;
[0043]拷贝模块,用于在拼接墙回显数据发送线程运行时,将两个第二显存池纹理上的 图像信号以交替方式拷贝至系统内存池纹理;
[0044]第二回显模块,用于在信号渲染线程运行时,将各个统内存池纹理中的图像渲染 到相应显卡默认的呈现纹理上,对所示图像信号进行回显。
[0045] 作为一个实施例,上述第二显存池纹理的分辨率
其中,wXh为相应显 卡的单屏分辨率。
[0046]第一回显模块30,用于在回显数据发送线程运行时,通过系统内存池纹理获取到 缩小后的第一显存池纹理图像,将各个显卡对应的系统内存池纹理中的图像信号数据按照 相应的显卡坐标信息还原成一幅完整的图像,编码后发送至回显客户端,对所述拼接墙的 图象信号进行回显。
[0047]本发明提供的拼接墙回显装置与本发明提供的拼接墙回显方法一一对应,在所述 拼接墙回显方法的实施例阐述的技术特征及其有益效果均适用于拼接墙回显装置的实施 例中,特此声明。
[0048] 以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实 施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存 在矛盾,都应当认为是本说明书记载的范围。
[0049] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并 不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来 说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护 范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1. 一种拼接墙回显方法,其特征在于,包括如下步骤: 创建拼接墙各个显卡对应的第一显存池纹理和系统内存池纹理; 在拼接墙的图像信号渲染线程运行时,在第一显存池纹理上绘制相应显示窗口显示的 图像信号; 在回显数据发送线程运行时,通过系统内存池纹理获取到缩小后的第一显存池纹理图 像,将各个显卡对应的系统内存池纹理中的图像信号数据按照相应的显卡坐标信息还原成 一幅完整的图像,编码后发送至回显控制端,对所述拼接墙的图象信号进行回显。2. 根据权利要求1所述的拼接墙回显方法,其特征在于,所述在拼接墙的图像信号渲染 线程运行时,在第一显存池纹理上绘制相应显示窗口显示的图像信号的步骤后还包括: 分别为各个显卡创建两个第二显存池纹理; 将所述第一显存池纹理上的图像信号以交替方式分别绘制在相应的两个第二显存池 纹理上; 在拼接墙回显数据发送线程运行时,将两个第二显存池纹理上的图像信号以交替方式 拷贝至系统内存池纹理; 在信号渲染线程运行时,将各个统内存池纹理中的图像渲染到相应显卡默认的呈现纹 理上,对所示图像信号进行回显。3. 根据权利要求2所述的拼接墙回显方法,其特征在于,所述第二显存池纹理的分辨率 为其中,wXh为相应显卡的单屏分辨率。4. 根据权利要求1所述的拼接墙回显方法,其特征在于,所述创建拼接墙各个显卡对应 的第一显存池纹理和系统内存池纹理的步骤前还包括: 创建各个显卡对应的D3D设备,根据所述D3D设备创建第一显存池纹理的接口;根据所 述接口创建拼接墙各个显卡对应的第一显存池纹理。5. 根据权利要求1所述的拼接墙回显方法,其特征在于,所述第一显存池纹理的分辨率 为相应显卡的实际分辨率。6. 根据权利要求2所述的拼接墙回显方法,其特征在于,所述系统内存池纹理的分辨率 々其中,wXh为相应显卡的单屏分辨率。7. -种拼接墙回显系统,其特征在于,包括: 第一创建模块,用于创建拼接墙各个显卡对应的第一显存池纹理和系统内存池纹理; 第一绘制模块,用于在拼接墙的图像信号渲染线程运行时,在第一显存池纹理上绘制 相应显不窗口显不的图像彳目号; 第一回显模块,用于在回显数据发送线程运行时,通过系统内存池纹理获取到缩小后 的第一显存池纹理图像,将各个显卡对应的系统内存池纹理中的图像信号数据按照相应的 显卡坐标信息还原成一幅完整的图像,编码后发送至回显控制端,对所述拼接墙的图象信 号进行回显。8. 根据权利要求7所述的拼接墙回显系统,其特征在于,所述第一绘制模块后还包括: 第二创建模块,用于分别为各个显卡创建两个第二显存池纹理; 第二绘制模块,用于将所述第一显存池纹理上的图像信号以交替方式分别绘制在相应 的两个第二显存池纹理上; 拷贝模块,用于在拼接墙回显数据发送线程运行时,将两个第二显存池纹理上的图像 信号以交替方式拷贝至系统内存池纹理; 第二回显模块,用于在信号渲染线程运行时,将各个统内存池纹理中的图像渲染到相 应显卡默认的呈现纹理上,对所示图像信号进行回显。9. 根据权利要求8所述的拼接墙回显系统,其特征在于,所述第二显存池纹理的分辨率 为其中,wXh为相应显卡的单屏分辨率。10. 根据权利要求7所述的拼接墙回显系统,其特征在于,所述第一创建模块前还包括: 第三创建模块,用于创建各个显卡对应的D3D设备,根据所述D3D设备创建第一显存池 纹理的接口;根据所述接口创建拼接墙各个显卡对应的第一显存池纹理。
【专利摘要】本发明涉及一种拼接墙回显方法和系统,拼接墙回显方法包括:创建拼接墙各个显卡对应的第一显存池纹理和系统内存池纹理;在拼接墙的图像信号渲染线程运行时,在第一显存池纹理上绘制相应显示窗口显示的图像信号;在回显数据发送线程运行时,通过系统内存池纹理获取到缩小后的第一显存池纹理图像,将各个显卡对应的系统内存池纹理中的图像信号数据按照相应的显卡坐标信息还原成一幅完整的图像,编码后发送至回显客户端,对所述拼接墙的图象信号进行回显,其可以有效降低对显卡性能的影响,以便在进行拼接墙的整墙回显时,大屏幕上的各种信号可以流畅显示,回显帧率也能相应提高。
【IPC分类】G06F3/14
【公开号】CN105487834
【申请号】CN201510934096
【发明人】彭曦
【申请人】广东威创视讯科技股份有限公司
【公开日】2016年4月13日
【申请日】2015年12月14日