專(zhuān)利名稱(chēng)::組合式大屏幕流媒體播放的計(jì)算機(jī)控制方法
技術(shù)領(lǐng)域:
:本發(fā)明屬于組合式大屏幕的顯示控制領(lǐng)域,特別涉及一種組合式大屏幕流媒體播放的計(jì)算機(jī)控制方法。
背景技術(shù):
:隨著社會(huì)信息化的高速增長(zhǎng),信息的可視化需求也急劇擴(kuò)大,同時(shí)高端可視化的難度也越來(lái)越高,單臺(tái)顯示設(shè)備所能顯示的信息量已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足市場(chǎng)需求,特別是一些監(jiān)控中心,指揮中心,調(diào)度中心等各行各業(yè)重要場(chǎng)所,大屏幕拼接顯示系統(tǒng)已經(jīng)成為信息可視化不可或缺的核心基礎(chǔ)系統(tǒng),大多數(shù)傳統(tǒng)的解決方案采用專(zhuān)用的硬件設(shè)備和視頻技術(shù),向用戶提供高清晰度的視頻輸出,但這種方式的電視墻大多實(shí)現(xiàn)復(fù)雜且價(jià)格昂貴,使它很難得到大范圍推廣應(yīng)用。
發(fā)明內(nèi)容為克服上述方法的不足,本發(fā)明提出一種組合式大屏幕流媒體播放的計(jì)算機(jī)控制方法,通過(guò)采用組合式大屏幕實(shí)現(xiàn)流媒體播放,以達(dá)到節(jié)約成本、可大范圍使用的目的。本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的由于網(wǎng)絡(luò)帶寬、計(jì)算機(jī)處理能力、顯存容量等指標(biāo)均是有限的,組合式大屏幕的實(shí)時(shí)顯示效果要受到上述因素制約和限制,總體來(lái)講,用戶的視覺(jué)體驗(yàn)E可以定義為式中,V代表傳輸圖像的快慢程度;Q代表每一幀圖像的質(zhì)量,顯然,當(dāng)圖像的傳輸越快時(shí),播放出的畫(huà)面越流暢;當(dāng)每一幀圖像的質(zhì)量越高時(shí),呈現(xiàn)出的畫(huà)面越清晰;用戶的體驗(yàn)E將隨著V和Q的增大而提升,因此成正比例關(guān)系,其中F表示函數(shù),其具體表達(dá)式如下式中,Vr是實(shí)際的傳輸快慢,Ve是用戶的期望值,Qr是實(shí)際的圖像質(zhì)量,Qe是用戶的圖像質(zhì)量期望值,αjPα2分別是V和Q的權(quán)重,有Ci1,α2e且α^α2=1,又因?yàn)閂re,因此,Ee;Vr取決于網(wǎng)絡(luò)帶寬,以及主機(jī)對(duì)圖像的處理效率,因此式中,B表示網(wǎng)絡(luò)帶寬,它直接影響著每秒傳輸?shù)膸瑪?shù)的多少;T代表主機(jī)處理一幀圖像所需要的時(shí)間;顯然,B越大,V越大;T越大,V越小,因此V與B成正比關(guān)系,與T成反比關(guān)系,可以表示為式中,B^表示實(shí)際的帶寬,83是帶寬的標(biāo)準(zhǔn)值,在這里用作比對(duì)的標(biāo)準(zhǔn);;是處理一幀的實(shí)際時(shí)間,Ts是處理一幀的標(biāo)準(zhǔn)時(shí)間;Ci3和α4分別是B和T的權(quán)重,有α3,α4e且α3+α4=1;其中每一幀的實(shí)際處理時(shí)間;取決于主機(jī)處理一個(gè)像素點(diǎn)的時(shí)間T'與每一幀實(shí)際需要處理的點(diǎn)數(shù)凡Tr=NrXT'(5)同理,每一幀的標(biāo)準(zhǔn)處理時(shí)間Ts表示為T(mén)s=NsXT'(6)式中,Ns是一幀圖像中需要處理的像素點(diǎn)數(shù)的標(biāo)準(zhǔn)值;本發(fā)明采用屏幕比較傳輸?shù)姆绞?,即選取每一幀圖像中的若干像素點(diǎn)作為采樣點(diǎn),將這些點(diǎn)分別與前一幀中的對(duì)應(yīng)點(diǎn)比較若不同,認(rèn)為該點(diǎn)周?chē)鷧^(qū)域內(nèi)的圖像已發(fā)生改變,將該區(qū)域內(nèi)的圖像傳至目的主機(jī);若相同,認(rèn)為該點(diǎn)周?chē)鷧^(qū)域圖像沒(méi)有變化,不進(jìn)行傳輸;通過(guò)比較傳輸,當(dāng)圖像與上一幀相比變化不大時(shí),可大大減少傳輸?shù)臄?shù)據(jù)量,但由于以一個(gè)像素點(diǎn)代一個(gè)區(qū)域,判斷不能完全精確,也會(huì)影響圖像的質(zhì)量,因此,圖像質(zhì)量Qr定義為采樣點(diǎn)數(shù)與總像素點(diǎn)數(shù)的比值公式(7)將一幀圖像劃分為重要區(qū)域和非重要區(qū)域,NT。tall表示一幀圖像中重要區(qū)域內(nèi)的像素點(diǎn)總數(shù),Nl0tal2表示非重要區(qū)域內(nèi)的像素點(diǎn)總數(shù),Nsamplel表示一幀圖像中采樣的像素點(diǎn)落在重要區(qū)域中的個(gè)數(shù),Nsample2表示采樣的像素點(diǎn)落在非重要區(qū)域中的個(gè)數(shù),%和α6分別為兩個(gè)比值的權(quán)重,值均位于W,l]區(qū)間內(nèi),且α5大于重要區(qū)域的識(shí)別需要由具體的語(yǔ)義環(huán)境決定,本發(fā)明從通用的角度出發(fā),只考慮一般情況,不設(shè)定具體的語(yǔ)義環(huán)境,因此認(rèn)為一幀圖像全部為重要區(qū)域用NT。tal表示一幀圖像的全部像素點(diǎn)數(shù),Nsample表示采樣的像素點(diǎn)總數(shù),有NT。tal=Nlotall,Nsample=Nsamplel,α5=1,α6=0,因此公式(7)在本說(shuō)明書(shū)中用公式(8)來(lái)代替采樣比A影響了每一幀圖像中需要處理的像素點(diǎn)數(shù),且兩者成正比關(guān)系當(dāng)采樣比增大,需要處理的像素點(diǎn)數(shù)也增多;反之,則相應(yīng)減小,因此可以將公式(5)中的凡表示為上式中,β是正比例系數(shù),公式(6)中的Ns表示需要處理的像素點(diǎn)的標(biāo)準(zhǔn)值,這里設(shè)為NT。talNs=Nlotal(10)由式(4)、(5)、(6)、(8)、(9)、(10),可以推出因此,當(dāng)網(wǎng)絡(luò)帶寬一定時(shí),V與Q成反比例關(guān)系圖像質(zhì)量越高,圖像傳輸就越慢,播放越不流暢;相反,圖像播放越流暢,每一幀圖像的質(zhì)量就要降低,因此,用戶需根據(jù)具體情況決定傾向于哪種性能,在V和Q之間取一個(gè)折衷;本發(fā)明以用戶指定的兩個(gè)期望值V。和Q。為輸入?yún)?shù),計(jì)算出最接近期望值且使E達(dá)到最大的\和Qp根據(jù)這些參數(shù)控制組合式大屏幕的顯示,以滿足用戶對(duì)效果的要求;組合式大屏幕流媒體播放的計(jì)算機(jī)控制方法包括源主機(jī)控制方法和目的主機(jī)控制方法,其中,源主機(jī)控制方法包括以下步驟步驟1提取源主機(jī)每一幀圖像的采樣點(diǎn);1)用戶輸入?yún)?shù)用戶的圖像質(zhì)量期望值Qy圖像傳輸快慢的期望值\2)計(jì)算每一幀圖像中的采樣點(diǎn)個(gè)數(shù)式中,E指用戶的視覺(jué)體驗(yàn),Ee;Qr指實(shí)際的圖像質(zhì)量,Qe指用戶期望的圖像質(zhì)量;α!是指圖像傳輸快慢的權(quán)重,α2是指圖像質(zhì)量的權(quán)重,αρα2e且α^α2=1;α3是指網(wǎng)絡(luò)帶寬的權(quán)重,α4是指主機(jī)處理一幀圖像所需時(shí)間的權(quán)重,α3,Q4e且α3+α4=1;利用公式(12)計(jì)算的I值和Qr值,使E在約束條件下達(dá)到最大值,計(jì)算每一幀圖像中的采樣點(diǎn)個(gè)數(shù)Nsample,公式如下式中,NT。tal表示一幀圖像的全部像素點(diǎn)數(shù);步驟2根據(jù)采樣點(diǎn)個(gè)數(shù)進(jìn)行屏幕劃分;屏幕的劃分參數(shù)包括橫向劃分區(qū)域數(shù)X、縱向劃分區(qū)域數(shù)Y、區(qū)域橫向?qū)扺、區(qū)域縱向?qū)抙、橫向步進(jìn)調(diào)整值A(chǔ)width以及縱向步進(jìn)調(diào)整值A(chǔ)Mght,所述的橫向步進(jìn)調(diào)整值及縱向步進(jìn)調(diào)整值分別是與w、h互質(zhì)的最小正整數(shù),各參數(shù)的計(jì)算公式如下1)計(jì)算橫向劃分區(qū)域數(shù)X和縱向劃分區(qū)域數(shù)Y,公式如下式中,Rwidth為屏幕橫向分辨率,Rheight為屏幕縱向分辨率;2)計(jì)算區(qū)域橫向?qū)抴和區(qū)域縱向?qū)抙,公式如下w—-X(15)ηJ1_heightY3)計(jì)算橫向步進(jìn)調(diào)整值A(chǔ)width以及縱向步進(jìn)調(diào)整值A(chǔ)teight橫向步進(jìn)調(diào)整值A(chǔ)width包括以下步驟(a)如果w的值小于5,返回1;(b)設(shè)置變量i等于2;(c)如果變量i與w互質(zhì),返回i;7(d)i增加1,轉(zhuǎn)至(C);縱向步進(jìn)調(diào)整值A(chǔ)height包括以下步驟(a)如果h的值小于5,返回1;(b)設(shè)置變量i等于2;(c)如果變量i與h互質(zhì),返回i;(d)i增加1,轉(zhuǎn)至(C);步驟3進(jìn)行屏幕比較并實(shí)時(shí)傳輸圖像;(1)發(fā)送第一幀圖像和刷屏信號(hào),并保存第一幀圖像數(shù)據(jù);(2)設(shè)iinit,Jinit為采樣點(diǎn)的初始坐標(biāo),并初始化為0,設(shè)i,j為采樣點(diǎn)的橫、縱坐標(biāo),并分別初始化為iinit,jinit:iinit=0Jinit=0i=iinitj=Jinit(3)提取新的一幀圖像的數(shù)據(jù);(4)比較當(dāng)前幀圖像與前一幀圖像在坐標(biāo)i,j處的像素點(diǎn),若不相同,將i,j對(duì)應(yīng)點(diǎn)所在區(qū)域內(nèi)圖像數(shù)據(jù)壓縮并傳至對(duì)應(yīng)的目的主機(jī);(5)將i增大一個(gè)區(qū)域的橫向?qū)挾?,將采樣點(diǎn)移到下一個(gè)區(qū)域內(nèi)i=i+w(6)如果i小于Rwidth,返回(4),否則,令iinit增加一個(gè)橫向步進(jìn)調(diào)整值iinit=(iinit+Awidth)%w將兩者的和與區(qū)域?qū)挾葁取余是為了確保每一行的第一個(gè)采樣點(diǎn)落在該行的第一個(gè)區(qū)域內(nèi);(7)將j增大一個(gè)區(qū)域的縱向?qū)挾?,將采樣點(diǎn)移動(dòng)到下一行區(qū)域,將橫坐標(biāo)修改為Iinit·j=j+hi=Iinit(8)如果j小于Rteight,返回⑷,否則,令jinit增加一個(gè)縱向步進(jìn)調(diào)整值Jinit=(jinit+Aheight)%h將兩者的和與區(qū)域高度h取余是為了確保每一幀圖像的第一個(gè)采樣點(diǎn)落在該幀的第一行內(nèi)(9)將縱坐標(biāo)修改為jinitj=Jinit(10)向目的主機(jī)發(fā)送刷屏信號(hào);(11)保存當(dāng)前幀的圖像數(shù)據(jù);(12)如果未接到結(jié)束信號(hào),則返回(3),否則,向目的主機(jī)發(fā)送結(jié)束指令。目的主機(jī)的控制方法如下(1)等待接收來(lái)自源主機(jī)的指令;(2)如果指令為結(jié)束指令,則結(jié)束;(3)如果指令包含當(dāng)前幀發(fā)生變化的圖像區(qū)域的數(shù)據(jù),將該數(shù)據(jù)解壓并放入顯存中對(duì)應(yīng)的區(qū)域內(nèi),但并不將改動(dòng)實(shí)時(shí)顯示出來(lái);(4)如果指令為刷屏指令,向顯示器發(fā)送更新命令,將顯存內(nèi)更新過(guò)的圖像內(nèi)容在顯示器上顯示出來(lái);(5)執(zhí)行步驟(1)。本發(fā)明優(yōu)點(diǎn)本發(fā)明價(jià)格更加低廉,且隨著電子工業(yè)技術(shù)的進(jìn)步,硬件成本逐漸降低,這種價(jià)格優(yōu)勢(shì)將進(jìn)一步增大;同時(shí),由于采用普通的PC機(jī)及局域網(wǎng)通信技術(shù),本發(fā)明很容易部署和實(shí)現(xiàn),適用于很多應(yīng)用環(huán)境,因而通用性更強(qiáng);本發(fā)明的另一個(gè)顯著特點(diǎn)是它是用戶可定制的它為用戶提供了品質(zhì)參數(shù)供用戶設(shè)置,按照用戶的需求自動(dòng)調(diào)整、控制組合屏幕的顯示,以滿足不同用戶在不同應(yīng)用場(chǎng)景下的需求,因此具有很高的實(shí)用價(jià)值和經(jīng)濟(jì)價(jià)值。圖1為組合式大屏幕流媒體播放的計(jì)算機(jī)控制方法組合式大屏幕示意圖;圖2為組合式大屏幕流媒體播放的計(jì)算機(jī)控制方法源主機(jī)控制方法流程圖;圖3為組合式大屏幕流媒體播放的計(jì)算機(jī)控制方法目的主機(jī)控制方法流程圖。具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。如圖1所示,組合式大屏幕由九個(gè)屏幕組成,每個(gè)屏幕由一個(gè)目的主機(jī)控制,提取源主機(jī)圖像的每一幀,將一幀圖像分割成九份,然后將每一份發(fā)送至對(duì)應(yīng)的目的主機(jī)上,再由目的主機(jī)將圖像顯示在屏幕上,具體過(guò)程如下假設(shè)控制端顯示器分辨率為4196*2160;用戶要求Ve=0.9,Qe=0.5,取αi=0.5,α2=0.5,α3=0.5,α4=0.5,β=5,Br=Bs=IOOMbpms,實(shí)施過(guò)程如下步驟1提取源主機(jī)每一幀圖像的采樣點(diǎn);(1)用戶輸入?yún)?shù)用戶的圖像質(zhì)量期望值Qe=0.5,圖像傳輸快慢的期望值入=0.9;(2)計(jì)算每一幀的采樣點(diǎn)個(gè)數(shù)根據(jù)公式解得當(dāng)Vr=0.9,Qr=0.22,E可以達(dá)到最大,則每一幀圖像中應(yīng)選取的采樣點(diǎn)個(gè)數(shù)為Nsample=QrXNlotal=0.22X4196X2160=1993939步驟2根據(jù)采樣點(diǎn)個(gè)數(shù)確定屏幕劃分方案1)計(jì)算橫向劃分區(qū)域數(shù)X,縱向劃分區(qū)域數(shù)Y,公式如下0110]3)計(jì)算橫向步進(jìn)調(diào)整值A(chǔ)width,縱向步進(jìn)調(diào)整值A(chǔ)height0111]將w=2代入求Awidth的過(guò)程如下0112](a)判斷2小于5,則返回1;0113]因此,Awidth=I;0114]同理,Aheight=1;0115]上述計(jì)算步驟由于輸入的值都小于5,因此一步就結(jié)束,現(xiàn)假設(shè)輸入w=h=12,則計(jì)算過(guò)程如下(a)判斷12大于等于5,不返回;0117](b)令χ=2;0118](C)X=2與12不互質(zhì),χ的值增加10119](d)X=3與12不互質(zhì),χ的值增加10120](e)x=4與12不互質(zhì),χ的值增加10121](f)x=5與12互質(zhì),返回5;0122]因此Awidth=5;0123]同理Ahei淑=5;步驟3進(jìn)行屏幕比較并實(shí)時(shí)傳輸圖像(1)向目的端發(fā)送第一幀圖像和刷屏指令,并保存圖像數(shù)據(jù);(2)將采樣點(diǎn)初始橫坐標(biāo)iinit、縱坐標(biāo)jinit置為0,將采樣點(diǎn)橫坐標(biāo)i、縱坐標(biāo)j置為采樣點(diǎn)初始橫、縱坐標(biāo);0127](3)獲得新一幀的圖像數(shù)據(jù);0128](4)比較新、舊幀圖像上的采樣點(diǎn)是否相同,若不相同,壓縮該采樣點(diǎn)所在區(qū)域的圖像數(shù)據(jù),并將數(shù)據(jù)發(fā)送至對(duì)應(yīng)目的端主機(jī),若相同則執(zhí)行(5);0129](5)將i增加一個(gè)區(qū)域?qū)挾?,并判斷是否大于等于屏幕橫向分辨率4096,如果不是,轉(zhuǎn)至⑷;0130](6)增加一個(gè)橫向步進(jìn)調(diào)整值1,并與區(qū)域?qū)挾?取余;0131](7)將j增加一個(gè)區(qū)域高度2,將i置為iinit,并判斷j是否大于等于屏幕縱向分辨率2160,如果不是,轉(zhuǎn)至(4);0132](8)將么_增加一個(gè)縱向步進(jìn)調(diào)整值1,并與區(qū)域高度2取余;0133](9)將縱坐標(biāo)修改為jinit:0134]j=Jinit10(10)向全部目的主機(jī)發(fā)送刷屏命令;(11)保存當(dāng)前圖像的數(shù)據(jù);(12)判斷是否應(yīng)該結(jié)束,如果是,則結(jié)束,如果否,將i、j置為iinit、jinit,轉(zhuǎn)至⑷;目的端主機(jī)控制方法包括以下步驟(1)接收控制端主機(jī)發(fā)來(lái)的命令;(2)如果命令為退出命令,程序結(jié)束,退出;(3)如果命令包含圖像變化部分的數(shù)據(jù),將此數(shù)據(jù)解壓縮,并存放到顯卡緩存中的對(duì)應(yīng)位置;(4)如果命令為刷屏命令,將顯卡緩存中更新后的數(shù)據(jù)同時(shí)顯示在屏幕上;(5)轉(zhuǎn)至(1)。權(quán)利要求一種組合式大屏幕流媒體播放的計(jì)算機(jī)控制方法,其特征在于包括源主機(jī)控制方法和目的主機(jī)控制方法,其中,源主機(jī)控制方法包括以下步驟步驟1提取源主機(jī)每一幀圖像的采樣點(diǎn);1)用戶輸入?yún)?shù)用戶的圖像期望值Qe,圖像傳輸快慢的期望值Ve;2)計(jì)算每一幀圖像中的采樣點(diǎn)個(gè)數(shù)<mrow><mfencedopen='{'close=''><mtable><mtr><mtd><mi>E</mi><mo>=</mo><mfrac><msub><mi>α</mi><mn>1</mn></msub><msub><mi>V</mi><mi>e</mi></msub></mfrac><msub><mi>V</mi><mi>r</mi></msub><mo>+</mo><mfrac><msub><mi>α</mi><mn>2</mn></msub><msub><mi>Q</mi><mi>e</mi></msub></mfrac><msub><mi>Q</mi><mi>r</mi></msub></mtd></mtr><mtr><mtd><msub><mi>V</mi><mi>r</mi></msub><mo>×</mo><msub><mi>Q</mi><mi>r</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>α</mi><mn>3</mn></msub><msub><mi>B</mi><mi>r</mi></msub></mrow><mrow><msub><mi>α</mi><mn>4</mn></msub><mi>β</mi><msub><mi>B</mi><mi>s</mi></msub></mrow></mfrac></mtd></mtr></mtable></mfenced><mo>·</mo><mo>·</mo><mo>·</mo><mo>·</mo><mo>·</mo><mo>·</mo><mo>·</mo><mo>·</mo><mo>·</mo><mo>·</mo><mo>·</mo><mo>·</mo><mfencedopen='('close=')'><mtable><mtr><mtd><msub><mi>V</mi><mi>r</mi></msub><mo>≤</mo><msub><mi>V</mi><mi>e</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Q</mi><mi>r</mi></msub><mo>≤</mo><msub><mi>Q</mi><mi>e</mi></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>式中,E指用戶的視覺(jué)體驗(yàn),E∈;Qr指實(shí)際的圖像質(zhì)量,Qe指用戶期望的圖像質(zhì)量;α1是指圖像傳輸快慢的權(quán)重,α2是指圖像質(zhì)量的權(quán)重,α1,α2∈且α1+α2=1;α3是指網(wǎng)絡(luò)帶寬的權(quán)重,α4是指主機(jī)處理一幀圖像所需時(shí)間的權(quán)重,α3,α4∈且α3+α4=1;利用公式(12)計(jì)算的Vr值和Qr值,使E在約束條件下達(dá)到最大值,計(jì)算每一幀圖像中的采樣點(diǎn)個(gè)數(shù)Nsample,公式如下NSample=Qr×NTotal(13)式中,NTotal表示一幀圖像的全部像素點(diǎn)數(shù);步驟2根據(jù)采樣點(diǎn)個(gè)數(shù)進(jìn)行屏幕劃分;屏幕的劃分參數(shù)包括橫向劃分區(qū)域數(shù)X、縱向劃分區(qū)域數(shù)Y、區(qū)域橫向?qū)抴、區(qū)域縱向?qū)抙、橫向步進(jìn)調(diào)整值Δwidth以及縱向步進(jìn)調(diào)整值Δheight,所述的橫向步進(jìn)調(diào)整值及縱向步進(jìn)調(diào)整值分別是與w、h互質(zhì)的最小正整數(shù),各參數(shù)的計(jì)算公式如下1)計(jì)算橫向劃分區(qū)域數(shù)X和縱向劃分區(qū)域數(shù)Y,公式如下<mrow><mfencedopen='{'close=''><mtable><mtr><mtd><mi>X</mi><mo>×</mo><mi>Y</mi><mo>=</mo><msub><mi>N</mi><mi>Sample</mi></msub></mtd></mtr><mtr><mtd><mfrac><mi>X</mi><mi>Y</mi></mfrac><mo>=</mo><mfrac><msub><mi>R</mi><mi>width</mi></msub><msub><mi>R</mi><mi>height</mi></msub></mfrac></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow>式中,Rwidth為屏幕橫向分辨率,Rheight為屏幕縱向分辨率;2)計(jì)算區(qū)域橫向?qū)抴和區(qū)域縱向?qū)抙,公式如下<mrow><mfencedopen=''close=''><mtable><mtr><mtd><mi>w</mi><mo>=</mo><mfrac><msub><mi>R</mi><mi>width</mi></msub><mi>X</mi></mfrac></mtd></mtr><mtr><mtd><mi>h</mi><mo>=</mo><mfrac><msub><mi>R</mi><mi>height</mi></msub><mi>Y</mi></mfrac></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow>3)計(jì)算橫向步進(jìn)調(diào)整值Δwidth以及縱向步進(jìn)調(diào)整值Δheight橫向步進(jìn)調(diào)整值Δwidth包括以下步驟(a)如果w的值小于5,返回1;(b)設(shè)置變量i等于2;(c)如果變量i與w互質(zhì),返回i;(d)i增加1,轉(zhuǎn)至(c);縱向步進(jìn)調(diào)整值Δheight包括以下步驟(a)如果h的值小于5,返回1;(b)設(shè)置變量i等于2;(c)如果變量i與h互質(zhì),返回i;(d)i增加1,轉(zhuǎn)至(c);步驟3進(jìn)行屏幕比較并實(shí)時(shí)傳輸圖像;(1)發(fā)送第一幀圖像和刷屏信號(hào),并保存第一幀圖像數(shù)據(jù);(2)設(shè)iinit,jinit為采樣點(diǎn)的初始坐標(biāo),并初始化為0,設(shè)i,j為采樣點(diǎn)的橫、縱坐標(biāo),并分別初始化為iinit,jinitiinit=0jinit=0i=iinitj=j(luò)init(3)提取新的一幀圖像的數(shù)據(jù);(4)比較當(dāng)前幀圖像與前一幀圖像在坐標(biāo)i,j處的像素點(diǎn),若不相同,將i,j對(duì)應(yīng)點(diǎn)所在區(qū)域內(nèi)圖像數(shù)據(jù)壓縮并傳至對(duì)應(yīng)的目的主機(jī);(5)將i增大一個(gè)區(qū)域的橫向?qū)挾龋瑢⒉蓸狱c(diǎn)移到下一個(gè)區(qū)域內(nèi)i=i+w(6)如果i小于Rwidth,返回(4),否則,令iinit增加一個(gè)橫向步進(jìn)調(diào)整值iinit=(iinit+Δwidth)%w將兩者的和與區(qū)域?qū)挾葁取余是為了確保每一行的第一個(gè)采樣點(diǎn)落在該行的第一個(gè)區(qū)域內(nèi);(7)將j增大一個(gè)區(qū)域的縱向?qū)挾?,將采樣點(diǎn)移動(dòng)到下一行區(qū)域,將橫坐標(biāo)修改為iinitj=j(luò)+hi=iinit(8)如果j小于Rheight,返回(4),否則,令jinit增加一個(gè)縱向步進(jìn)調(diào)整值jinit=(jinit+Δheight)%h將兩者的和與區(qū)域高度h取余是為了確保每一幀圖像的第一個(gè)采樣點(diǎn)落在該幀的第一行內(nèi)(9)將縱坐標(biāo)修改為jinitj=j(luò)init(10)向目的主機(jī)發(fā)送刷屏信號(hào);(11)保存當(dāng)前幀的圖像數(shù)據(jù);(12)如果未接到結(jié)束信號(hào),則返回(3),否則,向目的主機(jī)發(fā)送結(jié)束指令,所述的目的主機(jī)控制方法如下(1)等待接收來(lái)自源主機(jī)的指令;(2)如果指令為結(jié)束指令,則結(jié)束;(3)如果指令包含當(dāng)前幀發(fā)生變化的圖像區(qū)域的數(shù)據(jù),將該數(shù)據(jù)解壓并放入顯存中對(duì)應(yīng)的區(qū)域內(nèi),但并不將改動(dòng)實(shí)時(shí)顯示出來(lái);(4)如果指令為刷屏指令,向顯示器發(fā)送更新命令,將顯存內(nèi)更新過(guò)的圖像內(nèi)容在顯示器上顯示出來(lái);(5)執(zhí)行步驟(1)。全文摘要組合式大屏幕流媒體播放的計(jì)算機(jī)控制方法,屬于組合式大屏幕的顯示控制領(lǐng)域,采用屏幕比較傳輸?shù)姆绞?,即選取每一幀圖像中的若干像素點(diǎn)作為采樣點(diǎn),將這些點(diǎn)分別與前一幀中的對(duì)應(yīng)點(diǎn)比較若不同,認(rèn)為該點(diǎn)周?chē)鷧^(qū)域內(nèi)的圖像已發(fā)生改變,將該區(qū)域內(nèi)的圖像傳至目的主機(jī);若相同,認(rèn)為該點(diǎn)周?chē)鷧^(qū)域圖像沒(méi)有變化,不進(jìn)行傳輸;通過(guò)比較傳輸,當(dāng)圖像與上一幀相比變化不大時(shí),可大大減少傳輸?shù)臄?shù)據(jù)量,本發(fā)明方法的另一個(gè)優(yōu)點(diǎn)是價(jià)格低廉且通用性更強(qiáng)。文檔編號(hào)G09G5/14GK101901126SQ20101022403公開(kāi)日2010年12月1日申請(qǐng)日期2010年7月12日優(yōu)先權(quán)日2010年7月12日發(fā)明者于戈,張鐵,陳郭成,高福祥申請(qǐng)人:東北大學(xué)