一种异形拼接的实现方法及设备的制作方法

文档序号:7866137阅读:464来源:国知局
专利名称:一种异形拼接的实现方法及设备的制作方法
技术领域
本发明属于显示器领域,尤其涉及一种异形拼接的实现方法及设备。
背景技术
众所周知,传统的大屏幕显示墙大多是四四方方的墙体。然而,近年来随着大屏显示应用范围的加速扩展,无论是工程领域、商用显示领域,还是娱乐领域,用户对大屏显示产品的创新性要求越来越高。因此,这种市场需求也就促成了“异形”大屏显示工程的出现。“异形”拼接的概念不规则的异形拼接的价值主要体现在商务性的应用中,在展会、企业大厅、临街橱窗等领域的显示应用可以通过不规整的设计创造出更大的空间利用价值和视觉效果。 现在市面上的异形拼接大多是在制作视频时,把视频制成异形的样子,并且要和显示屏摆放的位置相同,然后播放,和监视器没有关系。这样就有局限性,如果显示屏的摆放有所变化,则视频全部重新制作,而且视频制作成本很高。

发明内容
本发明实施例的目的在于提供一种异形拼接的实现方法,解决异形拼接时,需要在制作视频时,把视频制成异形的样子,并且视频要和屏摆放的位置相同才能播放,和监视器没有关系。一种异形拼接的实现方法,所述方法包括监视器通过通信协议接收上位机发出的命令;所述监视器根据所述命令中的ID号,判断是否跟所述监视器的ID号一致;若是,则根据所述命令获取所述监视器的水平起始点和垂直起始点,或者获取所述监视器水平方向上相差的像素点和垂直方向上相差的像素点;根据所述监视器的水平起始点和垂直起始点,或者监视器水平方向上相差的像素点和垂直方向上相差的像素点,计算所述监视器显示图像的像素点的水平起始点和垂直起始点;所述监视器根据所述像素点的水平起始点和垂直起始点,放大显示所述图像。一种异形拼接的实现设备,所述设备包括接收单元,用于监视器通过通信协议接收上位机发出的命令;判断单元,用于所述监视器根据所述命令中的ID号,判断是否跟所述监视器的ID号一致;若是,则执行获取单元;所述获取单元,用于根据所述命令获取所述监视器的水平起始点和垂直起始点,或者获取所述监视器水平方向上相差的像素点和垂直方向上相差的像素点;计算单元,用于根据所述监视器的水平起始点和垂直起始点,或者监视器水平方向上相差的像素点和垂直方向上相差的像素点,计算所述监视器显示图像的像素点的水平起始点和垂直起始点;
放大显示单元,用于所述监视器根据所述像素点的水平起始点和垂直起始点,放大显示所述图像。与现有技术相比,本发明实施例提供一种异形拼接的实现方法,所述方法通过监视器获取上位机发送的命令,根据所述命令计算所述监视器显示图像的像素点的水平起始点和垂直起始点,并放大显示所述图像。从而实现通过确定监视器所属的位置,对视频进行裁剪,从而实现异形的样子,如果监视器的摆放位置变动,只需按照新的摆放位置发送命令给监视器即可。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的 附图。图I是本发明实施例一提供的一种异形拼接的实现方法流程图;图2是本发明实施例一提供的一种异形拼接的实现方法示意图;图3是本发明实例例一提供的一种异形拼接的实现方法示意图;图4是本发明实施例二提供的一种异形拼接的实现方法流程图;图5是本发明实施例三提供的一种异形拼接的实现方法流程图;图6是本发明实施例四提供的一种异形拼接的实现设备的装置结构图;图7是本发明实施例四提供的一种异形拼接的实现设备的装置结构图;图8是本发明实施例四提供的一种异形拼接的实现设备的装置结构图;图9是本发明实施例五提供的一种异形拼接的实现设备的装置结构图;图10是本发明实施例六提供的一种异形拼接的实现设备的装置结构图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。实施例一参考图1,图I是本发明实施例一提供的一种异形拼接的实现方法流程图,所述方法包括如下步骤步骤101,监视器通过通信协议接收上位机发出的命令;具体的,如图2所示,上位机通过通信协议发送命令到显示屏的监视器,告知每台监视器所属的位置。发送命令的格式如=68X1X2X3X4,Xl表示ID号,X2表示水平方向相差的像素点或者水平起始点,X3表示垂直方向相差的像素点或者垂直起始点,X4表示所有监视器的数量。如图2中的矩阵主要功能是把一个信号分成多个信号,从而使每台监视器接收相同的信号。图2中的显示屏用来做终端显示,并且每台显示屏中的监视器通过串口串连,即每台监视器在接收到命令后,会把命令再下发到下台监视器,保证每台监视器都可以收到命令。每台监视器收到命令后,判断所述命令中的ID号是否和自身ID号相同,若是,则继续执行以下步骤,若不是,则不执行。
步骤102,所述监视器根据所述命令中的ID号,判断是否跟所述监视器的ID号一致;若是,则根据所述命令获取所述监视器的水平起始点和垂直起始点,或者获取所述监视器水平方向上相差的像素点和垂直方向上相差的像素点;如图3所示,假设异形拼接是由η个显示屏组成,每台监视器的物理分辨率为w*h,水平方向的总物理分辨率为W,垂直方向的总的物理分辨率为H,输入图像的分辨率为Win*hin,输入图像的起始点(Xstm,Ystart),假设获得每台监视器的水平起始点和垂直起始点为(X,y)o如第一块显示屏水平起始点和垂直起始点为(X1, Y1),第一块显示屏水平方向上相差的像素点和垂直方向上相差的像素点为(xfw, yfh)。如图2所示,上位机发送命令的格式可以为68X1 X 2X3X4,Xl中ID号为1,X 2为 X1, X3 为 y1; X4 为 η ;或者上位机发送命令的格式可以为68X1X2X3X4,Xl中ID号为1,Χ2为X1^w, Χ3 为 y^h, Χ4 为 η。步骤103,根据所述监视器的水平起始点和垂直起始点,或者监视器水平方向上相差的像素点和垂直方向上相差的像素点,计算所述监视器显示图像的像素点的水平起始点和垂直起始点;可优选的,所述根据所述命令中的水平起始点和垂直起始点计算所述监视器显示图像的像素点的水平起始点和垂直起始点,包括所述监视器根据所述命令中的水平起始点,计算所述监视器所在的显示屏显示图像的像素点的水平起始点;所述监视器根据所述命令中的垂直起始点,计算所述监视器所在的显示屏显示图像的像素点的垂直起始点。具体的,所述监视器根据所述命令中的水平起始点,计算所述监视器所在的显示屏显示图像的像素点的水平起始点,包括所述监视器根据所述命令中的水平起始点和所述监视器的水平方向的物理分辨率,获取水平方向上所述监视器的总的物理分辨率;本步骤中,将命令中的水平起始点X1乘以每台监视器的水平方向上的物理分辨率W,获得水平方向上所述监视器的总的物理分辨率Xl*w。根据所述水平方向上所述监视器的总的物理分辨率,和水平方向上所有监视器的总的物理分辨率获取水平方向上所述监视器的总的物理分辨率占水平方向上所有监视器的总的物理分辨率的几率;本步骤中,将水平方向上所述监视器的总的物理分辨率Xl*w,除以水平方向上所有监视器的总的物理分辨率W,得到几率Xl*w/W。根据所述几率和所述图像的水平方向的分辨率获得所述监视器所在的显示屏显示所述图像时在所述图像的像素点的水平起始点;本步骤中,将几率xfw/W,乘以输入图像的水平方向的分辨率win,得到在所述图像的像素点的水平起始点根据在所述图像的像素点的水平起始点和所述图像的像素点的水平起始点,获得所述监视器所在的显示屏显示所述图像的像素点的水平起始点。本步骤中,将输入图像的水平方向的起始点Xstart加上在所述图像的像素点的水平起始AXl*w*win/W,得到所述监视器所在的显示屏显示所述图像的像素点的水平起始点
Xstart+Xi*w*win/W。具体的,所述监视器根据所述命令中的垂直起始点,计算所述监视器所在的显示屏显示图像的像素点的垂直起始点,包括 所述监视器根据所述命令中的垂直起始点和所述监视器的垂直方向的物理分辨率,获取垂直方向上所述监视器的总的物理分辨率;本步骤中,将命令中的垂直起始点Y1乘以每台监视器的垂直方向上的物理分辨率h,获得垂直方向上所述监视器的总的物理分辨率y。根据所述垂直方向上所述监视器的总的物理分辨率,和垂直方向上所有监视器的总的物理分辨率获取垂直方向上所述监视器的总的物理分辨率占垂直方向上所有监视器的总的物理分辨率的几率;本步骤中,将垂直方向上所述监视器的总的物理分辨率yi*h,除以垂直方向上所有监视器的总的物理分辨率H,得到几率yi*h/H。根据所述几率和所述图像的垂直方向的分辨率获得所述监视器所在的显示屏显示所述图像时在所述图像的像素点的垂直起始点; 本步骤中,将几率yi*h/H,乘以输入图像的垂直方向的分辨率hin,得到在所述图像的像素点的垂直起始点Ydh^hinZHtj根据在所述图像的像素点的垂直起始点和所述图像的像素点的垂直起始点,获得所述监视器所在的显示屏显示所述图像的像素点的垂直起始点。本步骤中,将输入图像的垂直方向的起始点Ystart加上在所述图像的像素点的垂直起始点得到所述监视器所在的显示屏显示所述图像的像素点的垂直起始点Ystart+yi*h*hin/H。根据上述方法,计算出图3中每台显示屏显示所述图像的像素点的水平起始点和垂直起始点,计算结果如下Numl , Ystart+yi*h*hin/H);Num2 (Xstart+x2*w*win/W,Ystart+y2*h*hin/H);Num3 (Xstart+x3*w*win/W,Ystart+y3*h*hin/H);Num4 (Xstart+x4*w*win/W,Ystart+y4*h*hin/H);------------------------------Numn (Xstart+xn*w*win/W,Ystart+yn*h*hin/H);可优选的,所述根据监视器水平方向上相差的像素点和垂直方向上相差的像素点,计算所述监视器显示图像的像素点的水平起始点和垂直起始点,包括根据监视器水平方向上相差的像素点,计算所述监视器显示图像的像素点的水平起始点;根据监视器垂直方向上相差的像素点,计算所述监视器显示图像的像素点的垂直起始点。具体的,所述根据监视器水平方向上相差的像素点,计算所述监视器显示图像的像素点的水平起始点包 括所述监视器水平方向上相差的像素点,等同于水平方向上所述监视器的总的物理分辨率;本步骤中,所述监视器水平方向上相差的像素点为Xl*w,等同于水平方向上所述监视器的总的物理分辨率Xfw。根据所述水平方向上所述监视器的总的物理分辨率,和水平方向上所有监视器的总的物理分辨率获取水平方向上所述监视器的总的物理分辨率占水平方向上所有监视器的总的物理分辨率的几率;本步骤中,将水平方向上所述监视器的总的物理分辨率Xl*w,除以水平方向上所有监视器的总的物理分辨率W,得到几率Xl*w/W。根据所述几率和所述图像的水平方向的分辨率获得所述监视器所在的显示屏显示所述图像时在所述图像的像素点的水平起始点;本步骤中,将几率xfw/W,乘以输入图像的水平方向的分辨率win,得到在所述图像的像素点的水平起始点根据在所述图像的像素点的水平起始点和所述图像的像素点的水平起始点,获得所述监视器所在的显示屏显示所述图像的像素点的水平起始点。本步骤中,将输入图像的水平方向的起始点Xstart加上在所述图像的像素点的水平起始AXl*w*win/W,得到所述监视器所在的显示屏显示所述图像的像素点的水平起始点
Xstart+Xi*w*win/W。具体的,所述根据监视器垂直方向上相差的像素点,计算所述监视器显示图像的像素点的垂直起始点包括所述监视器垂直方向上相差的像素点等同于垂直方向上所述监视器的总的物理分辨率;本步骤中,所述监视器垂直方向上相差的像素点为yi*h,等同于垂直方向上所述监视器的总的物理分辨率yfh。根据所述垂直方向上所述监视器的总的物理分辨率,和垂直方向上所有监视器的总的物理分辨率获取垂直方向上所述监视器的总的物理分辨率占垂直方向上所有监视器的总的物理分辨率的几率;本步骤中,将垂直方向上所述监视器的总的物理分辨率yi*h,除以垂直方向上所有监视器的总的物理分辨率H,得到几率yi*h/H。根据所述几率和所述图像的垂直方向的分辨率获得所述监视器所在的显示屏显示所述图像时在所述图像的像素点的垂直起始点;本步骤中,将几率yi*h/H,乘以输入图像的垂直方向的分辨率hin,得到在所述图像的像素点的垂直起始点Ydh^hinZHtj根据在所述图像的像素点的垂直起始点和所述图像的像素点的垂直起始点,获得所述监视器所在的显示屏显示所述图像的像素点的垂直起始点。本步骤中,将输入图像的垂直方向的起始点Ystart加上在所述图像的像素点的垂直起始点得到所述监视器所在的显示屏显示所述图像的像素点的垂直起始点Ystart+yi*h*hin/H。根据上述方法,计算出图3中每台显示屏显示所述图像的像素点的水平起始点和垂直起始点,计算结果如下Numl , Ystart+yi*h*hin/H);Num2 (Xstart+x2*w*win/W,Ystart+y2*h*hin/H);Num3 (Xstart+x3*w*win/W,Ystart+y3*h*hin/H);
Num4 (Xstart+x4*w*win/W,Ystart+y4*h*hin/H);--------------------------------Numn (Xstart+xn*w*win/W,Ystart+yn*h*hin/H);步骤104,所述监视器根据所述像素点的水平起始点和垂直起始点,放大显示所述图像。具体的,可根据最临近值算法(Nearest NeighborAlgorithm)计算所述图像在所述监视器中放大后,所述监视器所在显示屏上每个像素点的值。如公式,0(i,j)=F((2XwinXi+win)/ (2Xnwout), (2XhinX j+hin) / (2Xnhout))所述公式中,0(i,j)是所述图像放大后,所述监视屏所在显示屏上每个像素点的值;F是临近值算法的函数;W(Mt是所述监视器的水平方向的物理分辨率所述监视器的垂直方向的物理分辨率。假设计算所述图像放大后,在所述监视屏所在显示屏的(1,I)的像素值。win=1920,wout=1920, hout = 1920,n=3,则根据(2 XwinX i+wj/(2 Xnwout) = (2 X 1920 X 1+1920)/(2 X 3 X 1920)=1/2,同理,(2 X hinX j+hin) / (2 X nhout) = (2 X 1920 X 1 + 1920) /(2Χ3Χ1920)=1/2,四舍五入,可以得到,在显示屏(1,1)的像素值等于图像的(1,I)的像素值。本发明实施例提供一种异形拼接的实现方法,所述方法通过监视器获取上位机发送的命令,根据所述命令计算所述监视器显示图像的像素点的水平起始点和垂直起始点,并放大显示所述图像。从而实现通过确定监视器所属的位置,对视频进行裁剪,从而实现异形的样子,如果监视器的摆放位置变动,只需按照新的摆放位置发送命令给监视器即可。实施例二参考图4,图4是本发明实例二提供的一种异形拼接的实现方法流程图。所述方法包括如下步骤步骤401,监视器通过通信协议接收上位机发出的命令;具体的,如图2所示,上位机通过通信协议发送命令到显示屏的监视器,告知每台监视器所属的位置。发送命令的格式如=68X1X2X3X4,Xl表示ID号,X2表示水平方向相差的像素点或者水平起始点,X3表示垂直方向相差的像素点或者垂直起始点,X4表示所有监视器的数量。如图2中的矩阵主要功能是把一个信号分成多个信号,从而使每台监视器接收相同的信号。
图2中的显示屏用来做终端显示,并且每台显示屏中的监视器通过串口串连,即每台监视器在接收到命令后,会把命令再下发到下台监视器,保证每台监视器都可以收到命令。每台监视器收到命令后,判断所述命令中的ID号是否和自身ID号相同,若是,则继续执行以下步骤,若不是,则不执行。步骤402,所述监视器根据所述命令中的ID号,判断是否跟所述监视器的ID号一致;若是,则根据所述命令获取所述监视器的水平起始点和垂直起始点;如图3所示,假设异形拼接是由η个显示屏组成,每台监视器的物理分辨率为w*h,水平方向的总物理分辨率为W,垂直方向的总的物理分辨率为H,输入图像的分辨率为win*hin,输入图像的起始点(Xstal·,Ystart ),假设获得每台监视器的水平起始点和垂直起始点为(X,y)o如第一块显示屏水平起始点和垂直起始点为(X1, Y1),第一块显示屏水平方向上相差的像素点和垂直方向上相差的像素点为(xfw, yfh)。 如图2所示,上位机发送命令的格式可以为68X1X2X3X4,Xl中ID号为1,X2为 X1, X3 为 y1; X4 为 η。步骤403,根据所述监视器的水平起始点和垂直起始点,计算所述监视器显示图像的像素点的水平起始点和垂直起始点;所述根据所述命令中的水平起始点和垂直起始点计算所述监视器显示图像的像素点的水平起始点和垂直起始点,包括所述监视器根据所述命令中的水平起始点,计算所述监视器所在的显示屏显示图像的像素点的水平起始点;所述监视器根据所述命令中的垂直起始点,计算所述监视器所在的显示屏显示图像的像素点的垂直起始点。具体的,所述监视器根据所述命令中的水平起始点,计算所述监视器所在的显示屏显示图像的像素点的水平起始点,包括所述监视器根据所述命令中的水平起始点和所述监视器的水平方向的物理分辨率,获取水平方向上所述监视器的总的物理分辨率;本步骤中,将命令中的水平起始点X1乘以每台监视器的水平方向上的物理分辨率W,获得水平方向上所述监视器的总的物理分辨率Xl*w。根据所述水平方向上所述监视器的总的物理分辨率,和水平方向上所有监视器的总的物理分辨率获取水平方向上所述监视器的总的物理分辨率占水平方向上所有监视器的总的物理分辨率的几率;本步骤中,将水平方向上所述监视器的总的物理分辨率Xl*w,除以水平方向上所有监视器的总的物理分辨率W,得到几率Xl*w/W。根据所述几率和所述图像的水平方向的分辨率获得所述监视器所在的显示屏显示所述图像时在所述图像的像素点的水平起始点;本步骤中,将几率Xl*w/W,乘以输入图像的水平方向的分辨率win,得到在所述图像的像素点的水平起始点根据在所述图像的像素点的水平起始点和所述图像的像素点的水平起始点,获得所述监视器所在的显示屏显示所述图像的像素点的水平起始点。
本步骤中,将输入图像的水平方向的起始点Xstart加上在所述图像的像素点的水平起始AXl*w*win/W,得到所述监视器所在的显示屏显示所述图像的像素点的水平起始点
Xstart+Xi*w*win/W。具体的,所述监视器根据所述命令中的垂直起始点,计算所述监视器所在的显示屏显示图像的像素点的垂直起始点,包括所述监视器根据所述命令中的垂直起始点和所述监视器的垂直方向的物理分辨率,获取垂直方向上所述监视器的总的物理分辨率;
本步骤中,将命令中的垂直起始点Y1乘以每台监视器的垂直方向上的物理分辨率h,获得垂直方向上所述监视器的总的物理分辨率y。根据所述垂直方向上所述监视器的总的物理分辨率,和垂直方向上所有监视器的总的物理分辨率获取垂直方向上所述监视器的总的物理分辨率占垂直方向上所有监视器的总的物理分辨率的几率;本步骤中,将垂直方向上所述监视器的总的物理分辨率yi*h,除以垂直方向上所有监视器的总的物理分辨率H,得到几率yi*h/H。根据所述几率和所述图像的垂直方向的分辨率获得所述监视器所在的显示屏显示所述图像时在所述图像的像素点的垂直起始点;本步骤中,将几率yi*h/H,乘以输入图像的垂直方向的分辨率hin,得到在所述图像的像素点的垂直起始点Ydh^hinZHtj根据在所述图像的像素点的垂直起始点和所述图像的像素点的垂直起始点,获得所述监视器所在的显示屏显示所述图像的像素点的垂直起始点。本步骤中,将输入图像的垂直方向的起始点YstartW上在所述图像的像素点的垂直起始点得到所述监视器所在的显示屏显示所述图像的像素点的垂直起始点Ystart+yi*h*hin/H。根据上述方法,计算出图3中每台显示屏显示所述图像的像素点的水平起始点和垂直起始点,计算结果如下Numl , Ystart+yi*h*hin/H);Num2 (Xstart+x2*w*win/W,Ystart+y2*h*hin/H);Num3 (Xstart+x3*w*win/W,Ystart+y3*h*hin/H);Num4 (Xstart+x4*w*win/W,Ystart+y4*h*hin/H);----------------------------------
t0143] Numn (Xstart+xn*w*win/ff,Ystart+yn*h*hin/H);步骤404,所述监视器根据所述像素点的水平起始点和垂直起始点,放大显示所述图像。具体的,可根据最临近值算法(Nearest NeighborAlgorithm)计算所述图像在所述监视器中放大后,所述监视器所在显示屏上每个像素点的值。如公式,0(i,j)=F((2XwinXi+win)/ (2Xnwout), (2XhinX j+hin) / (2Xnhout))所述公式中,0(i,j)是所述图像放大后,所述监视屏所在显示屏上每个像素点的值;F是临近值算法的函数是所述监视器的水平方向的物理分辨率所述监视器的垂直方向的物理分辨率。假设计算所述图像放大后,在所述监视屏所在显示屏的(1,1)的像素值。Win=1920, wout=1920, hout = 1920,n=3,则根据(2 X winX i+wj /(2 Xnwout) = (2 X 1920 X 1 + 1920) / (2 X 3 X 1920)=1/2,同理,(2 X hinX j+hin) /(2Xnhout) = (2X 1920X 1+1920) / (2X 3X 1920) =1/2,四舍五入,可以得到,在显示屏(1,I)的像素值等于图像的(1,I)的像素值。本发明实施例提供一种异形拼接的实现方法,所述方法通过监视器获取上位机发送的命令,根据所述命令计算所述监视器显示图像的像素点的水平起始点和垂直起始点,并放大显示所述图像。从而实现通过确定监视器所属的位置,对视频进行裁剪,从而实现异形的样子,如果监视器的摆放位置变动,只需按照新的摆放位置发送命令给监视器即可。实施例三参考图5,图5是本发明实施例三提供的一种异形拼接的实现方法流程图。所述方法包括如下步骤步骤501,监视器通过通信协议接收上位机发出的命令; 具体的,如图2所示,上位机通过通信协议发送命令到显示屏的监视器,告知每台监视器所属的位置。发送命令的格式如=68X1X2X3X4,Xl表示ID号,X2表示水平方向相差的像素点或者水平起始点,X3表示垂直方向相差的像素点或者垂直起始点,X4表示所有监视器的数量。如图2中的矩阵主要功能是把一个信号分成多个信号,从而使每台监视器接收相同的信号。图2中的显示屏用来做终端显示,并且每台显示屏中的监视器通过串口串连,即每台监视器在接收到命令后,会把命令再下发到下台监视器,保证每台监视器都可以收到命令。每台监视器收到命令后,判断所述命令中的ID号是否和自身ID号相同,若是,则继续执行以下步骤,若不是,则不执行。步骤502,所述监视器根据所述命令中的ID号,判断是否跟所述监视器的ID号一致;若是,则根据所述命令获取所述监视器水平方向上相差的像素点和垂直方向上相差的像素点;如图3所示,假设异形拼接是由η个显示屏组成,每台监视器的物理分辨率为w*h,水平方向的总物理分辨率为W,垂直方向的总的物理分辨率为H,输入图像的分辨率为Win*hin,输入图像的起始点(Xstm,Ystart),假设获得每台监视器的水平起始点和垂直起始点为(X,y)o如第一块显示屏水平起始点和垂直起始点为(X1, Y1),第一块显示屏水平方向上相差的像素点和垂直方向上相差的像素点为(xfw, yfh)。如图2所示,上位机发送命令的格式可以为68X1 X 2X3X4,Xl中ID号为1,X 2为 X1^w, X3 为 y^h, X4 为 η。步骤503,根据所述监视器水平方向上相差的像素点和垂直方向上相差的像素点,计算所述监视器显示图像的像素点的水平起始点和垂直起始点;所述根据监视器水平方向上相差的像素点和垂直方向上相差的像素点,计算所述监视器显示图像的像素点的水平起始点和垂直起始点,包括根据监视器水平方向上相差的像素点,计算所述监视器显示图像的像素点的水平起始点;
根据监视器垂直方向上相差的像素点,计算所述监视器显示图像的像素点的垂直起始点。具体的,所述根据监视器水平方向上相差的像素点,计算所述监视器显示图像的像素点的水平起始点包括所述监视器水平方向上相差的像素点,等同于水平方向上所述监视器的总的物理分辨率;本步骤中,所述监视器水平方向上相差的像素点为Xl*w,等同于水平方向上所述监视器的总的物理分辨率Xfw。根据所述水平方向上所述监视器的总的物理分辨率,和水平方向上所有监视器的总的物理分辨率获取水平方向上所述监视器的总的物理分辨率占水平方向上所有监视器的总的物理分辨率的几率; 本步骤中,将水平方向上所述监视器的总的物理分辨率Xl*w,除以水平方向上所有监视器的总的物理分辨率W,得到几率Xl*w/W。根据所述几率和所述图像的水平方向的分辨率获得所述监视器所在的显示屏显示所述图像时在所述图像的像素点的水平起始点;本步骤中,将几率xfw/W,乘以输入图像的水平方向的分辨率win,得到在所述图像的像素点的水平起始点根据在所述图像的像素点的水平起始点和所述图像的像素点的水平起始点,获得所述监视器所在的显示屏显示所述图像的像素点的水平起始点。本步骤中,将输入图像的水平方向的起始点Xstart加上在所述图像的像素点的水平起始AXl*w*win/W,得到所述监视器所在的显示屏显示所述图像的像素点的水平起始点
Xstart+Xi*w*win/W。具体的,所述根据监视器垂直方向上相差的像素点,计算所述监视器显示图像的像素点的垂直起始点包括所述监视器垂直方向上相差的像素点等同于垂直方向上所述监视器的总的物理分辨率;本步骤中,所述监视器垂直方向上相差的像素点为yi*h,等同于垂直方向上所述监视器的总的物理分辨率yfh。根据所述垂直方向上所述监视器的总的物理分辨率,和垂直方向上所有监视器的总的物理分辨率获取垂直方向上所述监视器的总的物理分辨率占垂直方向上所有监视器的总的物理分辨率的几率;本步骤中,将垂直方向上所述监视器的总的物理分辨率yi*h,除以垂直方向上所有监视器的总的物理分辨率H,得到几率yi*h/H。根据所述几率和所述图像的垂直方向的分辨率获得所述监视器所在的显示屏显示所述图像时在所述图像的像素点的垂直起始点;本步骤中,将几率yi*h/H,乘以输入图像的垂直方向的分辨率hin,得到在所述图像的像素点的垂直起始点Ydh^hinZHtj根据在所述图像的像素点的垂直起始点和所述图像的像素点的垂直起始点,获得所述监视器所在的显示屏显示所述图像的像素点的垂直起始点。
本步骤中,将输入图像的垂直方向的起始点Ystart加上在所述图像的像素点的垂直起始点得到所述监视器所在的显示屏显示所述图像的像素点的垂直起始点Ystart+yi*h*hin/H。根据上述方法,计算出图3中每台显示屏显示所述图像的像素点的水平起始点和垂直起始点,计算结果如下Numl , Ystart+yi*h*hin/H);Num2 (Xstart+x2*w*win/W,Ystart+y2*h*hin/H);
Num3 (Xstart+x3*w*win/W,Ystart+y3*h*hin/H);Num4 (Xstart+x4*w*win/W,Ystart+y4*h*hin/H);------------------------------Numn (Xstart+xn*w*win/W,Ystart+yn*h*hin/H);步骤504,所述监视器根据所述像素点的水平起始点和垂直起始点,放大显示所述图像。具体的,可根据最临近值算法(Nearest NeighborAlgorithm)计算所述图像在所述监视器中放大后,所述监视器所在显示屏上每个像素点的值。如公式,0(i,j)=F((2XwinXi+win)/ (2Xnwout), (2XhinX j+hin) / (2Xnhout))所述公式中,0(i, j)是所述图像放大后,所述监视屏所在显示屏上每个像素点的值;F是临近值算法的函数;Wwt是所述监视器的水平方向的物理分辨率;h-所述监视器的垂直方向的物理分辨率。假设计算所述图像放大后,在所述监视屏所在显示屏的(1,1)的像素值。win=1920, wout=1920, hout=1920, n=3,则根据(2 X winX i+wj /(2 Xnwout) = (2 X 1920 X 1 + 1920) / (2 X 3 X 1920)=1/2,同理,(2 X hinX j+hin) /(2Xnhout) = (2X 1920X 1+1920) / (2X 3X 1920) =1/2,四舍五入,可以得到,在显示屏(1,I)的像素值等于图像的(1,I)的像素值。本发明实施例提供一种异形拼接的实现方法,所述方法通过监视器获取上位机发送的命令,根据所述命令计算所述监视器显示图像的像素点的水平起始点和垂直起始点,并放大显示所述图像。从而实现通过确定监视器所属的位置,对视频进行裁剪,从而实现异形的样子,如果监视器的摆放位置变动,只需按照新的摆放位置发送命令给监视器即可。实施例四参考图6,图6是本发明实施例四提供的一种异形拼接的实现设备的装置结构图。所述装置包括如下单元接收单元601,用于监视器通过通信协议接收上位机发出的命令;具体的,如图2所示,上位机通过通信协议发送命令到显示屏的监视器,告知每台监视器所属的位置。发送命令的格式如=68X1X2X3X4,Xl表示ID号,X2表示水平方向相差的像素点或者水平起始点,X3表示垂直方向相差的像素点或者垂直起始点,X4表示所有监视器的数量。如图2中的矩阵主要功能是把一个信号分成多个信号,从而使每台监视器接收相同的信号。图2中的显示屏用来做终端显示,并且每台显示屏中的监视器通过串口串连,即每台监视器在接收到命令后,会把命令再下发到下台监视器,保证每台监视器都可以收到命令。每台监视器收到命令后,判断所述命令中的ID号是否和自身ID号相同,若是,则继续执行以下步骤,若不是,则不执行。判断单元602,用于所述监视器根据所述命令中的ID号,判断是否跟所述监视器的ID号一致;若是,则执行获取单元603 ;所述获取单元603,用于若是,则根据所述命令获取所述监视器的水平起始点和垂直起始点,或者获取所述监视器水平方向上相差的像素点和垂直方向上相差的像素点;所述获取单元603包括第一获取单元701和第二获取单元702,所述第一获取单元 702具体用于据所述命令获取所述监视器的水平起始点和垂直起始点;所述第二获取单元702具体用于根据所述命令获取所述监视器水平方向上相差的像素点和垂直方向上相差的像素点。如图3所示,假设异形拼接是由η个显示屏组成,每台监视器的物理分辨率为w*h,水平方向的总物理分辨率为W,垂直方向的总的物理分辨率为H,输入图像的分辨率为Win*hin,输入图像的起始点(Xstm,Ystart),假设获得每台监视器的水平起始点和垂直起始点为(X,y)o如第一块显示屏水平起始点和垂直起始点为(X1, Y1),第一块显示屏水平方向上相差的像素点和垂直方向上相差的像素点为(xfw, yfh)。如图2所示,上位机发送命令的格式可以为68X1 X 2X3X4,Xl中ID号为1,X 2为 X1, X3 为 y1; X4 为 η ;或者上位机发送命令的格式可以为68X1X2X3X4,Xl中ID号为1,Χ2为X1^w, Χ3 为 y^h, Χ4 为 η。计算单元604,用于根据所述监视器的水平起始点和垂直起始点,或者监视器水平方向上相差的像素点和垂直方向上相差的像素点,计算所述监视器显示图像的像素点的水平起始点和垂直起始点;所述计算单元604包括第一计算单元801和第四计算单元802 ;所述第一计算单元801,用于根据所述命令中的水平起始点和垂直起始点计算所述监视器显示图像的像素点的水平起始点和垂直起始点;所述第一计算单元801包括第二计算单元803和第三计算单元804,所述第二计算单元803,用于所述监视器根据所述命令中的水平起始点,计算所述监视器所在的显示屏显示图像的像素点的水平起始点;所述第三计算单元804,用于所述监视器根据所述命令中的垂直起始点,计算所述监视器所在的显示屏显示图像的像素点的垂直起始点。具体的,所述第二计算单元803,包括所述监视器根据所述命令中的水平起始点和所述监视器的水平方向的物理分辨率,获取水平方向上所述监视器的总的物理分辨率;本单元中,将命令中的水平起始点X1乘以每台监视器的水平方向上的物理分辨率W,获得水平方向上所述监视器的总的物理分辨率Xl*w。根据所述水平方向上所述监视器的总的物理分辨率,和水平方向上所有监视器的总的物理分辨率获取水平方向上所述监视器的总的物理分辨率占水平方向上所有监视器的总的物理分辨率的几率;本单元中,将水平方向上所述监视器的总的物理分辨率Xl*w,除以水平方向上所有监视器的总的物理分辨率W,得到几率Xl*w/W。根据所述几率和所述图像的水平方向的分辨率获得所述监视器所在的显示屏显示所述图像时在所述图像的像素点的水平起始点; 本单元中,将几率Xl*w/W,乘以输入图像的水平方向的分辨率win,得到在所述图像的像素点的水平起始点根据在所述图像的像素点的水平起始点和所述图像的像素点的水平起始点,获得所述监视器所在的显示屏显示所述图像的像素点的水平起始点。
本单元中,将输入图像的水平方向的起始点Xstart加上在所述图像的像素点的水平起始AXl*w*win/W,得到所述监视器所在的显示屏显示所述图像的像素点的水平起始点
Xstart+Xi*w*win/W。具体的,所述第三计算单元804,包括所述监视器根据所述命令中的垂直起始点和所述监视器的垂直方向的物理分辨率,获取垂直方向上所述监视器的总的物理分辨率;本单元中,将命令中的垂直起始点Y1乘以每台监视器的垂直方向上的物理分辨率h,获得垂直方向上所述监视器的总的物理分辨率y。根据所述垂直方向上所述监视器的总的物理分辨率,和垂直方向上所有监视器的总的物理分辨率获取垂直方向上所述监视器的总的物理分辨率占垂直方向上所有监视器的总的物理分辨率的几率;本单元中,将垂直方向上所述监视器的总的物理分辨率yfh,除以垂直方向上所有监视器的总的物理分辨率H,得到几率yi*h/H。根据所述几率和所述图像的垂直方向的分辨率获得所述监视器所在的显示屏显示所述图像时在所述图像的像素点的垂直起始点;本单元中,将几率yi*h/H,乘以输入图像的垂直方向的分辨率hin,得到在所述图像的像素点的垂直起始点Ydh^hinZHtj根据在所述图像的像素点的垂直起始点和所述图像的像素点的垂直起始点,获得所述监视器所在的显示屏显示所述图像的像素点的垂直起始点。本单元中,将输入图像的垂直方向的起始点Ystart加上在所述图像的像素点的垂直起始点得到所述监视器所在的显示屏显示所述图像的像素点的垂直起始点Ystart+yi*h*hin/H。根据上述单元,计算出图3中每台显示屏显示所述图像的像素点的水平起始点和垂直起始点,计算结果如下Numl , Ystart+yi*h*hin/H);Num2 (Xstart+x2*w*win/W,Ystart+y2*h*hin/H);Num3 (Xstart+x3*w*win/W,Ystart+y3*h*hin/H);Num4 (Xstart+x4*w*win/W,Ystart+y4*h*hin/H);------------------------------
Numn (Xstart+xn*w*win/W,Ystart+yn*h*hin/H);可优选的,所述第四计算单元802,包括第五计算单元805和第六计算单元806 所述第五计算单元805,用于根据监视器水平方向上相差的像素点,计算所述监视器显示图像的像素点的水平起始点;所述第六计算单元806,用于根据监视器垂直方向上相差的像素点,计算所述监视器显示图像的像素点的垂直起始点。具体的,所述第五计算单元805,包括所述监视器水平方向上相差的像素点,等同于水平方向上所述监视器的总的物理 分辨率;本单元中,所述监视器水平方向上相差的像素点为Xl*w,等同于水平方向上所述监视器的总的物理分辨率Xfw。根据所述水平方向上所述监视器的总的物理分辨率,和水平方向上所有监视器的总的物理分辨率获取水平方向上所述监视器的总的物理分辨率占水平方向上所有监视器的总的物理分辨率的几率;本单元中,将水平方向上所述监视器的总的物理分辨率Xl*w,除以水平方向上所有监视器的总的物理分辨率W,得到几率Xl*w/W。根据所述几率和所述图像的水平方向的分辨率获得所述监视器所在的显示屏显示所述图像时在所述图像的像素点的水平起始点;本单元中,将几率Xl*w/W,乘以输入图像的水平方向的分辨率win,得到在所述图像的像素点的水平起始点根据在所述图像的像素点的水平起始点和所述图像的像素点的水平起始点,获得所述监视器所在的显示屏显示所述图像的像素点的水平起始点。本单元中,将输入图像的水平方向的起始点Xstart加上在所述图像的像素点的水平起始AXl*w*win/W,得到所述监视器所在的显示屏显示所述图像的像素点的水平起始点
Xstart+Xi*w*win/W。具体的,所述第六计算单元806,包括所述监视器垂直方向上相差的像素点等同于垂直方向上所述监视器的总的物理分辨率;本单元中,所述监视器垂直方向上相差的像素点为yi*h,等同于垂直方向上所述监视器的总的物理分辨率yfh。根据所述垂直方向上所述监视器的总的物理分辨率,和垂直方向上所有监视器的总的物理分辨率获取垂直方向上所述监视器的总的物理分辨率占垂直方向上所有监视器的总的物理分辨率的几率;本单元中,将垂直方向上所述监视器的总的物理分辨率yfh,除以垂直方向上所有监视器的总的物理分辨率H,得到几率yi*h/H。根据所述几率和所述图像的垂直方向的分辨率获得所述监视器所在的显示屏显示所述图像时在所述图像的像素点的垂直起始点;本单元中,将几率yfh/H,乘以输入图像的垂直方向的分辨率hin,得到在所述图像的像素点的垂直起始点Ydh^hinZHtj
根据在所述图像的像素点的垂直起始点和所述图像的像素点的垂直起始点,获得所述监视器所在的显示屏显示所述图像的像素点的垂直起始点。本单元中,将输入图像的垂直方向的起始点Ystart加上在所述图像的像素点的垂直起始点得到所述监视器所在的显示屏显示所述图像的像素点的垂直起始点Ystart+yi*h*hin/H。根据上述单元,计算出图3中每台显示屏显示所述图像的像素点的水平起始点和垂直起始点,计算结果如下Numl , Ystart+yi*h*hin/H);Num2 (Xstart+x2*w*win/W,Ystart+y2*h*hin/H);Num3 (Xstart+x3*w*win/W,Ystart+y3*h*hin/H); Num4 (Xstart+x4*w*win/W,Ystart+y4*h*hin/H);----------------------------------Numn (Xstart+xn*w*win/W,Ystart+yn*h*hin/H);放大显示单元605,用于所述监视器根据所述像素点的水平起始点和垂直起始点,放大显示所述图像。具体的,可根据最临近值算法(Nearest NeighborAlgorithm)计算所述图像在所述监视器中放大后,所述监视器所在显示屏上每个像素点的值。如公式,0(i,j)=F((2XwinXi+win)/ (2Xnwout), (2XhinX j+hin) / (2Xnhout))所述公式中,0(i,j)是所述图像放大后,所述监视屏所在显示屏上每个像素点的值;F是临近值算法的函数是所述监视器的水平方向的物理分辨率;hout所述监视器的垂直方向的物理分辨率。假设计算所述图像放大后,在所述监视屏所在显示屏的(1,1)的像素值。win=1920, wout=1920, hout = 1920,n=3,则根据(2 X winX i+wj /(2 Xnwout) = (2 X 1920 X 1 + 1920) / (2 X 3 X 1920)=1/2,同理,(2 X hinX j+hin) /(2Xnhout) = (2X 1920X 1+1920) / (2X 3X 1920) =1/2,四舍五入,可以得到,在显示屏(1,I)的像素值等于图像的(1,I)的像素值。本发明实施例提供一种异形拼接的实现设备,所述设备通过监视器获取上位机发送的命令,根据所述命令计算所述监视器显示图像的像素点的水平起始点和垂直起始点,并放大显示所述图像。从而实现通过确定监视器所属的位置,对视频进行裁剪,从而实现异形的样子,如果监视器的摆放位置变动,只需按照新的摆放位置发送命令给监视器即可。实施例五参考图9,图9是本发明实施例五提供的一种异形拼接的实现设备的装置结构图。所述设备包括如下单元接收单元601,用于监视器通过通信协议接收上位机发出的命令;具体的,如图2所示,上位机通过通信协议发送命令到显示屏的监视器,告知每台监视器所属的位置。发送命令的格式如=68X1X2X3X4,Xl表示ID号,X2表示水平方向相差的像素点或者水平起始点,X3表示垂直方向相差的像素点或者垂直起始点,X4表示所有监视器的数量。如图2中的矩阵主要功能是把一个信号分成多个信号,从而使每台监视器接收相同的信号。
图2中的显示屏用来做终端显示,并且每台显示屏中的监视器通过串口串连,即每台监视器在接收到命令后,会把命令再下发到下台监视器,保证每台监视器都可以收到命令。每台监视器收到命令后,判断所述命令中的ID号是否和自身ID号相同,若是,则继续执行以下步骤,若不是,则不执行。判断单元602,用于所述监视器根据所述命令中的ID号,判断是否跟所述监视器的ID号一致;若是,则执行第一获取单元701 ;所述第一获取单元701具体用于据所述命令获取所述监视器的水平起始点和垂直起始点;
如图3所示,假设异形拼接是由η个显示屏组成,每台监视器的物理分辨率为w*h,水平方向的总物理分辨率为W,垂直方向的总的物理分辨率为H,输入图像的分辨率为Win*hin,输入图像的起始点(Xstm,Ystart),假设获得每台监视器的水平起始点和垂直起始点为(X,y)o如第一块显示屏水平起始点和垂直起始点为(X1, Y1),第一块显示屏水平方向上相差的像素点和垂直方向上相差的像素点为(xfw, yfh)。如图2所示,上位机发送命令的格式可以为68X1 X 2X3X4,Xl中ID号为1,X 2为 X1, X3 为 y1; X4 为 η。所述第一计算单元801,用于根据所述命令中的水平起始点和垂直起始点计算所述监视器显示图像的像素点的水平起始点和垂直起始点;所述第一计算单元801包括第二计算单元803和第三计算单元804,所述第二计算单元803,用于所述监视器根据所述命令中的水平起始点,计算所述监视器所在的显示屏显示图像的像素点的水平起始点;所述第三计算单元804,用于所述监视器根据所述命令中的垂直起始点,计算所述监视器所在的显示屏显示图像的像素点的垂直起始点。具体的,所述第二计算单元803,包括所述监视器根据所述命令中的水平起始点和所述监视器的水平方向的物理分辨率,获取水平方向上所述监视器的总的物理分辨率;本单元中,将命令中的水平起始点X1乘以每台监视器的水平方向上的物理分辨率W,获得水平方向上所述监视器的总的物理分辨率Xl*w。根据所述水平方向上所述监视器的总的物理分辨率,和水平方向上所有监视器的总的物理分辨率获取水平方向上所述监视器的总的物理分辨率占水平方向上所有监视器的总的物理分辨率的几率;本单元中,将水平方向上所述监视器的总的物理分辨率Xl*w,除以水平方向上所有监视器的总的物理分辨率W,得到几率Xl*w/W。根据所述几率和所述图像的水平方向的分辨率获得所述监视器所在的显示屏显示所述图像时在所述图像的像素点的水平起始点;本单元中,将几率Xl*w/W,乘以输入图像的水平方向的分辨率win,得到在所述图像的像素点的水平起始点根据在所述图像的像素点的水平起始点和所述图像的像素点的水平起始点,获得所述监视器所在的显示屏显示所述图像的像素点的水平起始点。
本单元中,将输入图像的水平方向的起始点Xstart加上在所述图像的像素点的水平起始AXl*w*win/W,得到所述监视器所在的显示屏显示所述图像的像素点的水平起始点
Xstart+Xi*w*win/W。具体的,所述第三计算单元804,包括所述监视器根据所述命令中的垂直起始点和所述监视器的垂直方向的物理分辨率,获取垂直方向上所述监视器的总的物理分辨率;本单元中,将命令中的垂直起始点Y1乘以每台监视器的垂直方向上的物理分辨率 h,获得垂直方向上所述监视器的总的物理分辨率y。根据所述垂直方向上所述监视器的总的物理分辨率,和垂直方向上所有监视器的总的物理分辨率获取垂直方向上所述监视器的总的物理分辨率占垂直方向上所有监视器的总的物理分辨率的几率;本单元中,将垂直方向上所述监视器的总的物理分辨率yfh,除以垂直方向上所有监视器的总的物理分辨率H,得到几率yi*h/H。根据所述几率和所述图像的垂直方向的分辨率获得所述监视器所在的显示屏显示所述图像时在所述图像的像素点的垂直起始点;本单元中,将几率yi*h/H,乘以输入图像的垂直方向的分辨率hin,得到在所述图像的像素点的垂直起始点Ydh^hinZHtj根据在所述图像的像素点的垂直起始点和所述图像的像素点的垂直起始点,获得所述监视器所在的显示屏显示所述图像的像素点的垂直起始点。本单元中,将输入图像的垂直方向的起始点Ystart加上在所述图像的像素点的垂直起始点得到所述监视器所在的显示屏显示所述图像的像素点的垂直起始点Ystart+yi*h*hin/H。根据上述单元,计算出图3中每台显示屏显示所述图像的像素点的水平起始点和垂直起始点,计算结果如下Numl , Ystart+yi*h*hin/H);Num2 (Xstart+x2*w*win/W,Ystart+y2*h*hin/H);Num3 (Xstart+x3*w*win/W,Ystart+y3*h*hin/H); Num4 (Xstart+x4*w*win/W,Ystart+y4*h*hin/H);--------------------------------Numn (Xstart+xn*w*win/W,Ystart+xn*h*hin/H);放大显示单元605,用于所述监视器根据所述像素点的水平起始点和垂直起始点,放大显示所述图像。具体的,可根据最临近值算法(Nearest NeighborAlgorithm)计算所述图像在所述监视器中放大后,所述监视器所在显示屏上每个像素点的值。如公式,0(i,j)=F((2XwinXi+win)/ (2Xnwout), (2XhinX j+hin) / (2Xnhout))所述公式中,0(i,j)是所述图像放大后,所述监视屏所在显示屏上每个像素点的值;F是临近值算法的函数是所述监视器的水平方向的物理分辨率所述监视器的垂直方向的物理分辨率。假设计算所述图像放大后,在所述监视屏所在显示屏的(1,1)的像素值。Win = 1920,wout=1920, hout=1920, n=3,则根据(2 X winX i+wj /(2 Xnwout) = (2 X 1920 X 1 + 1920) / (2 X 3 X 1920)=1/2,同理,(2 X hinX j+hin) /(2Xnhout) = (2X 1920X 1+1920) / (2X 3X 1920) =1/2,四舍五入,可以得到,在显示屏(1,I)的像素值等于图像的(1,I)的像素值。本发明实施例提供一种异形拼接的实现设备,所述设备通过监视器获取上位机发送的命令,根据所述命令计算所述监视器显示图像的像素点的水平起始点和垂直起始点,并放大显示所述图像。从而实现通过确定监视器所属的位置,对视频进行裁剪,从而实现异形的样子,如果监视器的摆放位置变动,只需按照新的摆放位置发送命令给监视器即可。实施例六参考图10,图10是本发明实施例六提供的一种异形拼接的实现设备的装置结构图。所述装置包括如下单元接收单元601,用于监视器通过通信协议接收上位机发出的命令; 具体的,如图2所示,上位机通过通信协议发送命令到显示屏的监视器,告知每台监视器所属的位置。发送命令的格式如=68X1X2X3X4,Xl表示ID号,X2表示水平方向相差的像素点或者水平起始点,X3表示垂直方向相差的像素点或者垂直起始点,X4表示所有监视器的数量。如图2中的矩阵主要功能是把一个信号分成多个信号,从而使每台监视器接收相同的信号。图2中的显示屏用来做终端显示,并且每台显示屏中的监视器通过串口串连,即每台监视器在接收到命令后,会把命令再下发到下台监视器,保证每台监视器都可以收到命令。每台监视器收到命令后,判断所述命令中的ID号是否和自身ID号相同,若是,则继续执行以下步骤,若不是,则不执行。判断单元602,用于所述监视器根据所述命令中的ID号,判断是否跟所述监视器的ID号一致;若是,则执行第二获取单元702 ;所述第二获取单元702具体用于根据所述命令获取所述监视器水平方向上相差的像素点和垂直方向上相差的像素点。如图3所示,假设异形拼接是由η个显示屏组成,每台监视器的物理分辨率为w*h,水平方向的总物理分辨率为W,垂直方向的总的物理分辨率为H,输入图像的分辨率为Win*hin,输入图像的起始点(Xstm,Ystart),假设获得每台监视器的水平起始点和垂直起始点为(X,y)o如第一块显示屏水平起始点和垂直起始点为(X1, Y1),第一块显示屏水平方向上相差的像素点和垂直方向上相差的像素点为(xfw, yfh)。如图2所示,上位机发送命令的格式可以为68X1 X 2X3X4,Xl中ID号为1,X 2为 X1^w, X3 为 y^h, X4 为 η。所述第四计算单元802,包括第五计算单元805和第六计算单元806 所述第五计算单元805,用于根据监视器水平方向上相差的像素点,计算所述监视器显示图像的像素点的水平起始点;所述第六计算单元806,用于根据监视器垂直方向上相差的像素点,计算所述监视器显示图像的像素点的垂直起始点。
具体的,所述第五计算单元805,包括所述监视器水平方向上相差的像素点,等同于水平方向上所述监视器的总的物理分辨率;本单元中,所述监视器水平方向上相差的像素点为Xl*w,等同于水平方向上所述监视器的总的物理分辨率Xfw。根据所述水平方向上所述监视器的总的物理分辨率,和水平方向上所有监视器的总的物理分辨率获取水平方向上所述监视器的总的物理分辨率占水平方向上所有监视器的总的物理分辨率的几率;本单元中,将水平方向上所述监视器的总的物理分辨率Xl*w,除以水平方向上所有监视器的总的物理分辨率W,得到几率Xl*w/W。 根据所述几率和所述图像的水平方向的分辨率获得所述监视器所在的显示屏显示所述图像时在所述图像的像素点的水平起始点;本单元中,将几率Xl*w/W,乘以输入图像的水平方向的分辨率win,得到在所述图像的像素点的水平起始点根据在所述图像的像素点的水平起始点和所述图像的像素点的水平起始点,获得所述监视器所在的显示屏显示所述图像的像素点的水平起始点。本单元中,将输入图像的水平方向的起始点Xstart加上在所述图像的像素点的水平起始AXl*w*win/W,得到所述监视器所在的显示屏显示所述图像的像素点的水平起始点
Xstart+Xi*w*win/W。具体的,所述第六计算单元806,包括所述监视器垂直方向上相差的像素点等同于垂直方向上所述监视器的总的物理分辨率;本单元中,所述监视器垂直方向上相差的像素点为yi*h,等同于垂直方向上所述监视器的总的物理分辨率yfh。根据所述垂直方向上所述监视器的总的物理分辨率,和垂直方向上所有监视器的总的物理分辨率获取垂直方向上所述监视器的总的物理分辨率占垂直方向上所有监视器的总的物理分辨率的几率;本单元中,将垂直方向上所述监视器的总的物理分辨率yi*h,除以垂直方向上所有监视器的总的物理分辨率H,得到几率yi*h/H。根据所述几率和所述图像的垂直方向的分辨率获得所述监视器所在的显示屏显示所述图像时在所述图像的像素点的垂直起始点;本单元中,将几率yi*h/H,乘以输入图像的垂直方向的分辨率hin,得到在所述图像的像素点的垂直起始点Ydh^hinZHtj根据在所述图像的像素点的垂直起始点和所述图像的像素点的垂直起始点,获得所述监视器所在的显示屏显示所述图像的像素点的垂直起始点。本单元中,将输入图像的垂直方向的起始点YstartW上在所述图像的像素点的垂直起始点得到所述监视器所在的显示屏显示所述图像的像素点的垂直起始点Ystart+yi*h*hin/H。根据上述单元,计算出图3中每台显示屏显示所述图像的像素点的水平起始点和垂直起始点,计算结果如下Numl (\ 1+χ^Ψ1η/^, Ystart+yi*h*hin/H);Num2 (Xstart+x2*w*win/W,Ystart+y2*h*hin/H);Num3 (Xstart+x3*w*win/W,Ystart+y3*h*hin/H);Num4 (Xstart+x4*w*win/W,Ystart+y4*h*hin/H);------------------------------Numn (Xstart+xn*w*win/W,Ystart+yn*h*hin/H);放大显示单元605,用于所述监视器根据所述像素点的水平起始点和垂直起始点, 放大显示所述图像。具体的,可根据最临近值算法(Nearest NeighborAlgorithm)计算所述图像在所述监视器中放大后,所述监视器所在显示屏上每个像素点的值。如公式,0(i,j)=F((2XwinXi+win)/ (2Xnwout), (2XhinX j+hin) / (2Xnhout))所述公式中,0(i, j)是所述图像放大后,所述监视屏所在显示屏上每个像素点的值;F是临近值算法的函数;Wwt是所述监视器的水平方向的物理分辨率;h-所述监视器的垂直方向的物理分辨率。假设计算所述图像放大后,在所述监视屏所在显示屏的(1,1)的像素值。win=1920, wout=1920, hout=1920, n=3,则根据(2 X winX i+wj /(2 Xnwout) = (2 X 1920 X 1 + 1920) / (2 X 3 X 1920)=1/2,同理,(2 X hinX j+hin) /(2Xnhout) = (2X 1920X 1+1920) / (2X 3X 1920) =1/2,四舍五入,可以得到,在显示屏(1,I)的像素值等于图像的(1,I)的像素值。本发明实施例提供一种异形拼接的实现设备,所述设备通过监视器获取上位机发送的命令,根据所述命令计算所述监视器显示图像的像素点的水平起始点和垂直起始点,并放大显示所述图像。从而实现通过确定监视器所属的位置,对视频进行裁剪,从而实现异形的样子,如果监视器的摆放位置变动,只需按照新的摆放位置发送命令给监视器即可。以上所述仅为本发明的优选实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明要求包含范围之内。
权利要求
1.一种异形拼接的实现方法,所述方法包括 监视器通过通信协议接收上位机发出的命令; 所述监视器根据所述命令中的ID号,判断是否跟所述监视器的ID号一致;若是,则根据所述命令获取所述监视器的水平起始点和垂直起始点,或者获取所述监视器水平方向上相差的像素点和垂直方向上相差的像素点; 根据所述监视器的水平起始点和垂直起始点,或者监视器水平方向上相差的像素点和垂直方向上相差的像素点,计算所述监视器显示图像的像素点的水平起始点和垂直起始占. 所述监视器根据所述像素点的水平起始点和垂直起始点,放大显示所述图像。
2.根据权利要求I所述的方法,其特征在于,所述根据所述监视器的水平起始点和垂直起始点,计算所述监视器显示图像的像素点的水平起始点和垂直起始点包括 所述监视器根据所述命令中的水平起始点,计算所述监视器所在的显示屏显示图像的像素点的水平起始点; 所述监视器根据所述命令中的垂直起始点,计算所述监视器所在的显示屏显示图像的像素点的垂直起始点。
3.根据权利要求2所述的方法,其特征在于,所述监视器根据所述命令中的水平起始点,计算所述监视器所在的显示屏显示图像的像素点的水平起始点,包括 所述监视器根据所述命令中的水平起始点和所述监视器的水平方向的物理分辨率,获取水平方向上所述监视器的总的物理分辨率; 根据所述水平方向上所述监视器的总的物理分辨率,和水平方向上所有监视器的总的物理分辨率获取水平方向上所述监视器的总的物理分辨率占水平方向上所有监视器的总的物理分辨率的几率; 根据所述几率和所述图像的水平方向的分辨率获得所述监视器所在的显示屏显示所述图像时在所述图像的像素点的水平起始点; 根据在所述图像的像素点的水平起始点和所述图像的像素点的水平起始点,获得所述监视器所在的显示屏显示所述图像的像素点的水平起始点。
4.根据权利要求2所述的方法,其特征在于,所述监视器根据所述命令中的垂直起始点,计算所述监视器所在的显示屏显示图像的像素点的垂直起始点,包括 所述监视器根据所述命令中的垂直起始点和所述监视器的垂直方向的物理分辨率,获取垂直方向上所述监视器的总的物理分辨率; 根据所述垂直方向上所述监视器的总的物理分辨率,和垂直方向上所有监视器的总的物理分辨率获取垂直方向上所述监视器的总的物理分辨率占垂直方向上所有监视器的总的物理分辨率的几率; 根据所述几率和所述图像的垂直方向的分辨率获得所述监视器所在的显示屏显示所述图像时在所述图像的像素点的垂直起始点; 根据在所述图像的像素点的垂直起始点和所述图像的像素点的垂直起始点,获得所述监视器所在的显示屏显示所述图像的像素点的垂直起始点。
5.根据权利要求I所述的方法,其特征在于,所述根据监视器水平方向上相差的像素点和垂直方向上相差的像素点,计算所述监视器显示图像的像素点的水平起始点和垂直起始点,包括 根据监视器水平方向上相差的像素点,计算所述监视器显示图像的像素点的水平起始占. 根据监视器垂直方向上相差的像素点,计算所述监视器显示图像的像素点的垂直起始点。
6.根据权利要求5所述的方法,其特征在于,所述根据监视器水平方向上相差的像素点,计算所述监视器显示图像的像素点的水平起始点包括 所述监视器水平方向上相差的像素点,等同于水平方向上所述监视器的总的物理分辨率; 根据所述水平方向上所述监视器的总的物理分辨率,和水平方向上所有监视器的总的物理分辨率获取水平方向上所述监视器的总的物理分辨率占水平方向上所有监视器的总的物理分辨率的几率; 根据所述几率和所述图像的水平方向的分辨率获得所述监视器所在的显示屏显示所述图像时在所述图像的像素点的水平起始点; 根据在所述图像的像素点的水平起始点和所述图像的像素点的水平起始点,获得所述监视器所在的显示屏显示所述图像的像素点的水平起始点。
7.根据权利要求5所述的方法,其特征在于,所述根据监视器垂直方向上相差的像素点,计算所述监视器显示图像的像素点的垂直起始点包括 所述监视器垂直方向上相差的像素点等同于垂直方向上所述监视器的总的物理分辨率; 根据所述垂直方向上所述监视器的总的物理分辨率,和垂直方向上所有监视器的总的物理分辨率获取垂直方向上所述监视器的总的物理分辨率占垂直方向上所有监视器的总的物理分辨率的几率; 根据所述几率和所述图像的垂直方向的分辨率获得所述监视器所在的显示屏显示所述图像时在所述图像的像素点的垂直起始点; 根据在所述图像的像素点的垂直起始点和所述图像的像素点的垂直起始点,获得所述监视器所在的显示屏显示所述图像的像素点的垂直起始点。
8.根据权利要求I至7中任意一项所述的方法,其特征在于,所述监视器根据所述像素点的水平起始点和垂直起始点,放大显示所述图像,包括 所述监视器根据所述像素点的水平起始点和垂直起始点,并根据最临近值算法计算所述图像在所述监视器中放大后,所述监视器所在显示屏上每个像素点的值。
9.一种异形拼接的实现设备,所述设备包括 接收单元,用于监视器通过通信协议接收上位机发出的命令; 判断单元,用于所述监视器根据所述命令中的ID号,判断是否跟所述监视器的ID号一致;若是,则执行获取单元; 所述获取单元,用于根据所述命令获取所述监视器的水平起始点和垂直起始点,或者获取所述监视器水平方向上相差的像素点和垂直方向上相差的像素点; 计算单元,用于根据所述监视器的水平起始点和垂直起始点,或者监视器水平方向上相差的像素点和垂直方向上相差的像素点,计算所述监视器显示图像的像素点的水平起始点和垂直起始点; 放大显示单元,用于所述监视器根据所述像素点的水平起始点和垂直起始点,放大显示所述图像。
10.根据权利要求9所述的设备,其特征在于,所述计算单元包括第一计算单元,所述第一计算单元包括 第二计算单元,用于所述监视器根据所述命令中的水平起始点,计算所述监视器所在的显示屏显示图像的像素点的水平起始点; 第三计算单元,用于所述监视器根据所述命令中的垂直起始点,计算所述监视器所在的显示屏显示图像的像素点的垂直起始点。
11.根据权利要求10所述的设备,其特征在于,所述第二计算单元,包括 所述监视器根据所述命令中的水平起始点和所述监视器的水平方向的物理分辨率,获取水平方向上所述监视器的总的物理分辨率; 根据所述水平方向上所述监视器的总的物理分辨率,和水平方向上所有监视器的总的物理分辨率获取水平方向上所述监视器的总的物理分辨率占水平方向上所有监视器的总的物理分辨率的几率; 根据所述几率和所述图像的水平方向的分辨率获得所述监视器所在的显示屏显示所述图像时在所述图像的像素点的水平起始点; 根据在所述图像的像素点的水平起始点和所述图像的像素点的水平起始点,获得所述监视器所在的显示屏显示所述图像的像素点的水平起始点。
12.根据权利要求10所述的设备,其特征在于,所述第三计算单元,包括 所述监视器根据所述命令中的垂直起始点和所述监视器的垂直方向的物理分辨率,获取垂直方向上所述监视器的总的物理分辨率; 根据所述垂直方向上所述监视器的总的物理分辨率,和垂直方向上所有监视器的总的物理分辨率获取垂直方向上所述监视器的总的物理分辨率占垂直方向上所有监视器的总的物理分辨率的几率; 根据所述几率和所述图像的垂直方向的分辨率获得所述监视器所在的显示屏显示所述图像时在所述图像的像素点的垂直起始点; 根据在所述图像的像素点的垂直起始点和所述图像的像素点的垂直起始点,获得所述监视器所在的显示屏显示所述图像的像素点的垂直起始点。
13.根据权利要求9所述的设备,其特征在于,所述计算单元包括第四计算单元,所述第四计算单元包括 第五计算单元,用于根据监视器水平方向上相差的像素点,计算所述监视器显示图像的像素点的水平起始点; 第六计算单元,用于根据监视器垂直方向上相差的像素点,计算所述监视器显示图像的像素点的垂直起始点。
14.根据权利要求13所述的设备,其特征在于,所述第五计算单元,包括 所述监视器水平方向上相差的像素点,等同于水平方向上所述监视器的总的物理分辨率; 根据所述水平方向上所述监视器的总的物理分辨率,和水平方向上所有监视器的总的物理分辨率获取水平方向上所述监视器的总的物理分辨率占水平方向上所有监视器的总的物理分辨率的几率; 根据所述几率和所述图像的水平方向的分辨率获得所述监视器所在的显示屏显示所述图像时在所述图像的像素点的水平起始点; 根据在所述图像的像素点的水平起始点和所述图像的像素点的水平起始点,获得所述监视器所在的显示屏显示所述图像的像素点的水平起始点。
15.根据权利要求13所述的设备,其特征在于,所述第六计算单元包括 所述监视器垂直方向上相差的像素点等同于垂直方向上所述监视器的总的物理分辨率; 根据所述垂直方向上所述监视器的总的物理分辨率,和垂直方向上所有监视器的总的物理分辨率获取垂直方向上所述监视器的总的物理分辨率占垂直方向上所有监视器的总的物理分辨率的几率; 根据所述几率和所述图像的垂直方向的分辨率获得所述监视器所在的显示屏显示所述图像时在所述图像的像素点的垂直起始点; 根据在所述图像的像素点的垂直起始点和所述图像的像素点的垂直起始点,获得所述监视器所在的显示屏显示所述图像的像素点的垂直起始点。
16.根据权利要求9至15中任意一项所述的设备,其特征在于,所述放大显示单元包括 所述监视器根据所述像素点的水平起始点和垂直起始点,并根据最临近值算法计算所述图像在所述监视器中放大后,所述监视器所在显示屏上每个像素点的值。
全文摘要
本发明提供一种异形拼接的实现方法,所述方法通过监视器获取上位机发送的命令,根据所述命令计算所述监视器显示图像的像素点的水平起始点和垂直起始点,并放大显示所述图像。从而实现通过确定监视器所属的位置,对视频进行裁剪,从而实现异形的样子,如果监视器的摆放位置变动,只需按照新的摆放位置发送命令给监视器即可。
文档编号H04N7/18GK102970515SQ20121047706
公开日2013年3月13日 申请日期2012年11月22日 优先权日2012年11月22日
发明者刘保, 张鑫, 苏簪斗 申请人:深圳市创维群欣安防科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1