繆理賓 創維南京研究院第一研究所 210037
?
一種數字電視瞬間換臺的實現技術
繆理賓創維南京研究院第一研究所210037
【文章摘要】
本文設計一種數字電視瞬間換臺的實現方式,屬于數字電視領域。本設計實現在同一物理頻點下不同節目之間的瞬間切換。在無需對硬件進行改進的情況下,完全通過軟件的方法實現瞬間換臺,提升用戶體驗。
【關鍵詞】
DVB;數字電視;瞬間換臺;PAT

圖一

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