IPTV概念釋疑(不斷更新)

    本文列數了IPTV的相關概念,按照從基礎概念,到框架結構,到技術細節的順序敘述。希望可以給IPTV從業人士一點幫助。

1。電視制式

    世界上主要使用的電視廣播制式有PAL、NTSC、SECAM三種,如我國大部分地區使用PAL制式,日本、韓國等東南地區及美國等歐美國家使用 NTSC制式,俄羅斯則使用SECAM制式。

    PAL制式的分辨率是720 * 576,每秒25禎圖象。

    NTSC制式使用的是760*480,每秒29.97禎圖象。

2. 頻點

    在IPTV中,經常會接觸到“頻點”這個概念。頻點是給固定頻率的編號,頻率會有一定的間隔。在數字電視中,以8M間隔爲一個頻點,理論上可以傳輸48M數據。(因爲我的知識結構偏軟,所以對具體的理解還有所偏差,留待日後更新。)

3. PS和TS

    PS包的長度比較長且可變,主要用於無誤碼環境裏,因爲越長的話,同步越困難,且在丟包的情況下,重組也越困難。所以,PS適合於節目信息的編輯和本地內容應用的application。(ref)

4. PTS和DTS

    PTS/DTS是打在PES包裏面的,是解決視音頻同步顯示,防止解碼器輸入緩存上溢或下溢的關鍵。PTS表示顯示單元出現在系統目標解碼器(STD: system targetdecoder)的時間,DTS表示將存取單元全部字節從STD的ES解碼緩存器移走的時刻。注意B幀的PTS和DTS是相同的。I幀和P幀因爲要重新排序,所以其PTS和DTS是不同的。

5. PCR

    我想很多人分不清PCR和PTS、DTS的作用。尤其是在自己寫程序使用到他們的時候。實際上,解碼器端同步的過程分爲兩步:

    1)時鐘同步(PCR)

    2)視音頻同步(PTS和DTS)

    一般我們在編寫程序的時候,只用到了PCR,我們用它來計算幀率(小問題:如何知道一幀的開始?)。好,使用IPQAM的時候可能會接觸到另外一個概念“PCR抖動”。

6. PCR抖動

    什麼是PCR抖動呢?

7. PCR和SCR

    產生這個問題的原因是文檔看的不細緻,PCR是TS流所用,SCR是PS流所用,由於TS流中可能有多路複用,因此沒有采用SCR。PCR/SCR的插入必須在PCR/SCR字段的最後離開復用器的那一時刻,同時把27 MHz系統時鐘的採樣瞬時值作爲PCR/SCR字段插入到相應的PCR/SCR域。PCR/SCR爲42 bits的計數值,其中33 bits爲PCR Base/SCR Base,是以27 MHz時鐘經300分頻後的時鐘爲單位的計數值;9 bits的PCR Ext/SCR Ext,則是以27 MHz時鐘爲單位的計數值。 t(i)表示第i 個包含PCR/SCR字段的最後一位的字節最後離開復用器的時間。PCR具體編碼方式如下(SCR的編碼方式和PCR雷同):
    PCR Base( i )=/[系統時鐘頻率× t(i) DIV300/]%2 33
    PCR Ext( i )=/[系統時鐘頻率× t(i) /]%300
    PCR( i )=PCR Base( i )×300+PCR Ext( i ) (ref

待續。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章