国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種ts流節(jié)目內(nèi)多數(shù)據(jù)重同步的系統(tǒng)及方法

      文檔序號:9567477閱讀:471來源:國知局
      一種ts流節(jié)目內(nèi)多數(shù)據(jù)重同步的系統(tǒng)及方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及數(shù)字電視領(lǐng)域,提出了一種TS流節(jié)目內(nèi)多數(shù)據(jù)重同步的系統(tǒng)及方法,應(yīng)用于廣電前端設(shè)備產(chǎn)品中。
      【背景技術(shù)】
      [0002]隨著視聽內(nèi)容的日益豐富,人們對于視聽需求的個性化也越來越突出,這對于數(shù)字電視運(yùn)營商提出了更高要求,如何將同一節(jié)目的不同音視頻和數(shù)據(jù)進(jìn)行特殊處理后再進(jìn)行復(fù)用,這其中一個關(guān)鍵的問題就是重同步,以保證音視頻同步和subtitle、teletext等私有數(shù)據(jù)同步?,F(xiàn)有數(shù)字電視領(lǐng)域中存在對TS流節(jié)目某些數(shù)據(jù)進(jìn)行處理后難于同步的問題,還未出現(xiàn)解決節(jié)目內(nèi)多數(shù)據(jù)重同步的有效辦法。

      【發(fā)明內(nèi)容】

      [0003]本發(fā)明提供了 TS流節(jié)目內(nèi)多數(shù)據(jù)重同步的系統(tǒng)及方法,解決了對TS流節(jié)目多路數(shù)據(jù)進(jìn)行處理后重同步的技術(shù)問題。
      [0004]為達(dá)到上述目的,本發(fā)明所采取的技術(shù)方案為:
      [0005]本發(fā)明一方面提供一種TS流節(jié)目內(nèi)多數(shù)據(jù)重同步的系統(tǒng),包括碼流接收處理模塊、節(jié)目內(nèi)多路數(shù)據(jù)重同步處理模塊、復(fù)用模塊和碼流發(fā)送處理模塊;
      [0006]碼流接收處理模塊,用于接收處理外部輸入的TS流;
      [0007]節(jié)目內(nèi)多路數(shù)據(jù)重同步處理模塊,用于將TS流節(jié)目內(nèi)多路數(shù)據(jù)的PTS或DTS同
      [K
      少;
      [0008]復(fù)用模塊,用于將同步后的TS流與其他TS流進(jìn)行復(fù)用;
      [0009]碼流發(fā)送處理模塊,用于輸出復(fù)用后的TS流。
      [0010]進(jìn)一步地,所述節(jié)目內(nèi)多路數(shù)據(jù)重同步處理模塊包括舊PCR計數(shù)模塊、TS流緩存模塊、DDR讀寫控制緩存模塊、DDR緩存輸出控制模塊、PCR替換模塊、新PCR計數(shù)模塊、PTS與DTS替換模塊;
      [0011]舊PCR計數(shù)模塊,用于計算輸入的TS流的PCR計數(shù)值LPCR,并將PCR計數(shù)值LPCR作為舊PCR計數(shù)值輸出到PCR替換模塊、PTS與DTS替換模塊、TS流緩存模塊、DDR緩存輸出控制模塊;
      [0012]TS流緩存模塊,用于轉(zhuǎn)換輸入的TS流的位寬,并將輸入的舊PCR計數(shù)值的自定義包頭信息添加到原TS包頭;
      [0013]DD R讀寫控制緩存模塊,用于進(jìn)行緩存所述TS流的讀寫控制;
      [0014]DDR緩存輸出控制模塊,用于從DDR讀寫控制緩存模塊讀出第一個存放的TS包的自定義包頭信息的舊PCR計數(shù)值,加上延遲時間,與此時的新PCR計數(shù)值進(jìn)行比較,如果在同步誤差范圍內(nèi),將該TS包從DDR讀寫控制緩存模塊讀取后輸出;
      [0015]PCR替換模塊,用于將輸入的舊PCR計數(shù)值減去延遲時間,得到新PCR計數(shù)值,替換到當(dāng)前PCR信息字段;
      [0016]新PCR計數(shù)模塊,用于計算輸入的TS流的PCR計數(shù)值LPCR,并將PCR計數(shù)值LPCR作為新PCR計數(shù)值輸出到PTS與DTS替換模塊;
      [0017]PTS與DTS替換模塊,用于從TS流中提取PTS和DTS字段信息,保存為舊PTS值和舊DTS值,將輸入的舊PCR計數(shù)值與新PCR計數(shù)值相減,得到PCR差值,再將PCR差值與輸入的延遲時間相減得到延遲差值,該延遲差值為節(jié)目內(nèi)多路數(shù)據(jù)之間的PTS或DTS之差,將該延遲差值與當(dāng)前TS包的PTS或DTS信息字段做累加,得到新PTS值和新DTS值,將新PTS值和新DTS值替換到當(dāng)前TS流的PTS和DTS字段。
      [0018]更進(jìn)一步地,所述碼流接收處理模塊,用于接收外部輸入的TS流,將TS流轉(zhuǎn)換成標(biāo)準(zhǔn)TS流格式,并將時鐘域轉(zhuǎn)換到本地27兆時鐘,將處理后的TS流輸出到PCR替換模塊和新PCR計數(shù)模塊。
      [0019]本發(fā)明另一方面提供一種TS流節(jié)目內(nèi)多數(shù)據(jù)重同步的方法,包括:
      [0020]碼流接收處理步驟:接收處理外部輸入的TS流;
      [0021]節(jié)目內(nèi)多路數(shù)據(jù)重同步處理步驟:將TS流節(jié)目內(nèi)多路數(shù)據(jù)的PTS或DTS同步;
      [0022]復(fù)用步驟:將同步后的TS流與其他TS流進(jìn)行復(fù)用;
      [0023]碼流發(fā)送處理步驟:輸出復(fù)用后的TS流。
      [0024]進(jìn)一步地,所述節(jié)目內(nèi)多路數(shù)據(jù)重同步處理步驟包括:
      [0025]舊PCR計數(shù)步驟:計算輸入的TS流的PCR計數(shù)值LPCR,并將PCR計數(shù)值LPCR作為舊PCR計數(shù)值輸出;
      [0026]TS流緩存步驟:轉(zhuǎn)換輸入的TS流的位寬,并將輸入的舊PCR計數(shù)值的自定義包頭信息添加到原TS包頭;
      [0027]DD R讀寫控制緩存步驟:進(jìn)行緩存所述TS流的讀寫控制;
      [0028]DDR緩存輸出控制步驟:讀出第一個存放的TS包的自定義包頭信息的舊PCR計數(shù)值,加上延遲時間,與此時的新PCR計數(shù)值進(jìn)行比較,如果在同步誤差范圍內(nèi),將該TS包讀取后輸出;
      [0029]PCR替換步驟:將輸入的舊PCR計數(shù)值減去延遲時間,得到新PCR計數(shù)值,替換到當(dāng)前PCR信息字段;
      [0030]新PCR計數(shù)步驟:計算輸入的TS流的PCR計數(shù)值LPCR,并將PCR計數(shù)值LPCR作為新PCR計數(shù)值輸出;
      [0031]PTS與DTS替換步驟:從TS流中提取PTS和DTS字段信息,保存為舊PTS值和舊DTS值,將輸入的舊PCR計數(shù)值與新PCR計數(shù)值相減,得到PCR差值,再將PCR差值與輸入的延遲時間相減得到延遲差值,該延遲差值為節(jié)目內(nèi)多路數(shù)據(jù)之間的PTS或DTS之差,將該延遲差值與當(dāng)前TS包的PTS或DTS信息字段做累加,得到新PTS值和新DTS值,將新PTS值和新DTS值替換到當(dāng)前TS流的PTS和DTS字段。
      [0032]更進(jìn)一步地,在PCR替換步驟和新PCR計數(shù)步驟之前,還包括:
      [0033]碼流接收處理步驟:接收外部輸入的TS流,將TS流轉(zhuǎn)換成標(biāo)準(zhǔn)TS流格式,并將時鐘域轉(zhuǎn)換到本地27兆時鐘,將處理后的TS流輸出。
      [0034]更進(jìn)一步地,所述舊PCR計數(shù)步驟和新PCR計數(shù)步驟中:計算輸入的TS流的PCR計數(shù)值LPCR,具體為:
      [0035]輸入TS流,當(dāng)TS包脈沖來時,識別TS包結(jié)構(gòu),提取TS包信息;
      [0036]判斷是否包含自適應(yīng)字段;
      [0037]根據(jù)自適應(yīng)字段中的PCR_FLAG標(biāo)識提取PCR字段信息,并更新到IPCR ;
      [0038]TS包脈沖無效時,由本地27兆時鐘進(jìn)行計數(shù),并在IPCR基礎(chǔ)上進(jìn)行累加,形成本地PCR計數(shù)值LPCR。
      [0039]更進(jìn)一步地,所述PTS與DTS替換步驟中:從TS流中提取PTS和DTS字段信息,具體為:
      [0040]輸入TS流,當(dāng)TS包脈沖來時,識別TS包結(jié)構(gòu),提取TS包信息;
      [0041]判斷是否包含自適應(yīng)字段;
      [0042]根據(jù)自適應(yīng)字段中的PTS_DTS_FLAG標(biāo)識分別提取PTS和DTS字段信息。
      [0043]本發(fā)明的有益效果是:
      [0044]相較于常規(guī)廣電前端設(shè)備采用轉(zhuǎn)碼芯片進(jìn)行節(jié)目內(nèi)多路數(shù)據(jù)流的同步相比,本發(fā)明提供的TS流節(jié)目內(nèi)多數(shù)據(jù)重同步的系統(tǒng)及方法能夠?qū)Ω鄶?shù)量的節(jié)目、更多路節(jié)目內(nèi)數(shù)據(jù)進(jìn)行重同步處理,提高了處理的帶寬,降低了系統(tǒng)的復(fù)雜性和成本,提高了系統(tǒng)的穩(wěn)定性。
      【附圖說明】
      [0045]圖1是本發(fā)明實(shí)施例TS流節(jié)目內(nèi)多數(shù)據(jù)重同步的系統(tǒng)的總體結(jié)構(gòu)示意圖;
      [0046]圖2是本發(fā)明實(shí)施例TS流節(jié)目內(nèi)多數(shù)據(jù)重同步的系統(tǒng)的具體結(jié)構(gòu)示意圖;
      [0047]圖3是本發(fā)明實(shí)施例中的TS碼流結(jié)構(gòu)示意圖;
      [0048]圖4是本發(fā)明實(shí)施例中PES包結(jié)構(gòu)示意圖;
      [0049]圖5是本發(fā)明實(shí)施例TS流節(jié)目內(nèi)多數(shù)據(jù)重同步的方法的流程示意圖;
      [0050]圖6是本發(fā)明實(shí)施例中計算PCR計數(shù)值LPCR的流程示意圖;
      [0051]圖7是本發(fā)明實(shí)施例中提取PTS和DTS的具體流程示意圖。
      【具體實(shí)施方式】
      [0052]下面結(jié)合附圖具體闡明本發(fā)明的實(shí)施方式,附圖僅供參考和說明使用,不構(gòu)成對本發(fā)明專利保護(hù)范圍的限制。
      [0053]本發(fā)明實(shí)施例涉及的節(jié)目多數(shù)據(jù)重同步的關(guān)鍵術(shù)語有:節(jié)目參考時鐘(PCR:Program Clock Reference),是編碼端時鐘計數(shù)器的采樣值,用于在解碼端恢復(fù)出同步時鐘;顯示時間標(biāo)簽(PTS Presentat1n Time Stamp),表示含有PTS的這一巾貞數(shù)據(jù)的顯示時間;解碼時間標(biāo)簽(DTS:Decoding Time Stamp),指示系統(tǒng)目標(biāo)解碼器中解碼存取單元時間。
      [0054]如圖1所示,本發(fā)明的實(shí)施例一方面提供一種TS流節(jié)目內(nèi)多數(shù)據(jù)重同步的系統(tǒng),包括碼流接收處理模塊1、節(jié)目內(nèi)多路數(shù)據(jù)重同步處理模塊2、復(fù)用模塊3和碼流發(fā)送處理豐旲塊4 ;
      [0055]碼流接收處理模塊1,用于接收處理外部輸入的TS流;
      [0056]節(jié)目內(nèi)多路數(shù)據(jù)重同步處理模塊2,用于將TS流節(jié)目內(nèi)多路數(shù)據(jù)的PTS或DTS同
      [K
      少;
      [0057]復(fù)用模塊3,用于將同步后的TS流與其他TS流進(jìn)行復(fù)用;
      [0058]碼流發(fā)送處理模塊4,用于輸出復(fù)用后的TS流。
      [0059]如圖2所示,在本發(fā)明的實(shí)施例中,所述節(jié)目內(nèi)多路數(shù)據(jù)重同步處理模塊2包括舊PCR計數(shù)模塊01d_LPCR_calculate、TS流緩存模塊TS_in_buffer、DDR讀寫控制緩存模塊DDR_wr_rd_ctrl> DDR 緩存輸出控制模塊 Output_buf_ctrl、PCR 替換模塊 PCR_replace、新PCR 計數(shù)模塊 New_LPCR_calculate、PTS 與 DTS 替換模塊 PTS_DTS_r^lace ;
      [0060]舊PCR計數(shù)模塊01d_LPCR_calculate,用于計算輸入的TS流的PCR計數(shù)值LPCR,并將PCR計數(shù)值LPCR作為舊PCR計數(shù)值01d_PCR_value輸出到PCR替換模塊PCR_replace、PTS與DTS替換模塊PTS_DTS_aplace、TS流緩存模塊TS_in_buffer、DDR緩存輸出控制模塊 Output_buf_ctrl ;
      [0061]TS流緩存模塊TS_in_buffer,用于轉(zhuǎn)換輸入的TS流的位寬,并將輸入的舊PCR計數(shù)值01d_PCR_value的自定義包頭信息添加到原TS包頭;在本實(shí)施例中,模塊輸入8bit位寬TS流,經(jīng)過位寬轉(zhuǎn)換到32bit位寬TS流,并將輸入的舊PCR計數(shù)值01d_PCR_value的高30bit構(gòu)成4個字節(jié)的自定義包頭添加到原TS包頭,長度為192字節(jié);如圖3、4所示,分別為TS碼流結(jié)構(gòu)和PES包結(jié)構(gòu)。
      [0062]DD R讀寫控制緩存模塊DDR_wr_rd_ctrl,用于進(jìn)行緩存所述TS流的讀寫控制;
      [0063]由于做同步的延遲時間delay_time可以支持較大范圍,故此期間的數(shù)據(jù)量較大,需要一塊較大空間的片上緩存存放TS流,DDR芯片顆粒滿足這個要求;
      [0064]DDR緩存輸出控制模塊Output_buf_ctrl,用于從DDR讀寫控制緩存模塊讀出第一個存放的TS包的自定義包頭信息的舊PCR計數(shù)值01d_PCR_value,加上延遲時間delay_time,與此時的新PCR計數(shù)值New_PCR_value進(jìn)行比較,如果在同步誤差范圍內(nèi),將該TS包從DDR讀寫控制緩存模塊DDR_wr_rd_ctrl讀取后輸出,傳輸?shù)较乱患墢?fù)用模塊3,與其他TS流進(jìn)彳丁復(fù)用;
      [0065]PCR替換模塊PCR_Mplace,用于將輸入的舊PCR計數(shù)值01d_PCR_value減去延遲時間delay_time,得到新PCR計數(shù)值,替換到當(dāng)前PCR信息字段;在本實(shí)施例中,模塊接收TS流,根據(jù)協(xié)議對TS包結(jié)構(gòu)進(jìn)行解析,提取TS包信息,判斷是否包含自適應(yīng)字段,再根據(jù)自適應(yīng)字段中的PCR_FLAG標(biāo)識判斷TS包是否包含PCR信息,從而確定PCR信息位置;
      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1