1]步驟S65,控制傳送速度為第五預設值的傳輸通道接收第一終端發送的幀數據;所述第五預設值小于所述第四預設值,且所述第五預設值大于所述第三預設值。
[0082]本實施例中,上述第三預設值、第四預設值和第五預設值均可根據實際需要進行設置,本實施例中,在電視機中存在低速傳輸通道、中速傳輸通道和高速傳輸通道。具體地,上述傳輸通道包括顯示傳輸通道(DDC)和最小化差分信號傳輸通道(TMDS),第三預設值對應的傳輸通道為低速傳輸通道(該低速傳輸通道為關閉最小化差分信號傳輸通道,開啟顯示傳輸通道),上述第四預設值對應的傳輸通道為高速傳輸通道(該高速傳輸通道為開啟最小化差分信號傳輸通道和顯示傳輸通道,其中最小化差分信號傳輸通道為第一帶寬進行數據傳輸),上述第五預設值對應的傳輸通道為中速傳輸通道(該中速傳輸通道為開啟最小化差分信號傳輸通道和顯示傳輸通道,其中最小化差分信號傳輸通道為第二帶寬進行數據傳輸,其中第一帶寬大于第二帶寬)。
[0083]本發明還提供一種界面顯示系統,參照圖5,在一實施例中,本發明提供的界面顯示系統包括:
[0084]第一終端100,用于每間隔第一預置時間段獲取目標顯示界面;根據所述目標顯示界面的像素信息確定畫面類型;所述畫面類型包括固態主頁視頻幀畫面、動態視頻幀畫面、靜態視頻幀畫面;所述第一終端100根據所述畫面類型獲取對應的畫面類型標識;將所述目標顯示界面與所述畫面類型標識按照預置的編碼進行編碼后輸出至第二終端200,并將所述第一終端100當前處理一幀的幀數據發送至所述第二終端200 ;
[0085]本發明實施例提供的界面顯示方法主要應用于終端之間的傳屏顯示,例如可以為手機與電腦之間的傳屏顯示,即手機通過MHL數據線連接電視機,將當前的顯示界面信息發送給電視機,以在電視機上進行手機界面顯示。本實施例中,上述第一終端100為具有顯示功能的移動終端,例如智能手機、pad等。以下各實施例以第一終端100是手機為例作出詳細說明。第一終端100偵測到用戶輸入的傳屏顯示請求時,啟動MHL接口模塊,第一終端100的CPU將獲取MHL接口模塊的電平狀態判斷是否通過MHL數據線連接到第二終端200上;當CPU讀取MHL接口模塊的電平為低電平時,則表示第一終端100未通過MHL數據線與連接第二終端200連接;當CPU讀取MHL接口模塊的電平為低電平時,則表示第一終端100未通過MHL數據線與連接第二終端200連接。該第二終端200為具有顯示功能的移動終端,例如智能手機、pad、電視機等。以下各實施例以第二終端200是電視機為例作出詳細說明。具體地,當手機檢測到其通過MHL數據線與電視機連接時,手機將每間隔第一預置時間段截取屏幕畫面,以獲取目標顯示界面(即手機當前顯示界面)。
[0086]手機根據當前截取屏幕畫面獲得的目標顯示界面中的像素信息,確定手機當前顯示界面的畫面類型,例如手機當前顯示的是主屏界面時,則手機當前顯示界面可以為固態主頁視頻幀畫面(具體地,手機通常包括多個主屏界面,通過手勢切換,可切換顯示不同的主屏界面);手機當前進入圖片瀏覽或MP3播放,則手機當前顯示界面可以為靜態視頻幀畫面;手機當前進行視頻播放時,則手機當前顯示界面可以為動態視頻幀畫面。
[0087]本實施例中,可預置一對應關系表,以將每一畫面類型均設置一畫面類型標識,且該畫面類型標識對應設有傳輸通道選擇模式及系統定義的命令符合。根據該預置的對應關系表,可以獲取所述目標顯示界面對應的畫面類型標識。
[0088]系統啟動串行總線處理模塊對獲取的目標顯示界面數據后追加一個用戶儲存所述畫面類型標識的字段,并將追加后的目標顯示界面數據添加到顯示通道的數據(DDC)的編碼控制總線(CBUS),同時獲取手機屏幕處理一幀的幀數據添加到視頻信息編碼。啟動MHL編碼模塊對上述數據進行編碼,并通過MHL接口將編碼后的數據傳送給電視機。
[0089]所述第二終端200,用于接收并解碼所述第一終端100傳輸的數據;根據所述畫面類型標識確定第二終端200接收第一終端100傳輸數據的傳輸通道,并判斷所述目標顯示界面是否為固態主頁視頻幀畫面;若是,則啟動幀畫面組合,以將第一終端100發送的幀數據中與所述目標顯示界面對應的標識視頻畫面重復讀取到預置緩存中,進行幀畫面顯示,輸出顯示復制后的幀畫面;若否,則通過預置的傳輸通道接收所述第一終端100發送的幀數據,并進行幀數據的顯示。
[0090]電視機通過MHL接口接收第一終端100傳送的數據,并開啟MHL解碼模塊進行解碼操作,得到音頻和視頻數據(TMDS),并控制數據解碼為顯示通道數據(DDC),消費信息電子控制(CEC)數據。其中TMDS為手機傳輸的幀數據,顯示通道數據為上述目標顯示界面數據,消費信息電子控制數據為上述畫面類型標識。
[0091]本實施例中,根據上述畫面類型標識在上述預置的應關系表中查找獲得當前需要選擇的數據傳輸的傳輸通道。例如手機處于固態主頁視頻幀畫面時,可對應為低速通道進行數據傳輸;當手機處于動態視頻幀畫面時,可對應采用高速通道進行數據傳輸;當手機處于靜態視頻幀畫面時,可對應采用中速通道進行數據傳輸。從而實現將手機屏幕顯示的每一幀畫面數據傳輸至電視機。
[0092]當根據畫面類型標識確定傳輸通道后,判斷當前接收的畫面類型是否為固態主頁視頻幀畫面,若是,則將第一終端100發送的幀數據中與所述目標顯示界面對應的標識視頻畫面按照預置的幀數重復讀取預置緩存中,然后依次顯示緩存中的幀畫面。例如,上述第一預置時間段為1S,則該1S內需要顯示60幀畫面,此時在電視機端接收到上述畫面類型為固態主頁視頻幀畫面時,由電視機端對當前接收到的標識視頻畫面進行重復讀取60次儲存在預置緩存中,形成60張標識視頻幀畫面,最后顯示該緩存中的60張標識視頻幀畫面。當當前接收的畫面類型不為固態主頁視頻幀畫面時,則第二終端200通過預置的傳輸通道接收所述第一終端100發送的幀數據,并進行幀數據的顯示,具體地,接收到上述幀數據后可存入緩存中,通過TMDS對該幀數據解碼后得到視頻數據,并將該視頻數據輸出給CPU,由CPU控制顯示。
[0093]本發明實施例根據在第一終端100當前顯示的畫面類型,由第二終端200選擇不同的傳輸通道與第一終端100進行通訊,并在第一終端100對應的目標顯示界面為固態主頁視頻幀畫面時,通過在第二終端200進行重復讀取幀畫面儲存至預置緩存中,以顯示第一終端100的界面,因此有效降低了第一終端100和第二終端200在傳屏顯示時,數據傳輸量,從而防止了由于數據傳輸量大影響第一終端100和第二終端200運行的速度及使用壽命。
[0094]進一步地,基于上述實施例,本實施例中,所述第一終端100還用于獲取目標顯示界面頂端預置像素行的像素信息;判斷所述像素信息中預置顏色像素的數量是否大于第一預設值;若是,則確定目標顯示界面為固態主頁視頻幀畫面;若否,則每間隔第二預置時間段抽取所述第一終端100獲目標顯示界面的像素信息,并與上一張獲取的顯示界面的像素信息進行比對;當兩者像素信息中存在差異的像素點小于第二預設值時,確定第一終端100獲目標顯示界面為靜態視頻幀畫面;當兩者像素信息存在差異像素點等于或大于所述第二預設值時,確定第一終端100目標顯示界面為動態視頻幀畫面。
[0095]本實施例中,由于手機為主界面顯示時,其頂部的預置行像素基本保持不變,例如頂部的預置行像素基本呈白色設置。上述預置行像素的數量可根據實際需要進行設置,本實施例中優選地為整個屏幕像素行的百分之一。上述預置顏色像素可以白色像素點。
[0096]以下以一像素行為1920,列為1080的屏幕進行詳細說明。則首先獲取頂部前10行的像素信息,并根據每一像素點的像素值統計在該前10行中的像素信息存在多少個像素點與預置顏色像素(如R = 255,G = 255,B = 255) 一致。當其中白色像素點的個數大于前10行中的像素點總個數的1/3時,則可確定目標顯示界面為固態主頁視頻幀畫面,若白色像素點的個數小于或等于前10行中的像素點總個數的1/3時,則認定為非固態主頁視頻幀畫面。
[0097]此時需要判斷目標顯示界面為靜態視頻幀畫面還是為動態視頻幀畫面。則由系統開啟定時抽樣像素處理模塊,系統按照熒幕的幀率時間,比如,系統過一秒出現60張弧面,系統讀取第二秒的第1張的圖片數據,系統將當前的像素顏色空間與上一次截屏特征像素的像素做差值,差值小于所述目標顯示界面像素點的百分之一時,則可認定目標顯示界面為靜態視頻幀畫面,反之則可認定目標顯示界面為動態視頻幀畫面。
[0098]進一步地,基于上述實施例,本實施例中,上述第二終端200還用于停止解碼差分視頻信號;將所述幀數據中與所述目標顯示界面一致的視頻幀畫面設定為標識視頻幀畫面;根據預設的幀率將所述標識視頻幀畫面重復讀取到預置緩存中;顯示預置緩存中的視頻幀畫面。
[0099]本實施例中,在電視機端設有用于解碼差分視頻信號的解碼模塊,在接收到通過MHL接收的MHL信號時,解