繆理賓 創(chuàng)維南京研究院第一研究所 210037
?
一種數(shù)字電視瞬間換臺的實現(xiàn)技術(shù)
繆理賓創(chuàng)維南京研究院第一研究所210037
【文章摘要】
本文設(shè)計一種數(shù)字電視瞬間換臺的實現(xiàn)方式,屬于數(shù)字電視領(lǐng)域。本設(shè)計實現(xiàn)在同一物理頻點下不同節(jié)目之間的瞬間切換。在無需對硬件進行改進的情況下,完全通過軟件的方法實現(xiàn)瞬間換臺,提升用戶體驗。
【關(guān)鍵詞】
DVB;數(shù)字電視;瞬間換臺;PAT
圖一
圖二
數(shù)字電視在我國已經(jīng)大范圍全面普及,我國有線數(shù)字電視采用的是DVB-C數(shù)字電視傳輸標準。衛(wèi)星數(shù)字電視則是DVB-S、ABS-S兩種數(shù)字電視傳輸標準。目前用戶在觀看數(shù)字電視時,通過遙控器上的頻道加減鍵進行換臺時,一次換臺需要等待的時間大約是3~5秒左右,用戶體驗非常不好。目前市面上會有一些數(shù)字電視機頂盒通過硬件性能提升的方式來提升換臺速度,但是這樣會增加硬件成本;本文將介紹一種在無需對硬件進行改進的情況下,完全通過軟件改進的方法來實現(xiàn)數(shù)字電視的瞬間換臺。
在模擬電視時代,一個物理頻點只能傳送一套電視節(jié)目;在數(shù)字電視時代,由于數(shù)字電視節(jié)目信息采用了高效的視頻壓縮算法,所以一個物理頻點下可以傳送8套左右電視節(jié)目。傳輸方式可以是多種方式,比如衛(wèi)星傳輸、有線傳輸、地面發(fā)射塔等等。
接收設(shè)備(機頂盒、數(shù)字電視機等)播放電視節(jié)目流程如下圖(圖一)所示:
在用戶換臺之后,接收設(shè)備通過Tuner進行頻點鎖定,再經(jīng)過Demod(解調(diào))之后得到TS流。
根據(jù)PSI (節(jié)目特定信息)的規(guī)范,接收設(shè)備首先從TS流中去抓取PAT表(Program associate tabel,節(jié)目關(guān)聯(lián)表),PAT表的PID (Packet identifier)為0,這是DVB標準中已定義的。 PAT表中包含了當前物理頻點下的所有節(jié)目的PMT表(Program mapping table,節(jié)目映射表)的PID。通常一個物理頻點下有8套左右數(shù)字節(jié)目。
接收設(shè)備抓取PAT表成功后,再根據(jù)PAT表中的數(shù)據(jù)去抓取PMT表(Program mapping table,節(jié)目映射表),如圖一所示,PMT表的PID包含在PAT表中;PMT表中包含了當前這個頻點的節(jié)目所需要的內(nèi)容的PID。最后根據(jù)PMT的數(shù)據(jù)來設(shè)置Demux(解復用),抓取所需要的信息進行解碼播放。
每一次換臺,接收設(shè)備都會重復以上過程,以上整個過程單次耗時在3~5秒左右。
那么我們有沒有辦法通過軟件改進的方式來提升換臺的速度呢?
通常,普通的接收設(shè)備的做法是,用戶換臺換到哪個節(jié)目,接收設(shè)備就去抓取哪個節(jié)目的數(shù)據(jù)。比如用戶換到“節(jié)目1”,接收設(shè)備就只抓取“節(jié)目1”的數(shù)據(jù)。其他的數(shù)據(jù)一概不管。
通過上面圖一的描述我們可以看到,同一個物理頻點下的所有的節(jié)目數(shù)據(jù)信息都是可以拿到的;在切換到一個新的物理頻點后,首先把需要播放的節(jié)目數(shù)據(jù)抓取完成,開始解碼播放;然后利用空閑的CPU與內(nèi)存,繼續(xù)抓取同一物理頻點下的所有節(jié)目信息的數(shù)據(jù)包,那么用戶在同一物理頻點下?lián)Q臺時,就可以直接把需要的數(shù)據(jù)“解碼播放”即可,從而實現(xiàn)瞬間切換;切換時間在1秒左右,相比原來的3~5秒,會有質(zhì)的提升。改進前后的換臺流程對比如下圖(圖二)所示:
繆理賓,男,學歷:本科,職稱:工程師,職務(wù)項目經(jīng)理。
【作者簡介】