亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

視頻窗口的顯示方法和裝置與流程

文檔序號(hào):12136069閱讀:638來源:國(guó)知局
視頻窗口的顯示方法和裝置與流程

本發(fā)明涉及電子應(yīng)用技術(shù)領(lǐng)域,具體而言,涉及一種視頻窗口的顯示方法和裝置。



背景技術(shù):

隨著監(jiān)控?cái)z像技術(shù)的發(fā)展,原有為顯示多個(gè)監(jiān)控畫面而使用對(duì)應(yīng)數(shù)量的顯示器被現(xiàn)有“畫中畫”技術(shù)所取代,即,在一臺(tái)顯示器的顯示畫面中呈現(xiàn)多個(gè)視頻窗口,進(jìn)而顯示多臺(tái)攝像機(jī)拍攝的監(jiān)控畫面。在“畫中畫”技術(shù)的基礎(chǔ)上,如何通過選取顯示無痕對(duì)接的畫面成為了現(xiàn)有亟待解決的問題。

在現(xiàn)有視頻窗口的選取中,通常以鼠標(biāo)選取所需的第一視頻窗口,然后第一視頻窗口隨著鼠標(biāo)的移動(dòng)與顯示位置的第二視頻窗口更換顯示位置,最后該第一視頻窗口在最終顯示位置進(jìn)行顯示。但是在現(xiàn)有選取視頻窗口,并將該視頻窗口由選取位置移動(dòng)至顯示位置的過程中,會(huì)出現(xiàn)閃爍以及短時(shí)間內(nèi)黑屏的現(xiàn)象。

針對(duì)上述由于視頻窗口由選取位置移動(dòng)至顯示位置時(shí),出現(xiàn)的閃爍以及短時(shí)間內(nèi)的黑屏的問題,目前尚未提出有效的解決方案。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供了一種視頻窗口的顯示方法和裝置,以至少解決由于視頻窗口由選取位置移動(dòng)至顯示位置時(shí),出現(xiàn)的閃爍以及短時(shí)間內(nèi)的黑屏的技術(shù)問題。

根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種視頻窗口的顯示方法,包括:當(dāng)檢測(cè)到第一顯示窗口移動(dòng)時(shí),觸發(fā)配置第二顯示窗口的窗口參數(shù);校驗(yàn)窗口參數(shù)是否滿足預(yù)設(shè)條件;在校驗(yàn)結(jié)果為窗口參數(shù)滿足預(yù)設(shè)條件的情況下,獲取第二顯示窗口的顯示資源鎖,顯示資源鎖用于控制顯示資源在對(duì)應(yīng)的顯示窗口顯示;依據(jù)窗口參數(shù)生成第二顯示窗口;根據(jù)顯示資源鎖的控制,在第二顯示窗口中,顯示第一顯示窗口的顯示資源;銷毀第一顯示窗口,并釋放第一顯示窗口的顯示資源。

根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種視頻窗口的顯示裝置,包括:觸發(fā)模塊,用于當(dāng)檢測(cè)到第一顯示窗口移動(dòng)時(shí),觸發(fā)配置第二顯示窗口的窗口參數(shù);校驗(yàn) 模塊,用于校驗(yàn)窗口參數(shù)是否滿足預(yù)設(shè)條件;獲取模塊,用于在校驗(yàn)結(jié)果為窗口參數(shù)滿足預(yù)設(shè)條件的情況下,獲取第二顯示窗口的顯示資源鎖,顯示資源鎖用于控制顯示資源在對(duì)應(yīng)的顯示窗口顯示;窗口生成模塊,用于依據(jù)窗口參數(shù)生成第二顯示窗口;顯示模塊,用于根據(jù)顯示資源鎖的控制,在第二顯示窗口中,顯示第一顯示窗口的顯示資源;資源釋放模塊,用于銷毀第一顯示窗口,并釋放第一顯示窗口的顯示資源。

在本發(fā)明實(shí)施例中,當(dāng)檢測(cè)到第一顯示窗口移動(dòng)時(shí),觸發(fā)配置第二顯示窗口的窗口參數(shù);校驗(yàn)窗口參數(shù)是否滿足預(yù)設(shè)條件;在校驗(yàn)結(jié)果為窗口參數(shù)滿足預(yù)設(shè)條件的情況下,獲取第二顯示窗口的顯示資源鎖,顯示資源鎖用于控制顯示資源在對(duì)應(yīng)的顯示窗口顯示;依據(jù)窗口參數(shù)生成第二顯示窗口;根據(jù)顯示資源鎖的控制,在第二顯示窗口中,顯示第一顯示窗口的顯示資源;銷毀第一顯示窗口,并釋放第一顯示窗口的顯示資源。達(dá)到了顯示窗口平滑切換移動(dòng)的目的,從而實(shí)現(xiàn)了顯示窗口無閃爍無黑屏現(xiàn)象產(chǎn)生的技術(shù)效果,進(jìn)而解決了由于視頻窗口由選取位置移動(dòng)至顯示位置時(shí),出現(xiàn)的閃爍以及短時(shí)間內(nèi)的黑屏的技術(shù)問題。

附圖說明

此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:

圖1是根據(jù)本發(fā)明實(shí)施例的視頻窗口的顯示方法的流程示意圖;

圖2是根據(jù)本發(fā)明實(shí)施例的一種視頻窗口的顯示方法的流程示意圖;

圖3是根據(jù)本發(fā)明實(shí)施例的一種視頻窗口的顯示方法中獲取顯示資源鎖的流程示意圖;

圖4是根據(jù)本發(fā)明實(shí)施例的一種視頻窗口的顯示方法中的顯示流程的示意圖;

圖5是根據(jù)本發(fā)明實(shí)施例的一種視頻窗口的顯示方法中銷毀第一顯示窗口釋放顯示資源的示意圖;

圖6是根據(jù)本發(fā)明實(shí)施例的視頻窗口的顯示裝置的結(jié)構(gòu)示意圖;

圖7是根據(jù)本發(fā)明實(shí)施例的一種視頻窗口的顯示裝置的結(jié)構(gòu)示意圖;

圖8是根據(jù)本發(fā)明實(shí)施例的另一種視頻窗口的顯示裝置的結(jié)構(gòu)示意圖;

圖9是根據(jù)本發(fā)明實(shí)施例的又一種視頻窗口的顯示裝置的結(jié)構(gòu)示意圖;以及,

圖10是根據(jù)本發(fā)明實(shí)施例的再一種視頻窗口的顯示裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。

需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。

本申請(qǐng)實(shí)施例涉及的專業(yè)詞匯:

網(wǎng)絡(luò)硬盤錄像機(jī):Network Video Recorder,簡(jiǎn)稱NVR,它是一套通過網(wǎng)絡(luò)接收IPC(網(wǎng)絡(luò)攝像機(jī))設(shè)備傳輸?shù)臄?shù)字視頻碼流,并進(jìn)行存儲(chǔ)、管理的設(shè)備。

畫中畫:一種視頻內(nèi)容呈現(xiàn)方式。在一部視頻全屏播出的同時(shí),于畫面的小面積區(qū)域上同時(shí)播出另一部視頻。被廣泛用于電視、視頻錄像、監(jiān)控、演示設(shè)備。

顯示窗口的層次Layer:主要用于當(dāng)用戶設(shè)置兩個(gè)窗口有重疊的情況,該值用于區(qū)分兩個(gè)重疊窗口的覆蓋關(guān)系。經(jīng)常使用的案例是上述的畫中畫。

透明度值A(chǔ)lpha:該值用256級(jí)灰度來記錄圖像中的透明度信息,定義顯示區(qū)域的透明程度。

網(wǎng)絡(luò)攝像機(jī):IP Camera,簡(jiǎn)稱IPC。

實(shí)施例一

根據(jù)本發(fā)明實(shí)施例,提供了一種視頻窗口的顯示方法的方法實(shí)施例,需要說明的 是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。

圖1是根據(jù)本發(fā)明實(shí)施例的視頻窗口的顯示方法的流程示意圖,如圖1所示,該方法包括如下步驟:

步驟S102,當(dāng)檢測(cè)到第一顯示窗口移動(dòng)時(shí),觸發(fā)配置第二顯示窗口的窗口參數(shù);

其中,本申請(qǐng)實(shí)施例提供的視頻窗口的顯示方法可以適用于電視、視頻錄像、監(jiān)控和/或演示設(shè)備中的“畫中畫”顯示。在本申請(qǐng)實(shí)施例中,步驟S102通過獲取用戶對(duì)當(dāng)前第一顯示窗口的選取,觸發(fā)配置第二顯示窗口的窗口參數(shù)。

具體的,本申請(qǐng)實(shí)施例中的移動(dòng)指針以鼠標(biāo)在顯示器中顯示的箭頭為例進(jìn)行說明:

首先,當(dāng)用戶通過鼠標(biāo)點(diǎn)擊當(dāng)前顯示畫面中的任一顯示窗口時(shí),確定該顯示窗口為第一顯示窗口;

其次,當(dāng)確定第一顯示窗口后,隨著鼠標(biāo)在當(dāng)前顯示畫面的移動(dòng),觸發(fā)配置第二顯示窗口的窗口參數(shù)。這里本申請(qǐng)實(shí)施例中的第二顯示窗口用于顯示第一顯示窗口在移動(dòng)后的顯示資源。

步驟S104,校驗(yàn)窗口參數(shù)是否滿足預(yù)設(shè)條件;

其中,基于步驟S102,在配置完成第二顯示窗口的窗口參數(shù)后,需校驗(yàn)該窗口參數(shù)是否有效,即,該窗口參數(shù)是否滿足預(yù)設(shè)條件,該預(yù)設(shè)條件可以為窗口參數(shù)中每個(gè)參數(shù)對(duì)應(yīng)范圍內(nèi)的有效值或有效范圍。

步驟S106,在校驗(yàn)結(jié)果為窗口參數(shù)滿足預(yù)設(shè)條件的情況下,獲取第二顯示窗口的顯示資源鎖,顯示資源鎖用于控制顯示資源在對(duì)應(yīng)的顯示窗口顯示;

其中,在多個(gè)線程需要訪問同一個(gè)數(shù)據(jù)資源時(shí),為防止訪問到的數(shù)據(jù)不實(shí)時(shí)或修改不同步導(dǎo)致數(shù)據(jù)異常等問題,故需要在訪問該數(shù)據(jù)資源時(shí)增加顯示資源鎖,在本申請(qǐng)實(shí)施例中為了避免在生成第二顯示窗口后,視頻數(shù)據(jù)無法實(shí)時(shí)播放、或,在第二顯示窗口中不同步導(dǎo)致數(shù)據(jù)異常的問題出現(xiàn),在步驟S108之前,先獲取在第二顯示窗口對(duì)應(yīng)的物理顯示通道中的顯示資源鎖。

步驟S108,依據(jù)窗口參數(shù)生成第二顯示窗口;

其中,依據(jù)步驟S104校驗(yàn)后,滿足預(yù)設(shè)條件的窗口參數(shù)生成第二顯示窗口。

步驟S110,根據(jù)顯示資源鎖的控制,在第二顯示窗口中,顯示第一顯示窗口的顯 示資源;

其中,結(jié)合步驟S106和步驟S108,在依據(jù)校驗(yàn)后的滿足預(yù)設(shè)條件的窗口參數(shù)生成的第二顯示窗口中,依據(jù)步驟S106獲取的顯示資源鎖顯示第一顯示窗口的顯示資源。

步驟S112,銷毀第一顯示窗口,并釋放第一顯示窗口的顯示資源。

其中,釋放該第一顯示窗口的顯示資源是為了避免其他模塊訪問該第一顯示窗口所占的顯示資源時(shí),系統(tǒng)無法對(duì)該模塊分配對(duì)應(yīng)的空閑資源的現(xiàn)象發(fā)生。

通過上述步驟,當(dāng)檢測(cè)到第一顯示窗口移動(dòng)時(shí),觸發(fā)配置第二顯示窗口的窗口參數(shù);校驗(yàn)窗口參數(shù)是否滿足預(yù)設(shè)條件;在校驗(yàn)結(jié)果為窗口參數(shù)滿足預(yù)設(shè)條件的情況下,獲取第二顯示窗口的顯示資源鎖,顯示資源鎖用于控制顯示資源在對(duì)應(yīng)的顯示窗口顯示;依據(jù)窗口參數(shù)生成第二顯示窗口;根據(jù)顯示資源鎖的控制,在第二顯示窗口中,顯示第一顯示窗口的顯示資源;銷毀第一顯示窗口,并釋放第一顯示窗口的顯示資源。達(dá)到了顯示窗口平滑切換移動(dòng)的目的,從而實(shí)現(xiàn)了顯示窗口無閃爍無黑屏現(xiàn)象產(chǎn)生的技術(shù)效果,進(jìn)而解決了由于視頻窗口由選取位置移動(dòng)至顯示位置時(shí),出現(xiàn)的閃爍以及短時(shí)間內(nèi)的黑屏的技術(shù)問題。

由步驟S102至步驟S112可知,圖2是根據(jù)本發(fā)明實(shí)施例的一種視頻窗口的顯示方法的流程示意圖,如圖2所示,本申請(qǐng)實(shí)施例提供的視頻窗口的顯示方法,具體實(shí)施可以為:

在配置第二顯示窗口的窗口參數(shù)前,首先,依據(jù)用戶通過鼠標(biāo)選取的顯示窗口作為第一顯示窗口,然后隨著移動(dòng)指針移動(dòng)該第一顯示窗口,觸發(fā)配置第二顯示窗口的窗口參數(shù);其次,如圖2所示:

Step1,通過校驗(yàn)該第二顯示窗口的窗口參數(shù)是否滿足預(yù)設(shè)條件;

Step2,在校驗(yàn)成功后,獲取第二顯示窗口的顯示資源鎖;

Step3,通過校驗(yàn)成功的窗口參數(shù)生成第二顯示窗口;

Step4,依據(jù)顯示資源鎖在第二顯示窗口顯示第一顯示窗口的顯示資源;

Step5,銷毀第一顯示窗口,并釋放第一顯示窗口的顯示資源。

由于上述過程在實(shí)施過程中,窗口的生成和銷毀所用時(shí)間很短,不易察覺,所以本申請(qǐng)實(shí)施例提供的視頻窗口的顯示方法實(shí)現(xiàn)了顯示窗口無閃爍無黑屏現(xiàn)象產(chǎn)生的技術(shù)效果。

優(yōu)選的,窗口參數(shù)包括如下任意一個(gè)或多個(gè)參數(shù):第二顯示窗口所在的物理顯示 通道號(hào)、第二顯示窗口的坐標(biāo)、第二顯示窗口的寬度、第二顯示窗口的高度、第二顯示窗口的顏色信息、第二顯示窗口的層級(jí)信息和第二顯示窗口的透明度信息。

其中,本申請(qǐng)實(shí)施例提供的窗口參數(shù)可以包括如下任意一個(gè)或多個(gè)參數(shù):窗口所在的物理顯示通道號(hào)DisplayChan,窗口的坐標(biāo)(X,Y),窗口的寬度Width,窗口的高度Height,窗口的顏色信息Color,窗口的層級(jí)信息Layer,窗口的透明度信息Alpha。

這里窗口的坐標(biāo)可以為窗口左上角相對(duì)屏幕左上角位置坐標(biāo);窗口的顏色信息Color可以包括以下至少一種:YUV,RGB;窗口的層級(jí)信息Layer可以為依據(jù)層級(jí)的大小,層級(jí)低的顯示窗口會(huì)被層級(jí)高的顯示窗口覆蓋。

進(jìn)一步,優(yōu)選的,基于上述窗口參數(shù),步驟S104中的校驗(yàn)窗口參數(shù)是否滿足預(yù)設(shè)條件的步驟包括:

Step1,檢驗(yàn)窗口參數(shù)是否全部小于對(duì)應(yīng)的閾值;

Step2,在判斷結(jié)果為是的情況下,校驗(yàn)結(jié)果為窗口參數(shù)滿足預(yù)設(shè)條件;

除步驟S104中的Step2外,在判斷結(jié)果為否的情況下,校驗(yàn)失敗,執(zhí)行系統(tǒng)等待重新配置和/或校驗(yàn),直至校驗(yàn)成功,否則,終止流程。

其中,Step1,檢驗(yàn)窗口參數(shù)是否全部小于對(duì)應(yīng)的閾值,包括如下任意一個(gè)或多個(gè)檢測(cè)步驟:

(1)檢驗(yàn)物理顯示通道號(hào)是否小于當(dāng)前物理顯示通道的個(gè)數(shù);

(2)檢驗(yàn)第二顯示窗口的坐標(biāo)是否小于顯示器分辨率;

具體的,該坐標(biāo)可以為窗口左上角相對(duì)屏幕左上角位置的坐標(biāo),其中,本申請(qǐng)實(shí)施例中第二顯示窗口的坐標(biāo)可以依據(jù)顯示器的類型確定,若顯示器是二維顯示器顯示,則確定該坐標(biāo)為二維顯示器顯示坐標(biāo)上的(x,y)坐標(biāo);若顯示器是三維顯示器顯示,則確定該坐標(biāo)為三維顯示的顯示坐標(biāo)上的(x,y,z)坐標(biāo)。

在驗(yàn)證坐標(biāo)的過程中,無論二維坐標(biāo)還是三維坐標(biāo),檢驗(yàn)第二顯示窗口的坐標(biāo)均需判斷是否小于當(dāng)前顯示器的分辨率。

(3)檢驗(yàn)第二顯示窗口的寬度,與第二顯示窗口的坐標(biāo)中的橫坐標(biāo)相加是否小于顯示器分辨率的寬度,且第二顯示窗口的寬度為預(yù)設(shè)值的整數(shù)倍;

其中,基于上述第二顯示窗口的坐標(biāo),對(duì)該寬度的限制是寬度值與窗口x坐標(biāo)值相加小于或等于顯示器當(dāng)前顯示分辨率的寬度,在本申請(qǐng)實(shí)施例中,窗口寬度為預(yù)設(shè)值的整數(shù)倍可以為:窗口寬度為2的整數(shù)倍,即,預(yù)設(shè)值可以設(shè)置為2,本申請(qǐng)實(shí)施 例中的預(yù)設(shè)值僅以實(shí)現(xiàn)本申請(qǐng)?zhí)峁┑囊曨l窗口的顯示方法為準(zhǔn),具體不做限定。

(4)檢驗(yàn)第二顯示窗口的高度,與第二顯示窗口的坐標(biāo)中的縱坐標(biāo)相加是否小于顯示器分辨率的高度;

其中,對(duì)高度的限制是高度值與窗口y坐標(biāo)值相加小于或等于顯示器當(dāng)前顯示分辨率的高度。

(5)檢驗(yàn)顯示器中的顯示驅(qū)動(dòng)是否支持第二顯示窗口的顏色信息;

(6)檢驗(yàn)顯示驅(qū)動(dòng)是否支持第二顯示窗口的層級(jí)信息;

(7)檢驗(yàn)顯示驅(qū)動(dòng)是否支持第二顯示窗口的透明度信息。

優(yōu)選的,步驟S106中的獲取第二顯示窗口的顯示資源鎖的步驟包括:

Step1,檢測(cè)物理顯示通道號(hào)對(duì)應(yīng)的物理顯示通道是否存在顯示窗口;

Step2,在檢測(cè)結(jié)果為是的情況下,銷毀顯示窗口,釋放顯示窗口對(duì)應(yīng)的顯示資源鎖;

Step3,獲取顯示資源鎖,并標(biāo)記顯示資源鎖為第二顯示窗口的顯示資源鎖。

具體的,圖3是根據(jù)本發(fā)明實(shí)施例的一種視頻窗口的顯示方法中獲取顯示資源鎖的流程示意圖,如圖3所示,具體步驟如下:

Step1,檢測(cè)物理顯示通道號(hào)對(duì)應(yīng)的物理顯示通道是否存在顯示窗口;

Step2,在檢測(cè)結(jié)果為是的情況下,銷毀顯示窗口,釋放顯示窗口對(duì)應(yīng)的顯示資源鎖;

Step3,在檢測(cè)結(jié)果為否的情況下,判斷是否獲取到顯示資源鎖;

Step4,在Step3判斷結(jié)果為否的情況下,等待獲取顯示資源鎖;

Step5,在Step3判斷結(jié)果為是的情況下,獲取該顯示資源鎖,并標(biāo)記該顯示資源鎖為第二顯示窗口的顯示資源鎖。

優(yōu)選的,步驟S110中的顯示第一顯示窗口的顯示資源的步驟包括:

在第二顯示窗口中,顯示第一顯示窗口的顯示資源中Tn時(shí)刻的數(shù)據(jù)幀,其中,Tn為第一顯示窗口移動(dòng)的時(shí)刻。

其中,在第二顯示窗口顯示第一顯示窗口的顯示資源時(shí),若需要達(dá)到無時(shí)延,流暢的視頻顯示,則需要在第二顯示窗口顯示第一顯示窗口中Tn時(shí)刻的數(shù)據(jù)幀,假設(shè), 在第一顯示窗口顯示的顯示資源的對(duì)應(yīng)的顯示時(shí)間為:T0,T1,T2,…,Tx,…,T(n-1),Tn,若在移動(dòng)指針移動(dòng)第一顯示窗口后,第一顯示窗口當(dāng)前的數(shù)據(jù)幀為第T2時(shí)刻的數(shù)據(jù)幀,則在Tx時(shí)刻觸發(fā)生成的第二顯示窗口后所顯示第一顯示窗口的顯示資源則需要為第T2時(shí)刻的數(shù)據(jù)幀,即,假設(shè)T2時(shí)刻第一顯示窗口顯示BUFn的幀,則說明BUFn在T2時(shí)刻已經(jīng)顯示完,在T3時(shí)刻更新讀指針到BUFn+1的幀,但BUFn+1不一定有新幀;當(dāng)在第二顯示窗口顯示時(shí),要從BUFn+1調(diào)回到BUFn,即,在第二顯示窗口從BUFn開始顯示。從而在第二顯示窗口中播放的過程中,才會(huì)達(dá)到無時(shí)延無漏幀的效果。

除此之外,圖4是根據(jù)本發(fā)明實(shí)施例的一種視頻窗口的顯示方法中的顯示流程的示意圖,如圖4所示,本申請(qǐng)實(shí)施例提供的視頻窗口的顯示方法中的顯示流程可以為:

Step1,獲取顯示資源鎖。

Step2,在成功獲取資源鎖后,循環(huán)訪問每個(gè)物理顯示通道的每個(gè)窗口區(qū)域,是否有需要顯示的數(shù)據(jù)幀。

Step3,如果有需要顯示的數(shù)據(jù)幀,將該數(shù)據(jù)幀渲染到其對(duì)應(yīng)顯示窗口;

Step4,將該幀的顯示狀態(tài)清除。數(shù)據(jù)幀的顯示狀態(tài)用于標(biāo)記數(shù)據(jù)幀當(dāng)前的顯示情況:當(dāng)有新數(shù)據(jù)幀需要顯示時(shí),該數(shù)據(jù)幀的狀態(tài)為待顯示;

Step5,當(dāng)顯示完后將其顯示狀態(tài)清除,表示該數(shù)據(jù)幀已完成顯示,釋放顯示資源鎖。

優(yōu)選的,在步驟S112釋放第一顯示窗口對(duì)應(yīng)的顯示資源之后,本申請(qǐng)實(shí)施例提供的視頻窗口的顯示方法還包括:

步驟S114,釋放第一顯示窗口對(duì)應(yīng)的顯示資源鎖。

具體的,圖5是根據(jù)本發(fā)明實(shí)施例的一種視頻窗口的顯示方法中銷毀第一顯示窗口釋放顯示資源的示意圖,如圖5所示,結(jié)合步驟S112和步驟S114,釋放第一顯示窗口對(duì)應(yīng)的顯示資源鎖的過程可以包括如下步驟:

Step1,將第一顯示窗口中的每個(gè)窗口待顯示幀的顯示狀態(tài)清除;

Step2,銷毀第一顯示窗口,釋放該第一顯示窗口對(duì)應(yīng)的顯示資源;

Step3,釋放該第一顯示窗口對(duì)應(yīng)的顯示資源鎖。

綜上可知,本申請(qǐng)為了避免出現(xiàn)閃爍以及短時(shí)間內(nèi)的黑屏問題,在實(shí)施過程中隨著第一顯示窗口的移動(dòng),不斷生成“第二顯示窗口”,直至將第一顯示窗口移動(dòng)至目標(biāo)位置,具體的,通過不間斷配置窗口參數(shù),獲取顯示資源鎖,生成新的顯示窗口,依 據(jù)顯示資源鎖顯示上一顯示窗口的顯示資源以及銷毀上一顯示窗口,釋放該顯示窗口的顯示資源,實(shí)現(xiàn)顯示窗口在移動(dòng)過程中沒有閃爍和黑屏的現(xiàn)象發(fā)生。具體可以通過以下示例為例進(jìn)行說明:

假設(shè),當(dāng)前選取的顯示窗口為第一顯示窗口,如果需要將該第一顯示窗口移動(dòng)至目標(biāo)位置,則在將該第一顯示窗口由當(dāng)前位置移動(dòng)至目標(biāo)位置的過程中,隨著顯示窗口的顯示位置的移動(dòng),生成對(duì)應(yīng)的顯示窗口并同時(shí)銷毀釋放上一顯示窗口的顯示資源,使得顯示窗口在移動(dòng)的過程中流程無間隙,具體的,假設(shè)在移動(dòng)的過程中存在第二顯示窗口,第三顯示窗口,……第N-1顯示窗口和第N顯示窗口,其中,第N顯示窗口為目標(biāo)位置的顯示窗口,故,在第一顯示窗口移動(dòng)至第二顯示窗口所在的顯示位置時(shí),配置生成第二顯示窗口的窗口參數(shù),并校驗(yàn)該窗口參數(shù)是否滿足預(yù)設(shè)條件,進(jìn)一步的,在校驗(yàn)成功后,獲取第二顯示窗口的顯示資源鎖,接著依據(jù)第二顯示窗口的窗口參數(shù)生成第二顯示窗口,并依據(jù)顯示資源鎖將第一顯示窗口的顯示資源在生成后的第二顯示窗口顯示,最后銷毀第一顯示窗口,并釋放第一顯示窗口的顯示資源;同樣,在第二顯示窗口移動(dòng)至第三顯示窗口所在的位置時(shí),執(zhí)行上述過程,直至第N-1顯示窗口移動(dòng)至第N顯示窗口,生成第N顯示窗口,依據(jù)顯示資源鎖在第N顯示窗口顯示第N-1顯示窗口的顯示資源,最后,銷毀第N-1顯示窗口,并釋放第N-1顯示窗口的顯示資源。

在本申請(qǐng)實(shí)施例提供的視頻窗口的顯示方法中,物理顯示通道號(hào)和第二顯示窗口的窗口參數(shù)經(jīng)校驗(yàn)有效后,嘗試獲取顯示資源鎖。顯示資源鎖主要用于控制顯示模塊不可重入,即不能同時(shí)操作數(shù)據(jù)幀、顯示窗口等資源,以防止數(shù)據(jù)異常。成功獲取顯示資源鎖后,按用戶設(shè)置參數(shù)申請(qǐng)新窗口,并將第一顯示窗口中的數(shù)據(jù)幀渲染到第二顯示窗口,渲染完成后要立刻銷毀原顯示窗口資源,銷毀第一顯示窗口資源后顯示畫面消失并露出背景色,在使用本申請(qǐng)實(shí)施例提供的視頻窗口的顯示方法時(shí),可以給客戶帶來平滑、跟隨移動(dòng)的感知效果,該方案擁有較好的用戶體驗(yàn)。當(dāng)移動(dòng)到最終位置時(shí)客戶松開鼠標(biāo),數(shù)據(jù)幀通過顯示窗口進(jìn)行渲染,此時(shí)不需要關(guān)閉顯示或填充黑色背景再打開顯示等操作,最終實(shí)現(xiàn)了窗口交互不閃爍黑屏的效果。移動(dòng)窗口后必須釋放顯示資源鎖,以供其他模塊方位顯示資源。

實(shí)施例二

本發(fā)明實(shí)施例還提供了一種視頻窗口的顯示裝置。該裝置可以通過視頻窗口的顯示方法實(shí)現(xiàn)其功能。需要說明的是,本發(fā)明實(shí)施例的視頻窗口的顯示裝置可以用于執(zhí)行本發(fā)明實(shí)施例所提供的視頻窗口的顯示方法,本發(fā)明實(shí)施例的視頻窗口的顯示方法 也可以通過本發(fā)明實(shí)施例所提供的視頻窗口的顯示裝置來執(zhí)行。

圖6是根據(jù)本發(fā)明實(shí)施例的視頻窗口的顯示裝置的結(jié)構(gòu)示意圖。如圖6所示,該視頻窗口的顯示裝置,包括:觸發(fā)模塊61、校驗(yàn)?zāi)K62、獲取模塊63、窗口生成模塊64、顯示模塊65和資源釋放模塊66,其中,

觸發(fā)模塊61,用于當(dāng)檢測(cè)到第一顯示窗口移動(dòng)時(shí),觸發(fā)配置第二顯示窗口的窗口參數(shù);

校驗(yàn)?zāi)K62,用于校驗(yàn)窗口參數(shù)是否滿足預(yù)設(shè)條件;

獲取模塊63,用于在校驗(yàn)結(jié)果為窗口參數(shù)滿足預(yù)設(shè)條件的情況下,獲取第二顯示窗口的顯示資源鎖,顯示資源鎖用于控制顯示資源在對(duì)應(yīng)的顯示窗口顯示;

窗口生成模塊64,用于依據(jù)窗口參數(shù)生成第二顯示窗口;

顯示模塊65,用于根據(jù)顯示資源鎖的控制,在第二顯示窗口中,顯示第一顯示窗口的顯示資源;

資源釋放模塊66,用于銷毀第一顯示窗口,并釋放第一顯示窗口的顯示資源。

本申請(qǐng)實(shí)施提供的視頻窗口的顯示裝置,當(dāng)檢測(cè)到第一顯示窗口移動(dòng)時(shí),觸發(fā)配置第二顯示窗口的窗口參數(shù);校驗(yàn)窗口參數(shù)是否滿足預(yù)設(shè)條件;在校驗(yàn)結(jié)果為窗口參數(shù)滿足預(yù)設(shè)條件的情況下,獲取第二顯示窗口的顯示資源鎖,顯示資源鎖用于控制顯示資源在對(duì)應(yīng)的顯示窗口顯示;依據(jù)窗口參數(shù)生成第二顯示窗口;根據(jù)顯示資源鎖的控制,在第二顯示窗口中,顯示第一顯示窗口的顯示資源;銷毀第一顯示窗口,并釋放第一顯示窗口的顯示資源。達(dá)到了顯示窗口平滑切換移動(dòng)的目的,從而實(shí)現(xiàn)了顯示窗口無閃爍無黑屏現(xiàn)象產(chǎn)生的技術(shù)效果,進(jìn)而解決了由于視頻窗口由選取位置移動(dòng)至顯示位置時(shí),出現(xiàn)的閃爍以及短時(shí)間內(nèi)的黑屏的技術(shù)問題。

優(yōu)選的,窗口參數(shù)包括如下任意一個(gè)或多個(gè)參數(shù):第二顯示窗口所在的物理顯示通道號(hào)、第二顯示窗口的坐標(biāo)、第二顯示窗口的寬度、第二顯示窗口的高度、第二顯示窗口的顏色信息、第二顯示窗口的層級(jí)信息和第二顯示窗口的透明度信息。

優(yōu)選的,圖7是根據(jù)本發(fā)明實(shí)施例的一種視頻窗口的顯示裝置的結(jié)構(gòu)示意圖。如圖7所示,校驗(yàn)?zāi)K62包括:第一校驗(yàn)單元621和第二校驗(yàn)單元622,其中,

第一校驗(yàn)單元621,用于檢驗(yàn)窗口參數(shù)是否全部小于對(duì)應(yīng)的閾值;

第二校驗(yàn)單元622,用于在判斷結(jié)果為是的情況下,校驗(yàn)結(jié)果為窗口參數(shù)滿足預(yù)設(shè)條件;

其中,第一校驗(yàn)單元621,包括:

第一檢驗(yàn)子單元,用于檢驗(yàn)物理顯示通道號(hào)是否小于當(dāng)前物理顯示通道的個(gè)數(shù);

第二檢驗(yàn)子單元,用于檢驗(yàn)第二顯示窗口的坐標(biāo)是否小于顯示器分辨率;

第三檢驗(yàn)子單元,用于檢驗(yàn)第二顯示窗口的寬度,與第二顯示窗口的坐標(biāo)中的橫坐標(biāo)相加是否小于顯示器分辨率的寬度,且第二顯示窗口的寬度為預(yù)設(shè)值的整數(shù)倍;

第四檢驗(yàn)子單元,用于檢驗(yàn)第二顯示窗口的高度,與第二顯示窗口的坐標(biāo)中的縱坐標(biāo)相加是否小于顯示器分辨率的高度;

第五檢驗(yàn)子單元,用于檢驗(yàn)顯示器中的顯示驅(qū)動(dòng)是否支持第二顯示窗口的顏色信息;

第六檢驗(yàn)子單元,用于檢驗(yàn)顯示驅(qū)動(dòng)是否支持第二顯示窗口的層級(jí)信息;

第七檢驗(yàn)子單元,用于檢驗(yàn)顯示驅(qū)動(dòng)是否支持第二顯示窗口的透明度信息。

優(yōu)選的,圖8是根據(jù)本發(fā)明實(shí)施例的另一種視頻窗口的顯示裝置的結(jié)構(gòu)示意圖。如圖8所示,獲取模塊63包括:檢測(cè)單元631、資源鎖釋放單元632和資源鎖獲取單元633,其中,

檢測(cè)單元631,用于檢測(cè)物理顯示通道號(hào)對(duì)應(yīng)的物理顯示通道是否存在顯示窗口;

資源鎖釋放單元632,用于在檢測(cè)結(jié)果為是的情況下,銷毀顯示窗口,釋放顯示窗口對(duì)應(yīng)的顯示資源鎖;

資源鎖獲取單元633,用于獲取顯示資源鎖,并標(biāo)記顯示資源鎖為第二顯示窗口的顯示資源鎖。

優(yōu)選的,圖9是根據(jù)本發(fā)明實(shí)施例的又一種視頻窗口的顯示裝置的結(jié)構(gòu)示意圖。如圖9所示,顯示模塊65包括:顯示單元651,其中,

顯示單元651,用于在第二顯示窗口中,顯示第一顯示窗口的顯示資源中Tn時(shí)刻的數(shù)據(jù)幀,其中,Tn為第一顯示窗口移動(dòng)的時(shí)刻。

優(yōu)選的,圖10是根據(jù)本發(fā)明實(shí)施例的再一種視頻窗口的顯示裝置的結(jié)構(gòu)示意圖。如圖10所示,視頻窗口的顯示裝置還包括:資源鎖釋放模塊67,其中,

資源鎖釋放模塊67,用于在釋放第一顯示窗口對(duì)應(yīng)的顯示資源之后,釋放第一顯示窗口對(duì)應(yīng)的顯示資源鎖。

上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。

在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。

在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。

所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1