本發(fā)明涉及視頻傳輸技術(shù)領(lǐng)域,尤其涉及一種重構(gòu)視頻時序的方法及裝置。
背景技術(shù):
根據(jù)消費電子協(xié)會(Consumer Electronics Association,CEA)和視頻電子標(biāo)準(zhǔn)協(xié)會(Video Electronics Standards Association,VESA)的規(guī)定,視頻數(shù)據(jù)要以標(biāo)準(zhǔn)的視頻時序形式進行傳輸,以便于在視頻數(shù)據(jù)接收端能夠正確顯示視頻數(shù)據(jù)。
在視頻數(shù)據(jù)傳輸過程中,經(jīng)常發(fā)生視頻數(shù)據(jù)的垂直方向同步場信號和有效數(shù)據(jù)行信號的時序不標(biāo)準(zhǔn)的情況,導(dǎo)致傳輸?shù)囊曨l數(shù)據(jù)不符合CEA或VESA規(guī)定的視頻時序標(biāo)準(zhǔn)。視頻數(shù)據(jù)接收端在接收到非標(biāo)準(zhǔn)的視頻時序時,由于不能進行正確顯示,故認(rèn)為接收的非標(biāo)準(zhǔn)視頻時序為無用信息,于是將接收的視頻數(shù)據(jù)丟棄。上述處理過程中,直接放棄對非標(biāo)準(zhǔn)的視頻時序的利用,造成了極大的視頻資源浪費。
技術(shù)實現(xiàn)要素:
基于上述現(xiàn)有技術(shù)的缺陷和不足,本發(fā)明提出一種重構(gòu)視頻時序的方法及裝置,能夠?qū)⒉粯?biāo)準(zhǔn)的視頻時序重構(gòu)成標(biāo)準(zhǔn)的視頻時序,提高非標(biāo)準(zhǔn)視頻時序的利用率,避免視頻資源浪費。
一種重構(gòu)視頻時序的方法,包括:
獲取視頻數(shù)據(jù);
將所述視頻數(shù)據(jù)寫入存儲器;其中,所述存儲器為先入先出存儲器;
在將所述視頻數(shù)據(jù)寫入所述存儲器的同時,按照設(shè)定的標(biāo)準(zhǔn)時序,從所述存儲器中讀取寫入所述存儲器的視頻數(shù)據(jù),得到對應(yīng)所述視頻數(shù)據(jù)的標(biāo)準(zhǔn)視頻時序。
優(yōu)選地,所述按照設(shè)定的標(biāo)準(zhǔn)時序,從所述存儲器中讀取寫入所述存儲器的視頻數(shù)據(jù),包括:
在讀取時鐘的控制下,按照設(shè)定的標(biāo)準(zhǔn)時序,從所述存儲器中讀取寫入所述存儲器的視頻數(shù)據(jù);其中,所述讀取時鐘的頻率與將所述視頻數(shù)據(jù)寫入所述存儲器的速率相匹配,用于控制讀取寫入所述存儲器的視頻數(shù)據(jù)的速率。
優(yōu)選地,所述在讀取時鐘的控制下,按照設(shè)定的標(biāo)準(zhǔn)時序,從所述存儲器中讀取寫入所述存儲器的視頻數(shù)據(jù),包括:
接收所述存儲器發(fā)送的,表征已存儲的視頻數(shù)據(jù)量的信息;
根據(jù)所述信息,生成讀取時鐘;
在所述讀取時鐘的控制下,按照設(shè)定的標(biāo)準(zhǔn)時序,從所述存儲器中讀取寫入所述存儲器的視頻數(shù)據(jù)。
優(yōu)選地,所述根據(jù)所述信息,生成讀取時鐘,包括:
根據(jù)所述信息,解析得到所述存儲器中已存儲的視頻數(shù)據(jù)量信息;
根據(jù)所述存儲器中已存儲的視頻數(shù)據(jù)量,計算得到對應(yīng)所述存儲器中已存儲的視頻數(shù)據(jù)量的讀取時鐘頻率;
根據(jù)所述讀取時鐘頻率,生成讀取時鐘。
優(yōu)選地,該方法還包括:
在得到對應(yīng)所述視頻數(shù)據(jù)的標(biāo)準(zhǔn)視頻時序后,將所述標(biāo)準(zhǔn)視頻時序進行顯示。
一種重構(gòu)視頻時序的裝置,包括:
數(shù)據(jù)獲取單元,用于獲取視頻數(shù)據(jù);
數(shù)據(jù)存儲單元,用于將所述視頻數(shù)據(jù)寫入存儲器;其中,所述存儲器為先入先出存儲器;
時序重構(gòu)單元,用于在將所述視頻數(shù)據(jù)寫入所述存儲器的同時,按照設(shè)定的標(biāo)準(zhǔn)時序,從所述存儲器中讀取寫入所述存儲器的視頻數(shù)據(jù),得到對應(yīng)所述視頻數(shù)據(jù)的標(biāo)準(zhǔn)視頻時序。
優(yōu)選地,所述時序重構(gòu)單元按照設(shè)定的標(biāo)準(zhǔn)時序,從所述存儲器中讀取寫入所述存儲器的視頻數(shù)據(jù)時,具體用于:
在讀取時鐘的控制下,按照設(shè)定的標(biāo)準(zhǔn)時序,從所述存儲器中讀取寫入所述存儲器的視頻數(shù)據(jù);其中,所述讀取時鐘的頻率與將所述視頻數(shù)據(jù)寫入所述存儲器的速率相匹配,用于控制讀取寫入所述存儲器的視頻數(shù)據(jù)的速率。
優(yōu)選地,所述時序重構(gòu)單元在讀取時鐘的控制下,按照設(shè)定的標(biāo)準(zhǔn)時序,從所述存儲器中讀取寫入所述存儲器的視頻數(shù)據(jù)時,具體用于:
接收所述存儲器發(fā)送的,表征已存儲的視頻數(shù)據(jù)量的信息;根據(jù)所述信息,生成讀取時鐘;在所述讀取時鐘的控制下,按照設(shè)定的標(biāo)準(zhǔn)時序,從所述存儲器中讀取寫入所述存儲器的視頻數(shù)據(jù)。
優(yōu)選地,所述時序重構(gòu)單元根據(jù)所述信息,生成讀取時鐘時,具體用于:
根據(jù)所述信息,解析得到所述存儲器中已存儲的視頻數(shù)據(jù)量信息;根據(jù)所述存儲器中已存儲的視頻數(shù)據(jù)量,計算得到對應(yīng)所述存儲器中已存儲的視頻數(shù)據(jù)量的讀取時鐘頻率;根據(jù)所述讀取時鐘頻率,生成讀取時鐘。
優(yōu)選地,所述裝置還包括:
顯示單元,用于在得到對應(yīng)所述視頻數(shù)據(jù)的標(biāo)準(zhǔn)視頻時序后,將所述標(biāo)準(zhǔn)視頻時序進行顯示。
本發(fā)明提出的重構(gòu)視頻時序的方法,包括:獲取視頻數(shù)據(jù);將所述視頻數(shù)據(jù)寫入存儲器;其中,所述存儲器為先入先出存儲器;在將所述視頻數(shù)據(jù)寫入所述存儲器的同時,按照設(shè)定的標(biāo)準(zhǔn)時序,從所述存儲器中讀取寫入所述存儲器的視頻數(shù)據(jù),得到對應(yīng)所述視頻數(shù)據(jù)的標(biāo)準(zhǔn)視頻時序。在上述處理過程中,當(dāng)接收到非標(biāo)準(zhǔn)的視頻時序時,將非標(biāo)準(zhǔn)的視頻時序進行緩存,然后按照標(biāo)準(zhǔn)時序再將非標(biāo)準(zhǔn)的視頻時序從緩存中讀取出來,得到標(biāo)準(zhǔn)的視頻時序。經(jīng)過上述處理使得非標(biāo)準(zhǔn)的視頻時序成為符合標(biāo)準(zhǔn)時序要求的標(biāo)準(zhǔn)視頻時序,提高了對非標(biāo)準(zhǔn)視頻時序的利用率,避免了視頻資源浪費。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的一種重構(gòu)視頻時序的方法的流程示意圖;
圖2是本發(fā)明實施例提供的另一種重構(gòu)視頻時序的方法的流程示意圖;
圖3是本發(fā)明實施例提供的另一種重構(gòu)視頻時序的方法的流程示意圖;
圖4是本發(fā)明實施例提供的一種重構(gòu)視頻時序的裝置的結(jié)構(gòu)示意圖;
圖5是本發(fā)明實施例提供的另一種重構(gòu)視頻時序的裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明實施例公開了一種重構(gòu)視頻時序的方法,參見圖1所示,該方法包括:
S101、獲取視頻數(shù)據(jù);
具體的,本發(fā)明實施例所處理的視頻數(shù)據(jù),是視頻數(shù)據(jù)發(fā)送端發(fā)送的一場有效的視頻數(shù)據(jù)流,包括垂直方向同步場信號Vsync和De行數(shù)據(jù)有效信號。
需要說明的是,CEA或VESA規(guī)定,視頻數(shù)據(jù)流的Vsync信號和De行數(shù)據(jù)有效信號要符合標(biāo)準(zhǔn)的視頻時序要求,以便視頻數(shù)據(jù)接收端能夠正常顯示視頻數(shù)據(jù)。而在視頻數(shù)據(jù)傳輸過程中,經(jīng)常發(fā)生視頻數(shù)據(jù)的Vsync信號和De行數(shù)據(jù)有效信號不符合標(biāo)準(zhǔn)視頻時序要求的情況。本發(fā)明實施例技術(shù)方案主要用于對非標(biāo)準(zhǔn)的視頻時序進行重構(gòu)得到標(biāo)準(zhǔn)的視頻時序,因此,步驟S101獲取的視頻數(shù)據(jù),一般指非標(biāo)準(zhǔn)的視頻時序。
另一方面,由于在視頻數(shù)據(jù)傳輸線路中,標(biāo)準(zhǔn)視頻時序和非標(biāo)準(zhǔn)視頻時序共存,在沒有明確區(qū)分標(biāo)準(zhǔn)視頻時序和非標(biāo)準(zhǔn)視頻時序時,將本發(fā)明實施例技術(shù)方案應(yīng)用在視頻數(shù)據(jù)傳輸過程中,對所有視頻數(shù)據(jù)進行重構(gòu)處理,即步驟S101獲取的視頻數(shù)據(jù)是傳輸?shù)乃幸曨l數(shù)據(jù),能夠在保證標(biāo)準(zhǔn)視頻時序依然符合標(biāo)準(zhǔn)視頻時序要求的基礎(chǔ)上,進一步使非標(biāo)準(zhǔn)視頻時序轉(zhuǎn)換為標(biāo)準(zhǔn)視頻時序,同樣滿足了視頻數(shù)據(jù)的標(biāo)準(zhǔn)視頻時序要求。
S102、將所述視頻數(shù)據(jù)寫入存儲器;其中,所述存儲器為先入先出存儲器;
具體的,在本發(fā)明實施例技術(shù)方案中,期望通過將非標(biāo)準(zhǔn)的視頻時序進行重構(gòu)得到標(biāo)準(zhǔn)的視頻時序。因此,在接收到視頻數(shù)據(jù)時,需要將視頻數(shù)據(jù)暫時存儲,進行重構(gòu)處理轉(zhuǎn)換成標(biāo)準(zhǔn)視頻數(shù)據(jù)后,再進行應(yīng)用?;谏鲜龀霭l(fā)點,在本發(fā)明實施例中,接收到視頻數(shù)據(jù)后,將視頻數(shù)據(jù)寫入存儲器。
需要說明的是,在接收一幀視頻圖像的視頻數(shù)據(jù)時,首先接收到視頻數(shù)據(jù)的一場信號的起始信號,也就是垂直方向同步場信號,然后經(jīng)過Vblank后,依次接收視頻數(shù)據(jù)的每一行有效數(shù)據(jù)行信號。相應(yīng)的,在將視頻數(shù)據(jù)寫入存儲器時,其寫入速率由視頻數(shù)據(jù)發(fā)送端決定,視頻數(shù)據(jù)發(fā)送端發(fā)送信號的速率發(fā)生變化,相應(yīng)的寫入存儲器的速率也發(fā)生變化。
在將所述視頻數(shù)據(jù)寫入所述存儲器的同時,執(zhí)行步驟S103、按照設(shè)定的標(biāo)準(zhǔn)時序,從所述存儲器中讀取寫入所述存儲器的視頻數(shù)據(jù),得到對應(yīng)所述視頻數(shù)據(jù)的標(biāo)準(zhǔn)視頻時序。
具體的,由于非標(biāo)準(zhǔn)視頻數(shù)據(jù)的時序不符合標(biāo)準(zhǔn)視頻時序要求,因此,在本發(fā)明實施例技術(shù)方案中,在將視頻數(shù)據(jù)寫入存儲器的同時,按照標(biāo)準(zhǔn)時序,再將寫入存儲器的視頻數(shù)據(jù)讀取出來,這樣就改變了非標(biāo)準(zhǔn)的視頻數(shù)據(jù)的時序,使其符合標(biāo)準(zhǔn)視頻時序要求,成為標(biāo)準(zhǔn)視頻時序。
需要說明的是,從存儲器中讀取視頻數(shù)據(jù)時,按照視頻數(shù)據(jù)寫入存儲器的順序讀取,即較早寫入存儲器的視頻數(shù)據(jù)優(yōu)先被讀取,然后再讀取較晚寫入存儲器的視頻數(shù)據(jù)。為了使讀取順序滿足上述要求,本發(fā)明實施例采用先入先出(First In First Out,F(xiàn)IFO)存儲器。FIFO存儲器為常用的數(shù)據(jù)緩存器,該存儲器有兩個端口,一個端口用于寫入數(shù)據(jù),另一個端口用于讀出數(shù)據(jù),并且先寫入的數(shù)據(jù)先被讀出。
另一方面,將視頻數(shù)據(jù)寫入存儲器時,寫入每行有效數(shù)據(jù)行所花費的總時間會有一兩個時鐘周期的差異,但是寫入每一場視頻數(shù)據(jù)的時間是固定的。在這種情況下,由于存儲器的容量有限,如果從存儲器讀取數(shù)據(jù)的速率固定不變,那么就會出現(xiàn)存儲器空滿現(xiàn)象,影響對視頻數(shù)據(jù)的讀取及時序重構(gòu)。因此從存儲器中讀取視頻數(shù)據(jù)時,不僅要按照設(shè)定的標(biāo)準(zhǔn)時序讀取,而且讀取速率要與將視頻數(shù)據(jù)寫入存儲器的速率相匹配,以免存儲器出現(xiàn)空滿現(xiàn)象。
本發(fā)明提出的重構(gòu)視頻時序的方法,包括:獲取視頻數(shù)據(jù);將所述視頻數(shù)據(jù)寫入存儲器;其中,所述存儲器為先入先出存儲器;在將所述視頻數(shù)據(jù)寫入所述存儲器的同時,按照設(shè)定的標(biāo)準(zhǔn)時序,從所述存儲器中讀取寫入所述存儲器的視頻數(shù)據(jù),得到對應(yīng)所述視頻數(shù)據(jù)的標(biāo)準(zhǔn)視頻時序。在上述處理過程中,當(dāng)接收到非標(biāo)準(zhǔn)的視頻時序時,將非標(biāo)準(zhǔn)的視頻時序進行緩存,然后按照標(biāo)準(zhǔn)時序再將非標(biāo)準(zhǔn)的視頻時序從緩存中讀取出來,得到標(biāo)準(zhǔn)的視頻時序。經(jīng)過上述處理使得非標(biāo)準(zhǔn)的視頻時序成為符合標(biāo)準(zhǔn)時序要求的標(biāo)準(zhǔn)視頻時序,提高了對非標(biāo)準(zhǔn)視頻時序的利用率,避免了視頻資源浪費。
可選的,在本發(fā)明的另一個實施例中,所述按照設(shè)定的標(biāo)準(zhǔn)時序,從所述存儲器中讀取寫入所述存儲器的視頻數(shù)據(jù),包括:
在讀取時鐘的控制下,按照設(shè)定的標(biāo)準(zhǔn)時序,從所述存儲器中讀取寫入所述存儲器的視頻數(shù)據(jù);其中,所述讀取時鐘的頻率與將所述視頻數(shù)據(jù)寫入所述存儲器的速率相匹配,用于控制讀取寫入所述存儲器的視頻數(shù)據(jù)的速率。
具體的,通常在一段寫入有效數(shù)據(jù)的時間段內(nèi),由于各有效數(shù)據(jù)行信號彼此之間寫入時間會有幾個時鐘的差異,那么在讀取速率一定,并且存儲器容量有限的情況下,存儲器就可能會出現(xiàn)空滿現(xiàn)象。也就是說,如果寫入速率持續(xù)小于讀取速率,那么就會頻繁出現(xiàn)儲存器為空的情況;如果寫入速率持續(xù)大于讀取速率,視頻數(shù)據(jù)不能及時被讀取出去,就會頻繁出現(xiàn)存儲器被占滿的情況。存儲器的空滿會導(dǎo)致從存儲器中恢復(fù)出來的視頻數(shù)據(jù)幾乎和源視頻數(shù)據(jù)不同步,進而導(dǎo)致視頻時序重構(gòu)失敗。
因此,本發(fā)明實施例在執(zhí)行讀取視頻數(shù)據(jù)操作時,設(shè)定讀取時鐘,讀取時鐘的頻率與將視頻數(shù)據(jù)寫入存儲器的速率相匹配。在滿足標(biāo)準(zhǔn)時序要求的前提下,按照設(shè)定的讀取時鐘讀取視頻數(shù)據(jù),防止存儲器出現(xiàn)空滿現(xiàn)象。
可選的,在本發(fā)明的另一個實施例中,參見圖2所示,所述在讀取時鐘的控制下,按照設(shè)定的標(biāo)準(zhǔn)時序,從所述存儲器中讀取寫入所述存儲器的視頻數(shù)據(jù),包括:
S203、接收所述存儲器發(fā)送的,表征已存儲的視頻數(shù)據(jù)量的信息;
具體的,在本發(fā)明實施例中,為存儲器設(shè)置告警閾值,當(dāng)存儲器所存儲的視頻數(shù)據(jù)量到達告警閾值時,存儲器發(fā)出信息告知已存儲的視頻數(shù)據(jù)量。
例如,假設(shè)為存儲器設(shè)置告警閾值為10%、30%、50%、70%、80%、90%、100%,那么當(dāng)存儲器檢測到存儲的視頻數(shù)據(jù)量到達存儲容量的10%、30%、50%、70%、80%、90%、100%時,分別發(fā)出信息,告知用戶其存儲的視頻數(shù)據(jù)量已到達自身容量的10%、30%、50%、70%、80%、90%、100%。假設(shè)接收到存儲器發(fā)送的表征已存儲的視頻數(shù)據(jù)量達到自身容量的80%的信息,則可以確認(rèn),在存儲器中,存儲的視頻數(shù)據(jù)量已到達存儲器容量的80%。
S204、根據(jù)所述信息,生成讀取時鐘;
具體的,在本發(fā)明實施例技術(shù)方案中,為了防止存儲器出現(xiàn)空滿現(xiàn)象,讀取時鐘的頻率要根據(jù)存儲器已存儲的視頻數(shù)據(jù)量而設(shè)定。例如當(dāng)存儲器對一行有效數(shù)據(jù)行進行讀寫時,多次出現(xiàn)存儲的視頻數(shù)據(jù)量較大的情況,如存儲器存儲的視頻數(shù)據(jù)量多次到達80%或90%或100%,則說明讀取速率相對于寫入速率較慢,不能及時讀取寫入存儲器的視頻數(shù)據(jù),此時讀取時鐘的頻率就要相應(yīng)地加快,以便將存儲器中存儲的視頻數(shù)據(jù)快速讀取出來,防止存儲器被占滿;相應(yīng)的,當(dāng)多次出現(xiàn)存儲器存儲的視頻數(shù)據(jù)量較小的情況時,讀取時鐘的頻率就要降低,防止存儲器中的視頻數(shù)據(jù)被讀取完。
基于上述思想,在本發(fā)明實施例技術(shù)方案中,在讀寫一行有效數(shù)據(jù)行的過程中,當(dāng)多次接收到存儲器發(fā)送的表征已存儲的視頻數(shù)據(jù)量的信息時,計算得到對應(yīng)存儲器寫入該行有效數(shù)據(jù)行的速率的讀取時鐘頻率,按照該頻率生成讀取時鐘。
需要說明的是,具體的存儲器存儲的視頻數(shù)據(jù)量與讀取時鐘頻率的對應(yīng)關(guān)系,可根據(jù)存儲器容量、寫入有效數(shù)據(jù)行的速率進行計算得到,或者根據(jù)使用經(jīng)驗進行設(shè)定。只要能夠在滿足標(biāo)準(zhǔn)時序要求的前提下,保證存儲器不會出現(xiàn)空滿現(xiàn)象即可。
S205、在所述讀取時鐘的控制下,按照設(shè)定的標(biāo)準(zhǔn)時序,從所述存儲器中讀取寫入所述存儲器的視頻數(shù)據(jù)。
具體的,在步驟S204中,生成與寫入視頻數(shù)據(jù)的速率相對應(yīng)的讀取時鐘后,在滿足標(biāo)準(zhǔn)時序要求的前提下,由該讀取時鐘控制讀取存儲器中的視頻數(shù)據(jù)。在保證存儲器不會出現(xiàn)空滿現(xiàn)象的前提下,對存儲器存儲的視頻數(shù)據(jù)進行了標(biāo)準(zhǔn)時序重構(gòu),使視頻數(shù)據(jù)符合標(biāo)準(zhǔn)時序要求。
需要說明的是,由于接收一場視頻信號的每行有效數(shù)據(jù)行信息的速率不同,因此,對于每一行有效數(shù)據(jù)行信息來說,將其寫入存儲器的速率不同。相應(yīng)的,為了保證存儲器不出現(xiàn)空滿現(xiàn)象,對于每一行有效數(shù)據(jù)行信息來說,其讀取時鐘頻率也各不相同。因此,在對一場視頻信號的不同有效數(shù)據(jù)行進行讀寫存儲時,需要針對不同數(shù)據(jù)行調(diào)整讀取時鐘頻率。但是,對于不同場的視頻信號來說,其時序是相對固定的,因此,在對讀取時鐘進行實時調(diào)整的基礎(chǔ)上完成對一場視頻信號的重構(gòu)后,所調(diào)整過的讀取時鐘頻率,同樣適用于對其它場視頻信號進行重構(gòu)的過程,此時可以認(rèn)為讀取時鐘已經(jīng)達到穩(wěn)態(tài)。當(dāng)再對其它場視頻信號進行重構(gòu)時,直接應(yīng)用已經(jīng)達到穩(wěn)態(tài)的讀取時鐘即可,不必要再次根據(jù)寫入速率調(diào)整讀取時鐘,降低工作量。
本實施例中的步驟S201、S202對應(yīng)圖1所示的方法實施例中的步驟S101、S102,其具體內(nèi)容請參見對應(yīng)圖1所示的方法實施例的內(nèi)容,此處不再贅述。
可選的,在本發(fā)明的另一個實施例中,所述根據(jù)所述信息,生成讀取時鐘,包括:
根據(jù)所述信息,解析得到所述存儲器中已存儲的視頻數(shù)據(jù)量信息;
具體的,在接收到存儲器發(fā)送的信息后,本發(fā)明實施例首先要從信息中解析到當(dāng)前存儲器中存儲的視頻數(shù)據(jù)量信息,例如確認(rèn)存儲器中存儲的視頻數(shù)據(jù)量所占存儲器容量的百分比。
根據(jù)所述存儲器中已存儲的視頻數(shù)據(jù)量,計算得到對應(yīng)所述存儲器中已存儲的視頻數(shù)據(jù)量的讀取時鐘頻率;
具體的,在確認(rèn)存儲器中存儲的視頻數(shù)據(jù)量信息后,根據(jù)寫入視頻數(shù)據(jù)的速率和存儲器容量,計算出需要多快的讀取時鐘頻率,能夠保證存儲器不出現(xiàn)空滿現(xiàn)象。
根據(jù)所述讀取時鐘頻率,生成讀取時鐘。
具體的,在計算得到對應(yīng)此時存儲器中存儲的視頻數(shù)據(jù)量的讀取時鐘頻率后,根據(jù)該頻率,生成相應(yīng)的讀取時鐘。生成的讀取時鐘的頻率與將視頻數(shù)據(jù)寫入存儲器的速率相匹配,也就是說,在生成的讀取時鐘的控制下對存儲器中存儲的視頻數(shù)據(jù)進行讀取,能夠保證存儲器不會出現(xiàn)空滿現(xiàn)象。
需要說明的是,本方實施例技術(shù)方案的實施是在FPGA上實施的,即由FPGA邏輯器件實現(xiàn)本發(fā)明實施例技術(shù)方案。為了減小技術(shù)實現(xiàn)復(fù)雜度,在本發(fā)明實施例中,需要結(jié)合硬件電路來實現(xiàn)上述生成讀取時鐘的目的。
可選的,在本發(fā)明的另一個實施例中,參見圖3所示,該方法還包括:
S304、在得到對應(yīng)所述視頻數(shù)據(jù)的標(biāo)準(zhǔn)視頻時序后,將所述標(biāo)準(zhǔn)視頻時序進行顯示。
具體的,在本發(fā)明實施例中,在將非標(biāo)準(zhǔn)的視頻時序轉(zhuǎn)換成標(biāo)準(zhǔn)的視頻時序后,滿足視頻播放要求,因此可以將轉(zhuǎn)換后的標(biāo)準(zhǔn)視頻時序進行顯示。例如將轉(zhuǎn)換得到的標(biāo)準(zhǔn)視頻時序輸出到VGA顯示器進行顯示。
本實施例中的步驟S301~S303對應(yīng)圖1所示的方法實施例中的步驟S101~S103,其具體內(nèi)容請參見對應(yīng)圖1所示的方法實施例的內(nèi)容,此處不再贅述。
本發(fā)明實施例還公開了一種重構(gòu)視頻時序的裝置,參見圖4所示,該裝置包括:
數(shù)據(jù)獲取單元401,用于獲取視頻數(shù)據(jù);
數(shù)據(jù)存儲單元402,用于將所述視頻數(shù)據(jù)寫入存儲器;其中,所述存儲器為先入先出存儲器;
時序重構(gòu)單元403,用于在將所述視頻數(shù)據(jù)寫入所述存儲器的同時,按照設(shè)定的標(biāo)準(zhǔn)時序,從所述存儲器中讀取寫入所述存儲器的視頻數(shù)據(jù),得到對應(yīng)所述視頻數(shù)據(jù)的標(biāo)準(zhǔn)視頻時序。
具體的,本實施例中各個單元的具體工作內(nèi)容,請參見對應(yīng)的方法實施例的內(nèi)容,此處不再贅述。
本發(fā)明實施例提出的重構(gòu)視頻時序的裝置,在對視頻數(shù)據(jù)進行重構(gòu)時,首先由數(shù)據(jù)獲取單元401獲取視頻數(shù)據(jù);然后數(shù)據(jù)存儲單元402將所述視頻數(shù)據(jù)寫入存儲器;其中,所述存儲器為先入先出存儲器;在將所述視頻數(shù)據(jù)寫入所述存儲器的同時,時序重構(gòu)單元403按照設(shè)定的標(biāo)準(zhǔn)時序,從所述存儲器中讀取寫入所述存儲器的視頻數(shù)據(jù),得到對應(yīng)所述視頻數(shù)據(jù)的標(biāo)準(zhǔn)視頻時序。在上述處理過程中,當(dāng)本發(fā)明實施例提出的重構(gòu)視頻時序的裝置接收到非標(biāo)準(zhǔn)的視頻時序時,將非標(biāo)準(zhǔn)的視頻時序進行緩存,然后按照標(biāo)準(zhǔn)時序再將非標(biāo)準(zhǔn)的視頻時序從緩存中讀取出來,得到標(biāo)準(zhǔn)的視頻時序。經(jīng)過上述處理使得非標(biāo)準(zhǔn)的視頻時序成為符合標(biāo)準(zhǔn)時序要求的標(biāo)準(zhǔn)視頻時序,提高了對非標(biāo)準(zhǔn)視頻時序的利用率,避免了視頻資源浪費。
可選的,在本發(fā)明的另一個實施例中,所述時序重構(gòu)單元403按照設(shè)定的標(biāo)準(zhǔn)時序,從所述存儲器中讀取寫入所述存儲器的視頻數(shù)據(jù)時,具體用于:
在讀取時鐘的控制下,按照設(shè)定的標(biāo)準(zhǔn)時序,從所述存儲器中讀取寫入所述存儲器的視頻數(shù)據(jù);其中,所述讀取時鐘的頻率與將所述視頻數(shù)據(jù)寫入所述存儲器的速率相匹配,用于控制讀取寫入所述存儲器的視頻數(shù)據(jù)的速率。
具體的,本實施例中時序重構(gòu)單元403的具體工作內(nèi)容,請參見對應(yīng)的方法實施例的內(nèi)容,此處不再贅述。
可選的,在本發(fā)明的另一個實施例中,所述時序重構(gòu)單元403在讀取時鐘的控制下,按照設(shè)定的標(biāo)準(zhǔn)時序,從所述存儲器中讀取寫入所述存儲器的視頻數(shù)據(jù)時,具體用于:
接收所述存儲器發(fā)送的,表征已存儲的視頻數(shù)據(jù)量的信息;根據(jù)所述信息,生成讀取時鐘;在所述讀取時鐘的控制下,按照設(shè)定的標(biāo)準(zhǔn)時序,從所述存儲器中讀取寫入所述存儲器的視頻數(shù)據(jù)。
具體的,本實施例中時序重構(gòu)單元403的具體工作內(nèi)容,請參見對應(yīng)的方法實施例的內(nèi)容,此處不再贅述。
可選的,在本發(fā)明的另一個實施例中,所述時序重構(gòu)單元403根據(jù)所述信息,生成讀取時鐘時,具體用于:
根據(jù)所述信息,解析得到所述存儲器中已存儲的視頻數(shù)據(jù)量信息;根據(jù)所述存儲器中已存儲的視頻數(shù)據(jù)量,計算得到對應(yīng)所述存儲器中已存儲的視頻數(shù)據(jù)量的讀取時鐘頻率;根據(jù)所述讀取時鐘頻率,生成讀取時鐘。
具體的,本實施例中時序重構(gòu)單元403的具體工作內(nèi)容,請參見對應(yīng)的方法實施例的內(nèi)容,此處不再贅述。
可選的,在本發(fā)明的另一個實施例中,參見圖5所示,所述裝置還包括:
顯示單元404,用于在得到對應(yīng)所述視頻數(shù)據(jù)的標(biāo)準(zhǔn)視頻時序后,將所述標(biāo)準(zhǔn)視頻時序進行顯示。
具體的,本實施例中顯示單元404的具體工作內(nèi)容,請參見對應(yīng)的方法實施例的內(nèi)容,此處不再贅述。
對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。