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

加密視頻/音頻內(nèi)容的拼接的制作方法

文檔序號(hào):7735315閱讀:462來源:國(guó)知局
專利名稱:加密視頻/音頻內(nèi)容的拼接的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及用于拼接諸如以MPEG-2傳輸流編碼的視頻和音頻之類的數(shù)字編碼的 視頻和/或音頻的系統(tǒng)和方法。
背景技術(shù)
如本領(lǐng)域中所公知的,MPEG ( S卩,MPEG-1、MPEG-2、MPEG-4、H. 264)壓縮視頻和音頻 流被映射到MPEG-2傳輸流作為被打包到成包的基本流(Packetized Elementary Stream, PES)包中的基本流(ElementaryStream, ES), PES 又被打包在 MPEG-2 傳輸流(Transport Stream, TS)包中。PES 包具有 PES 頭,PES 頭包含呈現(xiàn)時(shí)間戳(Presentation TimeStamp, PTS)并且可選地還可以包含解碼時(shí)間戳(Decoding Time Mamp,DTS)(在不存在DTS的情 況中,其被認(rèn)為等同于PTS)。DTS告知解碼器何時(shí)對(duì)視頻/音頻幀進(jìn)行解碼,而PTS告知解 碼器何時(shí)顯示(即,呈現(xiàn))視頻/音頻幀。DTS和PTS 二者的值實(shí)際上都是與時(shí)間基準(zhǔn)相 關(guān)的時(shí)間事件,此時(shí)間基準(zhǔn)也是在MPEG-2傳輸流中被發(fā)送的。此時(shí)間基準(zhǔn)被稱為系統(tǒng)時(shí)鐘 (STC),并且在TS中被編碼作為27MHz計(jì)數(shù)器的采樣,這些采樣被稱為節(jié)目時(shí)鐘基準(zhǔn)(PCR) 字段。用于拼接視頻和音頻的傳統(tǒng)解決方案依賴于音頻和視頻內(nèi)容被明白地(即,不被 加密地)接收的事實(shí)。其原因有三點(diǎn)。第一,拼接器必須在頭流中找到有效退出點(diǎn)并且還必須在尾流中找到有效進(jìn)入 點(diǎn)。為了實(shí)現(xiàn)此,其必須解釋必定是不受限制的幀信息。第二,所有MPEG壓縮標(biāo)準(zhǔn)(MPEG-1、MPEG_2、MPEG_4)都包含解碼器緩存器模型,從 編碼器出來的比特流必須遵循此解碼器緩存器模型。當(dāng)MPEG壓縮視頻流的兩個(gè)片段(它 們都遵循MPEG解碼器緩存器模型)被“粘合”在一起時(shí),一般而言,所得到的MPEG流將不 再遵循此解碼器緩存器模型。為了解決此問題,傳統(tǒng)MPEG拼接解決方案是基于變碼器的, 意思是他們修改拼接點(diǎn)周圍的視頻幀的大小來生成有效視頻流。為了實(shí)現(xiàn)此,拼接器需要 “深度挖掘”幀信息并且對(duì)其進(jìn)行修改,這需要此信息可以不受限制使用。傳統(tǒng)拼接解決方案依賴于不被加密的內(nèi)容的第三點(diǎn)原因與在拼接點(diǎn)處處理音頻 的方式有關(guān)。音頻幀與視頻幀具有不同的持續(xù)時(shí)間。因此,視頻和音頻中的拼接點(diǎn)不完全 一致。因此,音頻在視頻拼接點(diǎn)附近的音頻幀邊界處被拼接。在拼接后,音頻在時(shí)間上稍 微向視頻偏移,因?yàn)樵谄唇拥妮敵鲋袥]有音頻間隙。此偏移可能導(dǎo)致可察覺的對(duì)口型(lip sync)問題,尤其是由于在若干拼接之后的偏移的累積。拼接器可以通過將替代音頻幀邊界作為拼接點(diǎn)來補(bǔ)償在先累積的偏移。此外,因?yàn)椴煌膸掷m(xù)時(shí)間,要被(例如,廣告)替 換的音頻幀的數(shù)目不固定,這需要在選擇用于拼接的音頻幀方面具有靈活性。音頻幀像視頻那樣被打包在PES包中。通常的慣例是由于帶寬效率而若干音頻幀 被一起打包在一個(gè)PES包中。因此,理想的音頻拼接點(diǎn)可以是給定PES包的中間。如果音 頻內(nèi)容是受限制的,則不可能在理想的拼接點(diǎn)進(jìn)行拼接,因?yàn)檫@涉及到對(duì)音頻幀進(jìn)行解包 并且將其中一些重新打包到新的PES包中。有效拼接點(diǎn)傳統(tǒng)地通過STCE-35提示消息而在MPEG-2傳輸流中被以信號(hào)發(fā)送。這 些消息包含與希望的拼接點(diǎn)相對(duì)應(yīng)的視頻幀的PTS值。在STCE-35提示消息中的PTS值告 知拼接器何時(shí)從頭流到尾流進(jìn)行拼接??蛇x地,STCE-35提示消息還可以包含中斷_持續(xù) 時(shí)間(break_durati0n)字段,該break_duration字段告知拼接器在多長(zhǎng)時(shí)間后其必須返 回到頭流進(jìn)行拼接。鑒于前面所述,現(xiàn)有技術(shù)MPEG拼接技術(shù)要求不受限制的PES包。然而,存在許多 當(dāng)需要拼接時(shí)PES已經(jīng)被加密從而視頻和音頻流不能不受限制地使用的情況。因此,需要 提供即使在MPEG流受到限制時(shí)也能夠使能對(duì)這些流進(jìn)行拼接的系統(tǒng)和方法。


圖1-2是本發(fā)明的兩個(gè)可能的實(shí)施例的框圖;圖3概述根據(jù)本發(fā)明的實(shí)施例的廣告插入;圖4-5示出根據(jù)本發(fā)明的實(shí)施例的對(duì)音頻幀的處理;圖6描述根據(jù)本發(fā)明的實(shí)施例的網(wǎng)絡(luò)饋送(feed)中粘合廣告的空間;圖7示出根據(jù)本發(fā)明的實(shí)施的用于廣告插入的解碼器緩存器預(yù)處理 (pre-conditioning);圖8示出根據(jù)本發(fā)明的實(shí)施例的其中廣告的系統(tǒng)時(shí)鐘頻率小于網(wǎng)絡(luò)饋送的系統(tǒng) 時(shí)鐘頻率的情況;圖9-11描述根據(jù)本發(fā)明的實(shí)施例的在網(wǎng)絡(luò)饋送和廣告之間的延遲偏移量;圖12描述根據(jù)本發(fā)明的實(shí)施例的當(dāng)從視頻饋送#1切換到視頻饋送#2然后返回 時(shí)的視頻預(yù)處理;圖13A-C描述由于拼接引入的對(duì)口型誤差;圖14示出解碼和呈現(xiàn)定時(shí);圖15示出壓縮視頻解碼器緩存器的水平(level)隨時(shí)間變化的示例;圖16A和16B示出遵循根據(jù)本發(fā)明的實(shí)施例的約束的網(wǎng)絡(luò)饋送和廣告的每幀的 DTS-STC值的示例;圖17示出根據(jù)本發(fā)明的實(shí)施例的粘合操作;圖18-M描述用于根據(jù)本發(fā)明的實(shí)施例的廣告和網(wǎng)絡(luò)饋送的DTS-STC值和比特率 的各種組合的解碼器緩存器模型的示例;圖25和沈描述根據(jù)本發(fā)明的實(shí)施例的延遲被用來解決緩存器溢出;圖27示出根據(jù)本發(fā)明的實(shí)施例的在拼接操作前后的緩存器水平;以及圖28-30描述根據(jù)本發(fā)明的實(shí)施例的拼接器的示例,其中圖觀針對(duì)視頻廣告插 入;圖四針對(duì)視頻節(jié)目切換;并且圖30針對(duì)音頻拼接。
具體實(shí)施例方式_既要本發(fā)明的實(shí)施例提供使能在MPEG-2傳輸流中承載的并且在拼接操作之前可能已 經(jīng)被加密的壓縮的數(shù)字視頻和音頻流的拼接的系統(tǒng)和方法。根據(jù)本發(fā)明的實(shí)施例,提供一種預(yù)處理視頻/音頻編碼器以及知道到或認(rèn)識(shí)到由 該編碼器執(zhí)行的預(yù)處理的拼接裝置。加密裝置位于編碼器和結(jié)合器之間的路徑中的某處。 應(yīng)當(dāng)注意,加密裝置本身可以是傳統(tǒng)的加密裝置,因此不必要是本發(fā)明的部分。編碼器(例 如,經(jīng)由硬接觸)接收觸發(fā)(trigger),該觸發(fā)必須準(zhǔn)備用于拼接事件的輸出(S卩,包含壓縮 的視頻和音頻二者的MPEG-2傳輸流)。為了實(shí)現(xiàn)此,編碼器將SCTE-35提示消息插入其輸 出中實(shí)際拼接點(diǎn)之前預(yù)定時(shí)間量(例如,4秒)處。SCTE-35提示消息包含與視頻的實(shí)際拼 接點(diǎn)的PTS值相對(duì)應(yīng)的PTS值。一旦接收到拼接事件觸發(fā),預(yù)處理編碼器就按照解碼器緩 存器延遲(即,DTS-STC值)在與拼接點(diǎn)相對(duì)應(yīng)的視頻幀處達(dá)到預(yù)定值的方式,對(duì)視頻流進(jìn) 行編碼。當(dāng)與希望的拼接點(diǎn)相對(duì)應(yīng)的視頻幀被編碼器處理時(shí),編碼器關(guān)閉畫面組(GOP)并 且此幀被編碼作為隨機(jī)訪問點(diǎn)(RAP),S卩,提供不受限制解碼開始點(diǎn)的視頻幀。此RAP幀被 映射到新的PES包,此新的PES包進(jìn)而發(fā)起新的MPEG-2包。對(duì)于音頻流,在希望的拼接點(diǎn)周圍例如1秒內(nèi)生成的所有音頻幀被編碼作為音頻 隨機(jī)訪問點(diǎn)(RAP),并且每個(gè)被映射到單獨(dú)的PES包,每個(gè)PES包發(fā)起一個(gè)新的MPEG-2包 (通常,在同一 PES包中承載一個(gè)以上音頻幀,以便節(jié)省帶寬)。這使得能夠充分精細(xì)地控 制音頻相對(duì)視頻的相對(duì)偏移(從而解決上面在背景部分中描述的第三點(diǎn)問題中所述的問 題)。這還使得廣告的音頻持續(xù)時(shí)間能夠與網(wǎng)路饋送中的可用部分(avail)更精確匹配。 應(yīng)當(dāng)注意,音頻RAP是排列在PES包的開始處的音頻幀,PES包又位于傳輸流包的有效載荷 的開始處。預(yù)處理編碼器的輸出被加密裝置加密,并且所得到的傳輸流被拼接裝置接收。加 密裝置對(duì)視頻和音頻就加密,但是不對(duì)STCE-35提示消息加密。拼接裝置接收STCE-35提示消息并且提取拼接點(diǎn)的PTS值,該P(yáng)TS值告知拼接器 其需要對(duì)哪個(gè)音頻/視頻幀執(zhí)行拼接。為了能夠解釋視頻和音頻的PTS值,PES頭必須是不 受限制的。因此,加密裝置僅允許執(zhí)行ES級(jí)加密,該ES級(jí)加密對(duì)PES有效載荷加密但是保 留PES頭不受限制。替代地,PES頭可以被加密,但是PES頭信息則必須以另一種方式(例 如,通過將其拷貝到MPEG-2調(diào)整字段的私人數(shù)據(jù)中)被保持不被加密。在具有與希望的拼接點(diǎn)相對(duì)應(yīng)的PTS的視頻/音頻幀輸入拼接器時(shí),拼接器從初 始視頻/音頻源(即,頭流)到替換源(即,尾流)進(jìn)行拼接。因?yàn)樯厦嫠龅囊曨l和音頻 預(yù)處理,拼接只是在MPEG-2TS包邊界上進(jìn)行切換,這使得拼接器裝置非常簡(jiǎn)單(注意,拼接 器裝置必須仍更新PTS/DTS/PCR值以使這些字段越過拼接點(diǎn)而繼續(xù))。對(duì)于尾流,有兩種選擇。在第一種選擇中,尾流也由預(yù)處理編碼器生成(預(yù)處理編 碼器被觸發(fā)以在與頭流編碼器相同的時(shí)刻準(zhǔn)備拼接)。此應(yīng)用稱為無縫節(jié)目切換。在第二 種選擇中,尾流由廣告(“ad”)服務(wù)器提供,此應(yīng)用是無縫廣告插入。在此情況中,存儲(chǔ)在 廣告服務(wù)器上的廣告優(yōu)選地被以預(yù)處理的格式編碼,即,其具有就好像其是由預(yù)處理編碼 器提供那樣相同的格式。在這二者的情況中,因?yàn)镚OP的選擇、拼接點(diǎn)處的RAP插入、解碼器緩存器預(yù)處理以及特別的PES打包和MPEG-2打包方式,拼接將是無縫的。在拼接裝置中 將預(yù)處理頭尾流粘合連接了比特流具有相同的預(yù)處理DTS-STC值的點(diǎn)處的比特流。假定拼 接裝置不改變TS包的外出(drain)定時(shí)(即,除了在拼接點(diǎn)以外,每個(gè)MPEG-2包通過拼接 器經(jīng)歷恒定的延遲),則拼接結(jié)果是不違反解碼器緩存器條件的連接流。在廣告插入的情況中,廣告將具有有限的長(zhǎng)度,并且在廣告插入結(jié)束后,拼接器必 須切換回到頭流(即,網(wǎng)絡(luò)進(jìn)入點(diǎn)(network in point))。因此,編碼器必須注意廣告的長(zhǎng) 度,因?yàn)槠浔仨殲榱硪黄唇邮录鰷?zhǔn)備并在那時(shí)執(zhí)行其預(yù)處理。廣告的長(zhǎng)度可以被包括在 SCTE-35提示消息的中break_durati0n字段中,可用于通知拼接裝置必須切換回到頭流。 如果break_durati0n字段不可用,則單另的SCTE-35提示消息必須由預(yù)處理編碼器被插入 在網(wǎng)絡(luò)進(jìn)入點(diǎn)中。因此,本發(fā)明的實(shí)施例涉及音頻和音頻編碼器,其生成可以通過拼接裝置拼接而 成的流,拼接裝置不訪問可能被加密的基本流并且除了拼接點(diǎn)以外保留了連慣的MPEG-2 傳輸流包之間的時(shí)間。對(duì)于視頻,編碼器的特征在于隨機(jī)訪問點(diǎn)是關(guān)閉的GOP的開始,其 被打包排列在PES包(PES包又被排列在MPEG-2TS包中)中,并且隨機(jī)訪問點(diǎn)處的DTS-STC 距離處于預(yù)定水平。對(duì)于音頻,編碼器特征在于其在視頻拼接點(diǎn)周圍生成若干可能的隨機(jī) 訪問點(diǎn),每個(gè)點(diǎn)是被打包排列在PES包(PES包又被排列在MPEG-2TS包中)中的音頻幀,從 而使得PES流在拼接點(diǎn)周圍具有短PES包。示例實(shí)施例的描述圖1示出本發(fā)明的一個(gè)可能實(shí)施方式的框圖(廣告插入)。預(yù)處理編碼器110接收 視頻和音頻信號(hào)以及拼接觸發(fā),拼接觸發(fā)指示不久的將來發(fā)生的拼接事件。編碼器110可 以根據(jù)諸如MPEG-2之類的視頻/音頻壓縮標(biāo)準(zhǔn)來對(duì)視頻和音頻進(jìn)行編碼,并且輸出MPEG-2 傳輸流。拼接觸發(fā)被變換成了公知的SCTE-35提示消息。經(jīng)過編碼的基本流(EQ被傳遞 到加密器115,加密器115對(duì)包括傳輸流的各個(gè)包的有效載荷進(jìn)行加密。優(yōu)選地,SCTE-35 提示消息不被加密(如果它們被加密,則必須提供足夠的信息以使得拼接器可以對(duì)它們進(jìn) 行解密)。注意,拼接觸發(fā)也可以通過SCTE-35以外的手段從編碼器被傳輸給拼接器。如此經(jīng)過加密的傳輸流然后被傳遞給知道(或認(rèn)識(shí)到)預(yù)處理的拼接器(以下稱 為“拼接器”)120。拼接器120負(fù)責(zé)將例如從廣告服務(wù)器125遞送的廣告(“ad”)拼接到 由加密器115提供的主要“網(wǎng)絡(luò)流”中。這樣的廣告通常希望被拼接到網(wǎng)絡(luò)流的預(yù)定位置。 這樣的位置通常被稱為“可用部分” ("avail")。廣告服務(wù)器125將例如MPEG-2傳輸流提 供給拼接器120。此流像由預(yù)處理編碼器110提供的傳輸流那樣也是“經(jīng)過預(yù)處理的”。對(duì) 流的預(yù)處理在下面描述,作為實(shí)現(xiàn)所希望的拼接功能的步驟。最后,拼接器120將預(yù)備要發(fā)送的拼接而成的經(jīng)過加密的例如MPEG-2傳輸流遞送 給例如受控接入(CA)網(wǎng)(諸如有線電視網(wǎng))的頭端。注意,來自廣告服務(wù)器的傳輸流也可以被加密(在圖1中未示出)。圖2描述與圖1中所描述的相比非常相似的布置。然而,在圖2的情況中,替代將 廣告拼接到網(wǎng)絡(luò)流中,拼接器120用于在由例如編碼器110提供的第一節(jié)目和由預(yù)處理編 碼器112提供的第二節(jié)目之間切換。注意,來自第二預(yù)處理編碼器的傳輸流也可以被加密 (在圖2中未示出)。利用預(yù)處理的廣告插入和節(jié)目切換是網(wǎng)絡(luò)饋送/廣告編碼器(預(yù)處理編碼器110、112,125)和拼接器120之間的聯(lián)合成就。編碼器提供必要的隨機(jī)訪問點(diǎn)(RAP)畫面(幀) 以及在拼接點(diǎn)處的解碼器緩存器預(yù)處理。拼接器120通過在拼接點(diǎn)處將網(wǎng)絡(luò)饋送和廣告?zhèn)?輸流包粘合來執(zhí)行實(shí)際的拼接。有關(guān)編碼器中的預(yù)處理的更具體的細(xì)節(jié)在稍后提供。1. 1 一般概念 圖3描述對(duì)于網(wǎng)絡(luò)饋送和廣告二者的視頻預(yù)處理以及所得到的拼接后視頻饋送 的格式。注意,在此圖中,網(wǎng)絡(luò)饋送、拼接后的饋送和廣告之間的可能延遲被抽去,拼接器必 須對(duì)此可能延遲進(jìn)行處理。在第一拼接事件發(fā)生之前,拼接饋送包含網(wǎng)絡(luò)饋送的所有幀。在拼接饋送中包括 在實(shí)際拼接開始之前的網(wǎng)絡(luò)饋送的最后幀在圖3中被指示為FR1。第一拼接事件在網(wǎng)絡(luò)饋送的網(wǎng)絡(luò)退出點(diǎn)(network out point)處開始。在此點(diǎn)處, 預(yù)處理編碼器生成隨機(jī)訪問點(diǎn)(RAP),在圖3中被指示為RAP1。RAPl具有預(yù)處理DTS-STC 值,在圖3中被指示為(DTS-STC)PRE。RAPl實(shí)際上是網(wǎng)絡(luò)饋送的可用部分的第一幀,并且 也是網(wǎng)絡(luò)饋送中被拼接器禁用并且將被廣告的第一幀替換的第一幀。廣告的第一幀被編碼為RAP,并且在圖3中被指示為RAP2。RAP2具有預(yù)處理的 DTS-STC值,在圖3中被指示為(DTS-STC)·。廣告以如下方式結(jié)束,即如果要在廣告之后 添加虛擬廣告幀,則其將具有預(yù)處理的DTS-STC值,在圖3中被指示為(DTS-STC)pke。在網(wǎng)絡(luò)退出點(diǎn)處,拼接饋送因此包含廣告的第一幀(RAP2),并且將包括直到廣告 結(jié)束并且達(dá)到網(wǎng)絡(luò)饋送的網(wǎng)絡(luò)進(jìn)入點(diǎn)為止的所有隨后的廣告幀。附接在廣告的結(jié)束處的虛 擬幀是不存在的幀。其只是用來定義廣告的DTS-STC預(yù)處理,并且因此不是拼接輸出的部 分。在網(wǎng)絡(luò)進(jìn)入點(diǎn)處,包括在拼接饋送中的網(wǎng)絡(luò)饋送的第一幀為RAP3(參見圖3)。 RAP3是開始關(guān)閉的G0P(關(guān)閉的GOP是其所有畫面可以在沒有在先GOP的情況下而被正 確解碼的G0P)的隨機(jī)訪問點(diǎn)幀。RAP3也具有預(yù)處理的DTS-STC值,在圖3中被指示為 (DTS-STC)PKE。從該點(diǎn)往前,拼接饋送將包含直到下一廣告插入事件開始為止的所有隨后的 網(wǎng)絡(luò)饋送幀。注意,網(wǎng)絡(luò)饋送的可用部分中的視頻幀的數(shù)目必須等于廣告的視頻幀的數(shù)目。因?yàn)槠唇狱c(diǎn)處的DTS-STC預(yù)處理,拼接饋送的解碼器緩存器水平將遵循可應(yīng)用的 解碼器緩存器模型。為了向網(wǎng)絡(luò)視頻饋送的“可用部分”插入廣告的視頻,網(wǎng)絡(luò)饋送視頻幀的數(shù)目與用 于替換的廣告視頻幀完全相同。然而,這不適用于音頻的情況。音頻幀具有與視頻幀不同 的持續(xù)時(shí)間。因此,音頻和視頻的拼接退出點(diǎn)和拼接進(jìn)入點(diǎn)不一致。因此,網(wǎng)絡(luò)音頻幀在可 用部分中的數(shù)目不固定,并且拼接器必須能夠在可用部分的端部附近的若干音頻幀邊界處 切割開網(wǎng)絡(luò)饋送和廣告。音頻打包中通常使用若干音頻幀被打包在一個(gè)PES頭中,這減少了 PES開銷。而 且,通常是在PES包中開頭的第一音頻幀不沿著PES包有效載荷邊界排列,從而減少用于排 列的填充物。然而,如果由于有效載荷可能加密而拼接器被局限為在PES邊界處(并進(jìn)而 在TS邊界處)進(jìn)行拼接,則對(duì)于廣告插入的拼接僅能夠在網(wǎng)絡(luò)饋送中的音頻幀在拼接退出 和拼接進(jìn)入點(diǎn)附近并且在廣告結(jié)束附近的音頻幀被以一定排列(即,PES包有效載荷的第 一字節(jié)是音頻幀的第一字節(jié))打包在單個(gè)音頻幀PES包時(shí)進(jìn)行。
9
這在圖4中被示出,其中,視頻拼接時(shí)間在PTSi附近,并且在打包的基本流(PES) 包下面的小的垂直標(biāo)記指示傳輸流包邊界。圖5圖示出廣告和網(wǎng)絡(luò)饋送的音頻編碼器如何預(yù)處理拼接點(diǎn)附近的打包 (packetization)。對(duì)于拼接退出和拼接進(jìn)入點(diǎn)附近的單個(gè)音頻幀PES包,拼接器可以選擇 對(duì)離視頻拼接點(diǎn)最近的幀邊界進(jìn)行拼接。對(duì)于在廣告結(jié)束附近或者在網(wǎng)絡(luò)饋送的拼接進(jìn)入 點(diǎn)附近的單個(gè)音頻幀PES包,拼接器可以選擇對(duì)最適合拼接的幀邊界進(jìn)行拼接。廣告和網(wǎng) 絡(luò)饋送二者中的至少一者應(yīng)當(dāng)在廣告的結(jié)束附近或者拼接進(jìn)入點(diǎn)周圍具有單個(gè)幀音頻PES 包。當(dāng)從網(wǎng)絡(luò)饋送切換到廣告時(shí),拼接饋送的STC時(shí)基優(yōu)選地被保持等于網(wǎng)絡(luò)饋送的 STC時(shí)基。在拼接輸出中廣告插入期間,廣告的PTS、DTS和STC值被拼接器120按照如下 方式修改,即在PTS、DTS和STC值中沒有中斷。雖然DTS-STC值被預(yù)處理(即,DTS和STC 之間的差),但是一般在網(wǎng)絡(luò)饋送和廣告的DTS和STC值之間存在偏移量。1.2廣告時(shí)基校ιΗ如上所述,在用于執(zhí)行預(yù)處理廣告插入的優(yōu)選方式中,拼接饋送的STC時(shí)基被保 持等于網(wǎng)絡(luò)饋送的時(shí)基。因?yàn)橐话愣赃@兩個(gè)時(shí)基不相等,所以當(dāng)向網(wǎng)絡(luò)饋送插入廣告時(shí) 可能出現(xiàn)問題。本部分描述此問題并且提供對(duì)此問題的解決方案。在拼接器120中執(zhí)行的預(yù)處理廣告插入操作的原理可以通過說網(wǎng)絡(luò)饋送包含其 中需要粘合廣告的間隙(即,“可用部分”)來解釋。這在圖6中圖示出。本發(fā)明基于的一個(gè)條件是網(wǎng)絡(luò)饋送和廣告都是以恒定延遲從拼接器120的輸入 發(fā)送到輸出的(此恒定延遲對(duì)于不同網(wǎng)絡(luò)饋送和廣告一般不同)。這是指拼接器120的輸 出處的可用部分和廣告的發(fā)送持續(xù)時(shí)間與拼接器120的輸入處的可用部分/廣告的發(fā)送持 續(xù)時(shí)間相同(發(fā)送持續(xù)時(shí)間被定義為比特?cái)?shù)除以平均比特率)。為了廣告很好地適合可用部分,可用部分的發(fā)送持續(xù)時(shí)間必須等于廣告的發(fā)送持 續(xù)時(shí)間。即使可用部分和廣告中的幀數(shù)相等,一般而言,這也并不意味著它們各自的發(fā)送持 續(xù)時(shí)間相等。然而,如果在此稍后更加全面描述的解碼器緩存器預(yù)處理被應(yīng)用到網(wǎng)絡(luò)饋送和廣 告,可以證明網(wǎng)絡(luò)饋送和廣告的發(fā)送持續(xù)時(shí)間實(shí)際上相等。這是如下實(shí)現(xiàn)的。圖7示出在預(yù)處理廣告插入中優(yōu)選使用的解碼器緩存器預(yù)處理。
根據(jù)此解碼器緩存器預(yù)處理,下面的式子成立(參見本文檔中的另外說明)
(DTS-STC)ni = (DTS-STC)n2(1)
(DTS-STC)ai = (DTS-STC)a2(2)
如果引入下面的表示
(DTS-STC)ni = DTSni-STCni
(DTS-STC)n2 = DTSn2-STCn2
(DTS-STC)ai = DTSai-STCai
(DTS-STC)a2 = DTSa2-STCa2
則下面的等式成立
DTSni-STCni — DTSn2-STCn2(3)
DTSai-STCai = DTSa2-STCa2(4)
或者
STCN2_STCN1 — DTSn2"-DTS1
STCa2.-STCai = DTSa2--DTS1
根據(jù) ITU-T推
(5)
(6)
薦 H. 222 I ISO/EEC 13818-1 (2000) “InformationTechnology-Generic Coding of moving pictures and associated audioinformation =Systems"以及 ITU-T 推薦 H. 262|ISO/TEC 13818-2(2000) “Information Technology-Generic Coding of moving pictures and associatedaudio information :Video”,兩個(gè)連貫的DTS值之間的差等于在90KHz時(shí)頻(tick)中表達(dá)的幀周 期(為幀率的倒數(shù))
0081] 0082]
0083]
0084]
0085]
0086]
0087]
0088]
0089]
0090]
0091]
0092]
0093]
0094]
0095]
0096]
0097]
0098]
0099]
0100] 0101] 0102]
0103]
0104]
0105]
0106]
0107]
0108]
0109]
0110]
DTSN2-DTSNI = nN X Tffl X 90000 (7) DTSA2-DTSAI = nA X TfA X 90000 (8) 其中
可用部分中的幀數(shù)
Na=廣告中的幀數(shù) TfN=網(wǎng)絡(luò)饋送的幀周期 TfA=廣告的幀周期
如果廣告和可用部分中的幀數(shù)相等并且他們的幀周期相等,則
DTSN2-DTSNI = DTSA2-DTSAI (9)
從(5)、(6)和(9),可以得出下式
STCN2-STCNI = STCA2-STCAI (10)
傳輸流的發(fā)送持續(xù)時(shí)間可以從STC時(shí)間得出為
Tte = (STCend-STCstart)/system—clock—frequency (11)
其中
Tte =傳輸流的發(fā)送持續(xù)時(shí)間
STCend = TS的結(jié)束處的系統(tǒng)時(shí)鐘值
STCstart = TS的開始處的系統(tǒng)時(shí)鐘值
System_clock_frequency =用于生成 STC 的 27. OMHz 基準(zhǔn)時(shí)鐘頻率 如果將(11)應(yīng)用到網(wǎng)絡(luò)饋送和廣告,則得到如下的公式
(12) (13)
Ttr, ν = (STCn2-STCni)/system—clock—frequencyN
Tte = (STCA2_STCA1)/system—clock—frequency^ 其中
Tte, N =可用部分的發(fā)送持續(xù)時(shí)間 TmA=廣告的發(fā)送持續(xù)時(shí)間
System_clock_frequencyN =網(wǎng)絡(luò)饋送的 27. OMHz 基準(zhǔn)時(shí)鐘
System_clock_frequencyA =廣告的 27. OMHz 基準(zhǔn)時(shí)鐘 如果
System—clock—frequencyN = system—clock—frequencyA (14) 則
Ttr, Ν — Tte, A (15)
11
換句話說,如下所述,如果解碼器緩存器預(yù)處理很好地被滿足,并且廣告和網(wǎng)絡(luò)饋 送的系統(tǒng)時(shí)鐘相等,則網(wǎng)絡(luò)饋送可用部分和廣告的發(fā)送持續(xù)時(shí)間相等,這意味著廣告很好 地適合此可用部分??梢钥闯?,如果 system_clock_frequencyA > system_clock_frequencyN,則廣告 的發(fā)送持續(xù)時(shí)間小于可用部分持續(xù)時(shí)間。如果system_clock_frequencyA<system_clock_ freqUenCyN,則廣告的發(fā)送持續(xù)時(shí)間大于可用部分持續(xù)時(shí)間。然而,事實(shí)上,不能滿足要求(14),因?yàn)榫W(wǎng)絡(luò)饋送來自編碼器,而廣告來自廣告服 務(wù)器(當(dāng)然,除非他們的基準(zhǔn)時(shí)鐘被鎖定為共同的基準(zhǔn))。因此,在拼接器120中執(zhí)行方法 以同步廣告的 system_clock_frequency 與網(wǎng)絡(luò)饋送的 system_clock_frequency0在廣告的開始處(即,第一畫面),拼接器120確定廣告和網(wǎng)絡(luò)饋送之間的STC偏 移量。對(duì)于每個(gè)連貫的廣告畫面,STC偏移量被再次確定。如果存在STC偏移量差,則此差 被考慮到廣告畫面通過拼接器將經(jīng)歷的延遲中。這被重復(fù),直到到達(dá)廣告的結(jié)束為止。利用此方法得到的實(shí)際結(jié)果是,廣告將以比從廣告服務(wù)器125出來的最初的速率 稍快或稍慢的速率而被播放。在圖8中圖示出system_clock_frequencyA < system_clock_ frequencyN 的情況。從圖8可以看出,對(duì)于每個(gè)連貫畫面,廣告畫面的輸入到輸出延遲減小。凈效果 是,廣告被以比廣告服務(wù)器播放的初始速率稍高的速率被播放。這使得拼接器120能夠使 廣告適合可用部分窗口。在圖8中,DELO = DELconstDELl = DELconst+ [ (STCNto-STCAto) - (STCNtl-STCAtl) ] = DELconst+STCcoe(tl)DEL2 = DELconst+ [ (STCNto-STCAto) - (STCNt2-STCAt2) ] = DELconst+STCcoe (t2)
DEL3 = DELconst+ [ (STCNto-STCAto) - (STCNt3-STCAt3) ] = DELconst+STCcoe (t3)DEL4 = DELconst+ [ (STCNto-STCAto) - (STCNt4-STCAt4) ] = DELconst+STCcoe (t4)DEL5 = DELconst+ [ (STCNto-STCAto) - (STCNt5-STCAt5) ] = DELconst+STCcoe (t5)1. 3廣告延遲偏移量計(jì)算優(yōu)選用于網(wǎng)絡(luò)饋送通過拼接器120的延遲的策略是網(wǎng)絡(luò)饋送總是經(jīng)歷固定延遲 (例如,1秒)。這確保即使網(wǎng)絡(luò)饋送和/或廣告的預(yù)處理不正確從而拼接失敗,在拼接器 120的輸出處網(wǎng)絡(luò)饋送的解碼器緩存器水平也將總是與拼接器120的輸入處該饋送的原有 的解碼器緩存器水平相同。換句話說,如果到來的視頻網(wǎng)絡(luò)饋送遵循標(biāo)準(zhǔn),則輸出饋送也將 遵循。如果到來的視頻網(wǎng)絡(luò)饋送不遵循,則輸出也將不遵循。注意,如果抽取包括上述時(shí)基 校正,這也同樣適用于廣告。當(dāng)廣告被插入時(shí),在實(shí)際拼接點(diǎn)前的一段時(shí)間,廣告服務(wù)器125開始播放廣告。此 時(shí)間可以因廣告服務(wù)器不同而不同(通常這是可定制的設(shè)定)。當(dāng)拼接器120需要在網(wǎng)絡(luò) 饋送和廣告之間切換時(shí),其需要計(jì)算需要應(yīng)用到廣告的第一幀的延遲。此延遲是網(wǎng)絡(luò)饋送 和廣告之間的相對(duì)延遲的函數(shù)。要被插入網(wǎng)絡(luò)饋送的第一廣告幀的最初延遲通過從被該廣告替換的網(wǎng)絡(luò)饋送的 第一幀的第一個(gè)包的達(dá)到時(shí)間減去該廣告的第一幀的第一個(gè)包的到達(dá)時(shí)間來計(jì)算。這在圖9中被圖示出,其中,為了方便說明,所有塊表示1個(gè)畫面和1個(gè)TS包。在本示例中,網(wǎng)絡(luò)饋送經(jīng)歷了 1秒的固定延遲。如圖所示,廣告的第一幀在t0到達(dá)拼接器120。 與網(wǎng)絡(luò)退出點(diǎn)相對(duì)應(yīng)的網(wǎng)絡(luò)饋送的幀在時(shí)間t9到達(dá)拼接器120。廣告和網(wǎng)絡(luò)饋送之間的延 遲偏移量通過從t9減去t0來獲得(偏移量l = t9-t0)。廣告的第一幀的總延遲然后通過 將此偏移量1的值加到網(wǎng)絡(luò)饋送的Is的固定延遲而給定。對(duì)于該廣告的隨后的幀,此延遲被重復(fù)使用,但是對(duì)于每個(gè)幀,如在1. 2部分所說 明的,存在額外的延遲校正值以補(bǔ)償網(wǎng)絡(luò)饋送和廣告之間的時(shí)基差。在圖10中圖示出對(duì)于背靠背(back to back)拼接的延遲偏移量計(jì)算。首先,廣 告2的第一幀和廣告1的結(jié)束之間的延遲偏移量被確定。對(duì)于此計(jì)算,出現(xiàn)第一個(gè)問題。第 一廣告的結(jié)束的到達(dá)時(shí)間是未知的。實(shí)際上,可以將此看作在廣告1的最后幀緊后到來的 虛擬幀的到達(dá)時(shí)間。此到達(dá)時(shí)間可以通過將廣告1的包之間的間隙(IPGai)加到廣告1的 最后幀的最后的包的到達(dá)時(shí)間來估計(jì)??梢砸栽S多不同的方式來計(jì)算IPGai,例如,整個(gè)廣 告上的平均IPG、整個(gè)廣告上的最小IPG,等等。一旦t4被確定,廣告1和廣告2之間的延 遲偏移量就被計(jì)算為偏移量2’ = t4-t5。然后,通過將偏移量2’加到在時(shí)間t4到達(dá)的廣告1的虛擬畫面的延遲來計(jì)算廣 告2的實(shí)際延遲偏移量。廣告1的虛擬畫面的延遲具有的延遲偏移量等于1秒+偏移量 1+STCcoe, α (七4) °這意味著廣告2的第一畫面的延遲偏移量等于1秒+偏移量l+STC·』(t4) +偏移 量2’。如果以偏移量2來代替偏移量1秒+STCcor’ A1 (t4) +偏移量2’,則廣告2的第一畫面 的延遲偏移量由1秒+偏移量2給定。對(duì)于廣告2的所有隨后的幀,此延遲被重復(fù)使用,只是對(duì)于每幀,存在額外的延遲 校正值以補(bǔ)償網(wǎng)絡(luò)饋送和廣告2之間的時(shí)基差。從圖10可以看出,在廣告2的結(jié)束處,網(wǎng) 絡(luò)饋送以1秒的延遲返回到輸出。如果所有解碼器緩存器預(yù)處理都適當(dāng)?shù)赝瓿?,則所有廣 告應(yīng)當(dāng)都很好地適合網(wǎng)絡(luò)饋送的可用部分。在圖11中描述針對(duì)背靠背廣告插入操作的全部概要。拼接器120以固定的時(shí)間量來延遲每個(gè)音頻TS包,就像針對(duì)視頻那樣。原理上, 此總延遲在拼接點(diǎn)之間是固定的。就像針對(duì)視頻那樣,此延遲可以補(bǔ)償網(wǎng)絡(luò)饋送STC和廣 告STC之間的頻率的小差異。1.4廣告DTS/PTS偏移量計(jì)算因?yàn)橐话愣跃W(wǎng)絡(luò)饋送和廣告中的視頻流的DTS/PTS值彼此不相關(guān),所以廣告的 DTS/PTS值將需要校正以確保連續(xù)性。網(wǎng)絡(luò)退出點(diǎn)處的DTS/PTS偏移量的值通過如下給定DTS_PTS_0ffset = DTSn, Last+Tf X 90,OOO-DTSa, First (16)其中· DTSn, Last =拼接前網(wǎng)絡(luò)饋送的最后畫面的DTS值· Tf =網(wǎng)絡(luò)饋送和(一個(gè)或多個(gè))廣告的幀周期· DTSa,First =廣告的第一解碼畫面的DTS值此DTS_0ffset值將被用于根據(jù)下面的公式來更新第一廣告的DTS值DTSnew, A = DTSA+DTS_PTS_Offset (17)其中· DTSnew, A =廣告的更新的DTS值
· DTSa =廣告的原有的DTS值此DTS_0ffset值還將被用于根據(jù)下面的公式來更新第一廣告的PTS值PTSnew, A = PTSA+DTS_PTS_Offset (18)其中· PTSnew, A =廣告的更新的PTS值· PTSa =廣告的原有的PTS值對(duì)于背靠背拼接,必須針對(duì)每個(gè)廣告確定DTS_PTS_0ffset值。對(duì)于背靠背廣告的 DTS/PTS偏移量值通過如下給定DTS_PTS_0ffsetn+1 = DTSNEffjAn,Last+Tf X90, 000_DTSAn+1, First (19)其中· DTS_PTS_0ffsetn+1 =針對(duì)廣告 n+1 的 DTS/PTS 值· DTSnew,An,Last =廣告η的最后畫面的更新的DTS值· Tf =( 一個(gè)或多個(gè))廣告的幀周期· DTSAn+1,First =廣告 n+1 的第一畫面的 DTS 值針對(duì)每個(gè)廣告的DTS和PTS值將根據(jù)公式(17)和(18)而被更新。注意,對(duì)于網(wǎng)絡(luò)視頻饋送,DTS_PTS_0ffset值總為0。拼接器輸出中的音頻流必須具有連續(xù)PTS,就像視頻那樣。廣告的PTS需要以等于 廣告的第一音頻幀與被該廣告替換的第一網(wǎng)絡(luò)音頻幀的PTS之間的差的偏移量來被更新。 此偏移量與視頻的DTS/PTS偏移量不同,因?yàn)橐曨l和音頻之間的幀持續(xù)時(shí)間不同。就像在 視頻中那樣,當(dāng)結(jié)核返回到網(wǎng)絡(luò)饋送時(shí),此PTC偏移量再次為0。視頻的DTS/PTS偏移量和音頻的PTS偏移量之間的差是對(duì)口型誤差,如果其足夠 細(xì)小(通常小于音頻幀的持續(xù)時(shí)間),則是不可察覺的。如果在拼接返回到網(wǎng)絡(luò)饋送后這兩 個(gè)偏移量都再次為0,則不存在對(duì)口型誤差的累積。2.利用預(yù)處理的節(jié)目切換2. 1 一般概念圖12示出當(dāng)從視頻饋送#1切換到視頻饋送#2并且返回(SP#2)時(shí)的視頻預(yù)處理 以及得到的拼接饋送的格式。注意,在此圖中,注意,在此圖中,抽取包括拼接饋送和廣告之 間的可能延遲,拼接器必須對(duì)此可能延遲進(jìn)行處理。在第一拼接事件發(fā)生之前(圖12中的SP#1),拼接視頻饋送包含視頻饋送#1的所 有幀。在拼接饋送中包括在實(shí)際拼接開始之前的視頻饋送#1的最后幀在圖12中被指示為 FRl。在SP#1處,視頻饋送#1的預(yù)處理編碼器生成隨機(jī)訪問點(diǎn)(RAP)幀,在圖12中被指 示為RAPl,預(yù)處理DTS-STC值被指示為(DTS-STC)·。同時(shí),視頻饋送#2的預(yù)處理編碼器也 生成以隨機(jī)訪問點(diǎn)(RAP)幀為開始的關(guān)閉的G0P,在圖12中被指示為RAP2,預(yù)處理DTS-STC 值被指示為(DTS-STC) PKE。在SP#1處,拼接器從視頻饋送#1切換為視頻饋送#2。在SP#1之后拼接饋送中的 第一幀為視頻饋送#2的RAP2。從該點(diǎn)向前,拼接饋送將包含直到第二拼接事件為止的視頻 饋送#2的所有隨后的幀。在SP#2處,視頻饋送#1的預(yù)處理編碼器生成以隨機(jī)訪問點(diǎn)(RAP)幀為開始的關(guān)閉的G0P,在圖12中被指示為RAP3,預(yù)處理DTS-STC值被指示為(DTS-STC) PKE。同時(shí),視頻 饋送#2的預(yù)處理編碼器也生成以隨機(jī)訪問點(diǎn)(RAP)幀為開始的關(guān)閉的G0P,在圖12中被指 示為RAP4,預(yù)處理DTS-STC值被指示為(DTS-STC) PKE。在SP#2緊前拼接饋送的最后視頻幀是視頻饋送#2的幀F(xiàn)R4。在SP#2緊后拼接饋 送的第一幀是視頻饋送#1的隨機(jī)訪問點(diǎn)幀RAP3。從該點(diǎn)向前,拼接饋送將包含直到下一拼 接事件為止的視頻饋送#1的所有隨后的幀。音頻幀與視頻幀具有不同的持續(xù)時(shí)間。因此,視頻和音頻中的拼接點(diǎn)不完全一致。 因此,音頻在視頻拼接點(diǎn)附近的音頻幀邊界處被拼接。在拼接后,音頻在時(shí)間上稍微向視頻 偏移,因?yàn)樵谄唇拥妮敵鲋袥]有音頻間隙。這在圖13A-C中被圖示出。圖13A示出對(duì)于視頻1和音頻1的饋送。圖1 示出 對(duì)于視頻2和音頻2的饋送。如在圖13中的視頻輸出中所示,視頻拼接出現(xiàn)在視頻1饋送 的幀i-Ι緊后,并且以視頻2饋送的幀k開始。音頻輸出在音頻1饋送的幀j_l以及音頻 2饋送的幀η處。Sl和S2表示音頻幀相對(duì)他們各自的視頻幀的偏移。雖然由于在拼接點(diǎn) 附近創(chuàng)建了多個(gè)音頻幀而最小化了此偏移,但是在拼接點(diǎn)仍然引入了一定量的“對(duì)口型誤 差”。具體地,音頻幀η相對(duì)視頻幀k被偏移S1+S2。偏移S1+S2是因拼接引入的總的對(duì)口 型誤差。此偏移可能導(dǎo)致可察覺到的對(duì)口型問題,尤其是由于在若干拼接或節(jié)目切換之后 的偏移的累積。拼接器可以通過將替代音頻幀邊界作為拼接點(diǎn)來補(bǔ)償在先累積的偏移。在 正累積的情況中,拼接可以從頭音頻流切掉較早的一幀或者從尾音頻流切掉較后的一幀 (對(duì)于偏移的負(fù)累積,將采取相反動(dòng)作)音頻幀像視頻那樣被打包在PES包中。通常的慣例是由于帶寬效率而若干音頻幀 被一起打包在一個(gè)PES包中。因此,理想的音頻拼接點(diǎn)可以是給定PES包的中間。如果音 頻內(nèi)容是受限制的,則不可能在理想的拼接點(diǎn)進(jìn)行拼接,因?yàn)檫@涉及到對(duì)音頻幀進(jìn)行解包 并且將其中一些重新打包到新的PES包中。此問題可通過強(qiáng)迫音頻解碼器對(duì)拼接點(diǎn)附近的 打包進(jìn)行預(yù)處理從而強(qiáng)迫PES包具有單個(gè)音頻幀來解決,如圖4所示。當(dāng)從視頻饋送#1切換為視頻饋送#2時(shí),拼接輸出的時(shí)基也從視頻饋送#1的時(shí)基 切換到視頻饋送#2。當(dāng)從視頻饋送#2切換回視頻饋送#1時(shí),拼接輸出的STC時(shí)基也從從 視頻饋送#2的時(shí)基切換回視頻饋送#1。在視頻饋送#2插入到拼接輸出期間,PTS、DTS和 STC值被拼接器120按照如下方式修改,即在PTS、DTS和STC值中沒有中斷。雖然DTS-STC 值被預(yù)處理(即,DTS和STC之間的差),但是一般在視頻饋送#1和視頻饋送#2的DTS和 STC值之間存在偏移量。因?yàn)槠唇狱c(diǎn)處的DTS-STC預(yù)處理,拼接饋送解碼器緩存器水平遵循可應(yīng)用的解碼 器緩存器模型。注意,在節(jié)目切換的情況中,時(shí)基被切換,因此不需要時(shí)基校正(參見1. 2)。2. 2延遲偏移量計(jì)算優(yōu)選用于視頻流通過拼接器120的延遲的策略是視頻流總是經(jīng)歷固定延遲。這確 保在拼接器120的輸出處視頻流的解碼器緩存器水平將總是與拼接器120的輸入處該視頻 流的原有的解碼器緩存器水平相同。換句話說,如果到來的視頻饋送遵循標(biāo)準(zhǔn),則輸出饋送 也將遵循。如果到來的視頻饋送不遵循,則輸出也將不遵循。
一般而言,當(dāng)兩個(gè)視頻饋送被拼接時(shí),在這兩個(gè)視頻饋送的預(yù)處理拼接點(diǎn)之間存 在時(shí)間差。當(dāng)拼接器120需要例如從視頻饋送#1切換到視頻饋送#2時(shí),其需要計(jì)算需要 應(yīng)用到廣告的第一幀的延遲。此延遲是這兩個(gè)視頻饋送的預(yù)處理拼接點(diǎn)之間的相對(duì)延遲的 函數(shù)。注意,此計(jì)算類似于在1.3部分針對(duì)廣告插入所描述的(沒有時(shí)基校正部分)。一旦 此延遲被確定,其就被應(yīng)用到視頻饋送#2的所有隨后的幀。當(dāng)從視頻饋送#2切換到視頻 饋送#1時(shí),適用同樣的方法。2. 3DTS/PTS 和 PCR 偏移量計(jì)算因?yàn)橐话愣砸曨l饋送#1和視頻饋送#2的DTS/PTS值彼此不相關(guān),所以拼接器 的輸出處的視頻饋送的DTS/PTS值將需要校正以確保連續(xù)性。DTS/PTS偏移量值的計(jì)算類 似于在1. 4中針對(duì)廣告插入所描述的。一般而言,視頻饋送#1和視頻饋送#2的時(shí)基彼此不相關(guān)。因此,在節(jié)目切換的情 況中,時(shí)基也被切換,所以拼接器120的輸出處的PCR字段也將需要校正以確保連續(xù)性。此 校正值被稱為PCR偏移量值并且等于DTS/PTS偏移量值(使得精確地抽取差)注意,當(dāng)拼接器已經(jīng)從視頻饋送#1切換到視頻饋送#2并且然后切換返回視頻饋 送#1時(shí),DTS_PTS_0ffset和PCR_0ffset值一般而言將為非零(在廣告插入的情況中,對(duì) 于網(wǎng)絡(luò)饋送總是0)。3.解碼器緩存器預(yù)處理如上所述,當(dāng)拼接器120向網(wǎng)絡(luò)饋送插入廣告或第二饋送時(shí)需要進(jìn)行解碼器緩存 器預(yù)處理。根據(jù)本發(fā)明,當(dāng)拼接器不執(zhí)行轉(zhuǎn)變(這在當(dāng)輸出流是不受限制地(即,不被加密 地)被接收時(shí)可能的)時(shí),需要進(jìn)行預(yù)處理。根據(jù)本發(fā)明的原理,解碼器緩存器預(yù)處理通過在廣告插入的情況中向網(wǎng)絡(luò)饋送和 廣告添加若干約束或者在節(jié)目切換的情況中向視頻饋送添加若干約束來避免解碼器緩存 器上溢/下溢。這些約束稍后討論。對(duì)網(wǎng)絡(luò)饋送和廣告或者對(duì)兩個(gè)視頻饋送施加的約束被表達(dá)在(DTS-STC)值或解 碼器緩存器延遲值中。這些首字母縮寫的簡(jiǎn)短解釋在下面給出。3.1STC/PTS/DTS/DTS-STC系統(tǒng)時(shí)鐘(STC)在“ITU-T推薦 H. 222|ISC0/IEC 13818-1(2000) ”Information Technology-Generic Coding of moving pictures and associatedaudio information Systems”中被定義。STC實(shí)際上是對(duì)于壓縮視頻編碼器和解碼器共同的時(shí)間基準(zhǔn)Q7MHz 時(shí)鐘)。STC被用于創(chuàng)建指示音頻和視頻的正確呈現(xiàn)和解碼定時(shí)的時(shí)間戳,還用于創(chuàng)建指 示系統(tǒng)時(shí)鐘本身在采樣間隔處的瞬時(shí)值。指示音頻和視頻的呈現(xiàn)時(shí)間的時(shí)間戳被稱為呈現(xiàn)時(shí)間戳(PTS)。指示解碼時(shí)間 的時(shí)間戳被稱為解碼時(shí)間戳(DTS)。最后,指示系統(tǒng)時(shí)鐘的時(shí)間戳被稱為節(jié)目時(shí)鐘基準(zhǔn) (PRC)。STC通過在解碼器中以PLL來對(duì)PCR值進(jìn)行插值來構(gòu)建。換句話說,STC是在編碼器和解碼器二者中都可用的時(shí)間基準(zhǔn)。諸如畫面的解碼和 呈現(xiàn)之類的某些解碼器事件通過包含系統(tǒng)時(shí)鐘的值的時(shí)間戳來指示,在這樣的時(shí)間戳處, 事件必定發(fā)生。這在圖14中圖示出。注意,系統(tǒng)時(shí)鐘和PCR采樣具有27MHz (37ns)的精度,而PTS和DTS字段的精度局限于 90MHz (11 μ s)。這里將要使用的DTS-STC是解碼器中的某幀的開始的到達(dá)與此幀的實(shí)際解碼之 間的延遲。在上述示例中,幀X的DTS-STC等于tl-to。DTS-STC實(shí)際上某幀的第一比特在 該幀被解碼之前停留解碼器緩存器中的時(shí)間(解碼器緩存器延遲)。注意,上面定義的DTS-STC值大約等于MPEG-2視頻中的vbv_delay或者H. 264中 的 cpb_delay。對(duì)于恒定比特率(CBR)的視頻流,DTS-STC值可以很容易地從解碼器緩存器水平 得出,如圖15中所示。圖15示出壓縮視頻解碼器緩存器的水平隨時(shí)間變化的示例。在時(shí) 間0處,畫面0的開始到達(dá)解碼器。在時(shí)間to處,畫面0已經(jīng)完全到達(dá)解碼器緩存器。這 意味著畫面1的開始在to緊后出現(xiàn)在解碼器緩存器中。在時(shí)間tl,畫面1已經(jīng)完全達(dá)到解 碼器緩存器,等等。對(duì)于CBR視頻流,在畫面的(解碼)(移除緊前的緩存器水平通過如下給定Buffer_level = Rate χ (DTS-STC)其中· Buffer_level =在畫面被解碼緊前的解碼器緩存器水平· Rate =視頻饋送的恒定比特率· DTS-STC =對(duì)于畫面的解碼延遲換句話說,對(duì)于CBR視頻流,在畫面移除之前的解碼器緩存器水平與該畫面的 DTS-STC值成正比。3. 2對(duì)于廣告插入的解碼器緩存器預(yù)處理3. 2. 1解碼器緩存器預(yù)處理約束對(duì)于網(wǎng)絡(luò)饋送,至少需要下面的約束中的第一個(gè)約束來確保無縫拼接。1. (DTS-STC)值在預(yù)處理編碼器在各拼接點(diǎn)處插入的隨機(jī)訪問點(diǎn)(RAP)幀處相寸。2.網(wǎng)絡(luò)饋送的RAP幀之間的所有幀的(DTS-STC)值小于等于RAP幀的(DTS-STC)值。對(duì)于廣告,需要下面的約束來確保無縫拼接。1. (DTS-STC)值在廣告的開始和結(jié)束處處相等。2.在廣告的開始和結(jié)束處的(DTS-STC)值小于或等于拼接點(diǎn)處的網(wǎng)絡(luò)饋送的 (即,RAP 幀的)(DTS-STC)值。3.在廣告的開始和結(jié)束之間的所有幀的(DTS-STC)值小于或等于在廣告的開始 和結(jié)束處的(DTS-STC)值。4.廣告的比特率低于或等于網(wǎng)絡(luò)饋送的比特率。注意,在廣告的結(jié)束處的DTS-STC值實(shí)際上是附接到廣告的結(jié)束的虛擬幀的 DTS-STC值(然而,此虛擬幀不是廣告的部分)。圖16A和16B示出對(duì)于遵循上述約束的廣 告和網(wǎng)絡(luò)饋送(僅可用部分)的每幀的DTS-STC值的示例。注意,當(dāng)DTS-STC值在拼接點(diǎn)處達(dá)到最大并且此最大值對(duì)于網(wǎng)絡(luò)饋送和廣告二者 相同時(shí),出現(xiàn)滿足上述針對(duì)廣告插入的要求的解碼器緩存器預(yù)處理的特殊情況。這是對(duì)于 廣告插入的預(yù)處理約束的一個(gè)可能的實(shí)現(xiàn)方式。
3. 2. 2拼接對(duì)解碼器緩存器延遲的影響圖7示出在廣告插入的情況中對(duì)網(wǎng)絡(luò)饋送和廣告的解碼器緩存器預(yù)處理。如圖所 示,對(duì)于網(wǎng)絡(luò)饋送〇在網(wǎng)絡(luò)退出點(diǎn)緊后的DTS-STC為(DTS-STC) N1〇在網(wǎng)絡(luò)進(jìn)入點(diǎn)緊后的DTS-STC為(DTS-STC)n2另外,對(duì)于廣告〇廣告的第一幀的DTS-STC 為(DTS-STC)ai〇在廣告的最后幀緊后的DTS-STC為(DTS-STC)a2廣告通過將該廣告的開始粘合到網(wǎng)絡(luò)饋送的第一部分并且將網(wǎng)絡(luò)饋送的第二部 分粘合到廣告的結(jié)束而被插入。網(wǎng)絡(luò)饋送被拷貝到輸出(拼接饋送),直到與網(wǎng)絡(luò)輸出點(diǎn)相對(duì)應(yīng)的幀的第一個(gè)包 緊前為止。這意味著包含與網(wǎng)絡(luò)輸出點(diǎn)相對(duì)應(yīng)的幀的開始的第一個(gè)包是沒有被拷貝到輸出 的第一個(gè)包。輸出中網(wǎng)絡(luò)饋送的速率等于網(wǎng)絡(luò)饋送原有的速率(包從拼接器的輸入到輸出 經(jīng)歷固定延遲)。從此以后,以此第一個(gè)包開始的廣告包被拷貝到輸出。輸出中廣告的速率等于廣 告原有的速率(包從拼接器的輸入到輸出經(jīng)歷固定延遲)。PTS、DTS、PCR(STC)和連續(xù)性計(jì) 數(shù)器值被更新以使得他們?cè)趶木W(wǎng)絡(luò)饋送變?yōu)閺V告時(shí)連續(xù)。在廣告的結(jié)束處,在網(wǎng)絡(luò)進(jìn)入點(diǎn)后到來的網(wǎng)絡(luò)饋送的第一幀的第一個(gè)包以及網(wǎng)絡(luò) 饋送的所有后面的包被拷貝到輸出。PTS、DTS、PCR(STC)和連續(xù)性計(jì)數(shù)器值被更新以使得 他們?cè)趶膹V告變?yōu)榫W(wǎng)絡(luò)饋送時(shí)連續(xù)。在網(wǎng)絡(luò)退出點(diǎn)緊后的網(wǎng)絡(luò)饋送的DTS-STC值具有值(DTS-STC)N1。雖然廣告的第 一幀具有的DTS-STC值等于(DTS-STC)ai,但是在廣告被粘合到網(wǎng)絡(luò)饋送時(shí),廣告的第一幀 的DTS-STC值將等于網(wǎng)絡(luò)饋送的DTS-STC值(即,(DTS-STC)ni)。其原因很簡(jiǎn)單。當(dāng)從網(wǎng)絡(luò)饋送變到廣告時(shí),廣告的第一幀的DTS和STC(PCR)值被 更新,以使得這些值連續(xù)。因?yàn)樵械木W(wǎng)絡(luò)饋送具有連續(xù)的DTS和STC(PCR)值,所以沒有 其他可能使得廣告的第一幀的DTS/STC值與網(wǎng)絡(luò)饋送的相等(在此情況中為(DTS-STC)ni)。這意味著在網(wǎng)絡(luò)退出點(diǎn),廣告將經(jīng)歷解碼器緩存器延遲偏移,此偏移等于(DTS-STC)m-(DTS-STC)ai因?yàn)樯鲜鰧?duì)廣告的第二約束,此偏移將總是具有正值(或0),這意味著廣告幀將 被保存在解碼器緩存器中比原有的預(yù)期更長(zhǎng)的時(shí)間。注意,廣告的所有幀將經(jīng)歷相同的偏 移。這將導(dǎo)致解碼器緩存器水平增加。因?yàn)閺V告約束3和4,沒有緩存器上溢的風(fēng)險(xiǎn),如稍 后將要說明的。在網(wǎng)絡(luò)進(jìn)入點(diǎn)處,在網(wǎng)絡(luò)進(jìn)入點(diǎn)后的網(wǎng)絡(luò)饋送的第一幀被粘合到廣告的結(jié)束。雖 然此幀具有的DTS-STC值等于(DTS-STC)n2,但是其值將通過粘合操作被修改為(DTS-STC) A2+ [ (DTS-STC) N1_ (DTS-STC) A1]如果(DTS-STC)a2等于(DTS-STC)ai,如在廣告約束1中所說的,則在網(wǎng)絡(luò)進(jìn)入點(diǎn)處 的DTS-STC值被減小為(DTS-STC)ni對(duì)于網(wǎng)絡(luò)饋送的第一個(gè)約束要求(DTS-STC)ni = (DTS_STC)N2。因此,在網(wǎng)絡(luò)進(jìn)入點(diǎn)處的DTS-STC值可以最后減小為(DTS-STC)n2(DTS-STC)n2是在網(wǎng)絡(luò)進(jìn)入點(diǎn)處的原有的網(wǎng)絡(luò)饋送的DTS-STC值。這意味著在廣 告插入后,網(wǎng)絡(luò)饋送沒有經(jīng)歷任何額外的解碼器緩存器延遲,這意味著廣告后的緩存器水 平將等于原有的網(wǎng)絡(luò)饋送中的水平。如果解碼器緩存器模型對(duì)于原有的網(wǎng)絡(luò)饋送良好,則 在廣告插入后其也良好。圖17示出在廣告插入操作后圖7的更新版本,其中考慮了網(wǎng)絡(luò)饋送和廣告的約
束ο3. 2. 3拼梓對(duì)廣告的解碼存器水平的影口向如在前面的段落中所說明的,粘合操作以及對(duì)廣告和網(wǎng)絡(luò)饋送的約束一般而言將 會(huì)增大廣告的解碼器緩存器水平和DTS-STC值。下面說明為什么當(dāng)此發(fā)生時(shí)解碼器緩存器 不會(huì)上溢或下溢。回想,對(duì)于CBR流,緩存器水平和DTS-STC之間的關(guān)系通過下面的公式給定Buffer_level = RateX (DTS-STC)其中· Buffer_level =在畫面被解碼緊前的解碼器緩存器水平· Rate =視頻饋送的恒定比特率· DTS-STC =對(duì)于畫面的解碼延遲如果網(wǎng)絡(luò)饋送的速率等于RateN,并且在網(wǎng)絡(luò)退出點(diǎn)處的網(wǎng)絡(luò)饋送的DTS-STC值等 于(DTS-STC)n,則在網(wǎng)絡(luò)退出點(diǎn)處的原有的解碼器緩存器水平將等于Buffer_levelN = RateNX (DTS-STC)n如果原有的網(wǎng)絡(luò)饋送符合解碼器緩存器模型,則此水平必定低于最大水平。粘合操作把廣告的(DTS-STC)值增大到等于在網(wǎng)絡(luò)退出點(diǎn)處的網(wǎng)絡(luò)饋送 (DTS-STC)值(參見圖17)。因?yàn)樵谠械膹V告流中廣告的第一幀具有最大(DTS-STC)值 (因?yàn)閺V告約束1和3),在粘合操作后,其還將具有最大(DTS-STC)值,因?yàn)閺V告中的最后 幀在經(jīng)歷了相同(DTS-STC)值增大。如果廣告速率等于RateA,在廣告的第一幀被移除緊前的解碼器緩存器水平將等 于Buffer_levelA = RateAX (DTS-STC)n注意,這是對(duì)于全部廣告將能達(dá)到的最大緩存器水平,因?yàn)閺V告的(DTS-STC)值 在網(wǎng)絡(luò)退出點(diǎn)達(dá)到最大。廣告的約束4是說,廣告的速率(RateA)總是小于或等于網(wǎng)絡(luò)饋送的速率(RateN)。 因此,Buffer_levelA必定小于或等于Buffer_leVelN,這證明了沒有解碼器緩存器上溢的 風(fēng)險(xiǎn)。因?yàn)檎澈喜僮髟龃罅藢?duì)于廣告的緩存器水平,所以也沒有解碼器緩存器下溢的風(fēng) 險(xiǎn),因?yàn)樵谄唇羽佀蛷V告的解碼器緩存器水平總是高于在原有的廣告中的水平。如果廣告的(DTS-STC)值將大于網(wǎng)絡(luò)饋送的(DTS-STC)值(與廣告約束2相反), 則在拼接饋送中廣告的(DTS-STC)值將被減小并且存在解碼器緩存器下溢的風(fēng)險(xiǎn),這也說 明了為什么需要廣告約束2。
圖18-21描述用于網(wǎng)絡(luò)饋送和廣告的比特率和(DTS-STC)值的所有可能組合的、 遵循如下預(yù)處理約束的解碼器緩存器模型· RateA < RateN, (DTS-STC)a = (DTS-STC)n· RateA = RateN, (DTS-STC)a = (DTS-STC)n· RateA = RateN, (DTS-STC)a < (DTS-STC)n· RateA < RateN, (DTS-STC)a < (DTS-STC)n在圖22- 所示的另外的示例示出了當(dāng)對(duì)于網(wǎng)絡(luò)饋送和或廣告的約束不是都滿 足時(shí)可能發(fā)生的問題。示例1 :RateA < RateN, (DTS-STC)a = (DTS-STC) N(圖 18)因?yàn)閺V告的DTS-STC距離總是等于網(wǎng)絡(luò)饋送的DTS-STC距離總,所以沒有對(duì)于廣 告的解碼器緩存器延遲偏移。在拼接退出點(diǎn),解碼器緩存器水平下降到原有的廣告的解碼 器緩存器水平。在網(wǎng)絡(luò)進(jìn)入點(diǎn),解碼器緩存器水平上升回到網(wǎng)絡(luò)饋送的解碼器緩存器水平。示例2 :RateA = RateN, (DTS-STC)a = (DTS-STC) N(圖 19)因?yàn)閺V告的DTS-STC距離總是等于網(wǎng)絡(luò)饋送的DTS-STC距離總,所以沒有對(duì)于廣 告的解碼器緩存器延遲偏移。因?yàn)閺V告的比特率也等于網(wǎng)絡(luò)饋送的比特率,所以在網(wǎng)絡(luò)退 出點(diǎn)周圍沒有解碼器緩存器水平的下降,并且在網(wǎng)絡(luò)進(jìn)入點(diǎn)沒有上升。示例3 :RateA = RateN, (DTS-STC)a < (DTS-STC) N(圖 20)因?yàn)?DTS-STC)a小于(DTS-STC)n,所以在拼接退出點(diǎn)后廣告的緩存器水平將高于 原有的廣告的緩存器水平。因?yàn)閺V告的比特率等于網(wǎng)絡(luò)饋送的比特率,所以在網(wǎng)絡(luò)退出點(diǎn) 周圍沒有解碼器緩存器水平的下降,并且在網(wǎng)絡(luò)進(jìn)入點(diǎn)沒有上升。示例4 :RateA < RateN, (DTS-STC)a < (DTS-STC) N(圖 21)因?yàn)?DTS-STC)a小于(DTS-STC)n,所以在拼接后廣告的緩存器水平將高于原有的 廣告的緩存器水平。因?yàn)閺V告和網(wǎng)絡(luò)饋送之間的比特率存在差,所以在網(wǎng)絡(luò)退出點(diǎn)處出現(xiàn) 緩存器水平下降,并且在網(wǎng)絡(luò)進(jìn)入點(diǎn)處此水平上升。示例5 :RateA = RateN, (DTS-STC)a > (DTS-STC) N(圖 22)在此情況中,可能發(fā)生解碼器緩存器下溢。示例6 :RateA > RateN, (DTS-STC)a = (DTS-STC) N(圖 23)在此情況中,可能發(fā)生解碼器緩存器上溢。此問題可以通過用于信號(hào)指示網(wǎng)絡(luò)饋 送中的最大解碼器緩存器水平(至少?gòu)V告的解碼器緩存器水平那么大)來避免。注意,對(duì) 于覆蓋(capped)VBR流(其中在拼接點(diǎn)周圍網(wǎng)絡(luò)饋送的比特率小于廣告的比特率),可能發(fā) 生此情形。示例7 :RateA = RateN, (DTS-STC)a 彡(DTS-STC) N,在廣告的開始處 DTS-STC 不是 最大值(圖在本示例中,不滿足廣告約束3??梢钥闯觯@可能導(dǎo)致緩存器上溢。3. 2. 4拼接器120中的緩存其水平校ιΗ為了進(jìn)行無縫拼接,網(wǎng)絡(luò)饋送和廣告編碼器(例如,110、112)必須如上所述地處 理拼接點(diǎn)處的解碼器緩存器水平。然而,編碼器110、112具有有限的精度,這樣的精度被處 理并且因此對(duì)于每次拼接操作將引入很小的誤差。如果有大量順次拼接,則小誤差可能會(huì)累積,從而可能得到大誤差,這可能導(dǎo)致解碼器緩存器上溢或下溢。因此,拼接器120必須具有用于校正編碼器的不準(zhǔn)確性的方法。如果在廣告的開始和結(jié)束處的DTS-STC值不相等,或者如果網(wǎng)絡(luò)的饋送的RAP幀 的DTS-STC值不相等,則將發(fā)生解碼器緩存器水平誤差。這在圖7中被圖示出?;叵耄诰W(wǎng)絡(luò)進(jìn)入點(diǎn)處的RAP幀的DTS-STC值一般而言通過下面的公式給定(DTS-STC) A2+ [ (DTS-STC) N1_ (DTS-STC) A1]或者(DTS-STC) N1+ [ (DTS-STC) A2_ (DTS-STC) A1]此RAM幀在原來的網(wǎng)絡(luò)饋送中的DTS-STC值等于[(DTS-STC)n2。在廣告插入后的值與原來的值之間的差則通過下式給定Buffer_Delay_Error = [ (DTS-STC) N1_ (DTS-STC) N2] + [ (DTS-STC) A2_ (DTS-STC) A1]或者Buffer_Delay_Error = ΔΝ+ΔΑ其中Δα = (DTS-STC)a2-(DTS-STC)aiΔν = (DTS-STC)ni-(DTS-STC)n2為了使拼接無縫并且不對(duì)解碼器緩存器水平有影響,ΔΝ+ΔΑ&須等于0。如果 Δ Ν+Δ Α不等于0,則解碼器緩存器水平將會(huì)出現(xiàn)偏移如果Δν+Δα > 0,則解碼器緩存器將增大并將可能發(fā)生上溢情形。如果Δν+Δα < 0,則解碼器緩存器將減小并將可能發(fā)生下溢情形。可以通過應(yīng)用任何已知技術(shù)中的一種技術(shù)來校正下溢和上溢情形。解決緩存器上溢問題(Δν+Δα > 0)的最容易的解決方案是在廣告的結(jié)束和網(wǎng)絡(luò) 饋送的開始之間引入延遲。通過引入延遲(即,在網(wǎng)絡(luò)進(jìn)入點(diǎn)處向TS添加空(null)包), STC值增大與此延遲相等的量,并且因此DTS-STC減小。為了進(jìn)行良好的拼接,校正延遲必 須等于Δν+Δα。此值可由拼接器120容易地算出。解決緩存器下溢問題(Δν+Δα < 0)的最容易的解決方案是在廣告的結(jié)束和網(wǎng)絡(luò) 饋送的開始之間粘合幀。問題是粘合幀可能不會(huì)被接受。為了避免粘合幀,編碼器110、編碼器112可以確保其引入的誤差總是正的 (ΔΝ+ΔΑ > 0)。如果編碼器知道其不準(zhǔn)確性,則其可以按照如下方式對(duì)此作出過度補(bǔ)償 即,Δν>0并且Δα>0(這使得Δν+Δα>0)。拼接器120然后可以通過引入延遲來對(duì) 解碼器緩存器水平進(jìn)行細(xì)調(diào)諧。圖25示出其中ΔΝ > 0并且ΔΑ = 0的示例。第一拼接饋送示出發(fā)生緩存器過 流。第二拼接饋送中,在廣告和網(wǎng)絡(luò)饋送之間引入了小延遲(緩存器模型的水平行),這解 決了過流問題。圖沈示出其中ΔΝ = 0并且ΔΑ > 0的示例。第一拼接饋送示出發(fā)生緩存器過 流。第二拼接饋送中,在廣告和網(wǎng)絡(luò)饋送之間引入了小延遲(緩存器模型的水平行),這解 決了過流問題。3. 3對(duì)于節(jié)目切換的解碼器緩存器預(yù)處理3. 3. 1解碼器緩存器預(yù)處理約束為了生成無縫拼接,對(duì)于視頻饋送二者需要下面的約束。
1.對(duì)于視頻饋送二者,(DTS-STC)值在預(yù)處理編碼器在各拼接點(diǎn)處插入的隨機(jī)訪 問點(diǎn)(RAP)幀處相等。2.在拼接點(diǎn)處的RAP幀以外的所有幀的(DTS-STC)值小于等于在拼接點(diǎn)處的RAP 幀的(DTS-STC)值。3.視頻饋送二者的比特率相等。從對(duì)廣告插入的預(yù)處理的討論,很明顯,(DTS-STC)值在視頻饋送二者的RAP幀處 相等并且達(dá)到最大值并且二者的比特率相等,對(duì)于每個(gè)視頻流,在拼接操作前后的解碼器 緩存器水平將相等。這可以從圖27中看出。3. 4可變比特率支持預(yù)處理的目的是在拼接中頭流和尾流的連接產(chǎn)生適當(dāng)?shù)妮敵霰忍亓?,而不引起?碼器緩存器的任何緩存器上溢或下溢。對(duì)于CBR(恒定比特率),預(yù)處理根據(jù)拼接點(diǎn)處的 DTS-STC來表達(dá),并且DTS-STC乘以此恒定比特率給出了緊在解碼畫面之前的解碼器緩存 器水平。在VBR(可變比特率)的情況中,將不會(huì)有如此簡(jiǎn)單的關(guān)系。因此,對(duì)于VBR,不再 可能根據(jù)DTS-STC進(jìn)行預(yù)處理。然而,對(duì)于VBR,對(duì)于廣告除了約束4以外的所有約束可以 通過使用由畫面的DTS指示的即時(shí)時(shí)間處的解碼器緩存器充滿度替代DTS-STC來重新用公 式表示。如果其他約束限制了拼接點(diǎn)處的解碼器緩存器充滿度,則對(duì)于廣告的第四個(gè)預(yù)處 理約束由這些約束遮蓋。4.拼接器實(shí)現(xiàn)示例4. 1預(yù)處理的廣告插入在圖28中描述可以執(zhí)行預(yù)處理的廣告插入的知道預(yù)處理的拼接器的可能實(shí)現(xiàn)方 式示例。當(dāng)然,本領(lǐng)域技術(shù)人員將會(huì)理解,其他硬件(和軟件)配置被認(rèn)為落入本發(fā)明的范 圍內(nèi),并且在此描述的具體硬件配置應(yīng)當(dāng)被認(rèn)為是一個(gè)可能實(shí)現(xiàn)方式的非限制性示例?,F(xiàn)在參考圖觀,如圖左邊所示,視頻和音頻TS包達(dá)到拼接器120的輸入端口。在 塊312處,每個(gè)到來的包被分配時(shí)間戳,此時(shí)間戳是從本地27MHz時(shí)鐘振蕩器運(yùn)行的本地計(jì) 時(shí)器314得出的。視頻包被解復(fù)用為每個(gè)節(jié)目并且被寫入預(yù)分析緩存器316。每個(gè)到來的視頻節(jié)目 優(yōu)選地具有其自己的預(yù)分析緩存器,如圖所示。對(duì)于每個(gè)到來的視頻節(jié)目,PCR相對(duì)本地時(shí) 間計(jì)算塊305計(jì)算視頻節(jié)目的系統(tǒng)時(shí)鐘(STC)和拼接器120的本地計(jì)時(shí)器314之間的偏移 量。這是通過將每個(gè)視頻節(jié)目的到來的PCR字段與314進(jìn)行比較來完成的。PCR相對(duì)本地 時(shí)間偏移量計(jì)算的結(jié)果被轉(zhuǎn)發(fā)給主機(jī)處理器320。存儲(chǔ)在預(yù)分析緩存器316中的所有畫面被畫面預(yù)分析塊322處理。此塊322提 取針對(duì)每個(gè)畫面的所有重要參數(shù),諸如,例如DTS/PTS值、畫面的第一和最后包的時(shí)間戳、 MPEG-2調(diào)整字段信息,等等。所有這些提取的參數(shù)被轉(zhuǎn)發(fā)給主機(jī)處理器320。畫面一旦經(jīng)過預(yù)分析,其可以被主機(jī)處理器320經(jīng)由畫面輸出調(diào)度器3 從預(yù)分 析緩存器316移動(dòng)到輸出緩存器328。預(yù)分析緩存器316中的畫面必須被主機(jī)處理器320 順次處理。主機(jī)處理器320告知畫面輸出調(diào)度器3 將某預(yù)分析緩存器316中的下一畫面 轉(zhuǎn)發(fā)到某輸出緩存器328。每個(gè)輸出緩存器3 對(duì)應(yīng)于外出的視頻節(jié)目。主機(jī)處理器320還可以告知畫面輸出調(diào)度器3 跳過某預(yù)分析緩存器316中的下一畫面。畫面輸出調(diào)度器3 然后將讀出此畫面并且將其丟棄。主機(jī)處理器320的任務(wù)是追蹤哪些畫面處于預(yù)分析緩存器316中以及哪些已經(jīng)被 轉(zhuǎn)發(fā)給輸出緩存器328。在插入的情況中,主機(jī)處理器320指示畫面輸出調(diào)度器3 將網(wǎng)絡(luò)饋送的所有畫 面轉(zhuǎn)發(fā)給328,直到網(wǎng)絡(luò)退出點(diǎn)為止。從此點(diǎn)起,主機(jī)處理器320將廣告的畫面轉(zhuǎn)發(fā)給輸出 緩存器328,以廣告在預(yù)分析緩存器316中的第一畫面為開始。同時(shí),主機(jī)處理器320丟棄 直到網(wǎng)絡(luò)進(jìn)入點(diǎn)緊前為止的網(wǎng)絡(luò)饋送的所有畫面。如果所有廣告畫面都已經(jīng)被轉(zhuǎn)發(fā),則主 機(jī)處理器320指示畫面輸出調(diào)度器3 轉(zhuǎn)發(fā)網(wǎng)絡(luò)饋送在預(yù)分析緩存器316中的第一畫面, 并且將繼續(xù)進(jìn)行此動(dòng)作,直到必須要插入下一廣告為止。因?yàn)榫W(wǎng)絡(luò)饋送和廣告的DTS和PTS值是獨(dú)立的,上面描述的拼接操作將在每個(gè)拼 接點(diǎn)產(chǎn)生DTS/PTS中斷。為了避免此,對(duì)于要被轉(zhuǎn)發(fā)給輸出緩存器328的每個(gè)畫面,主機(jī)處 理器320向畫面輸出調(diào)度器3 提供DTS/PTS偏移量值。畫面到輸出調(diào)度器3 使用此值 以加到網(wǎng)絡(luò)饋送或廣告的DTS/PTS字段。注意,無需補(bǔ)償廣告的PCR字段的中斷,因?yàn)椴皇褂眠@些字段并且可以通過畫面 到輸出調(diào)度器3 使其無效。接著DTS/PTS偏移量值,主機(jī)處理器320還提供針對(duì)每畫面的延遲偏移量字段。畫 面到輸出調(diào)度器3 將此延遲偏移量字段加到畫面的所有包的時(shí)間戳。此操作的目的在下 面說明。被轉(zhuǎn)發(fā)到輸出緩存器的包被包輸出播放塊330讀出。此塊確保每個(gè)包到達(dá)拼接器 120中與包輸出播放塊330的輸出之間有固定延遲。這是通過將每個(gè)包的時(shí)間戳與本地計(jì) 時(shí)器314進(jìn)行比較來完成的。如果在本地計(jì)時(shí)器314和包時(shí)間戳之間的差大于或等于預(yù)定 值(例如,1秒),則330將該包從輸出緩存器3 移除,并且將其發(fā)送給拼接器120的輸出。在畫面到輸出調(diào)度器3 中被處理的延遲偏移量字段可以被主機(jī)處理器320用來 改變畫面通過拼接器120的延遲。此改變?cè)谄唇狱c(diǎn)處是必要的,因?yàn)樵诰W(wǎng)絡(luò)退出點(diǎn)處網(wǎng)絡(luò) 饋送的畫面和來自廣告服務(wù)器的廣告的第一畫面之間的延遲必須補(bǔ)償。被發(fā)送給拼接器120的輸出的所有包在連續(xù)性計(jì)數(shù)器更新塊336中被處理。連續(xù) 性計(jì)數(shù)器更新塊336確保視頻和音頻流包的連續(xù)性計(jì)數(shù)器(C0ntinUity_C0imter)值是連 續(xù)的。否則,在拼接點(diǎn)處將存在中斷,因?yàn)榫W(wǎng)絡(luò)饋送和廣告的continuity^pimter是獨(dú)立 的。在包離開拼接器120之前,在PCR重新打戳塊340中利用從PCR重新生成塊334 接收的信息對(duì)所有PCR字段重新打戳,以補(bǔ)償連續(xù)性計(jì)數(shù)器更新塊336和拼接器120的輸 出之間的可變延遲。更具體地,PCR重新生成塊PCR 334也優(yōu)選地生成用于外出視頻流的 PCR包。PCR重新生成塊334優(yōu)選地包括數(shù)字PLL,此數(shù)字PLL總是被鎖定到網(wǎng)絡(luò)饋送的PCR 字段。在一個(gè)典型實(shí)現(xiàn)方式中,每37ms生成一個(gè)新的PCR包。作為到來的視頻包的部分的 PCR字段被禁止。4. 2預(yù)處理的節(jié)目切換在圖四中描述可以執(zhí)行預(yù)處理的節(jié)目切換的知道預(yù)處理的拼接器的可能實(shí)現(xiàn)方 式示例。此實(shí)現(xiàn)方式示例幾乎與預(yù)處理的廣告插入(圖28)相同。與廣告插入的主要差別在于,在PCR重新生成塊中實(shí)施PCR的處理。當(dāng)從視頻饋送#1切換到視頻饋送#2時(shí),拼接輸出中的PCR字段也從視頻饋送#1 的切換到視頻饋送#2的。主機(jī)處理器320用信號(hào)通知PCR重新生成合適需要切換。一般而 言,在這兩個(gè)視頻饋送的PCR字段之間將存在偏移量,在切換后必須對(duì)此偏移量進(jìn)行補(bǔ)償 以避免PCR中斷。此PCR偏移量值由PCR重新生成塊在拼接時(shí)計(jì)算,并且此偏移量被加到 視頻饋送#2的PCR字段。當(dāng)從視頻饋送#2切換到視頻饋送#1時(shí),可以采用相同的操作, 只是新計(jì)算的PCR偏移量值被加到視頻饋送#1的PCR字段。4. 3對(duì)于廣告插入和節(jié)目切換的咅頻拼接在圖30中描述用于知道預(yù)處理的音頻拼接器的可能實(shí)現(xiàn)方式示例。當(dāng)然,本領(lǐng)域技術(shù)人員將理解,其他硬件(和軟件)配置被認(rèn)為落入本發(fā)明的范圍 內(nèi),并且在此描述的具體硬件配置應(yīng)當(dāng)被認(rèn)為是一個(gè)可能實(shí)現(xiàn)方式的非限制性示例?,F(xiàn)在參考圖30,如圖左邊所示,音頻TS包達(dá)到拼接器120的輸入端口。在塊312 處,每個(gè)到來的包被分配時(shí)間戳,此時(shí)間戳是從本地27MHz時(shí)鐘振蕩器運(yùn)行的本地計(jì)時(shí)器 314得出的。此時(shí)間戳將被用于生成具有與音頻輸入相同的PTS-STC距離的音頻輸出。音頻包被解復(fù)用為每個(gè)音頻流并且被寫入緩存器317。每個(gè)到來的音頻節(jié)目?jī)?yōu)選 地具有其自己的輸入緩存器,如圖所示。對(duì)于每個(gè)到來的音頻流,拼接器120知道可應(yīng)用的 PCR基,并且其可以從與視頻拼接中相同的計(jì)算塊55加載PCR相對(duì)本地時(shí)間偏移量。主機(jī)處理器320從音頻輸出調(diào)度器321獲得下一 PES包。主機(jī)處理器320給予音 頻輸出調(diào)度器321何時(shí)轉(zhuǎn)發(fā)PES包的命令。主機(jī)處理器320告知音頻輸出調(diào)度器321將某 輸入緩存器中的下一畫面轉(zhuǎn)發(fā)到某輸出緩存器319。每個(gè)輸出緩存器319對(duì)應(yīng)于外出的音 頻流。每個(gè)視頻流可以對(duì)應(yīng)一個(gè)以上音頻流,例如,視頻流伴隨多種語言。主機(jī)處理器320還可以告知321跳過某預(yù)輸入緩存器中的下一畫面。音頻輸出調(diào) 度器321然后將讀出此畫面并且將其丟棄。主機(jī)處理器320的任務(wù)是追蹤哪些音頻PES包已經(jīng)被轉(zhuǎn)發(fā)給輸出緩存器。在拼接(對(duì)于節(jié)目切換或者在廣告的開始和結(jié)束處的拼接)的情況中,主機(jī)處理 器320指示音頻輸出調(diào)度器321將頭流所有音頻PES包轉(zhuǎn)發(fā)給輸出緩存器,直到拼接點(diǎn)為 止。在尾流在拼接點(diǎn)前具有內(nèi)容的情況(對(duì)于廣告這是不可能的)中,主機(jī)處理器還指示 音頻輸出調(diào)度器321丟棄直到拼接點(diǎn)為止的尾流的所有音頻PES包。從此點(diǎn)起,主機(jī)處理 器主機(jī)處理器320指示將尾流的音頻PES包轉(zhuǎn)發(fā)給輸出緩存器319,以拼接點(diǎn)后尾流在輸入 緩存器中的第一音頻PES包為開始。同時(shí),主機(jī)處理器320指示丟棄頭流的所有音頻PES 包。在廣告插入的情況中,在廣告的結(jié)束除,將再次發(fā)生相同的處理,只是現(xiàn)在頭流和尾流 的角色與網(wǎng)絡(luò)饋送和廣告流之間相反。主機(jī)處理器從視頻拼接知道在音頻中的相對(duì)應(yīng)的拼接點(diǎn)在哪。基于拼接點(diǎn)后第一 頭尾PES包的PTS,并且基于針對(duì)每個(gè)流的PCR相對(duì)本地時(shí)間距離,主機(jī)處理器需要追蹤視 頻相對(duì)音頻的相對(duì)偏移,并且其需要修改后面的音頻拼接的音頻拼接時(shí)間以補(bǔ)償累積的偏
移誤差。因?yàn)榫W(wǎng)絡(luò)饋送和廣告的PTS值是獨(dú)立的,所以上面描述的拼接操作經(jīng)在每個(gè)拼接 點(diǎn)產(chǎn)生PTS中斷。為了避免此,對(duì)于要被轉(zhuǎn)發(fā)給輸出緩存器的每個(gè)PES包頭,主機(jī)處理器 320向音頻輸出調(diào)度器321提供PTS偏移量值。
音頻輸出調(diào)度器321給予每個(gè)外出TS包一個(gè)時(shí)間戳,該時(shí)間戳指示輸出播放331 何時(shí)需要將TS包發(fā)送到拼接器輸出。為了確保輸出處流傳輸?shù)倪B續(xù)性,主機(jī)處理器保持追 蹤每個(gè)PES包的最后輸出時(shí)間戳,并且指示音頻輸出調(diào)度器321使用什么時(shí)間戳偏移量。被發(fā)送給拼接器120的輸出的所有包在連續(xù)性計(jì)數(shù)器更新塊337中被處理。此塊 確保音頻流包的連續(xù)性計(jì)數(shù)器(continuity counter)值是連續(xù)的。否則,在拼接點(diǎn)處將存 在中斷,因?yàn)轭^流和尾流的continuity counter是獨(dú)立的。雖然在基本流(EQ級(jí)加密視頻內(nèi)容的環(huán)境下描述了本發(fā)明,但是本發(fā)明可以對(duì) 未被加密的ES級(jí)視頻/音頻內(nèi)容操作。也就是說,本發(fā)明解決拼接加密內(nèi)容的問題,但是 在未加密的環(huán)境下也運(yùn)作良好。對(duì)于本領(lǐng)域技術(shù)人員,很明顯,在不脫離本發(fā)明的范圍或精神的前提下,可以對(duì)在 描述的遵從本發(fā)明的原理的系統(tǒng)和方法作出多種修改和變形。雖然上面描述可很多實(shí)施 例,但是其他變形也是可能遵從本發(fā)明的原理。通過考慮所公開的實(shí)施例的詳細(xì)說明和實(shí)踐,本發(fā)明的其他實(shí)施例對(duì)于本領(lǐng)域技 術(shù)人員來說是很明顯的。詳細(xì)說明和示例僅僅是示例性的,并且本發(fā)明的真正的范圍和精 神由下面的權(quán)利要求和它們的等同物定義。
權(quán)利要求
1.一種將第二視頻饋送拼接到第一視頻饋送中的方法,該方法包括在編碼器處接收第一視頻饋送,并且對(duì)所述第一視頻饋送進(jìn)行編碼以生成經(jīng)過編碼的 第一傳輸流;將經(jīng)過編碼的第一傳輸流遞送到拼接器;在所述編碼器處接收拼接觸發(fā)并且生成提示消息,該提示消息包括與所述第一視頻饋 送中的希望的拼接點(diǎn)的呈現(xiàn)時(shí)間戳值PTS相對(duì)應(yīng)的呈現(xiàn)時(shí)間戳值;響應(yīng)于所述拼接觸發(fā),通過進(jìn)一步對(duì)所述第一視頻饋送進(jìn)行編碼來處理所述第一視頻 饋送以使得由DTS-STC定義的解碼器緩存器延遲在與所述希望的拼接點(diǎn)相對(duì)應(yīng)的視頻幀 處等于預(yù)定值,其中,DTS是解碼時(shí)間戳,STC是系統(tǒng)時(shí)鐘;以及在所述希望的拼接點(diǎn)處通過切換為第二視頻饋送來執(zhí)行拼接,其中,所述第二視頻饋 送以與所述第一視頻饋送等同的方式被處理,從而實(shí)現(xiàn)無縫拼接而沒有解碼器緩存器上溢 或下溢。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述第一視頻饋送根據(jù)MPEG-2被編碼。
3.根據(jù)權(quán)利要求1所述的方法,還包括對(duì)與所述第一視頻饋送相關(guān)聯(lián)的第一音頻饋送 進(jìn)行編碼。
4.根據(jù)權(quán)利要求3所述的方法,還包括,響應(yīng)于所述拼接觸發(fā),在所述希望的拼接點(diǎn)周 圍從所述第一音頻饋送生成多個(gè)音頻隨機(jī)訪問點(diǎn)RAP。
5.根據(jù)權(quán)利要求1所述的方法,其中,所述處理包括對(duì)所述第一視頻饋送和所述第二 饋送施加預(yù)定約束。
6.根據(jù)權(quán)利要求5所述的方法,其中,施加到所述第一視頻饋送的預(yù)定約束之一是所 述DTS-STC值在可用部分的開始和結(jié)束處相等。
7.根據(jù)權(quán)利要求5所述的方法,其中,施加到所述第一視頻饋送的預(yù)定約束之一是所 述第一視頻饋送的RAP幀之間的所有幀的DTS-STC值小于或等于所述RAP幀的DTS-STC值。
8.根據(jù)權(quán)利要求5所述的方法,其中,施加到所述第二視頻饋送的預(yù)定約束之一是所 述DTS-STC值在所述第二視頻饋送的拼接段的開始和結(jié)束處相等。
9.根據(jù)權(quán)利要求5所述的方法,其中,施加到所述第二視頻饋送的預(yù)定約束之一是在 所述第二視頻饋送的一段的開始和結(jié)束處的DTS-STC值小于或等于在所述希望的拼接點(diǎn) 處所述第一視頻饋送的DTS-STC值。
10.根據(jù)權(quán)利要求5所述的方法,其中,施加到所述第二視頻饋送的預(yù)定約束之一是所 述第二視頻饋送的一段的開始和結(jié)束之間的所有幀的DTS-STC值小于或等于所述第二視 頻饋送的該段的開始和結(jié)束處的DTS-STC值。
11.根據(jù)權(quán)利要求5所述的方法,其中,施加到所述第二視頻饋送的預(yù)定約束之一是所 述第二視頻饋送的比特率低于或等于所述第一視頻饋送的比特率。
12.根據(jù)權(quán)利要求1所述的方法,其中,所述第一視頻饋送是網(wǎng)絡(luò)饋送。
13.根據(jù)權(quán)利要求1所述的方法,其中,所述第二視頻饋送是廣告。
14.根據(jù)權(quán)利要求1所述的方法,還包括在拼接之前對(duì)所述第一視頻饋送進(jìn)行加密。
15.根據(jù)權(quán)利要求1所述的方法,還包括基于所述第一視頻饋送和所述第二視頻饋送 相對(duì)系統(tǒng)時(shí)鐘的差,通過增大或減小所述第一視頻饋送和所述第二視頻饋送中的一者或兩 者的流傳輸速度來補(bǔ)償他們之間的時(shí)基差。
16.根據(jù)權(quán)利要求1所述的方法,還包括通過向所述拼接點(diǎn)處的DTS-STC值增加偏移 量,來對(duì)因在編碼器中執(zhí)行處理的有限精度而產(chǎn)生的錯(cuò)誤進(jìn)行校正。
17.根據(jù)權(quán)利要求16所述的方法,還包括在所述拼接點(diǎn)處插入延遲。
18.—種對(duì)加密的MPEG-2傳輸流執(zhí)行拼接操作的方法,包括接收拼接觸發(fā)并且生成相應(yīng)的提示消息,該提示消息希望被拼接器接收;響應(yīng)于所述拼接觸發(fā),對(duì)網(wǎng)路饋送進(jìn)行編碼使得緩存器延遲在網(wǎng)絡(luò)饋送的與由所述提 示消息指示的拼接點(diǎn)相對(duì)應(yīng)的視頻幀處達(dá)到預(yù)定義的值;對(duì)所述網(wǎng)絡(luò)饋送進(jìn)行加密,并且將得到的經(jīng)過加密的MPEG-2傳輸流提供給所述拼接 器;以及在所述拼接點(diǎn)處向所述網(wǎng)絡(luò)饋送拼接另一MPEG-2傳輸流,其中,所述另一MPEG-2傳輸 流被編碼使得所述另一 MPEG-2傳輸流中與所述拼接點(diǎn)相對(duì)應(yīng)的視頻幀處的解碼器緩存器 延遲與所述預(yù)定義的值相同。
19.根據(jù)權(quán)利要求18所述的方法,其中,所述網(wǎng)絡(luò)饋送包括第一節(jié)目,并且所述另一 MPEG-2傳輸流包括第二個(gè)不同的節(jié)目。
20.根據(jù)權(quán)利要求18所述的方法,其中,所述另一MPEG-2傳輸流是廣告。
21.根據(jù)權(quán)利要求18所述的方法,其中,所述預(yù)定義的值是由DTS-STC定義的,其中, DTS是解碼時(shí)間戳,STC是系統(tǒng)時(shí)鐘。
22.根據(jù)權(quán)利要求15所述的方法,還包括對(duì)所述網(wǎng)絡(luò)饋送施加預(yù)定約束。
23.根據(jù)權(quán)利要求22所述的方法,其中,施加到所述網(wǎng)絡(luò)饋送的預(yù)定約束之一是所述 DTS-STC值在可用部分的開始和結(jié)束處相等。
24.根據(jù)權(quán)利要求22所述的方法,其中,施加到所述網(wǎng)絡(luò)饋送的預(yù)定約束之一是所述 網(wǎng)絡(luò)饋送的RAP幀之間的所有幀的DTS-STC值小于或等于所述RAP幀的DTS-STC值。
25.根據(jù)權(quán)利要求18所述的方法,其中,所述另一MPEG-2傳輸流是節(jié)目,所述方法還包 括對(duì)所述網(wǎng)絡(luò)饋送和所述另一 MPEG-2傳輸流施加預(yù)定約束。
26.根據(jù)權(quán)利要求25所述的方法,其中,所述預(yù)定約束之一是在隨機(jī)訪問點(diǎn)RAP幀處對(duì) 于所述網(wǎng)絡(luò)饋送和所述另一 MPEG-2傳輸流,二者DTS-STC值相等,所述隨機(jī)訪問點(diǎn)幀是由 預(yù)處理編碼器在所述拼接點(diǎn)插入的,其中,DTS是解碼時(shí)間戳,STC是系統(tǒng)時(shí)鐘。
27.根據(jù)權(quán)利要求25所述的方法,其中,所述預(yù)定約束之一是所述拼接點(diǎn)處的隨機(jī)訪 問點(diǎn)RAP幀以外的所有幀的DTS-STC值小于或等于所述拼接點(diǎn)處的RAP幀的DTS-STC值, 其中,DTS是解碼時(shí)間戳,STC是系統(tǒng)時(shí)鐘。
28.根據(jù)權(quán)利要求25所述的方法,其中,所述預(yù)定約束之一是所述網(wǎng)絡(luò)饋送和所述另 一 MPEG-2傳輸流的每個(gè)的比特率相等。
29.根據(jù)權(quán)利要求18所述的方法,還包括,響應(yīng)于所述拼接觸發(fā),在所述拼接點(diǎn)周圍從 與所述網(wǎng)絡(luò)饋送相關(guān)聯(lián)的第一音頻饋送生成多個(gè)音頻隨機(jī)訪問點(diǎn)RAP。
30.根據(jù)權(quán)利要求四所述的方法,其中,所述多個(gè)音頻RAP是在所述拼接點(diǎn)周圍的預(yù)定 時(shí)間范圍內(nèi)生成的。
31.根據(jù)權(quán)利要求30所述的方法,其中,所述預(yù)定時(shí)間范圍約為一秒。
32.根據(jù)權(quán)利要求18所述的方法,還包括關(guān)閉與和所述拼接點(diǎn)相對(duì)應(yīng)的視頻幀相關(guān)聯(lián) 的畫面組GOP。
33.根據(jù)權(quán)利要求32所述的方法,還包括對(duì)與作為隨機(jī)訪問點(diǎn)RAP的所述拼接點(diǎn)相對(duì) 應(yīng)的視頻幀進(jìn)行編碼。
34.一種編碼在一個(gè)或多個(gè)有形介質(zhì)中以供執(zhí)行的邏輯,當(dāng)所述邏輯被執(zhí)行時(shí)可操作來接收拼接觸發(fā)并且生成相應(yīng)的提示消息,該提示消息希望被拼接器接收; 響應(yīng)于所述拼接觸發(fā),對(duì)網(wǎng)路饋送進(jìn)行編碼使得緩存器延遲在網(wǎng)絡(luò)饋送與由所述提示 消息指示的拼接點(diǎn)相對(duì)應(yīng)的視頻幀處達(dá)到預(yù)定義的值;對(duì)所述網(wǎng)絡(luò)饋送進(jìn)行加密,并且將得到的經(jīng)過加密的MPEG-2傳輸流提供給所述拼接 器;以及在所述拼接點(diǎn)處向所述網(wǎng)絡(luò)饋送拼接另一 MPEG-2傳輸流,其中,所述另一 MPEG-2傳輸 流被編碼使得所述另一 MPEG-2傳輸流的與所述拼接點(diǎn)相對(duì)應(yīng)的視頻幀處的解碼器緩存器 延遲與所述預(yù)定義的值相同。
35.一種用于將第而傳輸流拼接到第一傳輸流中的系統(tǒng),其中所述第一傳輸流被加密, 所述系統(tǒng)包括預(yù)處理編碼器,接收視頻和音頻流,并且將所述視頻和音頻流編碼作為第一傳輸流;以及知道預(yù)處理的拼接器,接收所述第一傳輸流的加密版本并且還接收第二傳輸流, 其中,在預(yù)定義的拼接點(diǎn)處,所述拼接器將其輸出從所述第一傳輸流的加密版本切換 為所述第二傳輸流,而不經(jīng)歷解碼器緩存器上溢或下溢。
36.根據(jù)權(quán)利要求35所述的系統(tǒng),其中,所述預(yù)定義的拼接點(diǎn)是通過從所述編碼器向 所述拼接器發(fā)送的提示消息建立的。
37.根據(jù)權(quán)利要求35所述的系統(tǒng),還包括廣告服務(wù)器。
38.根據(jù)權(quán)利要求37所述的系統(tǒng),其中,存儲(chǔ)在所述廣告服務(wù)器上的廣告作為所述第 二傳輸流被提供給所述拼接器。
39.根據(jù)權(quán)利要求35所述的系統(tǒng),其中,通過在所述拼接點(diǎn)處對(duì)所述第一傳輸流和所 述第二傳輸流施加預(yù)定約束,所述拼接點(diǎn)處的解碼器緩存器上溢或下溢被避免。
全文摘要
用于對(duì)加密的或未經(jīng)加密的MPEG-2傳輸流執(zhí)行拼接操作的系統(tǒng)和方法。拼接觸發(fā)在預(yù)處理編碼器處被接收。在響應(yīng)中,此編碼器生成例如希望被拼接器接收的SCTE-35提示消息。此外,響應(yīng)于拼接觸發(fā),此編碼器對(duì)網(wǎng)絡(luò)饋送進(jìn)行編碼/處理,以使得解碼器緩存器延遲在網(wǎng)絡(luò)饋送中與由SCTE-35提示消息指示的拼接點(diǎn)相對(duì)應(yīng)的視頻幀處達(dá)到預(yù)定值。該網(wǎng)絡(luò)饋送然后可以以已知的方式被加密。在拼接器處,另一饋送在拼接點(diǎn)處被切換進(jìn)該流,其中,此另一饋送被編碼為使得此另一饋送中與拼接點(diǎn)相對(duì)應(yīng)的視頻幀處的解碼器緩存器延遲與所述預(yù)定值相同。所述預(yù)定值被定義為DTS-STC,這里DTC是解碼時(shí)間戳并且STC是系統(tǒng)時(shí)鐘。此預(yù)處理編碼器在拼接點(diǎn)周圍生成多個(gè)包含單個(gè)排列的音頻幀的音頻PES包。
文檔編號(hào)H04N21/8547GK102100077SQ200980127658
公開日2011年6月15日 申請(qǐng)日期2009年7月13日 優(yōu)先權(quán)日2008年7月17日
發(fā)明者拉邁爾萊烏爾 簡(jiǎn)·德, 辛·奧 詹姆斯·卡, 賽米·比海德特 申請(qǐng)人:思科技術(shù)公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1