亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

視頻同步處理裝置及方法與流程

文檔序號(hào):11778701閱讀:347來源:國知局
視頻同步處理裝置及方法與流程

本發(fā)明涉及廣播電視技術(shù)領(lǐng)域,尤其是涉及一種視頻同步處理裝置及方法。



背景技術(shù):

在廣播電視的播出系統(tǒng)中,系統(tǒng)前端輸入的多路視頻有的來自衛(wèi)星信號(hào),有的來自轉(zhuǎn)播信號(hào),有的來自錄播信號(hào)等,這些視頻分別經(jīng)過解碼設(shè)備解碼后,通過sdi接口(serialdigitalinterface,數(shù)字分量串行接口)輸出。為了在多路解碼視頻(解碼后的視頻稱為解碼視頻)之間進(jìn)行切換,sdi接口的輸出端連接有sdi切換器,sdi切換器控制解碼視頻的輸出。

各路解碼視頻在時(shí)鐘域或者數(shù)據(jù)域上可能存在不同步問題,當(dāng)sdi切換器在不同步的各路解碼視頻之間進(jìn)行切換時(shí),會(huì)導(dǎo)致播出的電視畫面不穩(wěn)定,例如出現(xiàn)跳躍、閃爍或滾動(dòng)等,從而影響人們的觀看效果。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明的目的在于提供一種視頻同步處理裝置及方法,以使各路解碼視頻的視頻數(shù)據(jù)在時(shí)鐘域和數(shù)據(jù)域上雙重同步,從而保持播出的電視畫面穩(wěn)定,提高人們的觀看效果。

第一方面,本發(fā)明實(shí)施例提供了一種視頻同步處理裝置,所述裝置包括第一提取模塊、時(shí)鐘頻率恢復(fù)模塊、時(shí)鐘同步處理模塊、第二提取模塊和同步輸出模塊;

所述第一提取模塊用于當(dāng)接收到視頻源提供的解碼視頻時(shí),提取所述解碼視頻的解碼幀頭信號(hào),并將所述解碼視頻中的視頻數(shù)據(jù)和所述解碼幀頭信號(hào)同步發(fā)送至所述時(shí)鐘同步處理模塊;其中,所述解碼幀頭信號(hào)用于指示所述解碼視頻的各個(gè)視頻幀的幀頭位置;

所述時(shí)鐘頻率恢復(fù)模塊用于當(dāng)接收到參考源提供的參考視頻時(shí),從所述參考視頻中獲取參考時(shí)鐘頻率,并將所述參考時(shí)鐘頻率發(fā)送至所述時(shí)鐘同步處理模塊,以及將所述參考視頻發(fā)送至所述第二提取模塊;

所述時(shí)鐘同步處理模塊用于接收所述視頻數(shù)據(jù)、所述解碼幀頭信號(hào)和所述參考時(shí)鐘頻率,并同步輸出與所述參考時(shí)鐘頻率一致的視頻數(shù)據(jù)和解碼幀頭信號(hào)至所述同步輸出模塊;

所述第二提取模塊用于當(dāng)接收到所述參考視頻時(shí),提取所述參考視頻的參考幀頭信號(hào),并將所述參考幀頭信號(hào)發(fā)送至所述同步輸出模塊;其中,所述參考幀頭信號(hào)用于指示所述參考視頻的各個(gè)視頻幀的幀頭位置;

所述同步輸出模塊用于接收所述視頻數(shù)據(jù)、所述解碼幀頭信號(hào)和所述參考幀頭信號(hào),根據(jù)所述解碼幀頭信號(hào)和所述參考幀頭信號(hào)確定所述視頻數(shù)據(jù)的起始輸出時(shí)間,并根據(jù)所述起始輸出時(shí)間輸出所述視頻數(shù)據(jù)。

結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第一種可能的實(shí)施方式,其中,所述第一提取模塊具體用于:

獲取所述解碼視頻的同步信號(hào),所述同步信號(hào)包括水平同步信號(hào)、垂直同步信號(hào)和場同步信號(hào);根據(jù)所述同步信號(hào)提取所述解碼視頻的解碼幀頭信號(hào)。

結(jié)合第一方面的第一種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第一方面的第二種可能的實(shí)施方式,其中,所述第一提取模塊包括:

第一提取單元,用于當(dāng)所述解碼視頻為隔行掃描視頻時(shí),根據(jù)所述場同步信號(hào)的變化位置提取所述解碼視頻的解碼幀頭信號(hào);

第二提取單元,用于當(dāng)所述解碼視頻為逐行掃描視頻時(shí),根據(jù)所述垂直同步信號(hào)的變化位置和所述水平同步信號(hào)提取所述解碼視頻的解碼幀頭信號(hào)。

結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第三種可能的實(shí)施方式,其中,所述時(shí)鐘同步處理模塊包括寫入單元、存儲(chǔ)單元和讀取輸出單元;

所述寫入單元用于將接收的所述視頻數(shù)據(jù)和所述解碼幀頭信號(hào)同步寫入所述存儲(chǔ)單元;

所述存儲(chǔ)單元用于存儲(chǔ)接收的所述視頻數(shù)據(jù)和所述解碼幀頭信號(hào);

所述讀取輸出單元用于根據(jù)接收的所述參考時(shí)鐘頻率,同步讀取所述存儲(chǔ)單元存儲(chǔ)的所述視頻數(shù)據(jù)和所述解碼幀頭信號(hào),并將讀取的所述視頻數(shù)據(jù)和所述解碼幀頭信號(hào)同步發(fā)送至所述同步輸出模塊。

結(jié)合第一方面的第三種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第一方面的第四種可能的實(shí)施方式,其中,所述寫入單元還用于當(dāng)所述存儲(chǔ)單元出現(xiàn)存儲(chǔ)上溢時(shí),將所述視頻數(shù)據(jù)的當(dāng)前視頻幀重復(fù)寫入所述存儲(chǔ)單元上溢前的最后一個(gè)視頻幀對應(yīng)的存儲(chǔ)區(qū)域;

所述讀取輸出單元還用于當(dāng)所述存儲(chǔ)單元出現(xiàn)存儲(chǔ)下溢時(shí),重復(fù)讀取所述存儲(chǔ)單元下溢前存儲(chǔ)的最后一個(gè)視頻幀。

結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第五種可能的實(shí)施方式,其中,所述同步輸出模塊具體用于:

同步讀取接收的所述視頻數(shù)據(jù)、所述解碼幀頭信號(hào)和所述參考幀頭信號(hào);當(dāng)讀取到所述解碼幀頭信號(hào)時(shí),停止讀取所述解碼視頻,繼續(xù)讀取所述參考幀頭信號(hào),并將之后讀取到所述參考幀頭信號(hào)的時(shí)間確定為所述起始輸出時(shí)間;根據(jù)所述起始輸出時(shí)間輸出所述視頻數(shù)據(jù)。

結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第六種可能的實(shí)施方式,其中,所述裝置還包括延時(shí)調(diào)節(jié)模塊;

所述延時(shí)調(diào)節(jié)模塊用于調(diào)節(jié)所述解碼幀頭信號(hào)和所述參考幀頭信號(hào)之間的相對延時(shí),并將所述相對延時(shí)發(fā)送至所述同步輸出模塊;

所述同步輸出模塊具體還用于接收所述相對延時(shí),根據(jù)所述相對延時(shí)確定所述起始輸出時(shí)間,并根據(jù)所述起始輸出時(shí)間輸出所述視頻數(shù)據(jù)。

第二方面,本發(fā)明實(shí)施例還提供一種視頻同步處理方法,所述方法應(yīng)用在如第一方面所述的視頻同步處理裝置上;所述方法包括:

當(dāng)所述第一提取模塊接收到視頻源提供的解碼視頻時(shí),提取所述解碼視頻的解碼幀頭信號(hào),并將所述解碼視頻中的視頻數(shù)據(jù)和所述解碼幀頭信號(hào)同步發(fā)送至所述時(shí)鐘同步處理模塊;其中,所述解碼幀頭信號(hào)用于指示所述解碼視頻的各個(gè)視頻幀的幀頭位置;

當(dāng)所述時(shí)鐘頻率恢復(fù)模塊接收到參考源提供的參考視頻時(shí),從所述參考視頻中獲取參考時(shí)鐘頻率,并將所述參考時(shí)鐘頻率發(fā)送至所述時(shí)鐘同步處理模塊,以及將所述參考視頻發(fā)送至所述第二提取模塊;

所述時(shí)鐘同步處理模塊接收所述視頻數(shù)據(jù)、所述解碼幀頭信號(hào)和所述參考時(shí)鐘頻率,并同步輸出與所述參考時(shí)鐘頻率一致的視頻數(shù)據(jù)和解碼幀頭信號(hào)至所述同步輸出模塊;

當(dāng)所述第二提取模塊接收到所述參考視頻時(shí),提取所述參考視頻的參考幀頭信號(hào),并將所述參考幀頭信號(hào)發(fā)送至所述同步輸出模塊;其中,所述參考幀頭信號(hào)用于指示所述參考視頻的各個(gè)視頻幀的幀頭位置;

所述同步輸出模塊接收所述視頻數(shù)據(jù)、所述解碼幀頭信號(hào)和所述參考幀頭信號(hào),根據(jù)所述解碼幀頭信號(hào)和所述參考幀頭信號(hào)確定所述視頻數(shù)據(jù)的起始輸出時(shí)間,并根據(jù)所述起始輸出時(shí)間輸出所述視頻數(shù)據(jù)。

結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第一種可能的實(shí)施方式,其中,所述當(dāng)所述第一提取模塊接收到視頻源提供的解碼視頻時(shí),提取所述解碼視頻的解碼幀頭信號(hào),包括:

當(dāng)所述第一提取模塊接收到視頻源提供的解碼視頻時(shí),獲取所述解碼視頻的同步信號(hào),所述同步信號(hào)包括水平同步信號(hào)、垂直同步信號(hào)和場同步信號(hào);

根據(jù)所述同步信號(hào)提取所述解碼視頻的解碼幀頭信號(hào)。

結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第二種可能的實(shí)施方式,其中,所述根據(jù)所述解碼幀頭信號(hào)和所述參考幀頭信號(hào)確定所述視頻數(shù)據(jù)的起始輸出時(shí)間,包括:

同步讀取接收的所述視頻數(shù)據(jù)、所述解碼幀頭信號(hào)和所述參考幀頭信號(hào);當(dāng)讀取到所述解碼幀頭信號(hào)時(shí),停止讀取所述解碼視頻,繼續(xù)讀取所述參考幀頭信號(hào),并將之后讀取到所述參考幀頭信號(hào)的時(shí)間確定為所述起始輸出時(shí)間。

本發(fā)明實(shí)施例帶來了以下有益效果:

本發(fā)明實(shí)施例中,視頻同步處理裝置包括第一提取模塊、時(shí)鐘頻率恢復(fù)模塊、時(shí)鐘同步處理模塊、第二提取模塊和同步輸出模塊;第一提取模塊用于當(dāng)接收到視頻源提供的解碼視頻時(shí),提取該解碼視頻的解碼幀頭信號(hào),并將該解碼視頻中的視頻數(shù)據(jù)和該解碼幀頭信號(hào)同步發(fā)送至?xí)r鐘同步處理模塊;其中,解碼幀頭信號(hào)用于指示解碼視頻的各個(gè)視頻幀的幀頭位置;時(shí)鐘頻率恢復(fù)模塊用于當(dāng)接收到參考源提供的參考視頻時(shí),從該參考視頻中獲取參考時(shí)鐘頻率,并將該參考時(shí)鐘頻率發(fā)送至?xí)r鐘同步處理模塊,以及將該參考視頻發(fā)送至第二提取模塊;時(shí)鐘同步處理模塊用于接收視頻數(shù)據(jù)、解碼幀頭信號(hào)和參考時(shí)鐘頻率,并同步輸出與該參考時(shí)鐘頻率一致的視頻數(shù)據(jù)和解碼幀頭信號(hào)至同步輸出模塊;第二提取模塊用于當(dāng)接收到參考視頻時(shí),提取該參考視頻的參考幀頭信號(hào),并將該參考幀頭信號(hào)發(fā)送至同步輸出模塊;其中,參考幀頭信號(hào)用于指示參考視頻的各個(gè)視頻幀的幀頭位置;同步輸出模塊用于接收視頻數(shù)據(jù)、解碼幀頭信號(hào)和參考幀頭信號(hào),根據(jù)該解碼幀頭信號(hào)和該參考幀頭信號(hào)確定該視頻數(shù)據(jù)的起始輸出時(shí)間,并根據(jù)該起始輸出時(shí)間輸出該視頻數(shù)據(jù)。時(shí)鐘同步處理模塊根據(jù)參考時(shí)鐘頻率可以將解碼視頻與參考視頻在時(shí)鐘域上同步,進(jìn)而同步輸出模塊根據(jù)解碼幀頭信號(hào)和參考幀頭信號(hào)可以將解碼視頻與參考視頻在數(shù)據(jù)域上同步,從而實(shí)現(xiàn)了解碼視頻與參考視頻在時(shí)鐘域和數(shù)據(jù)域上的雙重同步。由于各路解碼視頻均與參考視頻同步,因此應(yīng)用本發(fā)明實(shí)施例提供的視頻同步處理裝置及方法,輸出的各路視頻數(shù)據(jù)均在時(shí)鐘域和數(shù)據(jù)域上雙重同步,這樣保持了播出的電視畫面穩(wěn)定,提高了人們的觀看效果。

本發(fā)明的其他特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。

為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說明如下。

附圖說明

為了更清楚地說明本發(fā)明具體實(shí)施方式或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對具體實(shí)施方式或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施方式,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施例提供的視頻同步處理裝置的第一種結(jié)構(gòu)示意圖;

圖2為本發(fā)明實(shí)施例提供的視頻同步處理裝置中時(shí)鐘同步處理模塊的單元組成示意圖;

圖3為本發(fā)明實(shí)施例提供的視頻同步處理裝置的處理流程示意圖;

圖4為本發(fā)明實(shí)施例提供的視頻同步處理裝置的第二種結(jié)構(gòu)示意圖;

圖5為本發(fā)明實(shí)施例提供的視頻同步處理方法的流程示意圖。

圖標(biāo):

10-第一提取模塊;20-時(shí)鐘頻率恢復(fù)模塊;30-時(shí)鐘同步處理模塊;31-寫入單元;32-存儲(chǔ)單元;33-讀取輸出單元;40-第二提取模塊;50-同步輸出模塊;60-延時(shí)調(diào)節(jié)模塊。

具體實(shí)施方式

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

考慮到當(dāng)sdi切換器在不同步的各路解碼視頻之間進(jìn)行切換時(shí),會(huì)導(dǎo)致播出的電視畫面不穩(wěn)定,影響人們的觀看效果,本發(fā)明實(shí)施例提供的一種視頻同步處理裝置及方法,可以使輸出的各路視頻數(shù)據(jù)在時(shí)鐘域和數(shù)據(jù)域上雙重同步,保持播出的電視畫面穩(wěn)定,提高人們的觀看效果。

為便于對本實(shí)施例進(jìn)行理解,首先對本發(fā)明實(shí)施例所公開的一種視頻同步處理裝置進(jìn)行詳細(xì)介紹。

實(shí)施例一:

圖1為本發(fā)明實(shí)施例提供的視頻同步處理裝置的第一種結(jié)構(gòu)示意圖,如圖1所示,該裝置包括第一提取模塊10、時(shí)鐘頻率恢復(fù)模塊20、時(shí)鐘同步處理模塊30、第二提取模塊40和同步輸出模塊50。

第一提取模塊10用于當(dāng)接收到視頻源提供的解碼視頻時(shí),提取該解碼視頻的解碼幀頭信號(hào),并將該解碼視頻中的視頻數(shù)據(jù)和該解碼幀頭信號(hào)同步發(fā)送至?xí)r鐘同步處理模塊30;其中,解碼幀頭信號(hào)用于指示解碼視頻的各個(gè)視頻幀的幀頭位置。

時(shí)鐘頻率恢復(fù)模塊20用于當(dāng)接收到參考源提供的參考視頻時(shí),從該參考視頻中獲取參考時(shí)鐘頻率,并將該參考時(shí)鐘頻率發(fā)送至?xí)r鐘同步處理模塊30,以及將該參考視頻發(fā)送至第二提取模塊40。

時(shí)鐘同步處理模塊30用于接收視頻數(shù)據(jù)、解碼幀頭信號(hào)和參考時(shí)鐘頻率,并同步輸出與該參考時(shí)鐘頻率一致的視頻數(shù)據(jù)和解碼幀頭信號(hào)至同步輸出模塊50。

第二提取模塊40用于當(dāng)接收到參考視頻時(shí),提取該參考視頻的參考幀頭信號(hào),并將該參考幀頭信號(hào)發(fā)送至同步輸出模塊50;其中,參考幀頭信號(hào)用于指示參考視頻的各個(gè)視頻幀的幀頭位置。

同步輸出模塊50用于接收視頻數(shù)據(jù)、解碼幀頭信號(hào)和參考幀頭信號(hào),根據(jù)該解碼幀頭信號(hào)和該參考幀頭信號(hào)確定該視頻數(shù)據(jù)的起始輸出時(shí)間,并根據(jù)該起始輸出時(shí)間輸出該視頻數(shù)據(jù)。

本發(fā)明實(shí)施例中,視頻同步處理裝置包括第一提取模塊、時(shí)鐘頻率恢復(fù)模塊、時(shí)鐘同步處理模塊、第二提取模塊和同步輸出模塊,時(shí)鐘同步處理模塊根據(jù)參考時(shí)鐘頻率可以將解碼視頻與參考視頻在時(shí)鐘域上同步,進(jìn)而同步輸出模塊根據(jù)解碼幀頭信號(hào)和參考幀頭信號(hào)可以將解碼視頻與參考視頻在數(shù)據(jù)域上同步,從而實(shí)現(xiàn)了解碼視頻與參考視頻在時(shí)鐘域和數(shù)據(jù)域上的雙重同步。由于各路解碼視頻均與參考視頻同步,因此應(yīng)用本發(fā)明實(shí)施例提供的視頻同步處理裝置,輸出的各路視頻數(shù)據(jù)均在時(shí)鐘域和數(shù)據(jù)域上雙重同步,這樣保持了播出的電視畫面穩(wěn)定,提高了人們的觀看效果。

上述視頻同步處理裝置可以依托fpga(fieldprogrammablegatearray,現(xiàn)場可編程門陣列)芯片實(shí)現(xiàn)。對于該裝置,輸入源分為兩部分,一個(gè)是視頻源,一個(gè)是參考源。其中,視頻源可以但不限于是解碼芯片輸出的視頻數(shù)據(jù),前端視頻輸入源經(jīng)過解碼芯片輸出解碼后的解碼視頻,解碼視頻為數(shù)字視頻;參考源為外部模擬視頻源,輸出參考視頻,參考視頻為模擬視頻,該參考視頻用于為各個(gè)解碼視頻的同步提供參照物。該裝置對這兩種輸入源是同步處理的,下面具體說明該裝置對解碼視頻和參考視頻的處理過程。

(1)第一提取模塊10提取解碼視頻的解碼幀頭信號(hào)包括:當(dāng)?shù)谝惶崛∧K10接收到解碼視頻時(shí),獲取該解碼視頻的同步信號(hào),該同步信號(hào)包括水平同步信號(hào)、垂直同步信號(hào)和場同步信號(hào),根據(jù)該同步信號(hào)提取該解碼視頻的解碼幀頭信號(hào),即tof(topofframe,幀頭)信號(hào)。

具體地,對于一個(gè)完整的解碼視頻,可以得到它的hsync信號(hào)(水平同步信號(hào))、vsync信號(hào)(垂直同步信號(hào))以及fsync信號(hào)(場同步信號(hào)),hsync信號(hào)用于指示解碼視頻的各個(gè)視頻幀中各行數(shù)據(jù)的終點(diǎn)或起點(diǎn),vsync信號(hào)用于指示解碼視頻的各個(gè)視頻幀中各行數(shù)據(jù)處于場消隱區(qū)間或正程區(qū)間(有效數(shù)據(jù)行),fsync信號(hào)用于指示解碼視頻的各個(gè)視頻幀中各行數(shù)據(jù)處于奇場或偶場。根據(jù)解碼視頻的hsync信號(hào)、vsync信號(hào)和fsync信號(hào)可以提取該解碼視頻的tof信號(hào)。

考慮到視頻的掃描方式分為隔行掃描和逐行掃描,第一提取模塊10包括:第一提取單元,用于當(dāng)解碼視頻為隔行掃描視頻時(shí),根據(jù)場同步信號(hào)的變化位置提取解碼視頻的解碼幀頭信號(hào);第二提取單元,用于當(dāng)解碼視頻為逐行掃描視頻時(shí),根據(jù)垂直同步信號(hào)的變化位置和水平同步信號(hào)提取解碼視頻的解碼幀頭信號(hào)。

具體地,對于隔行掃描視頻,由于每個(gè)視頻幀包括兩場-奇場和偶場,fsync信號(hào)在奇場和偶場分別為低電平和高電平(或者相反),因此可以根據(jù)fsync信號(hào)的電平變化來確定幀頭位置,從而提取tof信號(hào)。例如,若解碼視頻的每個(gè)視頻幀均先掃描奇場,再掃描偶場,奇場下fsync信號(hào)為低電平,偶場下fsync信號(hào)為高電平,則當(dāng)fsync信號(hào)從高電平變?yōu)榈碗娖綍r(shí)說明當(dāng)前視頻幀的偶場掃描結(jié)束,開始掃描下一視頻幀的奇場,即可以確定此時(shí)對應(yīng)視頻幀的幀頭位置,從而提取tof信號(hào)。

對于逐行掃描視頻,fsync信號(hào)不變,此時(shí)無法根據(jù)fsync信號(hào)提取tof信號(hào)??紤]到逐行掃描視頻的每個(gè)視頻幀都包括場消隱區(qū)間、正程區(qū)間和場消隱區(qū)間三部分,同一視頻制式下正程區(qū)間后的場消隱區(qū)間的行數(shù)固定,且vsync信號(hào)在場消隱區(qū)間和正程區(qū)間分別為高電平和低電平(或者相反),因此通過vsync信號(hào)的電平變化可以確定正程區(qū)間的結(jié)束位置,再根據(jù)hsync信號(hào)確定行數(shù),可以找到下一視頻幀的幀頭位置,從而提取tof信號(hào)。例如,若解碼視頻每個(gè)視頻幀包括750行,第1-25行為場消隱區(qū)間,第26-745行為正程區(qū)間,第746-750行為場消隱區(qū)間,vsync信號(hào)在場消隱區(qū)間為高電平,在正程區(qū)間為低電平,則當(dāng)檢測到vsync信號(hào)由低電平變?yōu)楦唠娖綍r(shí),可以確定此時(shí)正由正程區(qū)間掃描至場消隱區(qū)間(如第745-746行),再根據(jù)hsync信號(hào)確定5行后的位置為下一視頻幀的幀頭位置,從而提取tof信號(hào)。

(2)時(shí)鐘頻率恢復(fù)模塊20對參考視頻的處理包括:當(dāng)時(shí)鐘頻率恢復(fù)模塊20接收到參考源提供的參考視頻時(shí),恢復(fù)該參考視頻的模擬視頻源時(shí)鐘,并將模擬視頻源時(shí)鐘作為解碼視頻的處理時(shí)鐘,即獲取該參考視頻的參考時(shí)鐘頻率,并將該參考時(shí)鐘頻率作為解碼視頻同步后的時(shí)鐘頻率,進(jìn)而實(shí)現(xiàn)解碼視頻與參考視頻在時(shí)鐘域上的同步。

(3)時(shí)鐘同步處理模塊30用于使解碼視頻和參考視頻在時(shí)鐘域上同步。圖2為本發(fā)明實(shí)施例提供的視頻同步處理裝置中時(shí)鐘同步處理模塊的單元組成示意圖,如圖2所示,時(shí)鐘同步處理模塊30包括寫入單元31、存儲(chǔ)單元32和讀取輸出單元33。寫入單元31用于將接收的視頻數(shù)據(jù)和解碼幀頭信號(hào)同步寫入存儲(chǔ)單元32;存儲(chǔ)單元32用于存儲(chǔ)接收的視頻數(shù)據(jù)和解碼幀頭信號(hào);讀取輸出單元33用于根據(jù)接收的參考時(shí)鐘頻率,同步讀取存儲(chǔ)單元32存儲(chǔ)的視頻數(shù)據(jù)和解碼幀頭信號(hào),并將讀取的視頻數(shù)據(jù)和解碼幀頭信號(hào)同步發(fā)送至同步輸出模塊50。

考慮到解碼視頻本身的時(shí)鐘頻率與參考時(shí)鐘頻率不一致時(shí),寫入單元31的寫入速率和讀取輸出單元33的輸出速率不一致,因此利用存儲(chǔ)單元32進(jìn)行視頻數(shù)據(jù)的緩存。時(shí)鐘同步處理模塊30可以但不限于利用ddr進(jìn)行數(shù)據(jù)的緩存。ddr的全稱為ddrsdram(doubledataratesdram,雙倍速率sdram),其中sdram為synchronousdynamicrandomaccessmemory,同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器。

進(jìn)一步地,考慮到寫入速率大于輸出速率時(shí),會(huì)造成ddr存儲(chǔ)上溢,寫入單元31還用于當(dāng)存儲(chǔ)單元32出現(xiàn)存儲(chǔ)上溢時(shí),將視頻數(shù)據(jù)的當(dāng)前視頻幀重復(fù)寫入存儲(chǔ)單元32上溢前的最后一個(gè)視頻幀對應(yīng)的存儲(chǔ)區(qū)域??紤]到寫入速率小于輸出速率時(shí),會(huì)造成ddr存儲(chǔ)下溢,讀取輸出單元33還用于當(dāng)存儲(chǔ)單元32出現(xiàn)存儲(chǔ)下溢時(shí),重復(fù)讀取存儲(chǔ)單元32下溢前存儲(chǔ)的最后一個(gè)視頻幀。這樣,保證了從ddr輸出的視頻數(shù)據(jù)均是完整的一幀,同時(shí)tof信號(hào)也隨時(shí)鐘同步后的視頻數(shù)據(jù)一起輸出到同步輸出模塊50。

(4)第二提取模塊40用于提取參考視頻的參考幀頭信號(hào),即tof信號(hào)。具體地,參考視頻本身也攜帶同步信號(hào):hsync信號(hào)、vsync信號(hào)和fsync信號(hào),由于參考視頻的同步信號(hào)為模擬視頻同步信號(hào),需要利用模數(shù)轉(zhuǎn)換芯片將參考視頻的hsync信號(hào)、vsync信號(hào)和fsync信號(hào)轉(zhuǎn)換到數(shù)字域,以供第二提取模塊40使用。第二提取模塊40提取參考視頻的tof信號(hào)的過程與第一提取模塊10提取解碼視頻的tof信號(hào)的過程相同,這里不再贅述。

(5)同步輸出模塊50具體用于:同步讀取接收的視頻數(shù)據(jù)、解碼幀頭信號(hào)和參考幀頭信號(hào);當(dāng)讀取到解碼幀頭信號(hào)時(shí),停止讀取解碼視頻,繼續(xù)讀取參考幀頭信號(hào),并將之后讀取到參考幀頭信號(hào)的時(shí)間確定為起始輸出時(shí)間;根據(jù)該起始輸出時(shí)間輸出該視頻數(shù)據(jù)。同步輸出模塊50的輸出接口可以為sdi接口。這樣,就做到了解碼視頻與參考視頻在數(shù)據(jù)域上的一致。

圖3為本發(fā)明實(shí)施例提供的視頻同步處理裝置的處理流程示意圖,如圖3所示,該裝置的處理流程包括以下幾個(gè)步驟:

步驟s301,第一提取模塊提取解碼視頻的tof信號(hào)。

步驟s302,時(shí)鐘頻率恢復(fù)模塊從參考視頻中獲取參考時(shí)鐘頻率。

步驟s303,第二提取模塊提取參考視頻的tof信號(hào)。

需要說明的是,步驟s301與步驟s302或步驟s303可以同步執(zhí)行,對步驟s302和步驟s303的執(zhí)行順序不作限定,圖3中以先執(zhí)行步驟s302,再執(zhí)行步驟s303為例進(jìn)行說明。

步驟s304,時(shí)鐘同步處理模塊將接收的解碼視頻與參考視頻進(jìn)行時(shí)鐘域同步,并輸出至同步輸出模塊。

步驟s305,同步輸出模塊將解碼視頻與參考視頻進(jìn)行數(shù)據(jù)域同步,輸出與參考視頻同步的視頻數(shù)據(jù)。

上述各個(gè)步驟的具體執(zhí)行過程可以參考前述內(nèi)容,這里不再贅述。

考慮到上述視頻同步處理裝置輸出的視頻數(shù)據(jù)后續(xù)會(huì)做其他處理,以及存在外部環(huán)境的影響,會(huì)導(dǎo)致實(shí)際的視頻數(shù)據(jù)與參考視頻不能在數(shù)據(jù)域上達(dá)到完全同步,如圖4所示,在圖1的基礎(chǔ)上該裝置還包括延時(shí)調(diào)節(jié)模塊60,延時(shí)調(diào)節(jié)模塊60用于調(diào)節(jié)解碼幀頭信號(hào)和參考幀頭信號(hào)之間的相對延時(shí),并將該相對延時(shí)發(fā)送至同步輸出模塊50。同步輸出模塊50具體還用于接收該相對延時(shí),根據(jù)該相對延時(shí)確定起始輸出時(shí)間,并根據(jù)該起始輸出時(shí)間輸出該視頻數(shù)據(jù)。

具體地,用戶可以通過延時(shí)調(diào)節(jié)模塊60調(diào)節(jié)上述相對延時(shí),調(diào)節(jié)的基本單位是一個(gè)參考時(shí)鐘周期,也就等于一個(gè)視頻幀的調(diào)節(jié),精度很高,其中,參考時(shí)鐘周期與參考時(shí)鐘頻率對應(yīng)。這樣進(jìn)一步保證了視頻數(shù)據(jù)與參考視頻在數(shù)據(jù)域上的同步。

考慮到當(dāng)參考源發(fā)生異常或者發(fā)生改變時(shí),上述相對延時(shí)不是固定的,當(dāng)多次檢測到相對延時(shí)變化時(shí),可以采用重同步的方式來保持解碼視頻與參考視頻的實(shí)時(shí)同步性。

綜上可知,本發(fā)明實(shí)施例提供的視頻同步處理裝置可以使解碼視頻的視頻數(shù)據(jù)與參考視頻在時(shí)鐘域和數(shù)據(jù)域上雙重同步,同時(shí)保證同步的精度和實(shí)時(shí)性滿足要求。

實(shí)施例二:

本實(shí)施了提供了一種視頻同步處理方法,該方法應(yīng)用在如實(shí)施例一的視頻同步處理裝置上。圖5為本發(fā)明實(shí)施例提供的視頻同步處理方法的流程示意圖,如圖5所示,該方法包括以下幾個(gè)步驟:

步驟s501,當(dāng)?shù)谝惶崛∧K接收到視頻源提供的解碼視頻時(shí),提取該解碼視頻的解碼幀頭信號(hào),并將該解碼視頻中的視頻數(shù)據(jù)和該解碼幀頭信號(hào)同步發(fā)送至?xí)r鐘同步處理模塊;其中,解碼幀頭信號(hào)用于指示解碼視頻的各個(gè)視頻幀的幀頭位置。

步驟s502,當(dāng)時(shí)鐘頻率恢復(fù)模塊接收到參考源提供的參考視頻時(shí),從該參考視頻中獲取參考時(shí)鐘頻率,并將該參考時(shí)鐘頻率發(fā)送至?xí)r鐘同步處理模塊,以及將該參考視頻發(fā)送至第二提取模塊。

步驟s503,時(shí)鐘同步處理模塊接收視頻數(shù)據(jù)、解碼幀頭信號(hào)和參考時(shí)鐘頻率,并同步輸出與參考時(shí)鐘頻率一致的視頻數(shù)據(jù)和解碼幀頭信號(hào)至同步輸出模塊。

步驟s504,當(dāng)?shù)诙崛∧K接收到參考視頻時(shí),提取該參考視頻的參考幀頭信號(hào),并將該參考幀頭信號(hào)發(fā)送至同步輸出模塊;其中,參考幀頭信號(hào)用于指示參考視頻的各個(gè)視頻幀的幀頭位置。

步驟s505,同步輸出模塊接收視頻數(shù)據(jù)、解碼幀頭信號(hào)和參考幀頭信號(hào),根據(jù)該解碼幀頭信號(hào)和該參考幀頭信號(hào)確定該視頻數(shù)據(jù)的起始輸出時(shí)間,并根據(jù)該起始輸出時(shí)間輸出該視頻數(shù)據(jù)。

第一提取模塊提取解碼視頻的解碼幀頭信號(hào)的過程具體為:當(dāng)?shù)谝惶崛∧K接收到視頻源提供的解碼視頻時(shí),獲取該解碼視頻的同步信號(hào),同步信號(hào)包括水平同步信號(hào)、垂直同步信號(hào)和場同步信號(hào);根據(jù)該同步信號(hào)提取該解碼視頻的解碼幀頭信號(hào)。

根據(jù)解碼幀頭信號(hào)和參考幀頭信號(hào)確定視頻數(shù)據(jù)的起始輸出時(shí)間的過程具體為:同步讀取接收的視頻數(shù)據(jù)、解碼幀頭信號(hào)和參考幀頭信號(hào);當(dāng)讀取到解碼幀頭信號(hào)時(shí),停止讀取解碼視頻,繼續(xù)讀取參考幀頭信號(hào),并將之后讀取到參考幀頭信號(hào)的時(shí)間確定為起始輸出時(shí)間。

本發(fā)明實(shí)施例中,當(dāng)?shù)谝惶崛∧K接收到視頻源提供的解碼視頻時(shí),提取該解碼視頻的解碼幀頭信號(hào),并將該解碼視頻中的視頻數(shù)據(jù)和該解碼幀頭信號(hào)同步發(fā)送至?xí)r鐘同步處理模塊;其中,解碼幀頭信號(hào)用于指示解碼視頻的各個(gè)視頻幀的幀頭位置。當(dāng)時(shí)鐘頻率恢復(fù)模塊接收到參考源提供的參考視頻時(shí),從該參考視頻中獲取參考時(shí)鐘頻率,并將該參考時(shí)鐘頻率發(fā)送至?xí)r鐘同步處理模塊,以及將該參考視頻發(fā)送至第二提取模塊。時(shí)鐘同步處理模塊接收視頻數(shù)據(jù)、解碼幀頭信號(hào)和參考時(shí)鐘頻率,并同步輸出與參考時(shí)鐘頻率一致的視頻數(shù)據(jù)和解碼幀頭信號(hào)至同步輸出模塊。當(dāng)?shù)诙崛∧K接收到參考視頻時(shí),提取該參考視頻的參考幀頭信號(hào),并將該參考幀頭信號(hào)發(fā)送至同步輸出模塊;其中,參考幀頭信號(hào)用于指示參考視頻的各個(gè)視頻幀的幀頭位置。同步輸出模塊接收視頻數(shù)據(jù)、解碼幀頭信號(hào)和參考幀頭信號(hào),根據(jù)該解碼幀頭信號(hào)和該參考幀頭信號(hào)確定該視頻數(shù)據(jù)的起始輸出時(shí)間,并根據(jù)該起始輸出時(shí)間輸出該視頻數(shù)據(jù)。時(shí)鐘同步處理模塊根據(jù)參考時(shí)鐘頻率可以將解碼視頻與參考視頻在時(shí)鐘域上同步,進(jìn)而同步輸出模塊根據(jù)解碼幀頭信號(hào)和參考幀頭信號(hào)可以將解碼視頻與參考視頻在數(shù)據(jù)域上同步,從而實(shí)現(xiàn)了解碼視頻與參考視頻在時(shí)鐘域和數(shù)據(jù)域上的雙重同步。由于各路解碼視頻均與參考視頻同步,因此應(yīng)用本發(fā)明實(shí)施例提供的視頻同步處理方法,輸出的各路視頻數(shù)據(jù)均在時(shí)鐘域和數(shù)據(jù)域上雙重同步,這樣保持了播出的電視畫面穩(wěn)定,提高了人們的觀看效果。

所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的方法的具體工作過程,可以參考前述裝置實(shí)施例中的對應(yīng)過程,在此不再贅述。

本發(fā)明實(shí)施例提供的視頻同步處理方法,與上述實(shí)施例提供的視頻同步處理裝置具有相同的技術(shù)特征,所以也能解決相同的技術(shù)問題,達(dá)到相同的技術(shù)效果。

附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng)作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。

在本發(fā)明的描述中,需要說明的是,術(shù)語“第一”、“第二”、“第三”僅用于描述目的,而不能理解為指示或暗示相對重要性。

本發(fā)明實(shí)施例所提供的進(jìn)行視頻同步處理方法的計(jì)算機(jī)程序產(chǎn)品,包括存儲(chǔ)了處理器可執(zhí)行的非易失的程序代碼的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述程序代碼包括的指令可用于執(zhí)行前面方法實(shí)施例中所述的方法,具體實(shí)現(xiàn)可參見方法實(shí)施例,在此不再贅述。

在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實(shí)現(xiàn)。以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,又例如,多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些通信接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。

所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)處理器可執(zhí)行的非易失的計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

最后應(yīng)說明的是:以上所述實(shí)施例,僅為本發(fā)明的具體實(shí)施方式,用以說明本發(fā)明的技術(shù)方案,而非對其限制,本發(fā)明的保護(hù)范圍并不局限于此,盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),其依然可以對前述實(shí)施例所記載的技術(shù)方案進(jìn)行修改或可輕易想到變化,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改、變化或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實(shí)施例技術(shù)方案的精神和范圍,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1