欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種節(jié)目參考時(shí)鐘調(diào)整的方法及裝置的制作方法

文檔序號:7616292閱讀:193來源:國知局
專利名稱:一種節(jié)目參考時(shí)鐘調(diào)整的方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及多媒體通信領(lǐng)域中的視音頻壓縮編碼技術(shù)領(lǐng)域,尤其涉及一種節(jié)目參考時(shí)鐘的調(diào)整方法及裝置。
背景技術(shù)
運(yùn)動圖像(Moving Picture)傳輸流的生成過程如圖1所示。編碼器110將模擬視頻信號和模擬音頻信號轉(zhuǎn)換成傳輸流,每路傳輸流中包含一套節(jié)目的運(yùn)動圖像信號。復(fù)用器120接收多路傳輸流,將多路傳輸流復(fù)合成一路傳輸流,或者從多個傳輸流中挑選一些節(jié)目生成新的傳輸流。經(jīng)過復(fù)用器120重新構(gòu)造的傳輸流通過傳輸網(wǎng)絡(luò)傳送到遠(yuǎn)端的解碼器130,解碼器130從傳輸流中挑選一套節(jié)目進(jìn)行解碼,將數(shù)字信號還原成視頻信號、音頻信號,通過播放器140播出。
由于運(yùn)動圖像傳輸流中既包括圖像信號,又包括聲音信號,要使解碼端能夠按照時(shí)間順序播放圖像,并確保圖像信號和聲音信號的對應(yīng)關(guān)系,必須在碼流中包含準(zhǔn)確的時(shí)鐘信息,即節(jié)目參考時(shí)鐘(PCR,Program ClockReference)。參考圖1,在輸入到復(fù)用器120的碼流的一些數(shù)據(jù)包中已經(jīng)包括了PCR,由于在復(fù)用器120中有可能對數(shù)據(jù)包中的數(shù)據(jù)進(jìn)行多次插入和刪除,這些操作會導(dǎo)致數(shù)據(jù)包中的時(shí)鐘發(fā)生變化,因此在復(fù)用器120中要對數(shù)據(jù)包里的PCR作出相應(yīng)的調(diào)整。
現(xiàn)有技術(shù)中應(yīng)用的對PCR的調(diào)整方法為在數(shù)據(jù)包進(jìn)入復(fù)用器時(shí),用復(fù)用器本地的系統(tǒng)時(shí)鐘(STC,System Time Clock)記錄其進(jìn)入時(shí)間STC(In)和其從復(fù)用器輸出的時(shí)間STC(Out),并計(jì)算得出各個數(shù)據(jù)包在復(fù)用器中的平均停留時(shí)間STC(Avg)。對當(dāng)前數(shù)據(jù)包根據(jù)公式(1)計(jì)算得出要補(bǔ)償?shù)臅r(shí)間STCcomSTCcom=STCcal(Out)-STC(In)-STC(Avg)……………………(1)上式中,STCcal(Out)為根據(jù)上一個包括PCR的數(shù)據(jù)包實(shí)際輸出復(fù)用器的時(shí)間預(yù)測的當(dāng)前數(shù)據(jù)包從復(fù)用器輸出的時(shí)間。
之后,從當(dāng)前輸入的數(shù)據(jù)包中取出其中PCR字段的值PCR(In),根據(jù)公式(2)得出調(diào)整后的PCR(Out),并將其寫入輸出數(shù)據(jù)包中PCR(Out)=PCR(In)+STCcom…………………………………(2)應(yīng)用上述方法的PCR調(diào)整裝置如圖2所示?;鶞?zhǔn)系統(tǒng)時(shí)鐘單元260為復(fù)用器270提供本地系統(tǒng)時(shí)鐘STC,由與其連接的輸入系統(tǒng)時(shí)鐘單元210記錄數(shù)據(jù)包進(jìn)入復(fù)用器270的時(shí)間STC(In),與其連接的輸出系統(tǒng)時(shí)鐘單元240記錄數(shù)據(jù)包實(shí)際從復(fù)用器270輸出的時(shí)間STC(Out)。數(shù)據(jù)包處理單元250完成碼流的復(fù)用,并配合節(jié)目參考時(shí)鐘調(diào)整單元230從數(shù)據(jù)包中讀取PCR和將調(diào)整后的PCR寫入到數(shù)據(jù)包中。數(shù)據(jù)延遲統(tǒng)計(jì)單元220根據(jù)輸入系統(tǒng)時(shí)鐘單元210和輸出系統(tǒng)時(shí)鐘單元240記錄的數(shù)據(jù)包實(shí)際輸入和輸出的本地時(shí)間,計(jì)算出各個數(shù)據(jù)包在復(fù)用器270停留的平均時(shí)間STC(Avg)。
節(jié)目參考時(shí)鐘調(diào)整單元230從數(shù)據(jù)包中讀取節(jié)目參考時(shí)鐘的輸入值PCR(In),結(jié)合從輸入系統(tǒng)時(shí)鐘單元210得到的STC(In)、從數(shù)據(jù)延遲統(tǒng)計(jì)單元220得到的數(shù)據(jù)包在復(fù)用器中的平均停留時(shí)間STC(Avg)、和根據(jù)從輸出系統(tǒng)時(shí)鐘單元240得到的上一個包括PCR的數(shù)據(jù)包實(shí)際輸出時(shí)間預(yù)測的當(dāng)前數(shù)據(jù)包輸出時(shí)間STCcal(Out),對當(dāng)前數(shù)據(jù)包中的PCR(In)進(jìn)行調(diào)整,并將調(diào)整后的PCR(Out)寫入數(shù)據(jù)包中。
可見,現(xiàn)有的PCR調(diào)整方案是以輸入數(shù)據(jù)包中的PCR值為基準(zhǔn),根據(jù)數(shù)據(jù)包輸入和輸出復(fù)用器的時(shí)間差對PCR的值進(jìn)行補(bǔ)償。這種方案并不關(guān)心PCR值本身的準(zhǔn)確性,因此只能在輸入數(shù)據(jù)包PCR的精度上引入誤差,而且每通過一級復(fù)用,誤差會增加一些,使得PCR的性能越來越差。如果編碼時(shí)鐘或網(wǎng)絡(luò)傳輸使得輸入碼流發(fā)生抖動,這種方案也無法將其糾正。這樣,在解碼端播放的運(yùn)動圖像品質(zhì)不高,甚至?xí)霈F(xiàn)失真。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種復(fù)用器中節(jié)目參考時(shí)鐘的調(diào)整方法和應(yīng)用該方法的裝置,能夠精確地跟蹤輸入碼流的PCR,不會引入誤差。
本發(fā)明所述運(yùn)動圖像傳輸流復(fù)用器的節(jié)目參考時(shí)鐘調(diào)整方法,包括以下步驟a)從當(dāng)前數(shù)據(jù)包中讀取節(jié)目參考時(shí)鐘的輸入值PCR(In),根據(jù)本地時(shí)鐘和設(shè)定的調(diào)整系數(shù)x得出當(dāng)前構(gòu)造節(jié)目參考時(shí)鐘的值PCR(Out);b)所述的當(dāng)前構(gòu)造節(jié)目參考時(shí)鐘的值PCR(Out)減去當(dāng)前數(shù)據(jù)包的節(jié)目參考時(shí)鐘輸入值PCR(In)得出二者間的差值PCRdiff;c)判斷所述差值PCRdiff的絕對值是否超過預(yù)定調(diào)整閾值,如果是,執(zhí)行下一步;如果否,轉(zhuǎn)步驟e);d)根據(jù)所述差值PCRdiff修正所述調(diào)整系數(shù)x;e)將所述當(dāng)前構(gòu)造節(jié)目參考時(shí)鐘的值PCR(Out)替換輸出數(shù)據(jù)包中的PCR(In);優(yōu)選地,步驟a)中所述當(dāng)前構(gòu)造節(jié)目參考時(shí)鐘的值PCR(Out)根據(jù)下式得到 式中PCRpre(Out)為上一個構(gòu)造節(jié)目參考時(shí)鐘的值,STCcal(Out)為當(dāng)前數(shù)據(jù)包的本地預(yù)測輸出時(shí)間,STCpre(Out)為上一個構(gòu)造節(jié)目參考時(shí)鐘所在數(shù)據(jù)包的本地實(shí)際輸出時(shí)間,x為調(diào)整系數(shù)。
優(yōu)選地,步驟d)所述修正調(diào)整系數(shù)x的具體過程為當(dāng)所述差值PCRdiff大于零時(shí),則調(diào)整系數(shù)x減小預(yù)定微調(diào)步長;當(dāng)所述差值PCRdiff小于零時(shí),則調(diào)整系數(shù)x增大預(yù)定微調(diào)步長。
優(yōu)選地,所述步驟c)與步驟d)之間包括cd1)判斷所述差值PCRdiff的絕對值是否超過預(yù)定碼流突變閾值,如果是,則置位粗調(diào)標(biāo)志,設(shè)置粗調(diào)結(jié)束條件;如果否,則不做處理;cd2)判斷粗調(diào)標(biāo)志是否置位,如果否,轉(zhuǎn)步驟d);如果是,根據(jù)所述差值PCRdiff以預(yù)定粗調(diào)步長修正調(diào)整系數(shù)x;cd3)判斷是否滿足粗調(diào)結(jié)束條件,如果是,則清除粗調(diào)標(biāo)志,轉(zhuǎn)步驟e);如果否,直接轉(zhuǎn)步驟e)。
優(yōu)選地,步驟cd1)所述粗調(diào)結(jié)束條件包括以下之一預(yù)定粗調(diào)次數(shù)、預(yù)定粗調(diào)時(shí)間。
優(yōu)選地,所述步驟a)之前包括記錄當(dāng)前數(shù)據(jù)包的到達(dá)時(shí)間STC(In);所述步驟cd1)與步驟cd2)之間還包括判斷當(dāng)前數(shù)據(jù)包的到達(dá)時(shí)間STC(In)與包括上一個節(jié)目參考時(shí)鐘的數(shù)據(jù)包的到達(dá)時(shí)間STCpre(In)的差值是否大于預(yù)定碼流中斷閾值,如果是,則置位粗調(diào)標(biāo)志,設(shè)置粗調(diào)結(jié)束條件;如果否,則不做處理。
優(yōu)選地,步驟cd2)所述根據(jù)差值PCRdiff以預(yù)定粗調(diào)步長修正調(diào)整系數(shù)x具體為當(dāng)所述差值PCRdiff大于零時(shí),則調(diào)整系數(shù)x減小預(yù)定粗調(diào)步長;當(dāng)所述差值PCRdiff小于零時(shí),則調(diào)整系數(shù)x增大預(yù)定粗調(diào)步長。
優(yōu)選地,對第一個到達(dá)復(fù)用器的數(shù)據(jù)包,STCpre(Out)的初始值為當(dāng)前數(shù)據(jù)包的預(yù)測輸出時(shí)間STCcal(Out),PCRpre(Out)的初始值為當(dāng)前數(shù)據(jù)包的節(jié)目參考時(shí)鐘輸入值PCR(In),調(diào)整系數(shù)x的初始值為1,STCpre(In)的初始值為當(dāng)前數(shù)據(jù)包的到達(dá)時(shí)間STC(In)。
本發(fā)明還提供了一種節(jié)目參考時(shí)鐘的調(diào)整裝置,包括數(shù)據(jù)包處理單元、基準(zhǔn)系統(tǒng)時(shí)鐘單元和輸出系統(tǒng)時(shí)鐘單元,其特征在于,還包括節(jié)目參考時(shí)鐘構(gòu)造單元、調(diào)節(jié)系數(shù)修正單元、節(jié)目參考時(shí)鐘讀取單元、節(jié)目參考時(shí)鐘寫入單元,其中所述節(jié)目參考時(shí)鐘讀取單元從進(jìn)入數(shù)據(jù)包處理單元的輸入數(shù)據(jù)包中讀取節(jié)目參考時(shí)鐘的輸入值PCR(In),并將該值提供給調(diào)節(jié)系數(shù)修正單元;所述節(jié)目參考時(shí)鐘寫入單元將節(jié)目參考時(shí)鐘構(gòu)造單元輸出的當(dāng)前構(gòu)造節(jié)目參考時(shí)鐘PCR(Out)替換數(shù)據(jù)包處理單元輸出數(shù)據(jù)包中的PCR(In);所述基準(zhǔn)系統(tǒng)時(shí)鐘單元為節(jié)目參考時(shí)鐘構(gòu)造單元和輸出系統(tǒng)時(shí)鐘單元提供本地基準(zhǔn)時(shí)鐘;所述輸出系統(tǒng)時(shí)鐘單元記錄包括節(jié)目參考時(shí)鐘的數(shù)據(jù)包的實(shí)際輸出的本地時(shí)間值,并將該時(shí)間值提供給節(jié)目參考時(shí)鐘構(gòu)造單元;所述節(jié)目參考時(shí)鐘構(gòu)造單元根據(jù)本地時(shí)鐘和設(shè)定的調(diào)整系數(shù)x得出當(dāng)前構(gòu)造節(jié)目參考時(shí)鐘的值PCR(Out);所述調(diào)整系數(shù)修正單元根據(jù)從節(jié)目參考時(shí)鐘構(gòu)造單元得到的當(dāng)前構(gòu)造節(jié)目參考時(shí)鐘的值PCR(Out),與當(dāng)前數(shù)據(jù)包中節(jié)目參考時(shí)鐘輸入值PCR(In)的差值對所述調(diào)整系數(shù)x進(jìn)行修正。
優(yōu)選地,所述節(jié)目參考時(shí)鐘構(gòu)造單元根據(jù)下式得到當(dāng)前構(gòu)造節(jié)目參考時(shí)鐘的值PCR(Out) 式中PCRpre(Out)為上一個構(gòu)造節(jié)目參考時(shí)鐘的值,STCcal(Out)為當(dāng)前數(shù)據(jù)包的本地預(yù)測輸出時(shí)間,STCpre(Out)為上一個構(gòu)造節(jié)目參考時(shí)鐘所在數(shù)據(jù)包的本地實(shí)際輸出時(shí)間,x為調(diào)整系數(shù)。
優(yōu)選地,還包括輸入系統(tǒng)時(shí)鐘單元,用于根據(jù)基準(zhǔn)系統(tǒng)時(shí)鐘單元提供的本地時(shí)鐘,記錄包括節(jié)目參考時(shí)鐘的數(shù)據(jù)包到達(dá)數(shù)據(jù)包處理單元的本地時(shí)間STC(In);所述調(diào)整系數(shù)修正單元包括調(diào)整比較單元、步長控制單元和調(diào)整系數(shù)控制單元,其中所述調(diào)整比較單元獲得節(jié)目參考時(shí)鐘構(gòu)造單元輸出的PCR(Out)、節(jié)目參考時(shí)鐘讀取單元輸出的PCR(In)之間的差值PCRdiff,獲得相鄰兩個包括節(jié)目參考時(shí)鐘的輸入數(shù)據(jù)包的到達(dá)時(shí)間差(STC(In)-STCpre(In));當(dāng)(STC(In)-STCpre(In))超過預(yù)定碼流中斷閾值、或PCRdiff的絕對值超過預(yù)定碼流突變閾值時(shí),向所述步長控制單元發(fā)送粗調(diào)指令;當(dāng)PCRdiff的絕對值超過預(yù)定調(diào)整閾值時(shí),向所述調(diào)整系數(shù)控制單元發(fā)送調(diào)整指令;所述步長控制單元向所述調(diào)整系數(shù)控制單元輸出調(diào)整步長;缺省輸出預(yù)定微調(diào)步長;在接收到所述調(diào)整比較單元的粗調(diào)指令后,在預(yù)定時(shí)間內(nèi)輸出預(yù)定粗調(diào)步長,或輸出預(yù)定次數(shù)的預(yù)定粗調(diào)步長;所述調(diào)整系數(shù)控制單元向節(jié)目參考時(shí)鐘構(gòu)造單元提供調(diào)整系數(shù)x;在接收到所述調(diào)整比較單元的調(diào)整指令后,根據(jù)從所述調(diào)整比較單元得到的PCRdiff的值和從所述步長控制單元輸入的調(diào)整步長,修正調(diào)整系數(shù)x。
優(yōu)選地,還包括寫入比較單元,所述寫入比較單元根據(jù)節(jié)目參考時(shí)鐘構(gòu)造單元輸出的PCR(Out)、節(jié)目參考時(shí)鐘讀取單元輸出的PCR(In)獲得節(jié)目參考時(shí)鐘發(fā)生變化的位數(shù),向所述節(jié)目參考時(shí)鐘寫入單元輸出寫入?yún)^(qū)域指令;所述節(jié)目參考時(shí)鐘寫入單元根據(jù)接收的寫入?yún)^(qū)域指令和節(jié)目參考時(shí)鐘構(gòu)造單元輸出的PCR(Out),將數(shù)據(jù)包中PCR(In)字段對應(yīng)區(qū)域的值修改為PCR(Out)的值。
本發(fā)明采用復(fù)用器的本地時(shí)鐘重新構(gòu)造PCR,使其逼近輸入數(shù)據(jù)包的PCR,并根據(jù)本地PCR計(jì)算數(shù)據(jù)包在輸出復(fù)用器時(shí)PCR的理論值,根據(jù)該值來調(diào)節(jié)輸出數(shù)據(jù)包中的PCR。應(yīng)用本發(fā)明后,輸出碼流中的PCR可以保持輸入碼流PCR的精度,而且能夠消除輸入碼流中PCR的抖動,使輸出碼流的PCR具有良好的性能,從而提高了解碼端運(yùn)動圖像的品質(zhì)。


圖1所示為生成運(yùn)動圖像傳輸信號的系統(tǒng)結(jié)構(gòu)圖;圖2所示為現(xiàn)有技術(shù)中PCR調(diào)整裝置的結(jié)構(gòu)圖;圖3所示為本發(fā)明所述PCR調(diào)整方法的流程圖;圖4所示為本發(fā)明所述PCR調(diào)整裝置實(shí)施例一的結(jié)構(gòu)圖;圖5所示為本發(fā)明所述PCR調(diào)整裝置實(shí)施例二的結(jié)構(gòu)圖。
具體實(shí)施例方式
本發(fā)明中,對PCR的調(diào)整不是以輸入碼流中的PCR為基礎(chǔ)進(jìn)行的,而是通過復(fù)用器的本地時(shí)鐘重新構(gòu)造PCR,并使該構(gòu)造的PCR實(shí)時(shí)地保持和輸入PCR有近似的值,在經(jīng)過復(fù)用器復(fù)用輸出后能夠恢復(fù)到理想的PCR。
圖3所示為本發(fā)明所述PCR調(diào)整方法的流程圖。在步驟S010,從當(dāng)前輸入到復(fù)用器的數(shù)據(jù)包中讀取PCR的輸入值PCR(In)。
在步驟S020,記錄當(dāng)前數(shù)據(jù)包的到達(dá)時(shí)間STC(In)。
在步驟S030,通過復(fù)用器的本地時(shí)鐘構(gòu)造當(dāng)前數(shù)據(jù)包的輸出PCR,當(dāng)前構(gòu)造PCR的值PCR(Out)根據(jù)公式(3)和公式(4)得出STCcom=STCcal(Out)-STCpre(Out)…………………………(3)PCR(Out)=PCRpre(Out)+STCcom*x…………………………(4)公式(3)中,STCpre(Out)為上一個包括PCR的數(shù)據(jù)包從復(fù)用器輸出的實(shí)際時(shí)間,STCcal(Out)為當(dāng)前數(shù)據(jù)包的預(yù)測輸出時(shí)間,STCcom為本發(fā)明采用的補(bǔ)償時(shí)間。由于數(shù)字圖像采用了復(fù)雜的壓縮編碼算法,造成每幅圖像的數(shù)據(jù)長度各不相同,使得無法直接從壓縮編碼圖像數(shù)據(jù)的開始部分獲取時(shí)鐘信息,所以采用在數(shù)據(jù)包中寫入PCR來傳輸數(shù)據(jù)的定時(shí)信息。PCR無需伴隨每個數(shù)據(jù)包發(fā)送,輸入到復(fù)用器的一路碼流中數(shù)據(jù)包以時(shí)間順序排列,不含PCR的數(shù)據(jù)包的定時(shí)信息可以根據(jù)上一個PCR推算出來。同理,當(dāng)前數(shù)據(jù)包的預(yù)測輸出時(shí)間STCcal(Out)也是根據(jù)上一個包括PCR的數(shù)據(jù)包的輸出時(shí)間預(yù)測的,本發(fā)明采用的預(yù)測方法與現(xiàn)有技術(shù)相同,此處不再贅述。
公式(4)中,PCRpre(Out)為上一個構(gòu)造節(jié)目參考時(shí)鐘的值,x為調(diào)整系數(shù)。由于在傳輸和復(fù)用的過程中,可能由于各種因素使得碼流發(fā)生抖動、復(fù)用器處理時(shí)間變化等情況,在后續(xù)步驟中,x將隨著PCR(Out)與PCR(In)的差值而改變,以使PCR(Out)跟蹤PCR(In)的值。根據(jù)實(shí)驗(yàn)結(jié)果,在碼流不發(fā)生突變或中斷的情況下,x的值一般在0.999995到1.000005之間。
對于一路碼流中第一個到達(dá)復(fù)用器的包括PCR的數(shù)據(jù)包,STCpre(Out)的初始值為當(dāng)前數(shù)據(jù)包的預(yù)測輸出時(shí)間STCcal(Out),PCRpre(Out)的初始值為當(dāng)前數(shù)據(jù)包的節(jié)目參考時(shí)鐘輸入值PCR(In),調(diào)整系數(shù)x的初始值為1.000000。
在步驟S040,根據(jù)公式(5)得出當(dāng)前構(gòu)造節(jié)目參考時(shí)鐘的值PCR(Out)與當(dāng)前數(shù)據(jù)包的節(jié)目參考時(shí)鐘輸入值PCR(In)的差值PCRdiffPCRdiff=PCR(Out)-PCR(In)……………………………(5)PCRdiff反映了復(fù)用器本地構(gòu)造的PCR與輸入PCR的差距。
在步驟S050,判斷PCRdiff的絕對值是否超過預(yù)定調(diào)整閾值,如果是,執(zhí)行步驟S060;如果否,則執(zhí)行步驟S140。在PCRdiff的絕對值超過預(yù)定調(diào)整閾值時(shí),意味著PCR(Out)與PCR(In)的偏差已經(jīng)超過可以容忍的范圍,而需要修正調(diào)整系數(shù)x的值以使二者同步。預(yù)定調(diào)整閾值的推薦值為20ns(納秒)。
在步驟S060,判斷PCRdiff的絕對值是否超過預(yù)定碼流突變閾值,如果是,則執(zhí)行步驟S080;如果否,繼續(xù)步驟S070。在運(yùn)動圖像的正常傳輸情況下,輸入碼流中的PCR將平穩(wěn)的增長,但當(dāng)輸入端碼流進(jìn)行切換等操作時(shí),會導(dǎo)致碼流中的PCR發(fā)生突變,這時(shí)復(fù)用器本地構(gòu)造的PCR(Out)應(yīng)當(dāng)盡快作出調(diào)整,重新與輸入PCR同步。預(yù)定碼流突變閾值的推薦值為20ms(毫秒)。
在步驟S070,判斷當(dāng)前數(shù)據(jù)包的到達(dá)時(shí)間STC(In)與包括上一個節(jié)目參考時(shí)鐘的數(shù)據(jù)包的到達(dá)時(shí)間STCpre(In)的差值是否大于預(yù)定碼流中斷閾值,如果是,則執(zhí)行步驟S080;如果否,執(zhí)行步驟S090。如果兩次包括PCR的數(shù)據(jù)包的到達(dá)間隔較大,通常是由于更換輸入碼流等原因發(fā)生了輸入碼流中斷,而中斷后輸入碼流中的PCR會和中斷前有較大差距。此時(shí)也應(yīng)當(dāng)對復(fù)用器本地構(gòu)造的PCR(Out)作出快速調(diào)整。推薦預(yù)定碼流中斷閾值設(shè)置為1s(秒)。
對于一路碼流中第一個到達(dá)復(fù)用器的包括PCR的數(shù)據(jù)包,STCpre(In)的初始值為當(dāng)前數(shù)據(jù)包的到達(dá)時(shí)間STC(In)。
在步驟S080,置位粗調(diào)標(biāo)志,設(shè)置粗調(diào)結(jié)束條件。在步驟S060或步驟S070中檢測到發(fā)生了碼流突變或碼流中斷后,要使PCR(Out)在短時(shí)間內(nèi)重新與PCR(In)同步,需要增大調(diào)整系數(shù)x的變化步長。粗調(diào)標(biāo)志對應(yīng)于調(diào)整系數(shù)x的預(yù)定粗調(diào)步長。
粗調(diào)結(jié)束條件可以選擇設(shè)置,既可以是設(shè)置一定的粗調(diào)次數(shù),也可以是設(shè)置一定的粗調(diào)時(shí)間。
在步驟S090,判斷粗調(diào)標(biāo)志是否置位,如果是,執(zhí)行步驟S100;如果否,轉(zhuǎn)步驟S130。
在步驟S100,根據(jù)PCRdiff的值以預(yù)定粗調(diào)步長修正調(diào)整系數(shù)x。當(dāng)PCRdiff大于零時(shí),意味著PCR(Out)超前于PCR(In),則應(yīng)當(dāng)減小調(diào)整系數(shù)x;當(dāng)PCRdiff小于零時(shí),意味著PCR(Out)滯后于PCR(In),則應(yīng)當(dāng)增大調(diào)整系數(shù)x,以使PCR(Out)逐步逼近PCR(In)。
在步驟S110,判斷是否滿足粗調(diào)結(jié)束條件,如果是,執(zhí)行步驟S120;如果否,則執(zhí)行步驟S140。
在步驟S120,清除粗調(diào)標(biāo)志,轉(zhuǎn)步驟S140。
在步驟S130,根據(jù)PCRdiff的值以預(yù)定微調(diào)步長修正調(diào)整系數(shù)x。與步驟S100中相同,當(dāng)PCRdiff大于零時(shí),意味著PCR(Out)超前于PCR(In),應(yīng)當(dāng)減小調(diào)整系數(shù)x;當(dāng)PCRdiff小于零時(shí),意味著PCR(Out)滯后于PCR(In),則應(yīng)當(dāng)增大調(diào)整系數(shù)x,以使PCR(Out)逐步逼近PCR(In)。
根據(jù)MPEG-2(Moving Picture Experts Group-2,運(yùn)動圖像專家組-2)標(biāo)準(zhǔn),時(shí)鐘精度應(yīng)滿足(27,000,000±810)MHz。因此,本發(fā)明推薦采用的預(yù)定粗調(diào)步長為3e-7,而在微調(diào)階段,要盡可能地使輸出碼流的PCR抖動小,推薦采用的預(yù)定微調(diào)步長為1e-8。
在步驟S140,用復(fù)用器本地構(gòu)造的PCR(Out)替換輸出數(shù)據(jù)包中的PCR(In),完成PCR的調(diào)整。
需要說明的是,步驟S060和步驟S070中所檢測的碼流突變或碼流中斷是很少發(fā)生的,通常只有在輸入端或傳輸過程中發(fā)生故障或意外情況時(shí)才會出現(xiàn)。而且,解碼端在絕大多數(shù)情況下播放的節(jié)目會有中斷或其他異?,F(xiàn)象,在PCR(Out)與PCR(In)重新同步的過程中,解碼端會表現(xiàn)為節(jié)目正在恢復(fù)正常,這時(shí)即使所需時(shí)間略長一些也是可以容忍的。因此,步驟S020、步驟S060至步驟S120是可選的,這些步驟可以縮短同步時(shí)間,但會增加復(fù)用器的工作負(fù)荷,推薦處理能力較強(qiáng)的復(fù)用器采用。
MPEG-1標(biāo)準(zhǔn)中,數(shù)據(jù)包中用于表示時(shí)鐘的字長為33位,可以提供的時(shí)鐘精度為90KHz;在發(fā)展到MPEG-2標(biāo)準(zhǔn)后,時(shí)鐘精度提高到27MHz,而數(shù)據(jù)包中用于表示時(shí)鐘的字長也增加到42位,其中前33位為基本區(qū),后9位為擴(kuò)展區(qū)。使用方法是將擴(kuò)展區(qū)的后9位用作循環(huán)計(jì)數(shù)器,計(jì)數(shù)到300時(shí),向33位基本區(qū)進(jìn)位,同時(shí)擴(kuò)展區(qū)計(jì)數(shù)器清零。因此,在將復(fù)用器本地構(gòu)造的PCR(Out)寫入數(shù)據(jù)包時(shí),可以根據(jù)PCR(Out)與PCR(In)的二進(jìn)制異或值得到需要修改原PCR(In)的二進(jìn)制字長。當(dāng)該字長不超過9位時(shí),只需要用PCR(Out)的最低9位二進(jìn)制數(shù)覆蓋原PCR(In)的擴(kuò)展區(qū),而不必修改基本區(qū);而當(dāng)該字長超過9位時(shí),則將PCR(Out)的全部二進(jìn)制數(shù)覆蓋原PCR(In)的擴(kuò)展區(qū)和基本區(qū)。
以上所述是當(dāng)一個包括PCR的數(shù)據(jù)包進(jìn)入復(fù)用器后所進(jìn)行的PCR調(diào)整過程??梢?,PCR(Out)對PCR(In)的跟蹤是一個逐步逼近的過程當(dāng)前構(gòu)造PCR時(shí)采用的調(diào)整系數(shù)x的值是根據(jù)上一個構(gòu)造的PCR與上一個PCR(In)的差值進(jìn)行修正的,也就是說,每次對調(diào)整系數(shù)x進(jìn)行的修正會在下一個本地構(gòu)造的PCR(Out)上體現(xiàn)出來。在PCR(Out)與PCR(In)基本同步后,只需要在二者的偏差增大的情況下對PCR(Out)進(jìn)行微小的調(diào)整即可保持良好的同步狀態(tài)。這樣,從復(fù)用器輸出的PCR會保持輸入PCR的精度,并且能夠消除輸入PCR的抖動,從而得到接近于理想的PCR。
本發(fā)明還提供了兩個PCR調(diào)整裝置,其中,圖4所示為實(shí)現(xiàn)不進(jìn)行粗調(diào)(即去掉可選的步驟S020、步驟S060至步驟S120后)的上述方法的裝置,圖5所示為實(shí)現(xiàn)完整上述方法的裝置。
圖4中,數(shù)據(jù)包處理單元430、基準(zhǔn)系統(tǒng)時(shí)鐘單元410和輸出系統(tǒng)時(shí)鐘單元420的功能與現(xiàn)有技術(shù)中相同。其中,基準(zhǔn)系統(tǒng)時(shí)鐘單元410向輸出系統(tǒng)時(shí)鐘單元420和節(jié)目參考時(shí)鐘構(gòu)造單元450提供本地基準(zhǔn)時(shí)鐘;數(shù)據(jù)包處理單元430完成碼流復(fù)用,并配合其他單元完成PCR的調(diào)整。
當(dāng)碼流中包括PCR的數(shù)據(jù)包進(jìn)入數(shù)據(jù)包處理單元430后,節(jié)目參考時(shí)鐘讀取單元460讀取該數(shù)據(jù)包中PCR的輸入值PCR(In),并將PCR(In)提供給調(diào)整系數(shù)修正單元440。
此時(shí),輸出系統(tǒng)時(shí)鐘單元420中記錄的是上一個包括PCR的數(shù)據(jù)包的實(shí)際輸出復(fù)用器的時(shí)間STCpre(Out)。節(jié)目參考時(shí)鐘構(gòu)造單元450從輸出系統(tǒng)時(shí)鐘單元420讀入STCpre(Out),據(jù)此估算當(dāng)前包括PCR的數(shù)據(jù)包的預(yù)測輸出時(shí)間STCcal(Out),并從調(diào)整系數(shù)修正單元440中讀出當(dāng)前調(diào)整系數(shù)x的值,再結(jié)合保存在本單元中的上一個構(gòu)造PCR的輸出值PCRpre(Out),根據(jù)公式(6)得出當(dāng)前構(gòu)造PCR的值PCR(Out)
節(jié)目參考時(shí)鐘構(gòu)造單元450將PCR(Out)輸出到調(diào)整系數(shù)修正單元440和節(jié)目參考時(shí)鐘寫入單元470。調(diào)整系數(shù)修正單元440得到當(dāng)前構(gòu)造PCR的值PCR(Out)后,結(jié)合從節(jié)目參考時(shí)鐘讀取單元460得到的當(dāng)前數(shù)據(jù)包的PCR輸入值PCR(In),對調(diào)整系數(shù)x的值進(jìn)行修正,使得PCR(Out)盡可能地接近于PCR(In)。修正后的調(diào)整系數(shù)x將用來生成下一個復(fù)用器本地構(gòu)造的PCR(Out)。
節(jié)目參考時(shí)鐘寫入單元470從節(jié)目參考時(shí)鐘構(gòu)造單元450得到PCR(Out)后,將寫入數(shù)據(jù)包處理單元430的輸出數(shù)據(jù)包中,用PCR(Out)替換原來的PCR(In)。
數(shù)據(jù)包處理單元430將完成復(fù)用和PCR調(diào)整的數(shù)據(jù)包輸出復(fù)用器,此時(shí),輸出系統(tǒng)時(shí)鐘單元420記錄包括PCR的數(shù)據(jù)包輸出復(fù)用器的實(shí)際時(shí)間值,該時(shí)間值將用來生成下一個復(fù)用器本地構(gòu)造的PCR(Out)。
圖5所示的PCR調(diào)整裝置為在圖4中裝置的基礎(chǔ)上增加了調(diào)整系數(shù)的粗調(diào)功能。在碼流突變或碼流中斷的情況下,需要增大調(diào)整系數(shù)x的變化步長,以使PCR(Out)盡快與PCR(In)同步。碼流突變的判斷條件是當(dāng)前構(gòu)造節(jié)目參考時(shí)鐘的值PCR(Out)與當(dāng)前數(shù)據(jù)包的節(jié)目參考時(shí)鐘輸入值PCR(In)的差值PCRdiff的絕對值超過預(yù)定碼流突變閾值,碼流中斷的判斷條件是當(dāng)前數(shù)據(jù)包的到達(dá)時(shí)間STC(In)與包括上一個節(jié)目參考時(shí)鐘的數(shù)據(jù)包的到達(dá)時(shí)間STCpre(In)的差值是否大于預(yù)定碼流中斷閾值。
因此,圖5所示的裝置中增加了輸入系統(tǒng)時(shí)鐘單元480,該單元根據(jù)基準(zhǔn)系統(tǒng)時(shí)鐘單元410提供的本地時(shí)鐘,在每個包括節(jié)目參考時(shí)鐘的數(shù)據(jù)包到達(dá)數(shù)據(jù)包處理單元430時(shí),記錄其到達(dá)時(shí)間STC(In)。
同時(shí),調(diào)整系數(shù)修正單元440包括調(diào)整比較單元441、步長控制單元442和調(diào)整系數(shù)控制單元443。對調(diào)整系數(shù)x的修正以粗調(diào)步長或微調(diào)步長進(jìn)行,調(diào)整比較單元441根據(jù)從其他單元讀入的數(shù)據(jù)決定是否進(jìn)行修正和以何種步長修正,步長值由步長控制單元442根據(jù)調(diào)整比較單元441的指令輸出,而對調(diào)整系數(shù)x的修正和輸出由調(diào)整系數(shù)控制單元443完成。
具體過程如下在每個包括PCR的數(shù)據(jù)包到達(dá)數(shù)據(jù)包處理單元430時(shí),輸入系統(tǒng)時(shí)鐘單元480記錄其到達(dá)時(shí)間STC(In)。在節(jié)目參考時(shí)鐘構(gòu)造單元450生成本地構(gòu)造的PCR(Out)前,由調(diào)整系數(shù)控制單元443向其提供當(dāng)時(shí)的調(diào)整系數(shù)x;在節(jié)目參考時(shí)鐘構(gòu)造單元450生成PCR(Out)后,向調(diào)整比較單元441輸出PCR(Out)。
調(diào)整比較單元441得到PCR(Out),從節(jié)目參考時(shí)鐘讀取單元460讀入PCR(In),根據(jù)公式(5)得出其差值PCRdiff。同時(shí),由輸入系統(tǒng)時(shí)鐘單元480讀入STC(In),得出與保存的上一個包括PCR的數(shù)據(jù)包的到達(dá)時(shí)間STCpre(In)的差值(STC(In)-STCpre(In))。當(dāng)(STC(In)-STCpre(In))超過預(yù)定碼流中斷閾值、或PCRdiff的絕對值超過預(yù)定碼流突變閾值時(shí),向步長控制單元442發(fā)送粗調(diào)指令。同時(shí),調(diào)整比較單元441還要比較PCRdiff的絕對值是否超過預(yù)定調(diào)整閾值,在超過時(shí)向調(diào)整系數(shù)控制單元443發(fā)送調(diào)整指令。
步長控制單元442缺省向調(diào)整系數(shù)控制單元443輸出的調(diào)整步長為預(yù)定微調(diào)步長,在接收到所述調(diào)整比較單元441的粗調(diào)指令后,在預(yù)定時(shí)間內(nèi)輸出預(yù)定粗調(diào)步長,或輸出預(yù)定次數(shù)的預(yù)定粗調(diào)步長。輸出預(yù)定時(shí)間內(nèi)或預(yù)定次數(shù)的粗調(diào)步長可以根據(jù)實(shí)際應(yīng)用中的條件設(shè)置,考慮到碼流中的數(shù)據(jù)包之間具有的時(shí)間關(guān)系,這兩種粗調(diào)結(jié)束條件對調(diào)整結(jié)果而言并沒有大的差別。
調(diào)整系數(shù)控制單元443在接收到所述調(diào)整比較單元441的調(diào)整指令后,根據(jù)從調(diào)整比較單元441得到的PCRdiff的值和從步長控制單元442讀入的調(diào)整步長,修正調(diào)整系數(shù)x,使PCR(Out)向PCR(In)逼近。當(dāng)PCRdiff大于零時(shí),將調(diào)整系數(shù)x減小調(diào)整步長;當(dāng)PCRdiff小于零時(shí),將調(diào)整系數(shù)x增大調(diào)整步長,修正后的調(diào)整系數(shù)x將用來生成下一個復(fù)用器本地構(gòu)造的PCR(Out),使PCR(Out)逐步逼近PCR(In)。
在增加了粗調(diào)功能后,可以加快碼流突變或碼流中斷后PCR重新同步的過程,使解碼端的視音頻更快地恢復(fù)。
在將復(fù)用器本地構(gòu)造的PCR(Out)寫入數(shù)據(jù)包中時(shí),對應(yīng)于本發(fā)明所述調(diào)整方法中的兩種寫入方式,還可以在上述裝置中增加一個寫入比較單元。請參見圖5,寫入比較單元490在得到節(jié)目參考時(shí)鐘構(gòu)造單元450輸出的PCR(Out)后,從節(jié)目參考時(shí)鐘讀取單元讀入PCR(In),根據(jù)PCR(Out)與PCR(In)的二進(jìn)制異或值得出需要修改的PCR(In)的二進(jìn)制字長。當(dāng)該字長不超過9位時(shí),寫入比較單元490向節(jié)目參考時(shí)鐘寫入單元470輸出寫入擴(kuò)展區(qū)指令;當(dāng)該字長超過9位時(shí),向節(jié)目參考時(shí)鐘寫入單元470輸出寫入基本區(qū)指令。
節(jié)目參考時(shí)鐘寫入單元470在接收的寫入?yún)^(qū)域指令為寫入擴(kuò)展區(qū)指令時(shí),將PCR(Out)的最低9位二進(jìn)制數(shù)寫入原PCR(In)的擴(kuò)展區(qū);在接收的寫入?yún)^(qū)域指令為寫入基本區(qū)指令時(shí),將PCR(Out)的全部二進(jìn)制數(shù)寫入原PCR(In)的擴(kuò)展區(qū)和基本區(qū)。
經(jīng)過多次實(shí)驗(yàn)證明,在應(yīng)用本發(fā)明后,能夠校正PCR抖動高達(dá)到±15ms的碼流,校正后的PCR抖動控制在±110ns(納秒)之內(nèi),遠(yuǎn)遠(yuǎn)小于MPEG-2協(xié)議規(guī)定的±500ns。而本發(fā)明構(gòu)造本地PCR可能引入的PCR誤差在37ns之內(nèi),對解碼端幾乎沒有任何影響。
為描述方便,在以上說明中只提到了一路輸入碼流,本發(fā)明同樣適用于多路碼流復(fù)用器,只需對各路碼流分別進(jìn)行PCR調(diào)整即可。
以上所述的本發(fā)明實(shí)施方式,并不構(gòu)成對本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種節(jié)目參考時(shí)鐘的調(diào)整方法,其特征在于,包括以下步驟a)從當(dāng)前數(shù)據(jù)包中讀取節(jié)目參考時(shí)鐘的輸入值PCR(In),根據(jù)本地時(shí)鐘和設(shè)定的調(diào)整系數(shù)x得出當(dāng)前構(gòu)造節(jié)目參考時(shí)鐘的值PCR(Out);b)所述的當(dāng)前構(gòu)造節(jié)目參考時(shí)鐘的值PCR(Out)減去當(dāng)前數(shù)據(jù)包的節(jié)目參考時(shí)鐘輸入值PCR(In)得出二者間的差值PCRdiff;c)判斷所述差值PCRdiff的絕對值是否超過預(yù)定調(diào)整閾值,如果是,執(zhí)行下一步;如果否,轉(zhuǎn)步驟e);d)根據(jù)所述差值PCRdiff修正所述調(diào)整系數(shù)x;e)將所述當(dāng)前構(gòu)造節(jié)目參考時(shí)鐘的值PCR(Out)替換輸出數(shù)據(jù)包中的PCR(In)。
2.按照權(quán)利要求1所述節(jié)目參考時(shí)鐘的調(diào)整方法,其特征在于,步驟a)中所述當(dāng)前構(gòu)造節(jié)目參考時(shí)鐘的值PCR(Out)根據(jù)下式得到 式中PCRpre(Out)為上一個構(gòu)造節(jié)目參考時(shí)鐘的值,STCcal(Out)為當(dāng)前數(shù)據(jù)包的本地預(yù)測輸出時(shí)間,STCpre(Out)為上一個構(gòu)造節(jié)目參考時(shí)鐘所在數(shù)據(jù)包的本地實(shí)際輸出時(shí)間,x為調(diào)整系數(shù)。
3.按照權(quán)利要求2所述節(jié)目參考時(shí)鐘調(diào)整方法,其特征在于,步驟d)所述修正調(diào)整系數(shù)x的具體過程為當(dāng)所述差值PCRdiff大于零時(shí),則調(diào)整系數(shù)x減小預(yù)定微調(diào)步長;當(dāng)所述差值PCRdiff小于零時(shí),則調(diào)整系數(shù)x增大預(yù)定微調(diào)步長。
4.按照權(quán)利要求2、3或4所述節(jié)目參考時(shí)鐘調(diào)整方法,其特征在于,所述步驟c)與步驟d)之間包括cd1)判斷所述差值PCRdiff的絕對值是否超過預(yù)定碼流突變閥值,如果是,則置位粗調(diào)標(biāo)志,設(shè)置粗調(diào)結(jié)束條件如果否,則不做處理;cd2)判斷粗調(diào)標(biāo)志是否置位,如果否,轉(zhuǎn)步驟d);如果是,根據(jù)所述差值PCRdiff以預(yù)定粗調(diào)步長修正調(diào)整系數(shù)x;cd3)判斷是否滿足粗調(diào)結(jié)束條件,如果是,則清除粗調(diào)標(biāo)志,轉(zhuǎn)步驟e);如果否,直接轉(zhuǎn)步驟e)。
5.按照權(quán)利要求4所述節(jié)目參考時(shí)鐘的調(diào)整方法,其特征在于,步驟cd1)所述粗調(diào)結(jié)束條件包括以下之一預(yù)定粗調(diào)次數(shù)、預(yù)定粗調(diào)時(shí)間。
6.按照權(quán)利要求5所述節(jié)目參考時(shí)鐘調(diào)整方法,其特征在于,所述步驟a)之前包括記錄當(dāng)前數(shù)據(jù)包的到達(dá)時(shí)間STC(In);所述步驟cd1)與步驟cd2)之間還包括判斷當(dāng)前數(shù)據(jù)包的到達(dá)時(shí)間STC(In)與包括上一個節(jié)目參考時(shí)鐘的數(shù)據(jù)包的到達(dá)時(shí)間STCpre(In)的差值是否大于預(yù)定碼流中斷閾值,如果是,則置位粗調(diào)標(biāo)志,設(shè)置粗調(diào)結(jié)束條件;如果否,則不做處理。
7.按照權(quán)利要求6所述節(jié)目參考時(shí)鐘的調(diào)整方法,其特征在于,步驟cd2)所述根據(jù)差值PCRdiff以預(yù)定粗調(diào)步長修正調(diào)整系數(shù)x具體為當(dāng)所述差值PCRdiff大于零時(shí),則調(diào)整系數(shù)x減小預(yù)定粗調(diào)步長;當(dāng)所述差值PCRdiff小于零時(shí),則調(diào)整系數(shù)x增大預(yù)定粗調(diào)步長。
8.按照權(quán)利要求7所述節(jié)目參考時(shí)鐘的調(diào)整方法,其特征在于對第一個到達(dá)復(fù)用器的數(shù)據(jù)包,STCpre(Out)的初始值為當(dāng)前數(shù)據(jù)包的預(yù)測輸出時(shí)間STCcal(Out),PCRpre(Out)的初始值為當(dāng)前數(shù)據(jù)包的節(jié)目參考時(shí)鐘輸入值PCR(In),調(diào)整系數(shù)x的初始值為1,STCpre(In)的初始值為當(dāng)前數(shù)據(jù)包的到達(dá)時(shí)間STC(In)。
9.一種節(jié)目參考時(shí)鐘的調(diào)整裝置,包括數(shù)據(jù)包處理單元、基準(zhǔn)系統(tǒng)時(shí)鐘單元和輸出系統(tǒng)時(shí)鐘單元,其特征在于,還包括節(jié)目參考時(shí)鐘構(gòu)造單元、調(diào)節(jié)系數(shù)修正單元、節(jié)目參考時(shí)鐘讀取單元、節(jié)目參考時(shí)鐘寫入單元,其中所述節(jié)目參考時(shí)鐘讀取單元從進(jìn)入數(shù)據(jù)包處理單元的輸入數(shù)據(jù)包中讀取節(jié)目參考時(shí)鐘的輸入值PCR(In),并將該值提供給調(diào)節(jié)系數(shù)修正單元;所述節(jié)目參考時(shí)鐘寫入單元將節(jié)目參考時(shí)鐘構(gòu)造單元輸出的當(dāng)前構(gòu)造節(jié)目參考時(shí)鐘PCR(Out)替換數(shù)據(jù)包處理單元輸出數(shù)據(jù)包中的PCR(In);所述基準(zhǔn)系統(tǒng)時(shí)鐘單元為節(jié)目參考時(shí)鐘構(gòu)造單元和輸出系統(tǒng)時(shí)鐘單元提供本地基準(zhǔn)時(shí)鐘;所述輸出系統(tǒng)時(shí)鐘單元記錄包括節(jié)目參考時(shí)鐘的數(shù)據(jù)包的實(shí)際輸出的本地時(shí)間值,并將該時(shí)間值提供給節(jié)目參考時(shí)鐘構(gòu)造單元;所述節(jié)目參考時(shí)鐘構(gòu)造單元根據(jù)本地時(shí)鐘和設(shè)定的調(diào)整系數(shù)x得出當(dāng)前構(gòu)造節(jié)目參考時(shí)鐘的值PCR(Out);所述調(diào)整系數(shù)修正單元根據(jù)從節(jié)目參考時(shí)鐘構(gòu)造單元得到的當(dāng)前構(gòu)造節(jié)目參考時(shí)鐘的值PCR(Out),與當(dāng)前數(shù)據(jù)包中節(jié)目參考時(shí)鐘輸入值PCR(In)的差值對所述調(diào)整系數(shù)x進(jìn)行修正。
10.按照權(quán)利要求8所述節(jié)目參考時(shí)鐘的調(diào)整裝置,其特征在于,所述節(jié)目參考時(shí)鐘構(gòu)造單元根據(jù)下式得到當(dāng)前構(gòu)造節(jié)目參考時(shí)鐘的值PCR(Out) 式中PCRpre(Out)為上一個構(gòu)造節(jié)目參考時(shí)鐘的值,STCcal(Out)為當(dāng)前數(shù)據(jù)包的本地預(yù)測輸出時(shí)間,STCpre(Out)為上一個構(gòu)造節(jié)目參考時(shí)鐘所在數(shù)據(jù)包的本地實(shí)際輸出時(shí)間,x為調(diào)整系數(shù)。
11.按照權(quán)利要求9或10所述節(jié)目參考時(shí)鐘的調(diào)整裝置,其特征在于還包括輸入系統(tǒng)時(shí)鐘單元,用于根據(jù)基準(zhǔn)系統(tǒng)時(shí)鐘單元提供的本地時(shí)鐘,記錄包括節(jié)目參考時(shí)鐘的數(shù)據(jù)包到達(dá)數(shù)據(jù)包處理單元的本地時(shí)間STC(In);所述調(diào)整系數(shù)修正單元包括調(diào)整比較單元、步長控制單元和調(diào)整系數(shù)控制單元,其中所述調(diào)整比較單元獲得節(jié)目參考時(shí)鐘構(gòu)造單元輸出的PCR(Out)、節(jié)目參考時(shí)鐘讀取單元輸出的PCR(In)之間的差值PCRdiff,獲得相鄰兩個包括節(jié)目參考時(shí)鐘的輸入數(shù)據(jù)包的到達(dá)時(shí)間差(STC(In)-STCpre(In));當(dāng)(STC(In)-STCpre(In))超過預(yù)定碼流中斷閾值、或PCRdiff的絕對值超過預(yù)定碼流突變閾值時(shí),向所述步長控制單元發(fā)送粗調(diào)指令;當(dāng)PCRdiff的絕對值超過預(yù)定調(diào)整閾值時(shí),向所述調(diào)整系數(shù)控制單元發(fā)送調(diào)整指令;所述步長控制單元向所述調(diào)整系數(shù)控制單元輸出調(diào)整步長;缺省輸出預(yù)定微調(diào)步長;在接收到所述調(diào)整比較單元的粗調(diào)指令后,在預(yù)定時(shí)間內(nèi)輸出預(yù)定粗調(diào)步長,或輸出預(yù)定次數(shù)的預(yù)定粗調(diào)步長;所述調(diào)整系數(shù)控制單元向節(jié)目參考時(shí)鐘構(gòu)造單元提供調(diào)整系數(shù)x;在接收到所述調(diào)整比較單元的調(diào)整指令后,根據(jù)從所述調(diào)整比較單元得到的PCRdiff的值和從所述步長控制單元輸入的調(diào)整步長,修正調(diào)整系數(shù)x。
12.按照權(quán)利要求11所述節(jié)目參考時(shí)鐘的調(diào)整裝置,其特征在于還包括寫入比較單元,所述寫入比較單元根據(jù)節(jié)目參考時(shí)鐘構(gòu)造單元輸出的PCR(Out)、節(jié)目參考時(shí)鐘讀取單元輸出的PCR(In)獲得節(jié)目參考時(shí)鐘發(fā)生變化的位數(shù),向所述節(jié)目參考時(shí)鐘寫入單元輸出寫入?yún)^(qū)域指令;所述節(jié)目參考時(shí)鐘寫入單元根據(jù)接收的寫入?yún)^(qū)域指令和節(jié)目參考時(shí)鐘構(gòu)造單元輸出的PCR(Out),將數(shù)據(jù)包中PCR(In)字段對應(yīng)區(qū)域的值修改為PCR(Out)的值。
全文摘要
本發(fā)明公開了一種節(jié)目參考時(shí)鐘的調(diào)整方法,包括以下步驟從當(dāng)前數(shù)據(jù)包中讀取節(jié)目參考時(shí)鐘的輸入值,得到當(dāng)前構(gòu)造節(jié)目參考時(shí)鐘的值;獲得當(dāng)前構(gòu)造節(jié)目參考時(shí)鐘的值與當(dāng)前數(shù)據(jù)包的節(jié)目參考時(shí)鐘輸入值的差值;當(dāng)所述差值的絕對值超過預(yù)定調(diào)整閾值時(shí),根據(jù)所述差值修正調(diào)整系數(shù);將所述當(dāng)前構(gòu)造節(jié)目參考時(shí)鐘的值替換輸出數(shù)據(jù)包中的節(jié)目參考時(shí)鐘的輸入值。本發(fā)明還提供了應(yīng)用上述方法的節(jié)目參考時(shí)鐘調(diào)整裝置。本發(fā)明能夠保持輸入碼流中節(jié)目參考時(shí)鐘的精度,而且能夠消除輸入碼流中節(jié)目參考時(shí)鐘的抖動,從而提高了解碼端運(yùn)動圖像的品質(zhì)。
文檔編號H04N7/52GK1835597SQ200510055438
公開日2006年9月20日 申請日期2005年3月17日 優(yōu)先權(quán)日2005年3月17日
發(fā)明者邱香膏 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
玉田县| 晴隆县| 扎兰屯市| 息烽县| 黔西县| 车险| 高清| 温宿县| 德清县| 平邑县| 肃北| 安图县| 巫溪县| 宁强县| 冀州市| 鄂伦春自治旗| 定兴县| 银川市| 千阳县| 大名县| 蒲城县| 芦溪县| 商河县| 宾川县| 平湖市| 宁城县| 霍州市| 天津市| 宿松县| 三门峡市| 疏附县| 玉门市| 凤山县| 团风县| 东山县| 雅江县| 鄯善县| 武强县| 武山县| 汉中市| 来凤县|