IPTV概念释疑(不断更新)

来源:互联网 发布:如何升级mac os x系统 编辑:程序博客网 时间:2024/04/29 03:23

    本文列数了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

待续。。。