System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開涉及圖像處理領域,尤其涉及一種圖像顯示方法及裝置。
技術介紹
1、在云桌面圖像顯示領域,在圖像分辨率發生變化的情況下,要確保良好的用戶視覺體驗,在終端顯示模塊將云服務器圖像采集模塊(簡稱:云服務器采集模塊,下同)采集的圖像送終端顯示之前,終端顯示模塊和云服務器采集模塊必須完成分辨率等參數協商(簡稱分辨率協商,下同)過程。
2、當前,若圖像分辨率發生改變,顯卡必須重置正在渲染的圖像并暫停當前圖像輸出,然后基于目標分辨率重新渲染并輸出新圖像,服務器采集模塊在上述過程中采集的圖像序列存在不可預知的頻繁變化過程,此過程時間較長。同時,由于采集的圖像序列存在不可預知的頻繁變化過程,終端接收并顯示的圖像也必然存在相同的現象,該現象給用戶帶來非常糟糕的視覺體驗,這是亟待解決的問題。
3、業界分析發現上述問題是顯卡固有特性導致的,而且顯卡性能越弱,所述不可預知的圖像頻繁變化過程越長,比如,在軟件模擬的gpu和虛擬顯卡(virtual?gpu,vgpu)場景上述問題表現非常明顯。
4、當前,雖然已經著力降低因圖像分辨率協商導致圖像序列存在不可預知的頻繁變化過程的時間,但是,在實際應用中,受限于硬件成本控制,人們普遍采用了軟件模擬的gpu和性能偏低的vgpu。然而,由于cpu和顯卡性能偏低,所以很難得到較好的優化效果,用戶體驗較差。
技術實現思路
1、本公開實施例提供一種圖像顯示方法及裝置,能夠在絕大多數場景下可避免終端顯示的圖像存在頻繁變化過程,達到改善用戶
2、根據本公開實施例的第一方面,提供一種圖像顯示方法,該方法包括:接收并解碼原始圖像,獲取第一圖像;當檢測到分辨率協商事件時,暫停發送鼠標事件信息、鍵盤事件信息,以及坐標信息;識別所述分辨率協商事件的狀態;當識別所述分辨率協商事件的狀態為正在進行或已結束時,獲取第二圖像,并根據所述第一圖像與所述第二圖像獲取相似度曲線,所述第二圖像為新的解碼之后的圖像;當滿足第一預設條件時,顯示所述第二圖像,所述第一預設條件為所述相似度曲線符合相似度特征或定時器超時,所述相似度特征為所述相似度曲線的變化過程為高、低、高。
3、示例地,終端子系統和云服務器子系統在建立會話連接之后,傳輸模塊可以持續接收云服務器子系統發送的圖像序列(即,原始圖像),并將圖像序列轉發給解碼模塊,進而解碼模塊可以解碼圖像幀,得到第一圖像。
4、當檢測模塊檢測到分辨率協商事件時,可以通過反向控制模塊送鼠標事件信息、鍵盤事件信息,以及坐標信息。
5、識別模塊可以識別或判斷分辨率協商事件的狀態s的取值,如果s=0,則表示辨率協商事件的狀態為未開始或未發起分辨率協商流程;如果s=1,則表示分辨率協商事件的狀態為正在進行或已結束。
6、當識別分辨率協商事件的狀態為正在進行或已結束時,可以通過識別模塊接收第二圖像pn(n>1),也是新的解碼之后的圖像(即,新的圖像幀)。
7、當滿足第一預設條件時,可以通過知顯示模塊顯示第二圖像(即,最新圖像幀)。
8、具體地,相似度特征是指從較高到極低,再從極低到較高變化過程,較高和極低分別對應兩個預先確定的相似度閾值參數;定時器超時可以通過tt>t1表示,其中,t1是預先確定的一個時間參數。
9、基于上述方案,可以通過判斷相似度的變化曲線準確判定所述不可預知的圖像頻繁變化過程何時結束,進而在絕大多數場景下可避免終端顯示的圖像存在頻繁變化過程,達到改善用戶視覺體驗目的。
10、在一些實施例中,當所述分辨率協商事件的狀態為未開始時,所述方法還包括:緩存或更新所述第一圖像;發起分辨率協商流程,將所述分辨率協商事件的狀態設置為所述正在進行或所述已結束;啟動所述定時器,并設置識別狀態為識別中;顯示預設圖像;清除所述第二圖像;返回執行所述接收并解碼原始圖像,獲取第一圖像的步驟。
11、具體地,當分辨率協商事件的狀態為未開始時,緩存第一圖像p1(即,當前圖像幀),如果已有第一圖像p1,則更新第一圖像p1,并通知會話模塊發起分辨率協商流程。之后,會話模塊發起分辨率協商流程,并將分辨率協商事件的狀態設置為正在進行或已結束(即,設置分辨率協商事件的狀態s=1)。然后,可以通過識別模塊啟動定時器tt進行計時,并設置識別狀態為識別中(即,設置識別狀態r=1)。最后,可以通過顯示模塊顯示預設圖像p0,清除顯示圖像幀緩存第二圖像pn,并返回執行s201,接收并解碼原始圖像,獲取第一圖像的步驟。其中,預設圖像p0為特定圖像,通常是展示類似“圖像加載中”提示語,或者是類似顯示進度的動態圖像。
12、在一些實施例中,當不滿足所述第一預設條件時,所述方法還包括:返回執行所述清除所述第二圖像的步驟。
13、在一些實施例中,當未檢測到所述分辨率協商事件時,所述方法還包括:判斷識別狀態;當所述識別狀態為非識別中時,顯示所述第一圖像;返回執行所述接收并解碼原始圖像,獲取第一圖像的步驟;當所述識別狀態為識別中時,返回執行所述識別所述分辨率協商事件的狀態的步驟。
14、示例地,當未檢測到分辨率協商事件時,一方面,可以通過識別模塊判斷識別狀態r,當識別狀態為非識別中(例如,識別狀態r=0)時,解碼模塊將解碼后的圖像(即,第一圖像)轉發給顯示模塊,通過顯示模塊渲染顯示第一圖像,并返回執行接收并解碼原始圖像,獲取第一圖像的步驟;另一方面,當識別狀態為識別中(例如,r=1)時,可以執行下述識別分辨率協商事件的狀態的步驟。
15、在一些實施例中,所述方法還包括:清除所述第一圖像與所述第二圖像;關閉所述定時器;設置識別狀態為非識別中;恢復發送所述鼠標事件信息、所述鍵盤事件信息,以及所述坐標信息。
16、具體地,在通過知顯示模塊顯示第二圖像之后,可以通過識別模塊清除圖像緩存(即,第一圖像p1與第二圖像pn),并關閉定時器tt。之后,設置識別狀態為非識別中(即,設置r=0),并通知反向控制模塊恢復發送鼠標事件信息、鍵盤事件信息,以及坐標信息。
17、在一些實施例中,所述方法還包括:持續檢測所述分辨率協商事件。
18、示例地,可以通過檢測模塊持續檢測分辨率協商事件。
19、在一些實施例中,所述根據所述第一圖像與所述第二圖像獲取相似度曲線,包括:通過圖像縮放算法獲得相同大小的所述第一圖像與所述第二圖像;計算所述相同大小的所述第一圖像與所述第二圖像的圖像內容相似度;記錄并根據所述圖像內容相似度獲取相似度曲線。
20、舉例而言,可以比較第一圖像p1和第二圖像pn的圖像大小,若二者圖像大小不同,則通過圖像縮放算法將兩個圖像的圖像幀縮放為相同大小,獲得相同大小的第一圖像p1和第二圖像pn,并通過圖像相似度算法計算第一圖像p1和第二圖像pn的圖像內容相似度,記錄圖像內容相似度并形成相似度曲線。
21、根據本公開實施例的第二方面,提供一種圖像顯示裝置本文檔來自技高網...
【技術保護點】
1.一種圖像顯示方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,當所述分辨率協商事件的狀態為未開始時,所述方法還包括:
3.根據權利要求2所述的方法,其特征在于,當不滿足所述第一預設條件時,所述方法還包括:
4.根據權利要求1所述的方法,其特征在于,當未檢測到所述分辨率協商事件時,所述方法還包括:
5.根據權利要求1所述的方法,其特征在于,所述方法還包括:
6.根據權利要求1所述的方法,其特征在于,所述方法還包括:
7.根據權利要求1所述的方法,其特征在于,所述根據所述第一圖像與所述第二圖像獲取相似度曲線,包括:
8.一種圖像顯示設備,其特征在于,包括存儲器和處理器;
9.一種圖像顯示裝置,其特征在于,包括:
10.一種計算機可讀存儲介質,其特征在于,計算機程序存儲介質具有程序指令,當程序指令被處理器執行時,使得處理器執行權利要求1-7其中任一項所述的方法。
【技術特征摘要】
1.一種圖像顯示方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,當所述分辨率協商事件的狀態為未開始時,所述方法還包括:
3.根據權利要求2所述的方法,其特征在于,當不滿足所述第一預設條件時,所述方法還包括:
4.根據權利要求1所述的方法,其特征在于,當未檢測到所述分辨率協商事件時,所述方法還包括:
5.根據權利要求1所述的方法,其特征在于,所述方法還包括:
6.根據...
【專利技術屬性】
技術研發人員:陳蓉偉,
申請(專利權)人:西安萬像電子科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。