本發(fā)明涉及顯示技術(shù)領(lǐng)域,尤其涉及一種多路視頻同步方法及裝置。
背景技術(shù):
在視頻顯示系統(tǒng)中,為了提升用戶的視覺(jué)享受品質(zhì),視頻的分辨率在不斷提高,比如分辨率為4096×2160像素的4k高清視頻,或分辨率為7680×4320像素的8k超高清視頻等,使得視頻需要傳輸和顯示的數(shù)據(jù)流量隨其分辨率的提高而不斷增加,導(dǎo)致高清視頻和超高清視頻需要傳輸和顯示的數(shù)據(jù)流量較為巨大。因此,在高清視頻或超高清視頻從源端到顯示設(shè)備的傳輸過(guò)程中,需要同時(shí)使用多個(gè)視頻接口對(duì)視頻進(jìn)行多路傳輸。
然而,由于各視頻接口對(duì)應(yīng)的視頻處理機(jī)制存在差異,且各視頻接口在傳輸對(duì)應(yīng)的視頻時(shí),不同視頻接口對(duì)應(yīng)的不同傳輸路徑之間可能存在傳輸相對(duì)延遲,這樣也就使得多路視頻在從同一源端到達(dá)顯示設(shè)備時(shí)容易發(fā)生視頻錯(cuò)位的情形,即多路視頻到達(dá)顯示設(shè)備的時(shí)間不一致,導(dǎo)致多路視頻難以在顯示設(shè)備同步顯示。
此外,如果多個(gè)視頻接口用于傳輸由不同源端發(fā)送至顯示設(shè)備的視頻時(shí),比如傳輸監(jiān)控行業(yè)的監(jiān)控視頻或傳輸拼接顯示的拼接視頻等,由于不同源端的視頻具有不同的時(shí)鐘頻率及傳輸相位,在多路視頻從不同源端到達(dá)顯示設(shè)備時(shí),更容易增大多路視頻到達(dá)顯示設(shè)備的不同步誤差,從而影響多路視頻在顯示設(shè)備的同步顯示。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種多路視頻同步方法及裝置系統(tǒng),用于實(shí)現(xiàn)多路視頻的同步顯示。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
本發(fā)明的第一方面提供一種多路視頻同步方法,包括:
獲取多路視頻;
將各路視頻分別緩存到不同的先進(jìn)先出緩存模塊中;
當(dāng)每個(gè)先進(jìn)先出緩存模塊中所緩存的視頻容量均達(dá)到讀取許可容量時(shí),將各先進(jìn)先出緩存模塊中所緩存的視頻同步讀取至顯示設(shè)備。
與現(xiàn)有技術(shù)相比,本發(fā)明提供的多路視頻同步方法具有如下有益效果:
本發(fā)明提供的多路視頻同步方法,在獲取多路視頻后,將各路視頻分別緩存到不同的先進(jìn)先出緩存模塊中,然后等每個(gè)先進(jìn)先出緩存模塊中所緩存的視頻容量均達(dá)到讀取許可容量時(shí),將各先進(jìn)先出緩存模塊中所緩存的視頻同步讀取至顯示設(shè)備,實(shí)現(xiàn)多路視頻在顯示設(shè)備的同步顯示。雖然多路視頻在緩存到對(duì)應(yīng)的先進(jìn)先出緩存模塊中時(shí),不同路徑對(duì)應(yīng)的視頻之間可能存在信號(hào)傳輸?shù)南鄬?duì)延遲,但由于本發(fā)明提供的多路視頻同步方法,是在每個(gè)先進(jìn)先出緩存模塊中所緩存的視頻容量均達(dá)到讀取許可容量后,才對(duì)各個(gè)先進(jìn)先出緩存模塊中所緩存的視頻進(jìn)行同步讀取,使得多路視頻被讀取的時(shí)間能夠保持一致,從而確保多路視頻同步輸出至顯示設(shè)備,有效避免多路視頻因傳輸不同步而發(fā)生視頻錯(cuò)位,或者出現(xiàn)不同步誤差,從而確保多路視頻在顯示設(shè)備同步顯示。
基于上述多路視頻同步方法,本發(fā)明的第二方面提供一種多路視頻同步裝置,所述多路視頻同步裝置包括:
視頻獲取模塊,用于獲取多路視頻;
多個(gè)先進(jìn)先出緩存模塊,每個(gè)先進(jìn)先出緩存模塊緩存一路視頻;
寫控制模塊,用于將視頻獲取模塊獲取的每路視頻,分別緩存到對(duì)應(yīng)的先進(jìn)先出緩存模塊中;
讀控制模塊,用于在每個(gè)先進(jìn)先出緩存模塊中所緩存的視頻容量均達(dá)到讀取許可容量時(shí),將各先進(jìn)先出緩存模塊中所緩存的視頻同步讀取至顯示設(shè)備。
與現(xiàn)有技術(shù)相比,本發(fā)明提供的多路視頻同步裝置所能實(shí)現(xiàn)的有益效果,與上述技術(shù)方案提供的多路視頻同步方法所能達(dá)到的有益效果相同,在此不做贅述。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1為本發(fā)明實(shí)施例提供的多路視頻同步方法的流程圖一;
圖2為本發(fā)明實(shí)施例提供的多路視頻同步方法的流程圖二;
圖3為本發(fā)明實(shí)施例提供的多路視頻同步方法的流程圖三;
圖4為本發(fā)明實(shí)施例提供的多路視頻同步裝置的結(jié)構(gòu)示意圖一;
圖5為本發(fā)明實(shí)施例提供的多路視頻同步裝置的結(jié)構(gòu)示意圖二。
附圖標(biāo)記:
1-源端,2-視頻獲取模塊,
3-寫控制模塊,4-先進(jìn)先出緩存模塊,
41-先進(jìn)先出緩存子模塊,5-讀控制模塊,
6-視頻輸出模塊,7-顯示設(shè)備,
8-時(shí)鐘校準(zhǔn)模塊。
具體實(shí)施方式
為了進(jìn)一步說(shuō)明本發(fā)明實(shí)施例提供的多路視頻同步方法及裝置系統(tǒng),下面結(jié)合說(shuō)明書(shū)附圖進(jìn)行詳細(xì)描述。
參閱圖1,本發(fā)明實(shí)施例提供的多路視頻同步方法,包括:
步驟s1,獲取多路視頻。
多路視頻可以從同一個(gè)源端獲取,也可以從不同的源端分別獲取,這里所述的源端通常是指視頻播放設(shè)備。
步驟s2,將各路視頻分別緩存到不同的先進(jìn)先出緩存模塊中。
具體為一個(gè)先進(jìn)先出緩存模塊中只能對(duì)應(yīng)緩存一路視頻,而不能緩存兩路或兩路以上的視頻,以防止多路視頻在同一個(gè)先進(jìn)先出緩存模塊中出現(xiàn)信號(hào)串?dāng)_,導(dǎo)致無(wú)法對(duì)每路視頻進(jìn)行獨(dú)立的信號(hào)讀取。
步驟s3,當(dāng)每個(gè)先進(jìn)先出緩存模塊中所緩存的視頻容量均達(dá)到讀取許可容量時(shí),將各先進(jìn)先出緩存模塊中所緩存的視頻同步讀取至顯示設(shè)備。
這里所述的讀取許可容量是指各先進(jìn)先出緩存模塊中所緩存的視頻能夠被同步讀取時(shí),每個(gè)先進(jìn)先出緩存模塊中對(duì)應(yīng)需要緩存的視頻容量下限,一般由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際需求自行設(shè)定即可。當(dāng)每個(gè)先進(jìn)先出緩存模塊中所緩存的視頻容量均達(dá)到讀取許可容量時(shí),將各先進(jìn)先出緩存模塊中所緩存的視頻同步讀取至顯示設(shè)備,便可實(shí)現(xiàn)多路視頻在顯示設(shè)備的同步顯示。
本發(fā)明實(shí)施例提供的多路視頻同步方法,雖然在將各路視頻分別緩存到不同的先進(jìn)先出緩存模塊中時(shí),因各路視頻采用了不同的傳輸路徑,容易在各路視頻之間出現(xiàn)信號(hào)傳輸?shù)南鄬?duì)延遲,但是,本發(fā)明實(shí)施例提供的多路視頻同步方法,在等到每個(gè)先進(jìn)先出緩存模塊中所緩存的視頻容量均達(dá)到讀取許可容量后,才對(duì)各個(gè)先進(jìn)先出緩存模塊中所緩存的視頻進(jìn)行同步讀取,使得各路視頻被讀取的時(shí)間能夠保持一致,從而確保多路視頻同步輸出至顯示設(shè)備,有效避免多路視頻因傳輸不同步而發(fā)生視頻錯(cuò)位,或者出現(xiàn)不同步誤差,從而確保多路視頻在顯示設(shè)備同步顯示。
需要說(shuō)明的是,上述實(shí)施例在將各路視頻分別緩存到不同的先進(jìn)先出緩存模塊中,對(duì)于多路視頻是從同一個(gè)源端獲取的,還是從不同的源端分別獲取的,其具體的緩存方式略有不同。
請(qǐng)參閱圖2,當(dāng)步驟s1中,多路視頻從同一個(gè)源端獲取時(shí),多路視頻可分別按照?qǐng)D像像素?cái)?shù)據(jù)進(jìn)行劃分,即每路視頻均包括多組圖像像素?cái)?shù)據(jù)。
此時(shí)對(duì)應(yīng)在步驟s2中,將各路視頻分別緩存到不同的先進(jìn)先出緩存模塊中具體為:分別按照每路視頻中的各組圖像像素?cái)?shù)據(jù)從同一源端掃描獲取的順序,將每路視頻中的各組圖像像素?cái)?shù)據(jù)依次緩存到對(duì)應(yīng)的一個(gè)先進(jìn)先出緩存模塊中;
此時(shí)對(duì)應(yīng)在步驟s3中,讀取許可容量按照?qǐng)D像像素?cái)?shù)據(jù)的組數(shù)進(jìn)行設(shè)置,當(dāng)每個(gè)先進(jìn)先出緩存模塊中所緩存的圖像像素?cái)?shù)據(jù)容量均達(dá)到讀取許可容量時(shí),將各先進(jìn)先出緩存模塊中所緩存的圖像像素?cái)?shù)據(jù)同步讀取至顯示設(shè)備。
具體執(zhí)行時(shí),一組圖像像素?cái)?shù)據(jù)對(duì)應(yīng)屬于一幅圖像的一部分,在同一時(shí)刻對(duì)每路視頻對(duì)應(yīng)緩存在先進(jìn)先出緩存模塊的一組圖像像素?cái)?shù)據(jù)進(jìn)行同步讀取,也就是分別從每一個(gè)先進(jìn)先出緩存模塊中同步讀取一組圖像像素?cái)?shù)據(jù),由各組圖像像素?cái)?shù)據(jù)共同形成一幅完整的圖像。
當(dāng)從源端掃描獲取每幅圖像時(shí),通常按照每幅圖像從左上到右下的方向進(jìn)行掃描,分別獲取每組圖像像素?cái)?shù)據(jù)。細(xì)分落到每組圖像像素?cái)?shù)據(jù)時(shí),也同樣按照每組圖像像素?cái)?shù)據(jù)對(duì)應(yīng)圖像從左上到右下的方向進(jìn)行掃描,分別獲取每組圖像像素?cái)?shù)據(jù)中的多個(gè)圖像子像素?cái)?shù)據(jù)。
為了確保每幅圖像都能準(zhǔn)確顯示,在上述實(shí)施例中,按照每組圖像像素?cái)?shù)據(jù)中各圖像子像素?cái)?shù)據(jù)從先往后的掃描順序,可對(duì)應(yīng)將每組圖像像素?cái)?shù)據(jù)內(nèi)的各圖像子像素?cái)?shù)據(jù)劃分為起始子像素?cái)?shù)據(jù)、中間子像素?cái)?shù)據(jù)以及終止子像素?cái)?shù)據(jù);這樣,以一組圖像像素?cái)?shù)據(jù)對(duì)應(yīng)一次寫入周期,在一次寫入周期內(nèi),從起始子像素?cái)?shù)據(jù)開(kāi)始,至終止子像素?cái)?shù)據(jù)結(jié)束,將一組圖像像素?cái)?shù)據(jù)中的起始子像素?cái)?shù)據(jù)、中間子像素?cái)?shù)據(jù)以及終止子像素?cái)?shù)據(jù)依次緩存到對(duì)應(yīng)的一個(gè)先進(jìn)先出緩存模塊中;當(dāng)將各先進(jìn)先出緩存模塊中所緩存的視頻同步讀取至顯示設(shè)備時(shí),以一組圖像像素?cái)?shù)據(jù)對(duì)應(yīng)一次讀取周期,在一次讀取周期內(nèi),將每個(gè)先進(jìn)先出緩存模塊中所緩存的一組圖像像素?cái)?shù)據(jù)同步讀取至顯示設(shè)備,由各組圖像像素?cái)?shù)據(jù)共同形成一幅完整的圖像。
本實(shí)施例通過(guò)起始子像素?cái)?shù)據(jù)和終止子像素?cái)?shù)據(jù),可以明確每組圖像像素?cái)?shù)據(jù)的數(shù)據(jù)長(zhǎng)度,對(duì)每路視頻的多組圖像像素?cái)?shù)據(jù)進(jìn)行準(zhǔn)確劃分,確保在同一次寫入周期,對(duì)應(yīng)緩存到各先進(jìn)先出緩存模塊的各組圖像像素?cái)?shù)據(jù)屬于同一幅圖像,進(jìn)而確保在同一次讀取周期,對(duì)應(yīng)從每個(gè)所述先進(jìn)先出緩存模塊中同步讀取的各組圖像像素?cái)?shù)據(jù)屬于同一幅圖像,從而實(shí)現(xiàn)一幅圖像的準(zhǔn)確顯示。
請(qǐng)參閱圖3,當(dāng)步驟s1中,多路視頻分別從不同的源端獲取時(shí),多路視頻可分別按照?qǐng)D像幀進(jìn)行劃分,即每路視頻均包括有多幀圖像,且各路視頻的幀率保持一致;此時(shí),每個(gè)先進(jìn)先出緩存模塊中均設(shè)置多個(gè)先進(jìn)先出緩存子模塊。
此時(shí)對(duì)應(yīng)在步驟s2中,將各路視頻分別緩存到不同的先進(jìn)先出緩存模塊中具體為:分別按照每路視頻中各幀圖像從對(duì)應(yīng)源端掃描獲取的順序,將每路視頻中的各幀圖像依次一一對(duì)應(yīng)的緩存到多個(gè)先進(jìn)先出緩存子模塊中。
示例性的,一幀圖像對(duì)應(yīng)一個(gè)先進(jìn)先出緩存子模塊,按照每路視頻中各幀圖像從對(duì)應(yīng)源端掃描獲取的順序,在對(duì)應(yīng)的先進(jìn)先出緩存模塊中,將第一幀圖像對(duì)應(yīng)寫入第一個(gè)先進(jìn)先出緩存子模塊,將第二幀圖像對(duì)應(yīng)寫入第二個(gè)先進(jìn)先出緩存子模塊,依此類推,將第i幀圖像寫入第i個(gè)先進(jìn)先出緩存子模塊。
此時(shí)對(duì)應(yīng)在步驟s3中,讀取許可容量按照?qǐng)D像的幀數(shù)進(jìn)行設(shè)置;當(dāng)每個(gè)先進(jìn)先出緩存模塊中所緩存的圖像幀數(shù)均達(dá)到讀取許可容量時(shí),將各先進(jìn)先出緩存模塊中所緩存的圖像同步讀取至顯示設(shè)備。
需要說(shuō)明的是,由于本實(shí)施例中采用先進(jìn)先出緩存模塊,即先被寫入的數(shù)據(jù)將先被讀取,且每個(gè)先進(jìn)先出緩存模塊中緩存的圖像幀數(shù)均達(dá)到讀取許可容量時(shí),便同步讀取各個(gè)先進(jìn)先出緩存模塊中緩存的圖像,因此,每個(gè)先進(jìn)先出緩存模塊中,無(wú)需隨著對(duì)應(yīng)視頻的不斷傳輸而無(wú)限增加其先進(jìn)先出緩存子模塊,設(shè)置有限個(gè)先進(jìn)先出緩存子模塊,比如i個(gè),使得先進(jìn)先出緩存子模塊的個(gè)數(shù)i超過(guò)讀取許可容量對(duì)應(yīng)的圖像幀數(shù)k即可,這樣,當(dāng)?shù)趇幀圖像寫入第i個(gè)先進(jìn)先出緩存子模塊時(shí),第一個(gè)先進(jìn)先出緩存子模塊中緩存的圖像已經(jīng)被讀取,而后可以將第i+1幀圖像對(duì)應(yīng)寫入第一個(gè)先進(jìn)先出緩存子模塊中,將第i+2幀圖像對(duì)應(yīng)寫入第二個(gè)先進(jìn)先出緩存子模塊中,依此循環(huán);從而減少先進(jìn)先出緩存子模塊的使用個(gè)數(shù),進(jìn)而減小先進(jìn)先出緩存模塊的占用空間。
值得一提的是,對(duì)于從不同源端獲取的多路視頻,其各路視頻寫入緩存的時(shí)鐘頻率和讀取的時(shí)鐘頻率可能并不一致,在長(zhǎng)時(shí)間的寫入和讀取累積后,如果各路視頻寫入的時(shí)鐘頻率高于其讀取的時(shí)鐘頻率,容易出現(xiàn)先進(jìn)先出緩存模塊存儲(chǔ)溢出的現(xiàn)象,而如果各路視頻讀取的時(shí)鐘頻率高于其寫入的時(shí)鐘頻率,容易出現(xiàn)讀空的現(xiàn)象。為了避免出現(xiàn)上述問(wèn)題,本實(shí)施例在每個(gè)先進(jìn)先出緩存模塊中,按照各幀圖像從先往后寫入的緩存順序,對(duì)各先進(jìn)先出緩存子模塊設(shè)有順次排列的編號(hào),本實(shí)施例提供的多路視頻傳輸同步方法還包括:
在每個(gè)先進(jìn)先出緩存模塊中,獲取同一時(shí)刻被寫入圖像的先進(jìn)先出緩存子模塊對(duì)應(yīng)的寫入編號(hào)m,以及被讀取圖像的先進(jìn)先出緩存子模塊對(duì)應(yīng)的讀取編號(hào)n;判斷寫入編號(hào)m與讀取編號(hào)n的差值是否位于最大閾值和最小閾值之間;
如果寫入編號(hào)m與讀取編號(hào)n的差值小于最小閾值,則對(duì)與讀取編號(hào)n對(duì)應(yīng)的先進(jìn)先出緩存子模塊中緩存的圖像進(jìn)行重復(fù)讀??;
如果寫入編號(hào)m與讀取編號(hào)n的差值大于最大閾值,則跳過(guò)與讀取編號(hào)n+1對(duì)應(yīng)的先進(jìn)先出緩存子模塊,對(duì)與讀取編號(hào)n+2對(duì)應(yīng)的先進(jìn)先出緩存子模塊中緩存的圖像進(jìn)行讀取。
具體執(zhí)行時(shí),最大閾值和最小閾值均可由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際需求自行設(shè)定,示例性的,最小閾值min等于讀取許可容量對(duì)應(yīng)的圖像幀數(shù)k;最大閾值max小于每個(gè)先進(jìn)先出緩存模塊中各先進(jìn)先出緩存子模塊的個(gè)數(shù)i即可,比如max=i-1,或max=i-2等。而寫入編號(hào)m與讀取編號(hào)n的差值o,一般采用寫入編號(hào)m減去讀取編號(hào)n后的差值,即o=m-n;當(dāng)o<min時(shí),說(shuō)明該路視頻讀取的時(shí)鐘頻率大于其寫入的時(shí)鐘頻率,對(duì)與讀取編號(hào)n對(duì)應(yīng)的先進(jìn)先出緩存子模塊中所緩存的圖像進(jìn)行重復(fù)讀取,以減慢該路視頻的讀取速度,補(bǔ)償該路視頻寫入的時(shí)鐘頻率,防止出現(xiàn)讀空的現(xiàn)象;當(dāng)o>max時(shí),說(shuō)明該路視頻讀取的時(shí)鐘頻率小于其寫入的時(shí)鐘頻率,跳過(guò)與讀取編號(hào)n+1對(duì)應(yīng)的先進(jìn)先出緩存子模塊,對(duì)與讀取編號(hào)n+2對(duì)應(yīng)的先進(jìn)先出緩存子模塊中所緩存的圖像進(jìn)行讀取,以加快該路視頻的讀取速度,補(bǔ)償該路視頻讀取的時(shí)鐘頻率,防止出現(xiàn)先進(jìn)先出緩存模塊存儲(chǔ)溢出的現(xiàn)象。
因此,本實(shí)施例提供的多路視頻同步方法,在對(duì)各路視頻的寫入時(shí)鐘頻率和讀取時(shí)鐘頻率分別進(jìn)行即時(shí)補(bǔ)償后,能夠有效避免出現(xiàn)讀空或先進(jìn)先出緩存模塊存儲(chǔ)溢出的現(xiàn)象,確保多路視頻穩(wěn)定的實(shí)現(xiàn)同步讀取。
本發(fā)明實(shí)施例還提供了一種多路視頻同步裝置,請(qǐng)參閱圖4和圖5,所述多路視頻同步裝置包括:
視頻獲取模塊2,用于獲取多路視頻;
多個(gè)先進(jìn)先出緩存模塊4,每個(gè)先進(jìn)先出緩存模塊緩存一路視頻;
寫控制模塊3,用于將視頻獲取模塊2獲取的每路視頻,分別寫入對(duì)應(yīng)的先進(jìn)先出緩存模塊4中;
讀控制模塊5,用于在每個(gè)先進(jìn)先出緩存模塊4中所緩存的視頻容量均達(dá)到讀取許可容量時(shí),將各先進(jìn)先出緩存模塊4中所緩存的視頻同步讀取至顯示設(shè)備7。
與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的多路視頻同步裝置所能實(shí)現(xiàn)的有益效果,與上述實(shí)施例提供的多路視頻同步方法所能達(dá)到的有益效果相同,在此不做贅述。
需要說(shuō)明的是,上述實(shí)施例中,視頻獲取模塊2可以與同一個(gè)源端1信號(hào)連接,如圖4所示;也可以分別與不同的源端1信號(hào)連接,如圖5所示;這里所述的源端通常是指視頻播放設(shè)備。此外,讀控制模塊5可以直接與顯示設(shè)備7信號(hào)連接,將各先進(jìn)先出緩存模塊4中所緩存的視頻直接同步讀取至顯示設(shè)備7,如圖4所示;也可以通過(guò)視頻輸出模塊6與顯示設(shè)備7信號(hào)連接,利用視頻輸出模塊6將各先進(jìn)先出緩存模塊4中所緩存的視頻同步讀取至顯示設(shè)備7,如圖5所示。
當(dāng)讀控制模塊5通過(guò)視頻輸出模塊6與顯示設(shè)備7信號(hào)連接時(shí),本發(fā)明實(shí)施例提供的多路視頻同步裝置屬于源端1和顯示設(shè)備7外部的獨(dú)立裝置,其視頻獲取模塊2包括與多路視頻一一對(duì)應(yīng)的多個(gè)視頻輸入接口,源端1發(fā)送的多路視頻分別通過(guò)對(duì)應(yīng)的視頻輸入接口進(jìn)入視頻獲取模塊2;而其視頻輸出模塊6包括與多路視頻一一對(duì)應(yīng)的多個(gè)視頻輸出接口,與各個(gè)先進(jìn)先出緩存模塊41一一對(duì)應(yīng)的多路視頻分別通過(guò)對(duì)應(yīng)的視頻輸出接口輸出至顯示設(shè)備7。
可以理解的是,按照視頻通信協(xié)議的不同標(biāo)準(zhǔn)進(jìn)行分類,視頻輸入接口和視頻輸出接口均存在多種可選類型,比如高清數(shù)字顯示標(biāo)準(zhǔn)接口(displayport,簡(jiǎn)稱dp)、數(shù)字視頻接口(digitalvisualinterface,簡(jiǎn)稱dvi)、高清晰度多媒體接口(highdefinitionmultimediainterface,簡(jiǎn)稱hdmi)、低電壓差分信號(hào)標(biāo)準(zhǔn)接口(low-voltagedifferentialsignalinginterface,簡(jiǎn)稱lvds接口)或者高速串口通訊標(biāo)準(zhǔn)接口(vbyone接口)等。本領(lǐng)域技術(shù)人員可以根據(jù)視頻播放設(shè)備以及視頻顯示設(shè)備的類型,分別對(duì)應(yīng)選用較為合適的視頻輸入接口類型和視頻輸出接口類型。
值得一提的是,上述實(shí)施例中,先進(jìn)先出緩存模塊4可以采用傳統(tǒng)的先進(jìn)先出緩存器(firstinfirstoutput,簡(jiǎn)稱fifo),也可以采用基于現(xiàn)場(chǎng)可編程門陣列(field-programmablegatearray,簡(jiǎn)稱fpga)的新型的先進(jìn)先出緩存模塊,即fpga模塊。需要說(shuō)明的是,與多路視頻一一對(duì)應(yīng)的多個(gè)先進(jìn)先出緩存模塊4在采用fpga模塊時(shí),各fpga模塊可以集成于同一fpga芯片。
具體實(shí)施時(shí),fpga芯片根據(jù)其內(nèi)部的隨機(jī)存取存儲(chǔ)器(randomaccessmemory,簡(jiǎn)稱ram)中的程序來(lái)設(shè)置其工作狀態(tài),換句話說(shuō),本領(lǐng)域技術(shù)人員可以根據(jù)多路視頻傳輸?shù)膶?shí)際需求對(duì)fpga芯片的ram進(jìn)行編程,以確保fpga芯片的工作狀態(tài)可以滿足使用需要,可見(jiàn),fpga芯片的使用非常靈活,能夠提高fpga芯片所在多路視頻同步裝置的通用性。此外,fpga芯片在斷電之后可以恢復(fù)為空白狀態(tài),有利于實(shí)現(xiàn)fpga芯片的多次反復(fù)使用。
可以理解的是,請(qǐng)參閱圖5,當(dāng)多路視頻分別從不同的源端1獲取時(shí),多路視頻可分別按照?qǐng)D像幀進(jìn)行劃分,即每路視頻均包括有多幀圖像,且各路視頻的幀率保持一致,此時(shí),每個(gè)先進(jìn)先出緩存模塊4均包括多個(gè)先進(jìn)先出緩存子模塊41,且每個(gè)先進(jìn)先出緩存子模塊41緩存對(duì)應(yīng)一路視頻的一幀圖像。各路視頻在緩存到對(duì)應(yīng)先進(jìn)先出緩存模塊4或從對(duì)應(yīng)先進(jìn)先出緩存模塊4讀取的方法,與上述實(shí)施例提供的多路視頻同步方法中相同,在此不做贅述。
對(duì)于從不同源端獲取的多路視頻,由于其各路視頻寫入緩存的時(shí)鐘頻率和讀取的時(shí)鐘頻率可能并不一致,在多路視頻長(zhǎng)時(shí)間的寫入和讀取過(guò)程中,為了避免出現(xiàn)讀空或先進(jìn)先出緩存模塊存儲(chǔ)溢出的現(xiàn)象,請(qǐng)繼續(xù)參閱圖5,本實(shí)施例提供的多路視頻同步裝置,在每個(gè)先進(jìn)先出緩存模塊4中,按照各幀圖像從先往后寫入的緩存順序,對(duì)各先進(jìn)先出緩存子模塊41均設(shè)有順次排列的編號(hào);該多路視頻同步裝置還包括:分別與寫控制模塊3和讀控制模塊5信號(hào)連接的時(shí)鐘校準(zhǔn)模塊8。
具體使用時(shí),時(shí)鐘校準(zhǔn)模塊8用于獲取同一時(shí)刻在每個(gè)先進(jìn)先出緩存模塊4中,寫控制模塊3寫入圖像對(duì)應(yīng)的先進(jìn)先出緩存子模塊41的寫入編號(hào),以及讀控制模塊5讀取圖像對(duì)應(yīng)的先進(jìn)先出緩存子模塊41的讀取編號(hào),判斷寫入編號(hào)與讀取編號(hào)之間的差值是否位于最大閾值和最小閾值之間,且根據(jù)判斷結(jié)果發(fā)送對(duì)應(yīng)的讀取校準(zhǔn)指令至讀控制模塊5,然后由讀控制模塊5根據(jù)讀取校準(zhǔn)指令執(zhí)行讀取校準(zhǔn)動(dòng)作。
示例性的,當(dāng)寫入編號(hào)為m,讀取編號(hào)為n時(shí),判斷寫入編號(hào)m減去讀取編號(hào)n后的差值o,是否位于最大閾值max和最小閾值min之間;當(dāng)o<min時(shí),說(shuō)明該路視頻讀取的時(shí)鐘頻率大于其寫入的時(shí)鐘頻率,時(shí)鐘校準(zhǔn)模塊8發(fā)送“重復(fù)讀取第n號(hào)先進(jìn)先出緩存子模塊中所緩存圖像”的讀取校準(zhǔn)指令至讀控制模塊5,以減慢讀控制模塊5對(duì)該路視頻的讀取速度,補(bǔ)償該路視頻寫入的時(shí)鐘頻率,防止出現(xiàn)讀控制模塊5讀空的現(xiàn)象;當(dāng)o>max時(shí),說(shuō)明該路視頻讀取的時(shí)鐘頻率小于其寫入的時(shí)鐘頻率,時(shí)鐘校準(zhǔn)模塊8發(fā)送“讀取第n+2號(hào)先進(jìn)先出緩存子模塊中所緩存圖像”的讀取校準(zhǔn)指令至讀控制模塊5,使得讀控制模塊5跳過(guò)第n+1號(hào)先進(jìn)先出緩存子模塊,對(duì)第n+2號(hào)先進(jìn)先出緩存子模塊中所緩存的圖像進(jìn)行讀取,以加快讀控制模塊5對(duì)該路視頻的讀取速度,補(bǔ)償該路視頻讀取的時(shí)鐘頻率,防止出現(xiàn)先進(jìn)先出緩存模塊41存儲(chǔ)溢出的現(xiàn)象。
因此,本實(shí)施例提供的多路視頻同步裝置,在利用時(shí)鐘校準(zhǔn)模塊8在對(duì)各路視頻的寫入時(shí)鐘頻率和讀取時(shí)鐘頻率分別進(jìn)行即時(shí)補(bǔ)償后,能夠有效避免出現(xiàn)讀控制模塊5讀空或先進(jìn)先出緩存模塊41存儲(chǔ)溢出的現(xiàn)象,確保多路視頻穩(wěn)定的實(shí)現(xiàn)同步讀取。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。