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

文档序号:9814765阅读:1329来源:国知局
一种实现消除pcr间隔异常的方法及装置的制造方法
【技术领域】
[0001] 本发明设及数字电视技术领域,尤其设及一种实现消除PCR间隔异常的方法及装 置。
【背景技术】
[0002] 在数字电视系统中,节目时钟参考(Program Clock Reference,简称PCR),是一个 实时传输系统。为了保证收发端的正常工作,接收端和发射端的频率和相位一致,必须建立 收发端的同步时钟,即PCR码。在发射端利用计数器对系统进行计数,形成PCR值后,每隔一 段时间将PCR值随数据一起传送给接收端,接收端有一个正在工作的本地时钟,其额定功率 与发射端时钟相同,同样也有一个计数器对它计数,形成一个本地时钟参考。运时,发射端 会将PCR数据包从TS(Transpod Stream,传输码流)中提取出来,与音频帖、视频帖的编码 信息插入阳S(F*acketized Elementaiy Streams,打包的基本码流)包中,接收端将音频帖、 视频帖中的PCR值放在缓存中,等待比较发射端的音视频中的值出现,然后用比较的结果控 制压控振荡器,通过调整使收发端的频率锁相,从而实现收发端声音和图像的完全同步。
[0003] 由于编码或传输网络可能导致TS流的PCR出现间隔异常,从而有可能导致接收设 备在解码、再复用时做PCR校正出现异常。

【发明内容】

[0004] 本发明所要解决的技术问题是,提供一种实现消除PCR间隔异常的技术方案,实时 监控PCR间隔,在TS流中的PCR间隔出现异常时进行及时恢复。
[0005] 为解决W上技术问题,一方面,本发明实施例提供一种实现消除PCR间隔异常的方 法,包括:
[0006] 对系统接收的TS流进行平滑处理;
[0007] 实时监控TS流的PCR数据包的间隔;
[000引根据设定的判决口限范围,判断PCR数据包的间隔是否异常;
[0009] 在判定PCR数据包的间隔为异常时,执行修正异常PCR数据包间隔的操作。
[0010] 优选地,所述对系统接收的TS流进行平滑处理,包括:
[0011] 将PCR数据包在TS流中所处的位置与PCR数据包中的PCR值进行匹配。
[0012] 进一步地,所述实现消除PCR间隔异常的方法还包括:
[0013] 根据系统接收的TS流中的自适应字段,判断当前接收的TS流是否包含PCR数据包; 若当前接收的TS流中的数据包为PCR数据包,则提取出所述PCR数据包中的PCR字段,并产生 一个使能信号;反之,则不作处理。
[0014] 在一种可实现的方式中,所述根据设定的判决口限范围,判断PCR数据包的间隔是 否异常,包括:在系统接收到第一个PCR数据包时,根据当前时刻的时钟基准,按照固定的时 间间隔产生判决口限;系统每接收到一个PCR数据包,记录每一个使能信号的时钟基准;根 据每一个使能信号的时钟基准和当前PCR数据包的判决口限的时钟基准,判断当前PCR数据 包的到达时刻是否早于或晚于判决口限的时间节点。
[0015] 优选地,所述在判定PCR数据包的间隔为异常时,执行修正异常PCR数据包间隔的 操作,包括:在当前PCR数据包的到达时刻早于所述判决口限的时间节点时,将当前PCR数据 包替换为一个空包;请求一个新的PCR值,用于生成一个新生成的PCR数据包;并且,在所述 判决口限的范围内,将所述空包替换为所述新生成的PCR数据包。
[0016] 优选地,所述在判定PCR数据包的间隔为异常时,执行修正异常PCR数据包间隔的 操作,包括:在当前PCR数据包的到达时刻晚于所述判决口限的时间节点时,判断是否在超 时时钟基准范围内接收到一个PCR数据包;若是,则请求一个新的PCR值,用于生成一个新生 成的PCR数据包,并将当前的空包替换为所述新生成的PCR数据包;若否,则执行下一个PCR 数据包异常间隔监听。
[0017] 另一方面,本发明实施例还提供了一种实现消除PCR间隔异常的装置,所述装置基 于可编程数字逻辑器件实现,包括:
[0018] 平滑处理单元,用于对系统接收的TS流进行平滑处理;
[0019] 接收单元,用于接收TS流中的PCR数据包;
[0020] 计时器,用于实时监控TS流的PCR数据包的间隔;
[0021] 控制单元,用于根据设定的判决口限范围,判断PCR数据包的间隔是否异常;
[0022] 修正单元,用于在判定PCR数据包的间隔为异常时,执行修正异常PCR数据包间隔 的操作。
[0023] 进一步地,所述装置还包括FIFO单元;
[0024] 所述接收单元,还用于根据系统接收的TS流中的自适应字段,判断当前接收的TS 流是否包含PCR数据包;若当前接收的TS流中的数据包为PCR数据包,则提取出所述PCR数据 包中的PCR字段,并产生一个使能信号发送给所述控制单元;反之,则对TS流中的数据包不 作处理,并将所述TS流中的数据包发送至所述FIFO单元。
[0025] 进一步地,所述计时器,还用于根据系统时钟计数产生一个时钟基准,记录接收每 一个PCR数据包的时刻,W及,用于产生判决口限的时钟基准;
[0026] 所述控制单元,还用于根据所述接收单元第一次发出的使能信号和当前时刻所述 计时器所产生的用于产生产生判决口限的时钟基准,按照固定的时间间隔产生判决口限; 并且,还用于根据每一个使能信号的时钟基准和当前PCR数据包的判决口限的时钟基准,判 断当前PCR数据包的到达时刻是否早于或晚于判决口限的时间节点。
[0027] 在一种可实现的方式中,所述修正单元包括:数据包替换单元和PCR计算单元; [00%]所述PCR计算单元,用于产生新的PCR值,W生成新的PCR数据包中的自适应字段中 的PCR字段;
[0029] 所述数据包替换单元,用于根据所述控制单元的指令,执行无需作包替换的操作, 或者,执行将当前PCR数据包替换为空包的操作,或者,执行将空包替换为新生成的PCR数据 包的操作。
[0030] 本发明实施例提供的实现消除PCR间隔异常的技术方案,通过实时监控TS流的PCR 数据包,及时发现和校正间隔异常的PCR数据包,消除由于PCR间隔错误而导致下位机处理 TS流异常。本发明实施例可W采样数字可编程逻辑器件为硬件载体,W逻辑电路方式实现 对PCR数据包间隔异常的监控及恢复,功耗和成本低,结构简单,操作方便,可W有效提高 PCR异常监测的准确性,有利于接收设备对TS流的正确解码或再复用。
【附图说明】
[0031] 图1是本发明提供的实现消除PCR间隔异常的方法的一个实施例的步骤流程图。
[0032] 图2是本发明提供的一种判断PCR数据包的间隔是否异常的实现方式的步骤流程 图。
[0033] 图3是本发明实施例提供的当前PCR数据包的到达时刻早于所述判决口限的时间 节点的时刻示意图。
[0034] 图4是本发明实施例提供的当前PCR数据包的到达时刻晚于所述判决口限的时间 节点的时刻示意图。
[0035] 图5是本发明提供的实现消除PCR间隔异常的装置的一个实施例的结构示意图。
【具体实施方式】
[0036] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,均属于本发明保护的范围。
[0037]
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1