PCR校正方法及装置制造方法及图纸

技术编号:3592751 阅读:264 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了PCR校正方法及装置,以解决现有技术中PCR校正复杂的问题。该方法中根据TS包时钟脉冲触发产生当前包脉冲的本地PCR值LPCR;若当前TS包含有PCR信息时,则用LPCR校正当前包的PCR信息。本发明专利技术还同时公开了PCR校正装置,多节目PCR校正方法及装置。

【技术实现步骤摘要】

本专利技术涉及数字电视领域,特别涉及一种PCR校正的方法及装置。
技术介绍
电视运动图像和伴音在数字化后数据量巨大,直接传输需要非常大的传输带宽和费用。为此出现了种种压缩图像和声音的标准和方法。目前最流行的图像及声音压缩标准是MPEG II(Motion Pictures Expert Group运动图像和声音压缩标准),压缩后的数据通常用TS流(Transport Stream传送数据流)的格式传送。TS包固定长度为188字节,其头部结构如图1所示,其中,PID为包标识号,是组成一个数据流的所有包进行标识;节目参考时钟(PCRProgramClock Reference),是编码端时钟记数器的采样值,用于在解码端恢复出同步时钟;显示时间标签(PTSProgram Time Stamp),表示含有PTS的这一帧数据的显示时间。TS流的发送端和接收端有时钟同步的要求,为此发送端通常每隔10ms~100ms会在某一个TS包中插入节目参考时钟PCR。在5个标志字段包含有PCR_FLAG标志位用于指示该包中是否包含有PCR。如果某个TS包中包含有PCR信息,PCR信息固定占据第7到第12字节,如下表所示如图2所示的是发送和接收系统定时部分框图,其中略去了传输通道部分如编码解码、调制解调等。现有技术中,发送端部分的PCR一般是由参考时钟27Mhz产生的,首先对27Mhz时钟进行模300计数分频(计数器从0累加到299,再回到0),获得9位二进制计数值(0-299),称为PCR扩展值(PCR_EXT)。PCR_EXT每计到299时,进行模233计数,获得33位计数值(0~233),称为PCR基本值(PCR_BASE)。PCR_BASE和PCR_EXT两部分构成了分级定时系统。 它提供给MPEG II节目流数据编码器,所述MPEG II节目流数据编码器在对每包数据压缩编码时都要插入当前PCR作为时间标签PTS(Program TimeStamp),表示“该包数据是在X点X分X秒打包”,或者要求接收端的MPEGII解码器说“该包数据应在X点X分X秒播出”。有了这个时间,所述接收端的MPEG II解码器才能恢复出各包数据间相对时间关系,正确地解出码流。通常每隔10ms~100ms所述MPEG II节目流数据编码器把PCR数据插入TS数据流中一次,TS包中有本包是否包含有PCR的指示标志。 接收端也有一个和发送端一样结构的PCR时钟计数系统,称为本地PCR。每接收到一个数据包,就可以根据数据包中的时间标签PTS,把数据放在正确的时间播出。接收端的27Mhz参考时钟如果自由振荡会和发送端的27Mhz参考时钟有一定的偏差,如果放任不管就会造成数据播出速度和编码输入速度不同,造成数据脱节或积压。因此发送端在复接时会定期将PCR数据插入TS帧结构的固定位置,表示“现在是在X点X分X秒”,起到报时作用,要接收端对表。接收端收到PCR,与本地的PCR比较,如果有偏差就要调整27M的振荡频率,使收发的PCR同步,整个调整过程是锁相环原理。接收端对PCR输入抖动有一定的要求,就是不大于500ns,否则会影响时钟平稳和节目的正常播放。 MPEG II标准设计的TS流的传输环节是恒定速率的传输信道,即只产生数据时延,而不会造成数据包的顺序错乱或相对时间变化。目前,随着Internet的普及,开始出现把压缩后的TS包数据经Internet网传输,到达社区后用IP-QAM设备把数据调制成DVB-C格式发到有线电视同轴网络上,供多个用户收看。这种方法非常有吸引力,因为成本低廉,随时可用。但这会造成两个问题,一个是Internet网采用的是TCP/IP协议,实时性很差。均匀的TS包数据经过Internet网络后变得断断续续。同时Internet网上有成千上万个TS流数据节目源,多个用户共用一个有线电视信道收看不同节目源来的节目,IP-QAM设备需要将这些不同节目源来的节目TS流数据合成一路TS流数据,必然造成包含PCR信息的TS包偏离原来的位置,其结果就像报时信号发生了比较大的随机延迟一样,通常的接收设备无法通过图2中的锁相环路恢复出参考时钟。另外,每个节目源的TS流数据中的PCR都不同步(不同的数据源由TS包中的ID号区分)。因此要求作为中介的IP-QAM设备,要求对TS流中所有的节目流都分别进行跟踪,各自恢复出和发送端同步的本地PCR时钟,然后用本地PCR时钟校正TS流中的PCR数值,也就是再生报时信号。 所有IP-QAM设备或类似的设备都必须解决PCR抖动的校正问题,现有技术中,IP-QAM设备中解决PCR抖动的一种方法是采用锁相环跟踪,和接收解码端的处理类似,根据本地参考时钟产生的PCR和输入TS数据流中的PCR之差,对参考时钟的频率和相位进行修正,使两者之差最小,输出的TS数据中的PCR用本地参考时钟产生的PCR值进行改写。该环路的带宽要非常窄,使得对于大的PCR抖动不敏感。接收解码系统的本地PCR锁相环路的振荡源是27M的振荡器,通过对振荡器的输出计数产生PCR_BASE和PCR_EXT,每个27M脉冲加1到PCR_EXT上,与输入码流PCR的偏差通过改变27M振荡器的频率调整。但是在IP-QAM设备中,复合的TS数据流中同时包含多达上千路不同源的节目流。按照传统的锁相环实现方法,就需要采用上千锁相环电路,代价相当昂贵。现有技术中的另一种校正PCR的方案是采用最小二乘法,根据接收到的多个包含PCR的TS包的位置和PCR数值,采用最小二乘法估计出PCR的参数(参考时钟的频率和PCR计数器相位),恢复出本地的PCR,对输入TS流中的PCR进行改写。此方法需要用大量存储器存储一段时间的包含PCR的TS包的位置和PCR数值,还要用多个乘法器进行最小二乘法的运算。
技术实现思路
本专利技术提供了PCR校正方法及装置,解决现有技术对TS流中的PCR校正复杂的问题。 本专利技术提供了一种节目参考时钟PCR校正方法,包括以下步骤接收输入的TS流,识别TS流中的TS包结构及包信息,输出包脉冲;根据输出的包脉冲触发产生当前包脉冲的本地PCR值LPCR;若当前TS包含有PCR信息时,用所述LPCR校正当前包的PCR信息。 一种多节目的PCR校正方法,当TS包时钟脉冲到来时,读取每一个节目对应地址上已存储的LPCR和DPCR,将DPCR累加到LPCR上,将累加后的LPCR再存储到同一地址上。当当前TS包中含有PCR信息,则用所述当前TS包对应节目的LPCR改写所述当前TS包中的PCR信息。 一种PCR校正的装置,包括TS流输入同步及PCR提取模块、本地PCR累加器和PCR改写模块,其中,TS流输入同步及PCR提取模块用于从输入的TS流中识别出TS包结构,提取TS包信息并输出包脉冲给所述本地PCR累加器,并将当前包输出给PCR改写模块;本地PCR累加器在接收到包脉冲后触发产生当前包脉冲的本地PCR值LPCR,并将所述LPCR传给所述PCR改写模块;当当前包中含有PCR信息时,PCR改写模块用于根据所接收到的LPCR值改写当前包中的PCR信息。 一种多节目PCR校正装置,包括TS流输入同步及PCR提取模块、本地PCR累加器、PCR改写模块和PC本文档来自技高网
...

【技术保护点】
一种节目参考时钟PCR校正方法,其特征在于,包括以下步骤:接收输入的TS流,识别TS流中的TS包结构及包信息,输出包脉冲;根据输出的TS包时钟脉冲触发产生当前包脉冲的本地PCR值LPCR;若当前TS包含有PCR信息时,用所述LPCR校正当前包的PCR信息。

【技术特征摘要】
及其等同技术的范围之内,则本发明也意图包含这些改动和变形在内。权利要求1.一种节目参考时钟PCR校正方法,其特征在于,包括以下步骤接收输入的TS流,识别TS流中的TS包结构及包信息,输出包脉冲;根据输出的TS包时钟脉冲触发产生当前包脉冲的本地PCR值LPCR;若当前TS包含有PCR信息时,用所述LPCR校正当前包的PCR信息。2.如权利要求1所述的节目参考时钟PCR校正方法,其特征在于,所述根据输出的包脉冲触发产生当前包脉冲的本地PCR值LPCR具体为LPCR(n)=LPCR(n-1)+DPCR,LPCR(n)为本次包脉冲的本地PCR值,LPCR(n-1)上一包脉冲的本地PCR值,DPCR为参考频率数值。3.如权利要求2所述的节目参考时钟PCR校正方法,其特征在于,所述DPCR为参考时钟频率与TS包速率之商。4.如权利要求2所述的节目参考时钟PCR校正方法,其特征在于,若当前TS包含有PCR信息时,将所述当前包的PCR信息作为IPCR输出;计算所述IPCR和所述本次包脉冲的LPCR之差DIF_PCR,并对所述DIF_PCR进行低通滤波,输出相位校正和频率校正;所述相位校正直接对所述本次包脉冲的LPCR进行校正,所述频率校正对所述参考频率数值DPCR进行校正。5.如权利要求4所述的节目参考时钟PCR校正方法,其特征在于,预先设定DIF_PCR的取值范围,则当某一包脉冲时的LPCR与IPCR的差值DIF_PCR超出所述的预设的取值范围,本次包脉冲不进行低通滤波及校正。6.如权利要求5所述的节目参考时钟PCR校正方法,其特征在于,预先设定阈值,当所述DIF_PCR连续超过所述DIF_PCR取值范围的次数大于所述阈值时,将LPCR值设置为下一个含有PCR的TS包的PCR信息,DPCR置为系统振荡频率和TS包速率之商。7.一种多节目的PCR校正方法,其特征在于,当TS包时钟脉冲到来时,读取每一个节目对应地址上已存储的LPCR和DPCR,将DPCR累加到LPCR上,将累加后的LPCR再存储到同一地址上。当当前TS包中含有PCR信息,则用所述当前TS包对应节目的LPCR改写所述当前TS包中的PCR信息。8.如权利要求7所述的多节目的PCR校正方法,其特征在于,当TS包中包含PCR时,读取和TS包对应得节目地址上的LPCR和DPCR,对LPCR和DPCR进行校正,再把数据存回这个地址上。9.如权利要求8所述的多节目的PCR校正方法,其特征在于,为每个节目预设节目流编号,以节目流编号为地址索引存储对应节目的LPCR和DPCR。10.一种PCR校正的装置,其特征在于,包括TS流输入同步及PCR提取模块、本地PCR累加器和PCR改写模块,其中,TS流输入同步及PCR提取模块用于从输入的TS流中识别出TS包结构,提取TS包信息并输出包脉冲给所述本地PCR累加器,并将当前包输出给PCR改写模块;本地PCR累加器在接收到包脉冲后触发产生当前包脉冲的本地PCR值LPCR,并将...

【专利技术属性】
技术研发人员:贾学卿
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1