一種大屏幕分布式播放場景畫面拼接方法
【專利摘要】本發(fā)明克服高分辨率的場景畫面下單一播放器存在性能瓶頸的缺陷,公開了一種大屏幕分布式播放場景畫面拼接方法,包括步驟A:場景畫面數(shù)據(jù)的綁定;步驟B:播放器與小屏幕對應(yīng)模型的建立;步驟C:播放器對應(yīng)小屏幕參數(shù)的獲取;步驟D:大屏幕場景畫面的展示。本發(fā)明采用多播放器對同一場景畫面進行分屏幕渲染,每個播放器只負責(zé)特定的場景區(qū)域,克服了高分辨率的場景畫面下單一播放器存在的性能瓶頸缺陷;通過將后臺服務(wù)器采用ActiveMQ服務(wù)器,后臺服務(wù)器與各個播放器之間采用ActiveMQ技術(shù),可以實現(xiàn)所有播放器場景畫面的同步切換;通過采用WPF播放器,在系統(tǒng)硬件條件允許的情況下,可以支持任意高分辨率的場景畫面播放。
【專利說明】一種大屏幕分布式播放場景111面拼接方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及大屏播放領(lǐng)域,具體是指一種大屏幕分布式播放場景畫面拼接方法。
【背景技術(shù)】
[0002] 長期以來,大屏幕行業(yè)的場景畫面播放系統(tǒng)采用單屏播放模式,即通過單一播放 器對場景畫面進行渲染。然而,對于高分辨率的場景畫面,大屏播放控制采用單一播放器存 在性能瓶頸問題。隨著大屏場景畫面分辨率的不斷提高,需要不斷提升硬件性能以支撐大 屏的場景畫面展示。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明的目的在于克服高分辨率的場景畫面下單一播放器存在性能瓶頸的缺陷, 提供一種大屏幕分布式播放場景畫面拼接方法。
[0004] 本發(fā)明通過下述技術(shù)方案實現(xiàn): 一種大屏幕分布式播放場景畫面拼接方法,包括以下步驟: 步驟A :場景畫面數(shù)據(jù)的綁定: 可視化設(shè)計器設(shè)計場景畫面,設(shè)計完成后,將場景畫面數(shù)據(jù)保存到后臺服務(wù)器上,實現(xiàn) 可視化設(shè)計器與后臺服務(wù)器的關(guān)聯(lián); 步驟B :播放器與小屏幕對應(yīng)模型的建立: 播放器啟動時,向后臺服務(wù)器中注冊當(dāng)前播放器; 在后臺服務(wù)器中建立播放器與小屏幕對應(yīng)模型,將大屏幕場景畫面展示拆分成多個小 屏幕場景畫面展示,小屏幕的參數(shù)包括小屏幕的寬、高以及偏移量,各個播放器分別與對應(yīng) 小屏幕對應(yīng),各個播放器分別負責(zé)對應(yīng)小屏幕的場景畫面展示; 步驟C :播放器對應(yīng)小屏幕參數(shù)的獲?。?播放器與小屏幕對應(yīng)模型建立后,播放器從后臺服務(wù)器中獲取當(dāng)前播放器對應(yīng)小屏幕 的參數(shù),包括當(dāng)前播放器對應(yīng)小屏幕的寬、高以及偏移量; 步驟D :大屏幕場景畫面的展示: 后臺服務(wù)器把場景畫面數(shù)據(jù)發(fā)送給各個播放器,各個播放器分別解析場景畫面數(shù)據(jù), 解析完成后,播放器只渲染當(dāng)前播放器對應(yīng)小屏幕需要展示的場景畫面,將其它多余的場 景畫面進行截取隱藏,各個播放器渲染的場景畫面同步投放到大屏幕上,實現(xiàn)大屏幕場景 畫面的展示。
[0005] 進一步地,還包括步驟E :大屏幕場景畫面的定時刷新: 后臺服務(wù)器定時執(zhí)行場景畫面數(shù)據(jù)采集任務(wù),把采集到的場景畫面數(shù)據(jù)定時推送至各 個播放器,從而實現(xiàn)播放器場景畫面數(shù)據(jù)的定時更新,各個播放器解析最近接收到的場景 畫面數(shù)據(jù),并對當(dāng)前播放器對應(yīng)小屏幕需要展示的場景畫面進行渲染,將其它多余的場景 畫面進行截取隱藏,各個播放器渲染的場景畫面同步投放到大屏幕上,從而實現(xiàn)大屏幕場 景畫面的定時刷新。
[0006] 進一步地,在步驟E中,后臺服務(wù)器定時執(zhí)行場景畫面數(shù)據(jù)采集任務(wù),把采集到的 場景畫面數(shù)據(jù)同時推送至各個播放器。通過把采集到的場景畫面數(shù)據(jù)同時推送至各個播放 器,從而實現(xiàn)各個播放器接收到的場景畫面數(shù)據(jù)同步更新,進而實現(xiàn)大屏幕場景畫面的同 步刷新。
[0007] 進一步地,還包括步驟F :播放場景畫面切換: 在當(dāng)前播放器發(fā)起切換播放場景畫面事件時,當(dāng)前播放器發(fā)送切換場景指令至后臺服 務(wù)器,然后進行步驟D。
[0008] 進一步地,后臺服務(wù)器為ActiveMQ服務(wù)器,后臺服務(wù)器與各個播放器之間采用 ActiveMQ技術(shù)。在某個播放器發(fā)起場景畫面切換時,ActiveMQ服務(wù)器以多點廣播消息模 式分別給其他播放器以及發(fā)起場景畫面切換的播放器發(fā)送場景畫面切換消息,實現(xiàn)所有播 放器場景畫面的同步切換。在各個播放器啟動時,將同時注冊ActiveMQ服務(wù)及定義消息隊 列,每個服務(wù)及消息隊列對象都是一致,注冊的同時各自播放器會分別創(chuàng)建發(fā)送消息和接 收消息的對象以及啟動MQ接收監(jiān)聽事件。接收監(jiān)聽事件監(jiān)控的內(nèi)容為命令名稱、參數(shù)內(nèi)容 (畫面id及其他參數(shù)),命令定義為: addbasedshow, add:表不執(zhí)行打開畫面 show :執(zhí)行打開當(dāng)前畫面,參數(shù)內(nèi)容包含畫面id,即場景標(biāo)識 close :執(zhí)行關(guān)閉或者隱藏操作. nonclose :執(zhí)行關(guān)閉除參數(shù)內(nèi)容(畫面id)外的所有播放器 在播放場景畫面時,某個播放器發(fā)起切換播放場景事件,此時ActiveMQ服務(wù)器將以多 點廣播消息模式分別給其他播放器以及發(fā)起切換場景的播放器發(fā)送切換場景播放的消息, 這樣處理的好處是在圖形工作站配置一致的情況下,使場景展現(xiàn)的延時縮減到最小,因為 發(fā)起場景切換的播放器也是通過接收監(jiān)聽事件來切換場景播放,所以各個播放器在硬件配 置、網(wǎng)絡(luò)一致的情況下,場景顯示的延時幾乎是毫秒級。
[0009] 進一步地,所述播放器為WPF播放器。WPF播放器利用WPF技術(shù)繪制圖形,繪制的 圖形為矢量圖,不同于位圖,矢量圖在放大的過程中不會出現(xiàn)鋸齒模糊現(xiàn)象。在系統(tǒng)硬件條 件允許的情況下,WPF播放器可以支持任意高分辨率的場景畫面播放。
[0010] 本發(fā)明與現(xiàn)有技術(shù)相比,具有以下優(yōu)點及有益效果: (1) 本發(fā)明采用多播放器對同一場景畫面進行分屏幕渲染,每個播放器只負責(zé)特定的 場景區(qū)域,通過多個播放器來實現(xiàn)整個場景畫面在大屏幕上的展示,克服了高分辨率的場 景畫面下單一播放器存在的性能瓶頸缺陷; (2) 本發(fā)明通過將后臺服務(wù)器采用ActiveMQ服務(wù)器,后臺服務(wù)器與各個播放器之間采 用ActiveMQ技術(shù),可以實現(xiàn)所有播放器場景畫面的同步切換,在硬件配置、網(wǎng)絡(luò)一致的情 況下,場景切換顯示的延時可以達到毫秒級; (3) 本發(fā)明通過采用WPF播放器,利用WPF技術(shù)繪制圖形,繪制的圖形為矢量圖,不同于 位圖,矢量圖在放大的過程中不會出現(xiàn)鋸齒模糊現(xiàn)象,在系統(tǒng)硬件條件允許的情況下,可以 支持任意高分辨率的場景畫面播放。
【專利附圖】
【附圖說明】
[0011] 圖1為本發(fā)明播放場景畫面拼接方法的整體流程圖。
[0012] 圖2為實施例5場景畫面切換的整體流程圖。
【具體實施方式】
[0013] 下面結(jié)合實施例對本發(fā)明作進一步地詳細說明,但本發(fā)明的實施方式不限于此。
[0014] 實施例1 : 參見圖1,一種大屏幕分布式播放場景畫面拼接方法,包括以下步驟: 步驟A :場景畫面數(shù)據(jù)的綁定: 可視化設(shè)計器設(shè)計場景畫面,設(shè)計完成后,將場景畫面數(shù)據(jù)保存到后臺服務(wù)器上,實現(xiàn) 可視化設(shè)計器與后臺服務(wù)器的關(guān)聯(lián); 步驟B :播放器與小屏幕對應(yīng)模型的建立: 播放器啟動時,向后臺服務(wù)器中注冊當(dāng)前播放器; 在后臺服務(wù)器中建立播放器與小屏幕對應(yīng)模型,將大屏幕場景畫面展示拆分成多個小 屏幕場景畫面展示,小屏幕的參數(shù)包括小屏幕的寬、高以及偏移量,各個播放器分別與對應(yīng) 小屏幕對應(yīng),各個播放器分別負責(zé)對應(yīng)小屏幕的場景畫面展示; 步驟C :播放器對應(yīng)小屏幕參數(shù)的獲取: 播放器與小屏幕對應(yīng)模型建立后,播放器從后臺服務(wù)器中獲取當(dāng)前播放器對應(yīng)小屏幕 的參數(shù),包括當(dāng)前播放器對應(yīng)小屏幕的寬、高以及偏移量; 步驟D :大屏幕場景畫面的展示: 后臺服務(wù)器把場景畫面數(shù)據(jù)發(fā)送給各個播放器,各個播放器分別解析場景畫面數(shù)據(jù), 解析完成后,播放器只渲染當(dāng)前播放器對應(yīng)小屏幕需要展示的場景畫面,將其它多余的場 景畫面進行截取隱藏,各個播放器渲染的場景畫面同步投放到大屏幕上,實現(xiàn)大屏幕場景 畫面的展示。
[0015] 實施例2: 本實施例在實施例1的基礎(chǔ)上,還包括步驟E :大屏幕場景畫面的定時刷新: 后臺服務(wù)器定時執(zhí)行場景畫面數(shù)據(jù)采集任務(wù),把采集到的場景畫面數(shù)據(jù)定時推送至各 個播放器,從而實現(xiàn)播放器場景畫面數(shù)據(jù)的定時更新,各個播放器解析最近接收到的場景 畫面數(shù)據(jù),并對當(dāng)前播放器對應(yīng)小屏幕需要展示的場景畫面進行渲染,將其它多余的場景 畫面進行截取隱藏,各個播放器渲染的場景畫面同步投放到大屏幕上,從而實現(xiàn)大屏幕場 景畫面的定時刷新。本實施例的其他部分與實施例1相同,不再贅述。
[0016] 實施例3: 本實施例在實施例2的基礎(chǔ)上,在步驟E中,后臺服務(wù)器定時執(zhí)行場景畫面數(shù)據(jù)采集任 務(wù),把采集到的場景畫面數(shù)據(jù)同時推送至各個播放器。通過把采集到的場景畫面數(shù)據(jù)同時 推送至各個播放器,從而實現(xiàn)各個播放器接收到的場景畫面數(shù)據(jù)同步更新,進而實現(xiàn)大屏 幕場景畫面的同步刷新。本實施例的其他部分與實施例2相同,不再贅述。
[0017] 實施例4: 本實施例在上述實施例的基礎(chǔ)上,還包括步驟F :播放場景畫面切換: 在當(dāng)前播放器發(fā)起切換播放場景畫面事件時,當(dāng)前播放器發(fā)送切換場景指令至后臺服 務(wù)器,然后進行步驟D。本實施例的其他部分與上述實施例相同,不再贅述。
[0018] 實施例5: 參見圖2,本實施例在實施例4的基礎(chǔ)上,后臺服務(wù)器為ActiveMQ服務(wù)器,后臺服務(wù) 器與各個播放器之間采用ActiveMQ技術(shù),在某個播放器發(fā)起場景畫面切換時,ActiveMQ 服務(wù)器以多點廣播消息模式分別給其他播放器以及發(fā)起場景畫面切換的播放器發(fā)送場景 畫面切換消息,實現(xiàn)所有播放器場景畫面的同步切換。在各個播放器啟動時,將同時注冊 ActiveMQ服務(wù)及定義消息隊列,每個服務(wù)及消息隊列對象都是一致,注冊的同時各自播放 器會分別創(chuàng)建發(fā)送消息和接收消息的對象以及啟動MQ接收監(jiān)聽事件。接收監(jiān)聽事件監(jiān)控 的內(nèi)容為命令名稱、參數(shù)內(nèi)容(畫面id及其他參數(shù)),命令定義為: addbasedshow, add:表不執(zhí)行打開畫面 show:執(zhí)行打開當(dāng)前畫面,參數(shù)內(nèi)容包含畫面id,即場景標(biāo)識 close :執(zhí)行關(guān)閉或者隱藏操作 nonclose :執(zhí)行關(guān)閉除參數(shù)內(nèi)容(畫面id)外的所有播放器 在播放場景畫面時,某個播放器發(fā)起切換播放場景事件,此時ActiveMQ服務(wù)器將以多 點廣播消息模式分別給其他播放器以及發(fā)起切換場景的播放器發(fā)送切換場景播放的消息, 這樣處理的好處是在圖形工作站配置一致的情況下,使場景展現(xiàn)的延時縮減到最小,因為 發(fā)起場景切換的播放器也是通過接收監(jiān)聽事件來切換場景播放,所以各個播放器在硬件配 置、網(wǎng)絡(luò)一致的情況下,場景顯示的延時幾乎是毫秒級。本實施例的其他部分與實施例4相 同,不再贅述。
[0019] 實施例6: 本實施例在上述實施例的基礎(chǔ)上,進一步地,所述播放器為WPF播放器。WPF播放器利 用WPF技術(shù)繪制圖形,繪制的圖形為矢量圖,不同于位圖,矢量圖在放大的過程中不會出現(xiàn) 鋸齒模糊現(xiàn)象。在系統(tǒng)硬件條件允許的情況下,WPF播放器可以支持任意高分辨率的場景 畫面播放。本實施例的其他部分與上述實施例相同,不再贅述。
[0020] 以上所述,僅是本發(fā)明的較佳實施例,并非對本發(fā)明做任何形式上的限制,凡是依 據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何簡單修改、等同變化,均落入本發(fā)明的保護 范圍之內(nèi)。
【權(quán)利要求】
1. 一種大屏幕分布式播放場景畫面拼接方法,其特征在于:包括以下步驟: 步驟A :場景畫面數(shù)據(jù)的綁定: 可視化設(shè)計器設(shè)計場景畫面,設(shè)計完成后,將場景畫面數(shù)據(jù)保存到后臺服務(wù)器上,實現(xiàn) 可視化設(shè)計器與后臺服務(wù)器的關(guān)聯(lián); 步驟B :播放器與小屏幕對應(yīng)模型的建立: 播放器啟動時,向后臺服務(wù)器中注冊當(dāng)前播放器; 在后臺服務(wù)器中建立播放器與小屏幕對應(yīng)模型,將大屏幕場景畫面展示拆分成多個小 屏幕場景畫面展示,小屏幕的參數(shù)包括小屏幕的寬、高以及偏移量,各個播放器分別與對應(yīng) 小屏幕對應(yīng),各個播放器分別負責(zé)對應(yīng)小屏幕的場景畫面展示; 步驟C :播放器對應(yīng)小屏幕參數(shù)的獲?。? 播放器與小屏幕對應(yīng)模型建立后,播放器從后臺服務(wù)器中獲取當(dāng)前播放器對應(yīng)小屏幕 的參數(shù),包括當(dāng)前播放器對應(yīng)小屏幕的寬、高以及偏移量; 步驟D :大屏幕場景畫面的展示: 后臺服務(wù)器把場景畫面數(shù)據(jù)發(fā)送給各個播放器,各個播放器分別解析場景畫面數(shù)據(jù), 解析完成后,播放器只渲染當(dāng)前播放器對應(yīng)小屏幕需要展示的場景畫面,將其它多余的場 景畫面進行截取隱藏,各個播放器渲染的場景畫面同步投放到大屏幕上,實現(xiàn)大屏幕場景 畫面的展示。
2. 根據(jù)權(quán)利要求1所述的一種大屏幕分布式播放場景畫面拼接方法,其特征在于:還 包括步驟E :大屏幕場景畫面的定時刷新: 后臺服務(wù)器定時執(zhí)行場景畫面數(shù)據(jù)采集任務(wù),把采集到的場景畫面數(shù)據(jù)定時推送至各 個播放器,從而實現(xiàn)播放器場景畫面數(shù)據(jù)的定時更新,各個播放器解析最近接收到的場景 畫面數(shù)據(jù),并對當(dāng)前播放器對應(yīng)小屏幕需要展示的場景畫面進行渲染,將其它多余的場景 畫面進行截取隱藏,各個播放器渲染的場景畫面同步投放到大屏幕上。
3. 根據(jù)權(quán)利要求2所述的一種大屏幕分布式播放場景畫面拼接方法,其特征在于:在 步驟E中,后臺服務(wù)器定時執(zhí)行場景畫面數(shù)據(jù)采集任務(wù),把采集到的場景畫面數(shù)據(jù)同時推 送至各個播放器。
4. 根據(jù)權(quán)利要求1所述的一種大屏幕分布式播放場景畫面拼接方法,其特征在于:還 包括步驟F :播放器場景畫面切換: 當(dāng)前播放器發(fā)送切換場景指令至后臺服務(wù)器,然后進行步驟D,從而實現(xiàn)所有播放器場 景畫面的切換。
5. 根據(jù)權(quán)利要求4所述的一種大屏幕分布式播放場景畫面拼接方法,其特征在于:后 臺服務(wù)器為ActiveMQ服務(wù)器,后臺服務(wù)器與各個播放器之間采用ActiveMQ技術(shù),在某個播 放器發(fā)起場景畫面切換時,ActiveMQ服務(wù)器以多點廣播消息模式分別給其他播放器以及發(fā) 起場景畫面切換的播放器發(fā)送場景畫面切換消息,實現(xiàn)所有播放器場景畫面的同步切換。
6. 根據(jù)權(quán)利要求1所述的一種大屏幕分布式播放場景畫面拼接方法,其特征在于:所 述播放器為WPF播放器。
【文檔編號】H04N21/43GK104125494SQ201410319406
【公開日】2014年10月29日 申請日期:2014年7月7日 優(yōu)先權(quán)日:2014年7月7日
【發(fā)明者】丁西, 江小根, 倪平波, 羅剛, 陳勝國, 劉榮剛, 閆卓, 楊永寧 申請人:四川中電啟明星信息技術(shù)有限公司