999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

數(shù)字電視節(jié)目切換方法的研究及應(yīng)用系統(tǒng)設(shè)計(jì)

2012-06-29 01:36:46楊秀芝郭文進(jìn)
電視技術(shù) 2012年22期
關(guān)鍵詞:檢測(cè)

楊秀芝,郭文進(jìn)

(1.福州大學(xué)物理與信息工程學(xué)院,福建 福州 350108;2.福建睿能電子有限公司,福建 福州 350003)

責(zé)任編輯:魏雨博

數(shù)字電視是近十幾年發(fā)展起來(lái)的高新技術(shù),其在聲像質(zhì)量、抗干擾性及傳送節(jié)目的數(shù)量等方面有模擬電視無(wú)法比擬的優(yōu)點(diǎn)。數(shù)字電視的開(kāi)播,不但使觀眾可以欣賞更多的優(yōu)質(zhì)節(jié)目,同時(shí)也為電視運(yùn)營(yíng)商提供了巨大的商機(jī)。電視臺(tái)在播出節(jié)目時(shí)出于運(yùn)營(yíng)的目的經(jīng)常需要在一路碼流中插入自制節(jié)目、廣告、片花等其他音視頻TS流來(lái)覆蓋原來(lái)的某個(gè)節(jié)目[1]。在進(jìn)行兩路節(jié)目源的切換時(shí),如果直接停止當(dāng)前播放的節(jié)目源,插入切換后的目標(biāo)節(jié)目源,就會(huì)在切換瞬間出現(xiàn)黑屏、馬賽克,有些甚至?xí)霈F(xiàn)解碼錯(cuò)誤、不能正常播放等情況[1-2]。國(guó)內(nèi)外對(duì)數(shù)字電視碼流的實(shí)時(shí)拼接也有相關(guān)的研究,例如文獻(xiàn)[1-2]對(duì)拼接點(diǎn)的選擇進(jìn)行了研究,提出了采用基于基本層(數(shù)據(jù)幀)的拼接方法,文獻(xiàn)[3]對(duì)兩路單節(jié)目進(jìn)行了討論,著重研究了拼接點(diǎn)的問(wèn)題。本文針對(duì)數(shù)字電視節(jié)目實(shí)時(shí)插播的需要,提出了一種在多節(jié)目碼流中實(shí)時(shí)插播一套單節(jié)目的新的節(jié)目切換方法,不僅考慮插播點(diǎn)的選擇,而且考慮兩路碼流都是可變碼率時(shí)的緩存選取和兩路數(shù)據(jù)在丟包最少情況下的合成,保證插播系統(tǒng)的正常播放。

1 無(wú)縫切換技術(shù)的研究

1.1 拼接點(diǎn)的選擇

目前使用的視頻壓縮標(biāo)準(zhǔn)無(wú)論是H.264,AVS還是MPEG-2,都在視頻層中規(guī)定了I幀、P幀、B幀3種幀類型[4]。I幀為幀內(nèi)編碼,P幀為前向預(yù)測(cè)幀,B幀是雙向預(yù)測(cè)幀。下面以MPEG-2標(biāo)準(zhǔn)為例,介紹拼接點(diǎn)的選擇。視頻數(shù)據(jù)流在編解碼時(shí),是以1個(gè)視頻圖像組或者視頻序列為單位來(lái)進(jìn)行的(圖像組一般為15幀結(jié)構(gòu)),視頻圖像組頭或者視頻序列頭第1個(gè)編碼幀即是I幀。因此需要檢測(cè)替換源節(jié)目的圖像組頭(標(biāo)志位0x000001B3)即可找到I幀[4]。同時(shí)由于后向預(yù)測(cè)的引入,使得編碼后不再按原來(lái)視頻數(shù)據(jù)流的順序進(jìn)行,所以解碼后需進(jìn)行幀重排,因此必須使被替換的視頻流的圖像組完整通過(guò),才能正確顯示替換之前的圖像,否則會(huì)產(chǎn)生馬賽克現(xiàn)象[3]。

因此無(wú)縫拼接點(diǎn)的選擇必須為被替換源視頻流圖像組的結(jié)束位和替換源節(jié)目視頻流圖像組的開(kāi)始位。

1.2 音視頻數(shù)據(jù)的二級(jí)緩存

為了進(jìn)行無(wú)縫切換,在音視頻數(shù)據(jù)合成緩存器之前還需要加入一級(jí)緩存控制。由于替換源和非替換源節(jié)目數(shù)據(jù)到達(dá)時(shí)間是隨機(jī)的,且兩路節(jié)目的音視頻組包的大小也可能不一樣,如在檢測(cè)到替換源節(jié)目視頻信號(hào)的I幀包頭后,不一定能立即檢測(cè)到被替換源視頻信號(hào)B幀的包尾,此時(shí)需要將替換源I幀數(shù)據(jù)暫時(shí)存儲(chǔ)起來(lái),等待被替換源1個(gè)視頻組包數(shù)據(jù)結(jié)束后再將替換源數(shù)據(jù)插入,以保證電視畫(huà)面的無(wú)間斷顯示。

緩存容量的大小應(yīng)保證存儲(chǔ)的實(shí)時(shí)碼流不上溢,它與替換源和被替換源的實(shí)際傳輸碼率和采用的壓縮標(biāo)準(zhǔn)有關(guān)。當(dāng)二者都是標(biāo)清節(jié)目時(shí),設(shè)節(jié)目碼率為3~5 Mbit/s;當(dāng)采用MPEG-2標(biāo)準(zhǔn)的IBBPBBP編碼方式時(shí),緩存容量應(yīng)大于0.8~1.4 Mbit/s。

1.3 PCR調(diào)整

由于兩路TS流的時(shí)間基準(zhǔn)點(diǎn)不同,從而導(dǎo)致切換后碼流中的PCR不連續(xù)。因此需要對(duì)切換后的PCR進(jìn)行修正。修正的方法是找到拼接點(diǎn)前被替換節(jié)目的最后1個(gè)PCR和拼接點(diǎn)后替換源節(jié)目中的第1個(gè)PCR,求出偏移量,然后再替換源節(jié)目的PCR,DTS,PTS上加上相應(yīng)的偏移量,來(lái)保證PCR的連續(xù)[2]。

1.4 數(shù)據(jù)的合成

切換時(shí)的另一個(gè)關(guān)鍵技術(shù)是數(shù)據(jù)的合成,這里利用復(fù)用的方法將替換源數(shù)據(jù)和被替換源中其他節(jié)目數(shù)據(jù)合成一路TS流。

首先將兩路碼流的PSI信息、替換源音視頻數(shù)據(jù)、被替換源其他節(jié)目的音視頻數(shù)據(jù)、PCR數(shù)據(jù)包等各自存入1個(gè)FiFo先進(jìn)先出緩存器中。由于各路輸入碼流一般是可變速率的,因此本文采用不同碼率的兩種調(diào)度策略方式,使各個(gè)輸入流對(duì)固定的輸出總帶寬進(jìn)行動(dòng)態(tài)分享[5]。

兩級(jí)調(diào)度算法模型如圖1所示。

第一級(jí)調(diào)度使用大碼率(27 Mbit/s),根據(jù)先進(jìn)先出及數(shù)據(jù)量多的先出兩種算法進(jìn)行調(diào)度,將各路碼流合成一路傳輸流。

第二級(jí)使用預(yù)先設(shè)定的固定的輸出總帶寬,根據(jù)先進(jìn)先出的原則將碼流均勻地輸出。

1.4.1 第一級(jí)調(diào)度

第一級(jí)調(diào)度同時(shí)使用先進(jìn)先出及數(shù)據(jù)包數(shù)多的先出兩種算法,這兩種算法使用權(quán)重進(jìn)行統(tǒng)一,權(quán)值最大者得到調(diào)度的機(jī)會(huì)。具有相同數(shù)據(jù)包數(shù)的支路具有相同的優(yōu)先級(jí),如果有多個(gè)支路具有相同優(yōu)先級(jí),則采用先進(jìn)先出算法。調(diào)度器根據(jù)優(yōu)先級(jí)來(lái)確定一級(jí)權(quán)值,同時(shí)調(diào)度器會(huì)為擁有同一級(jí)權(quán)值的支路根據(jù)先后順序分配一個(gè)二級(jí)權(quán)值。包數(shù)最多且數(shù)據(jù)最早到來(lái)的支路權(quán)值最大,將得到調(diào)度機(jī)會(huì)[4]。采用這兩種策略可以減小傳輸數(shù)據(jù)流的時(shí)延,同時(shí)還可以減小緩沖器容量的使用。

第一級(jí)調(diào)度的具體實(shí)現(xiàn)過(guò)程如下:

1)各路合成緩沖器有包進(jìn)入時(shí),通知調(diào)度器該路的優(yōu)先級(jí),調(diào)度器根據(jù)優(yōu)先級(jí)為該包分配一個(gè)權(quán)值,最早到來(lái)的包二級(jí)權(quán)值最大,并依次減1。

2)調(diào)度器從各支路獲取目前最高優(yōu)先級(jí)的支路。處于最高優(yōu)先級(jí)的支路根據(jù)調(diào)度器分配的二級(jí)權(quán)值,判斷自己是否是權(quán)值最大者,若是,則發(fā)出調(diào)度使能信號(hào)給調(diào)度模塊,調(diào)度模塊對(duì)該路進(jìn)行調(diào)度。

3)權(quán)值最大者調(diào)度出去后,該最高優(yōu)先級(jí)內(nèi)的各輸入的二級(jí)權(quán)值相應(yīng)加1,使處于該優(yōu)先級(jí)的第2個(gè)數(shù)據(jù)包獲得調(diào)度機(jī)會(huì),依此類推進(jìn)行調(diào)度。

設(shè)有N(N=5)路輸入,各個(gè)輸入的緩存為M個(gè)包,則上述過(guò)程可描述為對(duì)一個(gè)N×M的表進(jìn)行調(diào)度,調(diào)度圖如圖2所示。

圖2中括號(hào)外的n-2,n-1,n分別表示當(dāng)前各路的優(yōu)先權(quán)值,括號(hào)內(nèi)數(shù)字表示下一時(shí)刻的調(diào)度優(yōu)先權(quán)值。設(shè)當(dāng)前ts1,ts2,ts3支路分別存儲(chǔ)有一個(gè)數(shù)據(jù)包,到來(lái)的順序?yàn)?,2,1,調(diào)度器給出優(yōu)先級(jí)“1”,第3路判斷自己的二級(jí)權(quán)值為n,因此通知調(diào)度器來(lái)讀數(shù)據(jù)。該包輸出后,處于“1”優(yōu)先級(jí)支路的二級(jí)權(quán)值加1,此時(shí)由于第1路收到了第2個(gè)數(shù)據(jù)包,則最高優(yōu)先級(jí)變?yōu)椤?”,如虛線所示,因此第1路的第1個(gè)包獲得調(diào)度機(jī)會(huì),若此時(shí)各路都沒(méi)包進(jìn)來(lái),則接下來(lái)調(diào)度的數(shù)據(jù)包順序?yàn)榈?路的第1個(gè)包,第1路的第2個(gè)包。在各路輸入碼率比較均勻且輸出碼率大于等于各路碼率之和時(shí),各個(gè)輸入的緩沖只需2個(gè)數(shù)據(jù)包的容量即可,考慮到輸入碼率的不均勻性,各路合成緩沖器應(yīng)留有一定余量。由于本設(shè)計(jì)中第一級(jí)調(diào)度使用的碼流的最高處理時(shí)鐘為27 MHz,因此合成緩沖器選擇4個(gè)TS數(shù)據(jù)包的容量大小,即188×8 bit。這種方法可以實(shí)現(xiàn)無(wú)丟包的第一級(jí)調(diào)度。

1.4.2 第二級(jí)調(diào)度

第二級(jí)調(diào)度由于只有1個(gè)緩沖區(qū),直接按照設(shè)置的碼率使用先進(jìn)先出策略調(diào)度即可。其緩沖區(qū)能容納的包數(shù)設(shè)置為N×M個(gè)。當(dāng)緩沖區(qū)將滿時(shí),則將要進(jìn)入的下個(gè)數(shù)據(jù)包丟掉。當(dāng)緩沖區(qū)中存儲(chǔ)的數(shù)據(jù)不到1個(gè)TS包時(shí),則插入1個(gè)空包輸出,保證緩沖區(qū)不會(huì)發(fā)生上溢和下溢。緩沖區(qū)容量越大,丟包的數(shù)量越少。

2 系統(tǒng)設(shè)計(jì)方案

該系統(tǒng)由1塊FPGA芯片實(shí)現(xiàn)。其實(shí)現(xiàn)原理框如圖3所示。包括碼流同步模塊、節(jié)目匹配檢測(cè)模塊、節(jié)目過(guò)濾模塊、SI信息生成模塊、FiFo控制模塊和復(fù)用調(diào)度模塊。本設(shè)計(jì)有兩個(gè)輸入,一個(gè)為多節(jié)目源輸入(被替換源),另一個(gè)為單節(jié)目源輸入(替換源)。當(dāng)不進(jìn)行切換時(shí),多節(jié)目源直接輸出不做任何修改;需要切換時(shí),則先進(jìn)行匹配檢測(cè)是否符合替換要求,若符合,則輸出該單節(jié)目,并過(guò)濾多節(jié)目中被替換的節(jié)目,同時(shí)重新生成新的服務(wù)信息表,若不符合,則不進(jìn)行切換。各路碼流通過(guò)復(fù)用合成一路碼流輸出。

在進(jìn)行節(jié)目數(shù)據(jù)的替換前,首先要對(duì)節(jié)目進(jìn)行匹配檢測(cè)。節(jié)目匹配檢測(cè)主要有兩個(gè)功能,一個(gè)是進(jìn)行標(biāo)識(shí)符的匹配,檢測(cè)該單節(jié)目是否符合切換要求;另一個(gè)是進(jìn)行過(guò)濾節(jié)目的匹配,檢測(cè)多節(jié)目源中是否有與待替換節(jié)目相同的PID值。

為了進(jìn)行無(wú)縫切換,在各支路數(shù)據(jù)合成緩存器(合成FiFo)之前加入了一級(jí)替換緩存和緩存器控制電路。當(dāng)選擇切換時(shí),進(jìn)行標(biāo)識(shí)符匹配的單節(jié)目碼流在FiFo控制模塊的控制下并不進(jìn)入合成緩存器中,此時(shí)復(fù)用輸出的為原多節(jié)目碼流的全部數(shù)據(jù)。當(dāng)檢測(cè)到的標(biāo)識(shí)符匹配時(shí),發(fā)出過(guò)濾使能信號(hào)給節(jié)目過(guò)濾模塊,同時(shí)FiFo控制模塊1在檢測(cè)到替換源節(jié)目的視頻組包頭后讓該單節(jié)目的數(shù)據(jù)進(jìn)入替換緩存器;節(jié)目過(guò)濾模塊在接收到過(guò)濾使能信號(hào)后過(guò)濾多節(jié)目數(shù)據(jù)包,過(guò)濾掉被替換的那一套節(jié)目,并將檢測(cè)到的服務(wù)信息表送入服務(wù)信息生成模塊進(jìn)行節(jié)目信息的修改。當(dāng)節(jié)目切換停止(即由切換狀態(tài)返回不切換狀態(tài))時(shí),F(xiàn)iFo控制模塊1在確定進(jìn)入合成緩存器的數(shù)據(jù)包是音視頻組包的包尾時(shí)即停止該路數(shù)據(jù)的輸入,同時(shí)停止過(guò)濾使能,并將匹配檢測(cè)模塊中電路復(fù)位,不影響下次切換。此時(shí)過(guò)濾模塊對(duì)輸入的多節(jié)目流不做任何處理,多節(jié)目全部數(shù)據(jù)被送到下一級(jí)緩存區(qū)中被調(diào)度和傳輸。

3 結(jié)果驗(yàn)證

在用Altera公司FPGA搭建的開(kāi)發(fā)平臺(tái)上實(shí)現(xiàn)了上述節(jié)目切換系統(tǒng),并利用計(jì)算機(jī)仿真和硬件測(cè)試兩種手段對(duì)系統(tǒng)進(jìn)行了實(shí)際驗(yàn)證。

仿真測(cè)試時(shí),替換源碼流和被替換源碼流數(shù)據(jù)由軟件實(shí)時(shí)產(chǎn)生。切換系統(tǒng)用替換源中PID值為0x65的節(jié)目覆蓋被替換源TS流中PID值為0x66的節(jié)目,結(jié)果如圖4所示。

圖4中clk27為系統(tǒng)時(shí)鐘,clr_mend為異步清零,C1為切換使能,c1_cni_in為替換源TS包字節(jié)計(jì)數(shù),c1_data_in為替換源TS包數(shù)據(jù),douten為切換輸出有效信號(hào),dout為切換后合成一路碼流的數(shù)據(jù)輸出。可看出,在douten=1后,原dout中PID值為0x66的節(jié)目有效數(shù)據(jù)(均為0)改變?yōu)榱薖ID值為0x65節(jié)目中的有效數(shù)據(jù)。仿真結(jié)果驗(yàn)證了該系統(tǒng)的正確性。

硬件測(cè)試時(shí)兩路輸入均采用從數(shù)字電視衛(wèi)星接收機(jī)接收的節(jié)目數(shù)據(jù),其中一路經(jīng)過(guò)復(fù)用器變?yōu)閱喂?jié)目流作為替換源,另一路包含6套電視節(jié)目,作為被替換源,選擇被替換節(jié)目PID后,開(kāi)始節(jié)目替換。經(jīng)多次實(shí)際測(cè)試,在按下替換按鈕后,電視屏幕上能夠很快轉(zhuǎn)為播放替換源節(jié)目,轉(zhuǎn)換過(guò)程中沒(méi)有黑屏和馬賽克現(xiàn)象。

4 總結(jié)

本文通過(guò)對(duì)基于MEPG-2標(biāo)準(zhǔn)的傳送流TS的研究,分析了無(wú)縫切換數(shù)字電視節(jié)目中經(jīng)常會(huì)出現(xiàn)的黑屏和馬賽克現(xiàn)象的原因,闡述了相應(yīng)的解決方法,并利用Altera公司的FPGA芯片實(shí)現(xiàn)了數(shù)字電視節(jié)目切換系統(tǒng)。該系統(tǒng)通過(guò)時(shí)序仿真驗(yàn)證和硬件實(shí)際測(cè)試能夠流暢的進(jìn)行電視節(jié)目的替換,即用一路單節(jié)目數(shù)據(jù)覆蓋另一路多節(jié)目中選定的節(jié)目數(shù)據(jù),實(shí)現(xiàn)自制節(jié)目或廣告的插播,并且節(jié)目切換的過(guò)程中沒(méi)有黑屏和馬賽克現(xiàn)象。切換前后多節(jié)目碼流中各節(jié)目的所有標(biāo)識(shí)符不變,不影響碼流中其他節(jié)目播放,實(shí)現(xiàn)了數(shù)字電視節(jié)目的無(wú)縫切換。電視節(jié)目插播的效果與專業(yè)級(jí)設(shè)備插播效果相比,在視覺(jué)上看不到差異,但用該方案實(shí)現(xiàn)的切換系統(tǒng)切換簡(jiǎn)單、時(shí)延小、成本低、具有較高的實(shí)用價(jià)值。

[1]鄭冰洋.TS流無(wú)縫拼接技術(shù)研究[D].天津:天津大學(xué),2006.

[2]崔巍,李煜.MPEG-2TS流無(wú)縫拼接的研究與實(shí)現(xiàn)[J].電視技術(shù),2004,28(10):65-67.

[3]謝志華,鄒道文,汪勝前.一種新的數(shù)字電視TS流無(wú)縫拼接處理技術(shù)[J].廣播與電視技術(shù),2006(2):80-82.

[4]ISO/IEC13818-1,Generic coding of moving pictures and associated audio:systems[S].1994.

[5]曹理宇,楊格蘭,何建新.基于權(quán)重的多路媒體流復(fù)用調(diào)度算法[J].湖南工程學(xué)院學(xué)報(bào),2007,17(4):41-45.

猜你喜歡
檢測(cè)
QC 檢測(cè)
“不等式”檢測(cè)題
“一元一次不等式”檢測(cè)題
“一元一次不等式組”檢測(cè)題
“幾何圖形”檢測(cè)題
“角”檢測(cè)題
“有理數(shù)的乘除法”檢測(cè)題
“有理數(shù)”檢測(cè)題
“角”檢測(cè)題
“幾何圖形”檢測(cè)題
主站蜘蛛池模板: 97视频在线观看免费视频| 露脸真实国语乱在线观看| 伊人成人在线| 亚洲成肉网| 97青草最新免费精品视频| 伊人91视频| 色九九视频| 亚洲无码精彩视频在线观看| 国产精品国产三级国产专业不| 91精品情国产情侣高潮对白蜜| 国产精品视频a| 亚洲欧美人成人让影院| 欧美午夜在线播放| 欧美日韩成人| 免费观看亚洲人成网站| 在线视频亚洲欧美| 最新亚洲人成网站在线观看| 亚洲美女一区| 国产三区二区| 一本大道无码日韩精品影视| 狠狠做深爱婷婷久久一区| 久久香蕉国产线| 欧美激情网址| 69综合网| 国产成人精品日本亚洲77美色| 中文字幕调教一区二区视频| av午夜福利一片免费看| 日韩国产欧美精品在线| 国产精品免费露脸视频| 成人午夜在线播放| 欧洲精品视频在线观看| 国产亚洲欧美日本一二三本道| 日本人又色又爽的视频| 免费看av在线网站网址| 日本少妇又色又爽又高潮| 国产精品一线天| 国产精品美人久久久久久AV| 大陆国产精品视频| 狠狠色成人综合首页| 欧洲日本亚洲中文字幕| 97青青青国产在线播放| 26uuu国产精品视频| 国产精品爽爽va在线无码观看| 国产精品亚洲欧美日韩久久| P尤物久久99国产综合精品| 免费亚洲成人| 日韩欧美91| 午夜无码一区二区三区在线app| 国产成人精品18| a毛片免费在线观看| 国产精品蜜臀| 91口爆吞精国产对白第三集| 人妻无码一区二区视频| 狠狠躁天天躁夜夜躁婷婷| 欧美午夜在线播放| 亚洲一区第一页| 亚洲精品自拍区在线观看| 五月婷婷精品| 国产69精品久久| 人禽伦免费交视频网页播放| 任我操在线视频| 欧美在线综合视频| 91久久国产综合精品| 日本高清免费一本在线观看| 亚洲人成网站在线观看播放不卡| 亚洲色中色| 中文字幕色在线| 国产尤物视频网址导航| 免费观看成人久久网免费观看| 色网站在线免费观看| 热久久综合这里只有精品电影| av手机版在线播放| 国产成年无码AⅤ片在线| 亚洲高清无在码在线无弹窗| 毛片基地美国正在播放亚洲 | 亚洲小视频网站| 免费国产无遮挡又黄又爽| 亚洲色图欧美视频| 国产免费网址| 国产黄色爱视频| 四虎综合网| 丰满人妻被猛烈进入无码|