圖2PVR機頂盒的數據處理流程
在圖2中,虛線框①表示數字電視播放的數據流程,虛線框②表示的是錄制節目的數據流程,虛線框③表示的是節目回放的數據流程。
以上3個數據流程經過一定的組合可以組成不同的工作方式,如圖2的邊錄邊放方式由①、②完成,圖3中的Time-Shift播放方式由②、③完成。
建立在EPG(ElectronicProgramGuide)的基礎之上的預約錄制的功能是PVR機頂盒的一大特色,根據EPG信息中的節目預告,選擇喜愛的節目,一旦該節目播放的時間到,即對節目進行錄制,預約錄制如果能結合定時開機,效果會更好。
3.2NVOD
伴隨計算機寬帶網絡技術及數字視頻技術的發展,視頻點播(VOD)服務成為現實。真視頻點播(TVOD,TrueVideoonDemand)可為每個客戶提供一個信道,滿足客戶隨時點播、隨時響應的需求,TVOD提高了系統的交互性能,卻以犧牲系統帶寬為代價。準視頻點播(NVOD,NearVideoonDemand)是將同一音視頻文件在相隔一定時間段的幾個信道播放,如圖3所示,NVOD實現了利用有限帶寬為眾多用戶提供服務的功能。
圖3傳統NVOD示意圖
在圖3中,陰影部分表示播放的音視頻數據,在t0時刻開始在信道1廣播這些數據,在t1(=t0+Δt)時刻開始在信道2廣播,以此類推。
Δt=L/n,其中L是播放整個音視頻數據所需的時間,n為信道數,Δt是最大等待時間(即用戶等待此音視頻數據從頭播放所需最長的時間)。如果L=120min,4個信道用來傳送數據,那么最大等待時間為30min。
為了縮小等待時間,而不占用更多的帶寬資源,一個普遍的方法是將音視頻數據分割成固定長度的分段,然后將這些分段在按照一定的規律在幾個信道中廣播,這些方法中比較有代表性的有快速廣播(FB)算法,PAGODA算法等,但是這些算法都是建立在接收終端具有一定的緩沖能力的基礎上的。
圖4FB算法示意圖
圖4為k+1個信道的FB算法示意圖,長度為L的音視頻數據被分成了N=2k+1-1個分段,每個分段長度為Δt=L/N,各個分段在各自的信道上按以下的原則播發:
在信道k上按順序廣播分段組{S2k-1…S2k-1}。
按照以上播發的機制,在機頂盒沒有緩沖能力的情況下,只有在t=t1時刻才能無間斷的收看完所有的音視頻數據。