本發(fā)明涉及數(shù)字顯示拼接墻領(lǐng)域,尤其涉及一種基于qt框架信號預(yù)覽的方法及裝置。
背景技術(shù):
數(shù)字拼接墻,目前來說,市場上的數(shù)字拼接墻,主要包括:等離子屏拼接(pdp)、液晶屏拼接(lcd)與背投大屏拼接(dlp)。
傳統(tǒng)的的拼墻控制軟件客戶端基于mfc加directx對信號源進(jìn)行渲染來實(shí)現(xiàn)信號預(yù)覽,僅限于windows平臺下客戶端的信號預(yù)覽,不能具有跨平臺性。
在傳統(tǒng)的拼接墻控制軟件客戶端,由于需要基于mfc加directx對信號源進(jìn)行渲染來實(shí)現(xiàn)信號預(yù)覽,在mac或者其他系統(tǒng)就無法使用。因此,傳統(tǒng)的拼接墻控制軟件客戶端不能在mac或者其他系統(tǒng)進(jìn)行信號預(yù)覽是本領(lǐng)域技術(shù)人員需要解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種基于qt框架信號預(yù)覽的方法及裝置,用于解決傳統(tǒng)的拼接墻控制軟件客戶端不能在蘋果os或者其他系統(tǒng)進(jìn)行信號預(yù)覽的技術(shù)問題。
本發(fā)明實(shí)施例提供的一種基于qt框架信號預(yù)覽的方法,包括:
接收已編碼的視頻數(shù)據(jù),并將視頻數(shù)據(jù)解碼成一幀一幀的圖片信息;
將圖片信息存儲至預(yù)設(shè)的圖片緩沖隊(duì)列;
根據(jù)預(yù)設(shè)的定時(shí)器讀取圖片緩沖隊(duì)列中的圖片信息;
將讀取到的圖片信息傳輸至qt內(nèi)置控件,使得qt內(nèi)置控件可刷新圖片并在各個(gè)平臺的客戶端進(jìn)行渲染呈現(xiàn)。
優(yōu)選地,所述根據(jù)預(yù)設(shè)的定時(shí)器讀取圖片緩沖隊(duì)列中的圖片信息具體為:
根據(jù)預(yù)設(shè)的定時(shí)器按照預(yù)設(shè)的時(shí)間間隔讀取圖片緩沖隊(duì)列中的圖片信息。
本發(fā)明實(shí)施例提供的一種基于qt框架信號預(yù)覽的裝置,包括:
解碼模塊,用于接收已編碼的視頻數(shù)據(jù),并將視頻數(shù)據(jù)解碼成一幀一幀的圖片信息;
圖片緩沖模塊,用于將圖片信息存儲至預(yù)設(shè)的圖片緩沖隊(duì)列;
圖片定時(shí)讀取模塊,用于根據(jù)預(yù)設(shè)的定時(shí)器讀取圖片緩沖隊(duì)列中的圖片信息;
qt控件模塊,用于將讀取到的圖片信息傳輸至qt內(nèi)置控件,使得qt內(nèi)置控件可刷新圖片并在各個(gè)平臺的客戶端進(jìn)行渲染呈現(xiàn)。
優(yōu)選地,所述圖片定時(shí)讀取模塊具體用于:
根據(jù)預(yù)設(shè)的定時(shí)器按照預(yù)設(shè)的時(shí)間間隔讀取圖片緩沖隊(duì)列中的圖片信息。
從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
本發(fā)明實(shí)施例通過接收已編碼的視頻數(shù)據(jù),并將視頻數(shù)據(jù)解碼成一幀一幀的圖片信息;將圖片信息存儲至預(yù)設(shè)的圖片緩沖隊(duì)列;根據(jù)預(yù)設(shè)的定時(shí)器讀取圖片緩沖隊(duì)列中的圖片信息;將讀取到的圖片信息傳輸至qt內(nèi)置控件,使得qt內(nèi)置控件可刷新圖片并在各個(gè)平臺的客戶端進(jìn)行渲染呈現(xiàn),即將圖片信息定時(shí)傳輸至qt內(nèi)置控件,然后可在多平臺(linux,windows,mac)客戶端進(jìn)行信號預(yù)覽,從而解決了傳統(tǒng)的拼接墻控制軟件客戶端不能在蘋果os或者其他系統(tǒng)進(jìn)行信號預(yù)覽的技術(shù)問題。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1本發(fā)明實(shí)施例提供的一種基于qt框架信號預(yù)覽的方法的一個(gè)實(shí)施例的示意圖;
圖2為本發(fā)明實(shí)施例提供的一種基于qt框架信號預(yù)覽的方法的一個(gè)實(shí)施例的輔助示意圖。
具體實(shí)施方式
本發(fā)明實(shí)施例提供了一種基于qt框架信號預(yù)覽的方法及裝置,用于解決傳統(tǒng)的拼接墻控制軟件客戶端不能在蘋果os或者其他系統(tǒng)進(jìn)行信號預(yù)覽的技術(shù)問題。
為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點(diǎn)能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,下面所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而非全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請參閱圖1和圖2,本發(fā)明實(shí)施例提供的一種基于qt框架信號預(yù)覽的方法的一個(gè)實(shí)施例,包括:
101:接收已編碼的視頻數(shù)據(jù),并將視頻數(shù)據(jù)解碼成一幀一幀的圖片信息;
視頻數(shù)據(jù)一般是指視頻數(shù)據(jù)流(視頻流),由編碼器進(jìn)行編碼后通過本發(fā)明實(shí)施例接收,然后將視頻數(shù)據(jù)解碼。圖片信息包括具體的圖片數(shù)據(jù)(用于在顯示器上顯示圖片)、圖片對應(yīng)的在視頻中的時(shí)間信息等。
102:將圖片信息存儲至預(yù)設(shè)的圖片緩沖隊(duì)列;
首先將圖片信息按照時(shí)間順序進(jìn)行逐個(gè)存儲至同一個(gè)圖片緩沖隊(duì)列,該圖片緩沖隊(duì)列中只有圖片信息,并且圖片信息按照時(shí)間順序進(jìn)行排列。
103:根據(jù)預(yù)設(shè)的定時(shí)器讀取圖片緩沖隊(duì)列中的圖片信息;
定時(shí)器一般是指每個(gè)一段固定的時(shí)間間隔就發(fā)出指令的定時(shí)器,根據(jù)預(yù)設(shè)的定時(shí)器的時(shí)間間隔,每隔一段固定的時(shí)間間隔就發(fā)出指令讀取圖片緩沖隊(duì)列中的圖片信息。
104:將讀取到的圖片信息傳輸至qt內(nèi)置控件,使得qt內(nèi)置控件可刷新圖片并在各個(gè)平臺的客戶端進(jìn)行渲染呈現(xiàn)。
qt內(nèi)置控件可設(shè)置在各個(gè)平臺的客戶端里,將讀取到的圖片信息傳輸至qt內(nèi)置控件即傳輸?shù)礁鱾€(gè)平臺的客戶端里,然后通過qt內(nèi)置控件就可實(shí)現(xiàn)視頻信號的圖片預(yù)覽;qt內(nèi)置控件也可設(shè)置在單獨(dú)的終端中,在終端通過qt內(nèi)置控件實(shí)現(xiàn)圖片刷新渲染后再將渲染好的圖片傳輸至各個(gè)平臺的客戶端進(jìn)行呈現(xiàn)。
本技術(shù)方案首先對接收到編碼好的視頻數(shù)據(jù),解碼成一幀一幀的圖片信息,并將其存入事先準(zhǔn)備好的圖片緩沖隊(duì)列。通過定時(shí)器一定時(shí)間間隔的去緩沖隊(duì)列中讀取圖片信息,將圖片信息傳給qt內(nèi)置控件,控件刷新對圖片進(jìn)行渲染呈現(xiàn),以此達(dá)到信號預(yù)覽的目的。
本發(fā)明實(shí)施例通過接收已編碼的視頻數(shù)據(jù),并將視頻數(shù)據(jù)解碼成一幀一幀的圖片信息;將圖片信息存儲至預(yù)設(shè)的圖片緩沖隊(duì)列;根據(jù)預(yù)設(shè)的定時(shí)器讀取圖片緩沖隊(duì)列中的圖片信息;將讀取到的圖片信息傳輸至qt內(nèi)置控件,使得qt內(nèi)置控件可刷新圖片并在各個(gè)平臺的客戶端進(jìn)行渲染呈現(xiàn),即將圖片信息定時(shí)傳輸至qt內(nèi)置控件,然后可在多平臺(linux,windows,mac)客戶端進(jìn)行信號預(yù)覽,從而解決了傳統(tǒng)的拼接墻控制軟件客戶端不能在蘋果os或者其他系統(tǒng)進(jìn)行信號預(yù)覽的技術(shù)問題。
本發(fā)明基于跨平臺開發(fā)框架qt,對預(yù)覽的信號源視頻進(jìn)行解碼、渲染來實(shí)現(xiàn)信號預(yù)覽的目的。
需要說明的是,本技術(shù)方案主要解決了傳統(tǒng)拼接墻控制軟件局限windows客戶端對信號進(jìn)行預(yù)覽的問題,提供了一種多平臺(linux,windows,mac)客戶端進(jìn)行信號預(yù)覽的解決方案。
可作為本發(fā)明實(shí)施例的一種優(yōu)選方案,本發(fā)明實(shí)施例中的步驟104可具體為:根據(jù)預(yù)設(shè)的定時(shí)器按照預(yù)設(shè)的時(shí)間間隔讀取圖片緩沖隊(duì)列中的圖片信息。
以下將對本發(fā)明實(shí)施例提供的一種基于qt框架信號預(yù)覽的裝置進(jìn)行詳細(xì)的描述。
本發(fā)明實(shí)施例提供的一種基于qt框架信號預(yù)覽的裝置,包括:
解碼模塊,用于接收已編碼的視頻數(shù)據(jù),并將視頻數(shù)據(jù)解碼成一幀一幀的圖片信息;
圖片緩沖模塊,用于將圖片信息存儲至預(yù)設(shè)的圖片緩沖隊(duì)列;
圖片定時(shí)讀取模塊,用于根據(jù)預(yù)設(shè)的定時(shí)器讀取圖片緩沖隊(duì)列中的圖片信息;
qt控件模塊,用于將讀取到的圖片信息傳輸至qt內(nèi)置控件,使得qt內(nèi)置控件可刷新圖片并在各個(gè)平臺的客戶端進(jìn)行渲染呈現(xiàn)。
進(jìn)一步地,所述圖片定時(shí)讀取模塊具體用于:
根據(jù)預(yù)設(shè)的定時(shí)器按照預(yù)設(shè)的時(shí)間間隔讀取圖片緩沖隊(duì)列中的圖片信息。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
以上所述,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。