一种实现消除pcr间隔异常的方法及装置的制造方法_3

文档序号:9814765阅读:来源:国知局
一次从接收 单元20的使能信号,同时根据当前时刻的计时器30计算的时基,开始按固定的时间间隔产 生判决口限;此后系统接收到的PCR数据包,即接收单元20产生的每一个使能信号,都记录 每一个使能信号的时基;根据该时基和当前PCR数据包的判决口限的时基,判断PCR数据包 是否早于或晚于判决口限两侧(上、下限)的时间节点。
[0090] 在本实施例中,所述修正单元50包括:PCR计算单元51和数据包替换单元52。
[0091 ]所述PCR计算单元51,用于产生新的PCR值,W生成新的PCR数据包中的自适应字段 中的PCR字段。当数据包替换单元52下发计算新的PCR值命令时,则根据从控制单元40得到 的上一个PCR数据包的PCR值和计时器20的时基,计算新的PCR值。
[0092] 所述数据包替换单元52,用于根据所述控制单元的指令,执行无需作包替换的操 作,或者,执行将当前PCR数据包替换为空包的操作,或者,执行将空包替换为新生成的PCR 数据包的操作。
[0093] 具体实施时,数据包替换单元52主要执行将PCR数据包替换成空包,或者,将空包 替换成PCR数据包的操作。其中,当执行将空包替换成PCR数据包的操作时,需向PCR计算单 元51请求一个新的PCR值,用于生成具有新的PCR值的PCR数据包。
[0094] 在本实施例中,在判定PCR数据包的间隔为异常时,执行修正异常PCR数据包间隔 的操作与上述实施例提供的实现消除PCR间隔异常的方法的基本原理相同,可W利用方程 (1)~(8)进行相应的运算,在此不再寶述。
[00M]本发明实施例提供的实现消除PCR间隔异常的技术方案,通过实时监控TS流的PCR 数据包,及时发现和校正间隔异常的PCR数据包,消除由于PCR间隔错误而导致下位机处理 TS流异常。本发明实施例可W采样数字可编程逻辑器件为硬件载体,W逻辑电路方式实现 对PCR数据包间隔异常的监控及恢复,功耗和成本低,结构简单,操作方便,可W有效提高 PCR异常监测的准确性,有利于接收设备对TS流的正确解码或再复用。
[0096] W上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员 来说,在不脱离本发明原理的前提下,还可W做出若干改进和润饰,运些改进和润饰也视为 本发明的保护范围。
【主权项】
1. 一种实现消除PCR间隔异常的方法,其特征在于,包括: 对系统接收的TS流进行平滑处理; 实时监控TS流的PCR数据包的间隔; 根据设定的判决门限范围,判断PCR数据包的间隔是否异常; 在判定PCR数据包的间隔为异常时,执行修正异常PCR数据包间隔的操作。2. 如权利要求1所述实现消除PCR间隔异常的方法,其特征在于,所述对系统接收的TS 流进行平滑处理,包括: 将PCR数据包在TS流中所处的位置与PCR数据包中的PCR值进行匹配。3. 如权利要求1所述实现消除PCR间隔异常的方法,其特征在于,所述方法还包括: 根据系统接收的TS流中的自适应字段,判断当前接收的TS流是否包含PCR数据包; 若当前接收的TS流中的数据包为PCR数据包,则提取出所述PCR数据包中的PCR字段,并 产生一个使能信号;反之,则不作处理。4. 如权利要求3述实现消除PCR间隔异常的方法,其特征在于,所述根据设定的判决门 限范围,判断PCR数据包的间隔是否异常,包括: 在系统接收到第一个PCR数据包时,根据当前时刻的时钟基准,按照固定的时间间隔产 生判决门限; 系统每接收到一个PCR数据包,记录每一个使能信号的时钟基准; 根据每一个使能信号的时钟基准和当前PCR数据包的判决门限的时钟基准,判断当前 PCR数据包的到达时刻是否早于或晚于判决门限的时间节点。5. 如权利要求4述实现消除PCR间隔异常的方法,其特征在于,所述在判定PCR数据包的 间隔为异常时,执行修正异常PCR数据包间隔的操作,包括: 在当前PCR数据包的到达时刻早于所述判决门限的时间节点时,将当前PCR数据包替换 为一个空包; 请求一个新的PCR值,用于生成一个新生成的PCR数据包;并且, 在所述判决门限的范围内,将所述空包替换为所述新生成的PCR数据包。6. 如权利要求4述实现消除PCR间隔异常的方法,其特征在于,所述在判定PCR数据包的 间隔为异常时,执行修正异常PCR数据包间隔的操作,包括: 在当前PCR数据包的到达时刻晚于所述判决门限的时间节点时,判断是否在超时时钟 基准范围内接收到一个PCR数据包; 若是,则请求一个新的PCR值,用于生成一个新生成的PCR数据包,并将当前的空包替换 为所述新生成的PCR数据包; 若否,则执行下一个PCR数据包异常间隔监听。7. -种实现消除PCR间隔异常的装置,其特征在于,所述装置基于可编程数字逻辑器件 实现,包括: 平滑处理单元,用于对系统接收的TS流进行平滑处理; 接收单元,用于接收TS流中的PCR数据包; 计时器,用于实时监控TS流的PCR数据包的间隔; 控制单元,用于根据设定的判决门限范围,判断PCR数据包的间隔是否异常; 修正单元,用于在判定PCR数据包的间隔为异常时,执行修正异常PCR数据包间隔的操 作。8. 如权利要求7所述实现消除PCR间隔异常的装置,其特征在于,所述装置还包括FIFO 单元; 所述接收单元,还用于根据系统接收的TS流中的自适应字段,判断当前接收的TS流是 否包含PCR数据包;若当前接收的TS流中的数据包为PCR数据包,则提取出所述PCR数据包中 的PCR字段,并产生一个使能信号发送给所述控制单元;反之,则对TS流中的数据包不作处 理,并将所述TS流中的数据包发送至所述FIFO单元。9. 如权利要求8所述实现消除PCR间隔异常的装置,其特征在于, 所述计时器,还用于根据系统时钟计数产生一个时钟基准,记录接收每一个PCR数据包 的时刻,以及,用于产生判决门限的时钟基准; 所述控制单元,还用于根据所述接收单元第一次发出的使能信号和当前时刻所述计时 器所产生的用于产生产生判决门限的时钟基准,按照固定的时间间隔产生判决门限;并且, 还用于根据每一个使能信号的时钟基准和当前PCR数据包的判决门限的时钟基准,判断当 前PCR数据包的到达时刻是否早于或晚于判决门限的时间节点。10. 如权利要求9所述实现消除PCR间隔异常的装置,其特征在于,所述修正单元包括: 数据包替换单元和PCR计算单元; 所述PCR计算单元,用于产生新的PCR值,以生成新的PCR数据包中的自适应字段中的 PCR字段; 所述数据包替换单元,用于根据所述控制单元的指令,执行无需作包替换的操作,或 者,执行将当前PCR数据包替换为空包的操作,或者,执行将空包替换为新生成的PCR数据包 的操作。
【专利摘要】本发明公开了一种实现消除PCR间隔异常的方法,包括:对系统接收的TS流进行平滑处理;实时监控TS流的PCR数据包的间隔;根据设定的判决门限范围,判断PCR数据包的间隔是否异常;在判定PCR数据包的间隔为异常时,执行修正异常PCR数据包间隔的操作。本发明还提供了一种实现消除PCR间隔异常的装置,其基于可编程数字逻辑器件实现,包括:平滑处理单元,接收单元,计时器,控制单元和修正单元。本发明实施例提供的技术方案可以实时监控PCR间隔,在TS流中的PCR间隔出现异常时进行及时恢复。
【IPC分类】H04N21/236, H04N21/43, H04N21/242
【公开号】CN105578210
【申请号】CN201511029390
【发明人】温腾腾
【申请人】惠州市伟乐科技股份有限公司
【公开日】2016年5月11日
【申请日】2015年12月30日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1