專利名稱:基于計數(shù)器置數(shù)的mpeg-2傳輸流pcr抖動校正方法
基于計數(shù)器置數(shù)的MPEG-2傳輸流PCR抖動校正方法 技術領域 通信系統(tǒng)數(shù)字電視網(wǎng) 背條技術 傳輸流 發(fā)明內(nèi)容校正MPEG-2傳輸流中的PCR抖動。
圖l PCR抖動校正系統(tǒng)框2 t^窗口示意3 PCR計數(shù)器狀態(tài) ea圖具體實施方式
PCR是MPEG-2 TS流中的一部分,即節(jié)目時鐘基準(Program Clock Reference), 42比 特,由兩部分組成 一部分以系統(tǒng)時鐘(27MHz)的1/300 ( 90kHz)為單位,稱為PCR基本部分,33比特; 一部分以系統(tǒng)時鐘為單位,稱為PCR擴展部分,9比特。PCR值是一個時間值t(i), i是該PCR中含基本 部分的最后一個比特的字節(jié)在整個傳輸流中的序號,即PCR值代表的是這一字節(jié)到達系統(tǒng)目標解碼器的時 間。所有的音、視^3R樣進入編碼器后,經(jīng)過一恒定的端到端的延遲在解碼器端分別輸出。由于在傳送流 傳輸?shù)倪^程中,每一字段的傳輸延時不嚴格相同,且會產(chǎn)生碼流重組和速率適配等情況,這樣TS流中用 于同步機制的PCR字段從編碼器到達解碼器的傳輸延時就有可能不同。這樣就會產(chǎn)生所謂的PCR抖動。本發(fā)明首先進行PCR的提取。提取出原有的PCR參數(shù)后,對和該數(shù)據(jù)包對應的內(nèi)部PCR計數(shù)器進行置 數(shù),即把這個計數(shù)器的初始值設置為當前的PCR值。此后,該計數(shù)器開始按照內(nèi)部27MHz時鐘進行計數(shù)。 該對應數(shù)據(jù)包則進行速率適配,如進入FIFO等。當該數(shù)據(jù)包需要輸出時,系統(tǒng)檢測到和該數(shù)據(jù)包對應的 內(nèi)部PCR計數(shù)器,并把該PCR計數(shù)器當前計數(shù)值按照標準規(guī)定嵌入數(shù)據(jù)包中,對碼流中的相應字節(jié)進行重 寫,從而完成PCR參數(shù)的更新,系統(tǒng)結構如圖l。在傳輸流中,由于多路節(jié)目的復用,有可能出現(xiàn)相隔較近的幾個數(shù)據(jù)包都含有PCR的情況,在該數(shù)據(jù) 包PCR更新以前,需要將原提取值進行保留,本發(fā)明使用四個計數(shù)器。各計數(shù)器循環(huán)使用,在輸入碼流解 析端和輸出碼流解析端采用相同格子數(shù)的滑動窗口 。置位計數(shù)器首先霱要實現(xiàn)的功能是判斷是否存在pcr_en的正向跳變,而這個跳變通常和模塊的27MHz 時鐘是異步的。本發(fā)明采用了 prostate寄存器。每當一個27MHz時鐘上升沿激勵模塊時,我們?nèi)匀粰z測 此刻的pcr—en狀態(tài),并參考pre—state,當pcr—en為高電平、pre—state為低電平時,我們認為per—en 可能產(chǎn)生了正向跳變,但不立即將計數(shù)器置數(shù),當下一個27Wfa時鐘上升沿激勵來到時,我們再偵擁pcr_en 的狀態(tài),如果仍為l,鵬確信是產(chǎn)生了跳變,將計數(shù)器置為PCR+1的數(shù)值(因為事實上PCR是在上一個周期就應當將計數(shù)器置數(shù)的〉,該狀態(tài)變遷可以描述為圖2。滑動窗口是一種用于收發(fā)異步控制的機制。對于本發(fā)明的情況而言,當進行輸入碼流解析時,如果第 一個數(shù)據(jù)包中含有PCR,則需要對第一個標號的計數(shù)器進行置位,同時把窗口向后滑動一次。當?shù)诙谓?收到含有PCR的數(shù)據(jù)包時,再對第二個計數(shù)器進行置位。在碼流輸出解析端,也有一個這樣的滑動窗口機 制。接收端同樣進行碼流解析,找出是否含有PCR,當?shù)谝淮伟l(fā)現(xiàn)時,就把第一個計數(shù)器的當前計數(shù)值作 為更新的PCR存入到碼流中。滑動窗口面向硬件的實現(xiàn)是用一個2位寬寄存器buffer一state來表示的。 該寄存器每當完成一次計數(shù)器置數(shù)或讀取操作后就加一。兩個寄存器的加法等效于模4加法,這樣就實 現(xiàn)了功能。該功能示意圖如圖3所示。
權利要求
1. 使用計數(shù)器置數(shù)對MPEG-2傳輸流中的PCR參數(shù)校正,不使用加法器。
2. 使用滑動窗口機制對輸出序號進行處理,尋找對應PCR值。
3. 計數(shù)器置數(shù)采用多時鐘采樣法檢擁PCR使能。
全文摘要
本發(fā)明為基于計數(shù)器置數(shù)的MPEG-2傳輸流PCR抖動校正方法,面向通信中的數(shù)字電視系統(tǒng)MPEG-2傳輸流。PCR參數(shù)代表了傳輸流的系統(tǒng)時鐘。本發(fā)明需要解決的技術問題為校正傳輸流通過碼流處理系統(tǒng)后產(chǎn)生的PCR抖動。本發(fā)明從PCR的本質(zhì)和原有方案出發(fā),設計了一種新的校正PCR抖動的方法,即基于計數(shù)器置數(shù)的PCR校正法。該方法在含有PCR參數(shù)的數(shù)據(jù)包進入系統(tǒng)時將內(nèi)部PCR計數(shù)器置為當前數(shù),輸出數(shù)據(jù)包時進行PCR參數(shù)的計數(shù)器提取,從而完成PCR參數(shù)的校正。同原有方案相比,該方案的復雜性有所降低。由于僅使用簡單邏輯,沒有復雜的加法器實現(xiàn),該方法的綜合結果要大大優(yōu)于原有方案,占用系統(tǒng)資源更少。
文檔編號H04N7/24GK101257623SQ200710085369
公開日2008年9月3日 申請日期2007年2月27日 優(yōu)先權日2007年2月27日
發(fā)明者宋靖濤, 曦 彭 申請人:浙江大學