中国广电信息网 转自:本站原创 时间:2007-11-8 15:22:00 点击:1390 | ||||||
一. 引言
在数字电视广播系统中,节目复用器和传输流再复用器是必不可少的。节目复用器的作用是将编码后的视频基本流(ES)、音频基本流、节目描述信息(Program Specification Information,PSI)和辅助数据按MPEG-2系统层标准规定的格式复用成为一个传输流。同时,为了使收发端同步工作,系统时钟(STC)计数器的值将被插入到相应包的PCR字段中去。按照输出传输流中所含的节目数,传输流分为单节目传输流(SPTS)和多节目传输流(MPTS),相应地,节目复用器也被分为单节目复用器和多节目复用器。在传输流最终被送到信道设备进行信道发送之前,需要一台设备将不同来源的传输流合成为一个新的传输流,即传输流再复用器。同时,数据广播、电子节目指南(Electrical Program Guide,EPG)、条件接收(Conditional Access CA)等服务信息(SI)一般也通过再复用器插入到输出传输流。PCR校正是复用器的关键技术之一,PCR的作用是将发端的27MHz的时钟以PCR时间戳的形式注入码流中,而收端是否能够根据该信息无偏差地恢复出发端的参考时钟以达到收发同步,在对系统的性能有至关重要的影响,所以本文对 PCR校正进行了详细的介绍。
二. MPEG-2系统层标准 三. 复用器的关键技术 其中,PCRin和PCRout分别为同一个包的PCR字段在进入再复用器和离开再复用器时的数值; 为此字段数据随着相应的传输流包在整个再复用器进行各种处理后产生的延时总和。 (2)PSI信息由MPEG-2标准规定,记录了关于信道、传输流和节目的基本信息。它主要包括节目关联表(Program Association Table,PAT)、节目映射表(Program Map Table,PMT)、网络信息表(Network Information Table,NIT)和条件接收表(Conditional Access Table,CAT)。PSI的插入可以看作再复用器数据插入功能的一个特例。因为再复用器的输出传输流是由多个输入传输流和数据组合而成,所以输出TS的PSI信息需要根据输出流的组成结构重新生成。为了保证码流的随机接入性,MPEG-2标准规定PSI表的重复间隔不得超过100ms,而DVB标准则更加严格,要求不得超过40ms。 (3)PID映射(PID mapping):在同一个传输流中,不同数据包PID的分配是互不冲突的,当来自多个传输流的包复用到一起时,则可能发生PID冲突的现象。另外,用户也可能需要修改某些PID,或将某些PID的包过滤掉。修改PID、根据PID使包选择性通过等操作统称为PID映射。 四. PCR校正的重要性及PCR抖动 满足式(1)的延迟称为均匀延迟,否则称为非均匀延迟,显然在一个随机变化的网路中均匀延迟几乎是不可能的,我们把这种非均匀延迟带来的PCR值不能正确放映码流当前的速率信息的状况称为PCR抖动。 引起非均匀延迟的原因主要有两大类:一类是数据在网路中传输时端到端的非均匀传输延迟造成的,这类抖动一般来说都比较小,大多数系统是可以容忍的;另一类是根据传输的需要人为的改变码速率所引起的,码流复用和码速率调整所引起的PCR抖动都属于这一类,这类情况所引起的抖动一般是比较大的。PCR抖动较大会对收端恢复同步时钟产生很大的影响,如果抖动过大会进一步影响图像画面的效果。不同的系统能够容忍的最大抖动是不同的,在DVB系统中要求小于500ns,因此要对PCR进行校正。 五. PCR 校正的基本原理 2.PCR的作用 PCR是节目参考时钟的英文缩写。包头自适应区中周期性地包含6个字节的编码,用来产生解码器的锁定时钟。利用节目参考时钟,可使数字电视接收机或机顶盒的解码视频输出锁定于编码器输入端的视频信号源。在编码器/复用器中,节目时钟锁定于输入视频信号,由于标清电视(SD)视频(625行50Hz或525行59.94Hz)以27MHz时钟为基准,那么节目时钟也就是27MHz。PCR是计数器的抽点表示,由节目时钟驱动,以某种特定的时间周期(推荐为40ms,ISO/IEC13818-1规定为100ms)插入到流中。 3.PCR的产生及再生 传输中的为一路节目提供参考时钟,其中节目为具有共同时间基点的基本流集合,将被同步解码和显示。传输流中可能有多路节目,每一路节目都有独立的时间基点和各自的。PCR分两部分编码:一部分以系统时钟频率27MHz的1/300为计数单位,称为PCR_ base(方程<1>),它的作用是在解码器切换节目时,提供给解码器PCR计数器的初始值。另一部分以系统时钟频率27MHz作为计数单位,称为PCR_ ext(方程<2>),它的作用是通过解码器端的锁相环电路修正解码器的系统时钟,使其达到和编码器一致。编码在PCR(i)中的数值代表了t(i),i指包含PCR_ base字段的最后一位的字节。具体表达式如下: 由5.2节可知,PCR的取样时钟为27MHz,也就是说,单个时钟周期为37ns,因此,PCR的插入误差不得大于37ns。此外,复用器中的PCR插入机制应能在TS流中确定的准确位置,从而插入正确的数值,该位置的任何计算错误将会导致PCR不准确。对于再复用器和QAM调制器由于必须改变TS流中数据包的相对位置,因此当再插入PCR值时,其相应变化量应当反映任何位置的变化。由此可见,由27MHz时钟以及复用器(或再复用器和QAM调制器)的插入(或再插入)的计算错误会造成PCR的不准确,必须进行PCR校正。 六. PCR校正的方法 3.改进的PCR校正算法 改进的PCR调整方法有别于原来的方法,它不是对原有的PCR值进行修改,而是重新生成正确的PCR值,并替代原有的PCR值。基本原理是用本地27MHz时钟计数值代替原有的PCR值,同时保存它们之间的差值,在用这个差值调整PTS,DTS值。如图4所示,原PCR值进入PCR校正模块, 被本地27MHz时钟计数值代替输出,同时计算两者的差值并保存到RAM中;如图5所示,原PTS,DTS值进入PTS,DTS 校正模块,原PTS和DTS值减去保存在RAM中的相应差值,输出正确的PTS和DTS值。 七. 结束语 |
数字电视复用器中的PCR校正技术
最新推荐文章于 2021-01-18 14:43:39 发布