一種實現(xiàn)消除pcr間隔異常的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及數(shù)字電視技術(shù)領(lǐng)域,尤其設(shè)及一種實現(xiàn)消除PCR間隔異常的方法及裝 置。
【背景技術(shù)】
[0002] 在數(shù)字電視系統(tǒng)中,節(jié)目時鐘參考(Program Clock Reference,簡稱PCR),是一個 實時傳輸系統(tǒng)。為了保證收發(fā)端的正常工作,接收端和發(fā)射端的頻率和相位一致,必須建立 收發(fā)端的同步時鐘,即PCR碼。在發(fā)射端利用計數(shù)器對系統(tǒng)進行計數(shù),形成PCR值后,每隔一 段時間將PCR值隨數(shù)據(jù)一起傳送給接收端,接收端有一個正在工作的本地時鐘,其額定功率 與發(fā)射端時鐘相同,同樣也有一個計數(shù)器對它計數(shù),形成一個本地時鐘參考。運時,發(fā)射端 會將PCR數(shù)據(jù)包從TS(Transpod Stream,傳輸碼流)中提取出來,與音頻帖、視頻帖的編碼 信息插入陽S(F*acketized Elementaiy Streams,打包的基本碼流)包中,接收端將音頻帖、 視頻帖中的PCR值放在緩存中,等待比較發(fā)射端的音視頻中的值出現(xiàn),然后用比較的結(jié)果控 制壓控振蕩器,通過調(diào)整使收發(fā)端的頻率鎖相,從而實現(xiàn)收發(fā)端聲音和圖像的完全同步。
[0003] 由于編碼或傳輸網(wǎng)絡(luò)可能導(dǎo)致TS流的PCR出現(xiàn)間隔異常,從而有可能導(dǎo)致接收設(shè) 備在解碼、再復(fù)用時做PCR校正出現(xiàn)異常。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明所要解決的技術(shù)問題是,提供一種實現(xiàn)消除PCR間隔異常的技術(shù)方案,實時 監(jiān)控PCR間隔,在TS流中的PCR間隔出現(xiàn)異常時進行及時恢復(fù)。
[0005] 為解決W上技術(shù)問題,一方面,本發(fā)明實施例提供一種實現(xiàn)消除PCR間隔異常的方 法,包括:
[0006] 對系統(tǒng)接收的TS流進行平滑處理;
[0007] 實時監(jiān)控TS流的PCR數(shù)據(jù)包的間隔;
[000引根據(jù)設(shè)定的判決口限范圍,判斷PCR數(shù)據(jù)包的間隔是否異常;
[0009] 在判定PCR數(shù)據(jù)包的間隔為異常時,執(zhí)行修正異常PCR數(shù)據(jù)包間隔的操作。
[0010] 優(yōu)選地,所述對系統(tǒng)接收的TS流進行平滑處理,包括:
[0011] 將PCR數(shù)據(jù)包在TS流中所處的位置與PCR數(shù)據(jù)包中的PCR值進行匹配。
[0012] 進一步地,所述實現(xiàn)消除PCR間隔異常的方法還包括:
[0013] 根據(jù)系統(tǒng)接收的TS流中的自適應(yīng)字段,判斷當(dāng)前接收的TS流是否包含PCR數(shù)據(jù)包; 若當(dāng)前接收的TS流中的數(shù)據(jù)包為PCR數(shù)據(jù)包,則提取出所述PCR數(shù)據(jù)包中的PCR字段,并產(chǎn)生 一個使能信號;反之,則不作處理。
[0014] 在一種可實現(xiàn)的方式中,所述根據(jù)設(shè)定的判決口限范圍,判斷PCR數(shù)據(jù)包的間隔是 否異常,包括:在系統(tǒng)接收到第一個PCR數(shù)據(jù)包時,根據(jù)當(dāng)前時刻的時鐘基準(zhǔn),按照固定的時 間間隔產(chǎn)生判決口限;系統(tǒng)每接收到一個PCR數(shù)據(jù)包,記錄每一個使能信號的時鐘基準(zhǔn);根 據(jù)每一個使能信號的時鐘基準(zhǔn)和當(dāng)前PCR數(shù)據(jù)包的判決口限的時鐘基準(zhǔn),判斷當(dāng)前PCR數(shù)據(jù) 包的到達時刻是否早于或晚于判決口限的時間節(jié)點。
[0015] 優(yōu)選地,所述在判定PCR數(shù)據(jù)包的間隔為異常時,執(zhí)行修正異常PCR數(shù)據(jù)包間隔的 操作,包括:在當(dāng)前PCR數(shù)據(jù)包的到達時刻早于所述判決口限的時間節(jié)點時,將當(dāng)前PCR數(shù)據(jù) 包替換為一個空包;請求一個新的PCR值,用于生成一個新生成的PCR數(shù)據(jù)包;并且,在所述 判決口限的范圍內(nèi),將所述空包替換為所述新生成的PCR數(shù)據(jù)包。
[0016] 優(yōu)選地,所述在判定PCR數(shù)據(jù)包的間隔為異常時,執(zhí)行修正異常PCR數(shù)據(jù)包間隔的 操作,包括:在當(dāng)前PCR數(shù)據(jù)包的到達時刻晚于所述判決口限的時間節(jié)點時,判斷是否在超 時時鐘基準(zhǔn)范圍內(nèi)接收到一個PCR數(shù)據(jù)包;若是,則請求一個新的PCR值,用于生成一個新生 成的PCR數(shù)據(jù)包,并將當(dāng)前的空包替換為所述新生成的PCR數(shù)據(jù)包;若否,則執(zhí)行下一個PCR 數(shù)據(jù)包異常間隔監(jiān)聽。
[0017] 另一方面,本發(fā)明實施例還提供了一種實現(xiàn)消除PCR間隔異常的裝置,所述裝置基 于可編程數(shù)字邏輯器件實現(xiàn),包括:
[0018] 平滑處理單元,用于對系統(tǒng)接收的TS流進行平滑處理;
[0019] 接收單元,用于接收TS流中的PCR數(shù)據(jù)包;
[0020] 計時器,用于實時監(jiān)控TS流的PCR數(shù)據(jù)包的間隔;
[0021] 控制單元,用于根據(jù)設(shè)定的判決口限范圍,判斷PCR數(shù)據(jù)包的間隔是否異常;
[0022] 修正單元,用于在判定PCR數(shù)據(jù)包的間隔為異常時,執(zhí)行修正異常PCR數(shù)據(jù)包間隔 的操作。
[0023] 進一步地,所述裝置還包括FIFO單元;
[0024] 所述接收單元,還用于根據(jù)系統(tǒng)接收的TS流中的自適應(yīng)字段,判斷當(dāng)前接收的TS 流是否包含PCR數(shù)據(jù)包;若當(dāng)前接收的TS流中的數(shù)據(jù)包為PCR數(shù)據(jù)包,則提取出所述PCR數(shù)據(jù) 包中的PCR字段,并產(chǎn)生一個使能信號發(fā)送給所述控制單元;反之,則對TS流中的數(shù)據(jù)包不 作處理,并將所述TS流中的數(shù)據(jù)包發(fā)送至所述FIFO單元。
[0025] 進一步地,所述計時器,還用于根據(jù)系統(tǒng)時鐘計數(shù)產(chǎn)生一個時鐘基準(zhǔn),記錄接收每 一個PCR數(shù)據(jù)包的時刻,W及,用于產(chǎn)生判決口限的時鐘基準(zhǔn);
[0026] 所述控制單元,還用于根據(jù)所述接收單元第一次發(fā)出的使能信號和當(dāng)前時刻所述 計時器所產(chǎn)生的用于產(chǎn)生產(chǎn)生判決口限的時鐘基準(zhǔn),按照固定的時間間隔產(chǎn)生判決口限; 并且,還用于根據(jù)每一個使能信號的時鐘基準(zhǔn)和當(dāng)前PCR數(shù)據(jù)包的判決口限的時鐘基準(zhǔn),判 斷當(dāng)前PCR數(shù)據(jù)包的到達時刻是否早于或晚于判決口限的時間節(jié)點。
[0027] 在一種可實現(xiàn)的方式中,所述修正單元包括:數(shù)據(jù)包替換單元和PCR計算單元; [00%]所述PCR計算單元,用于產(chǎn)生新的PCR值,W生成新的PCR數(shù)據(jù)包中的自適應(yīng)字段中 的PCR字段;
[0029] 所述數(shù)據(jù)包替換單元,用于根據(jù)所述控制單元的指令,執(zhí)行無需作包替換的操作, 或者,執(zhí)行將當(dāng)前PCR數(shù)據(jù)包替換為空包的操作,或者,執(zhí)行將空包替換為新生成的PCR數(shù)據(jù) 包的操作。
[0030] 本發(fā)明實施例提供的實現(xiàn)消除PCR間隔異常的技術(shù)方案,通過實時監(jiān)控TS流的PCR 數(shù)據(jù)包,及時發(fā)現(xiàn)和校正間隔異常的PCR數(shù)據(jù)包,消除由于PCR間隔錯誤而導(dǎo)致下位機處理 TS流異常。本發(fā)明實施例可W采樣數(shù)字可編程邏輯器件為硬件載體,W邏輯電路方式實現(xiàn) 對PCR數(shù)據(jù)包間隔異常的監(jiān)控及恢復(fù),功耗和成本低,結(jié)構(gòu)簡單,操作方便,可W有效提高 PCR異常監(jiān)測的準(zhǔn)確性,有利于接收設(shè)備對TS流的正確解碼或再復(fù)用。
【附圖說明】
[0031] 圖1是本發(fā)明提供的實現(xiàn)消除PCR間隔異常的方法的一個實施例的步驟流程圖。
[0032] 圖2是本發(fā)明提供的一種判斷PCR數(shù)據(jù)包的間隔是否異常的實現(xiàn)方式的步驟流程 圖。
[0033] 圖3是本發(fā)明實施例提供的當(dāng)前PCR數(shù)據(jù)包的到達時刻早于所述判決口限的時間 節(jié)點的時刻示意圖。
[0034] 圖4是本發(fā)明實施例提供的當(dāng)前PCR數(shù)據(jù)包的到達時刻晚于所述判決口限的時間 節(jié)點的時刻示意圖。
[0035] 圖5是本發(fā)明提供的實現(xiàn)消除PCR間隔異常的裝置的一個實施例的結(jié)構(gòu)示意圖。
【具體實施方式】
[0036] 下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完 整地描述。顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,均屬于本發(fā)明保護的范圍。
[0037]