显卡信号同步方法和系统的制作方法

文档序号:9787141阅读:1666来源:国知局
显卡信号同步方法和系统的制作方法
【技术领域】
[0001] 本发明涉及图像同步显示技术领域,特别是涉及一种显卡信号同步方法和系统。
【背景技术】
[0002] 在监控室及会议室的大屏幕显示应用中,需要图像工作站输出图像信号到显示大 屏,目前基于x86架构的总线式图像工作站都需要显卡输出图像视频信号,当屏幕数量较多 时,需要在工作站中安装多张显卡,这样就需要多张显卡之间信号输出是同步的,然而目前 市面上大多数显卡是不具备显卡间信号同步功能的,具备同步功能的显卡价格比较昂贵, 这样就导致多张显卡的输出信号之间的同步性是不可控的。

【发明内容】

[0003] 基于此,有必要针对现有多张显卡的输出信号之间的同步性是不可控的问题,提 供一种显卡信号同步方法和系统。
[0004] 为了实现上述目的,本发明技术方案的实施例为:
[0005] -种显卡信号同步方法,包括以下步骤:
[0006] 分别对每张显卡的图像帧进行编号;
[0007] 在每个时钟周期,当一张或多张显卡输出带编号的图像帧时,按照每张显卡输出 图像帧的先后顺序将每张显卡输出的带编号的图像帧依次缓存在一个预设缓存通道中,所 述时钟周期为各个所述显卡的时钟周期,每张显卡对应一个所述预设缓存通道;
[0008] 在每个时钟周期比较各个所述预设缓存通道最接近输出端的图像帧的编号是否 相同;
[0009] 当比较结果为是时,输出各个所述预设缓存通道最接近输出端的图像帧。
[0010] 一种显卡信号同步系统,包括:
[0011]编号模块,用于分别对每张显卡的图像帧进行编号;
[0012] 缓存模块,用于在每个时钟周期,当一张或多张显卡输出带编号的图像帧时,按照 每张显卡输出图像帧的先后顺序将每张显卡输出的带编号的图像帧依次缓存在一个预设 缓存通道中,所述时钟周期为各个所述显卡的时钟周期,每张显卡对应一个所述预设缓存 通道;
[0013] 比较模块,用于在每个时钟周期比较各个所述预设缓存通道最接近输出端的图像 帧的编号是否相同;
[0014] 同步模块,用于当比较结果为是时,输出各个所述预设缓存通道最接近输出端的 图像帧。
[0015] 与现有技术相比,本发明的有益效果为:本发明显卡信号同步方法和系统,将显卡 输出的进行编号的图像帧缓存在预设缓存通道中,在每个时钟周期比较各个预设缓存通道 最接近输出端的图像帧的编号是否相同,如果相同,输出各个预设缓存通道最接近输出端 的图像帧,使显卡输出的图像帧同步,成本低廉,适合实际应用。
【附图说明】
[0016] 图1为一个实施例中显卡信号同步方法流程图;
[0017] 图2为一个实施例中显卡和通道的对应关系示意图;
[0018] 图3为一个实施例中以时刻各个通道缓存图像帧的示意图;
[0019] 图4为一个实施例中12时刻各个通道缓存图像帧的示意图;
[0020] 图5为一个实施例中t3时刻各个通道缓存图像帧的示意图;
[0021] 图6为一个实施例中输出图像帧并更新缓存区图像帧的示意图;
[0022]图7为一个实施例中显卡信号同步系统结构示意图。
【具体实施方式】
[0023]为使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本 发明进行进一步的详细说明。应当理解,此处所描述的【具体实施方式】仅仅用以解释本发明, 并不限定本发明的保护范围。
[0024] 一个实施例中显卡信号同步方法,如图1所示,包括以下步骤:
[0025]步骤S101:分别对每张显卡的图像帧进行编号;
[0026]步骤S102:在每个时钟周期,当一张或多张显卡输出带编号的图像帧时,按照每张 显卡输出图像帧的先后顺序将每张显卡输出的带编号的图像帧依次缓存在一个预设缓存 通道中,所述时钟周期为各个所述显卡的时钟周期,每张显卡对应一个所述预设缓存通道;
[0027] 步骤S103:在每个时钟周期比较各个所述预设缓存通道最接近输出端的图像帧的 编号是否相同;
[0028] 步骤S104:当比较结果为是时,输出各个所述预设缓存通道最接近输出端的图像 帧。
[0029]从以上描述可知,本发明使显卡输出的图像帧同步,方法简单,对改善显卡间信号 不同步问题效果好。
[0030] 此外,在一个具体示例中,在所述分别对每张显卡的图像帧进行编号之后,所述按 照每张显卡输出图像帧的先后顺序将每张显卡输出的带编号的图像帧依次缓存在一个预 设缓存通道中之前,还包括步骤:
[0031] 对各个所述预设缓存通道最接近输出端的图像帧进行标记。突出各个预设缓存通 道最接近输出端的图像帧,加快后续处理,满足实际需要。
[0032] 此外,在一个具体示例中,所述当比较结果为是时,输出各个所述预设缓存通道最 接近输出端的图像帧之后,还包括步骤:
[0033] 根据预设移动规则移动各个所述预设缓存通道剩余的图像帧,得到各个所述预设 缓存通道新的最接近输出端的图像帧。例如将各个预设缓存通道中剩余的图像帧依次朝输 出端移动,获取新的最接近输出端的图像帧,进入下一轮显卡同步信号输出,通过上述移动 可以快速获取编号相同的图像帧,使显卡信号同步。
[0034] 此外,在一个具体示例中,所述编号根据显卡输出图像帧的先后顺序递增。例如编 号为F1=I,2,···,n,其中i表示显卡数,方便后续比较,适合实际应用。
[0035]为了更好地理解上述方法,以下详细阐述一个本发明显卡信号同步方法的应用实 例。
[0036]该应用实例可以包括:
[0037]如图2所示,有4张显卡,分别为显卡1,2,3,4,设置4个用于缓存显卡输出图像帧的 通道1,2,3,4,显卡1,2,3,4输出图像帧依次缓存在通道1,2,3,4中,通道1,2,3,4的上部为 缓存区顶部,下部为缓存区底部;
[0038]在操作系统内部通过软件对每张显卡输出的图像帧进行编号,所述编号根据显卡 输出图像帧的先后顺序递增,如Fi = 1,2,…,η,其中i表示显卡数,在本实施例中i = 1,2,3, 4;
[0039] 对通道1,2,3,4最接近输出端的图像帧进行标记,即将通道1,2,3,4缓存区底部的 图像帧标记为F1S巧,F 46;
[0040] 如图3所示,在一个时钟周期的时刻,显卡1输出图像帧F1 = 1,显卡3输出图像帧 F3=I,显卡2和显卡4没有输出图像帧,通道1接收到显卡1输出的图像帧F1 = I,通道3接收到 显卡3输出的图像帧F3 = I,通道2和通道4未接收到图像帧,即通道2和通道4的缓存区为空, 按照显卡1输出图像帧的先后顺序将显卡1的图像帧?1=1缓存在通道1的缓存区底部为 = 按照显卡3输出图像帧的先后顺序将显卡3的图像帧F3 = I缓存在通道3的缓存区底 部为广'=1,比较通道1,2,3,4最接近输出端的图像帧的编号是否相同,即比较通道1,2,3, 4缓存区底部的图像帧的编号是否相同,此时通道1缓存区底部的图像帧为f=l,通道3缓 存区底部的图像帧为F/=l,通道2,4缓存区底部没有图像帧,通道1,2,3,4缓存区底部的 图像帧的编号不相同,不输出,继续缓存;
[0041 ]如图4所示,在一个时钟周期的t2时刻,显卡1输出图像帧F1 = 2,显卡2输出图像帧 F2 = 1,显卡3输出图像帧F3 = 2,显卡4没有输出图像帧,通道1,2,3分别接收到显卡1,2,3输 出的图像帧& = 2^2 = 1,内=2,通道4仍未接收到图像帧,按照显卡1输出图像帧的先后顺 序将显卡1的图像帧& = 2缓存在图像帧F1=I上部,按照显卡2输出图像帧的先后顺序将显 卡2的图像帧F2 = I缓存在通道2的缓存区底部为$ =L,按照显卡3输出图像帧的先后顺序 将显卡3的图像帧F3 = 2缓存在图像帧F3 = I上部;比较通道1,2,3,4最接近输出端的图像帧 的编号是否相同,即比较通道1,2,3,4缓存区底部的图像帧的编号是否相同,此时通道1缓 存区底部的图像帧为€'=1,通道2缓存区底部的图像帧为i^=l,通道3缓存区底部的图像 帧为F/=1,通道4缓存区底部没有图像帧,通道1,2,3,4缓存区底部的图像帧的编号不相 同,不输出,继续缓存;
[0042]如图5所示,在一个时钟周期的t3时刻,显卡1没有输出图像帧,显卡2输出图像帧F2 =2,显卡3输出图像帧F3 = 3,显卡4输出图像帧F4=I,通道1未接收到图像帧,通道2,3,4分 别接收到显卡2,3,4输出的图像帧F 2 = 2,F3 = 3,F4= 1,按照显卡2输出图像帧的先后顺序将 显卡2的图像帧F2 = 2缓存在图像帧F2 = I上部,按照显卡3输出图像帧的先后顺序将显卡3的 图像帧F3 = 3缓存在图像帧F3 = 2上部,按照显卡4输出图像帧的先后顺序将显卡4的图像帧 F4=I缓存在通道4的缓存区底部;比较
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1