專利名稱:一種異形拼接的實現方法及設備的制作方法
技術領域:
本發明屬于顯示器領域,尤其涉及一種異形拼接的實現方法及設備。
背景技術:
眾所周知,傳統的大屏幕顯示墻大多是四四方方的墻體。然而,近年來隨著大屏顯示應用范圍的加速擴展,無論是工程領域、商用顯示領域,還是娛樂領域,用戶對大屏顯示產品的創新性要求越來越高。因此,這種市場需求也就促成了“異形”大屏顯示工程的出現。“異形”拼接的概念不規則的異形拼接的價值主要體現在商務性的應用中,在展會、企業大廳、臨街櫥窗等領域的顯示應用可以通過不規整的設計創造出更大的空間利用價值和視覺效果。 現在市面上的異形拼接大多是在制作視頻時,把視頻制成異形的樣子,并且要和顯示屏擺放的位置相同,然后播放,和監視器沒有關系。這樣就有局限性,如果顯示屏的擺放有所變化,則視頻全部重新制作,而且視頻制作成本很高。
發明內容
本發明實施例的目的在于提供一種異形拼接的實現方法,解決異形拼接時,需要在制作視頻時,把視頻制成異形的樣子,并且視頻要和屏擺放的位置相同才能播放,和監視器沒有關系。一種異形拼接的實現方法,所述方法包括監視器通過通信協議接收上位機發出的命令;所述監視器根據所述命令中的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日
發明者劉保, 張鑫, 蘇簪斗 申請人:深圳市創維群欣安防科技有限公司