发明名称 数字电视节目替换装置
摘要 本发明提供了一种数字电视节目替换方法。本方法可以将一路数字电视传输流中的一套或多套节目替换为另一数字电视传输流中的一套或几套节目,并使替换之后的数字电视传输流保持有相同的各种标识符,具有结构简单、硬件设备少、成本低、速度快等优点。该方法采用复用调度策略,在替换过程中仅过滤掉不需要的节目,同时将替换的节目、需要保留的节目以及各种服务信息通过复用调度的方式,重新合成为多节目传输流。本发明采用的FPGA硬件电路设计的应用系统主要包括码流同步检测模块,节目匹配检测模块,服务信息修改模块,数据缓冲模块,数据调度模块以及码流输入输出接口模块等部分。
申请公布号 CN101977286B 申请公布日期 2012.09.26
申请号 CN201010565857.X 申请日期 2010.11.30
申请人 福州大学 发明人 杨秀芝;陈建;王卫星;苏凯雄;林荣华
分类号 H04N5/262(2006.01)I;H04N7/24(2006.01)I 主分类号 H04N5/262(2006.01)I
代理机构 福州元创专利商标代理有限公司 35100 代理人 蔡学俊
主权项 一种数字电视节目替换装置,其特征在于:由串行接口输入电路、FPGA主控制模块和串行输出接口组成,所述的FPGA主控制模块(FPGA110)由码流同步模块(1106)、节目匹配检测模块(1101)、节目过滤模块(1102)、服务信息修改模块(1103)、数据缓冲器FIFO1、数据缓冲器FIFO2、数据缓冲器FIFO3、数据调度模块(1105)组成;一路数字信号ASI1和另外一路数字信号ASI2分别通过串行接口输入电路的两个输入端连接到FPGA主控制模块(FPGA110)中的码流同步模块(1106),FPGA主控制模块(FPGA110)中的数据调度模块(1105)的输出端连接到串行输出接口输出;所述的码流同步模块(1106)将输入的信号进行同步及失步判别,找出MPEG码流的同步头字节,并将同步后的TS流合成为188或204个字节的包,以利于后续模块的处理;所述节目匹配检测模块(1101)接收同步后的替换源码流和被替换源码流,对替换和被替换节目标识符进行匹配,匹配的标识符包括PMT_PID、ES_PID、VIDEO_PID、AUDIO_PID和PCR_PID;所述的节目过滤模块(1102)负责节目的过滤,当有匹配节目存在并需要替换时,节目匹配检测模块输出过滤标志信号为1,以开始进行被替换源的相应节目的过滤,当没有需要替换的节目时,该节目过滤模块(1102)不对输入的码流进行处理;所述的节目匹配检测模块(1101)由PMD_PID比较器(11011)、ES_PID提取器(11013)、ES_PID比较器(11014)、ES_PID过滤器(11012)组成,该模块接收同步后的替换源码流和被替换源码流,对替换和被替换节目标识符进行匹配,首先进行PMT_PID的匹配,如果匹配成功,则进行ES_PID的提取并比较,如果ES_PID也匹配成功,则将被替换节目数据送入数据缓冲器FIFO1中,并将匹配的节目信息通知节目过滤模块(1102);所述的节目过滤模块(1102)由PID存储器(11021)、PID比较器(11022)、PID过滤器(11023)组成,当有匹配节目存在并需要替换时,PID过滤器(11023)就将含有PID存储器模块(11021)存储的PID的数据包丢弃,其他与替换无关的数据包存入数据缓冲器FIFO2 中;当没有需要替换的节目时,该节目过滤模块(1102)不对输入的码流进行处理;所述的服务信息修改模块(1103)包括以下工作流程:首先要提取出替换源码流中的SDT,找到要替换的节目的名称并存储,提取出被替换源码流中的SDT表,将被替换的节目的名称剔除,存储余下的节目的名称,再根据两路节目源存储的节目名称及对应的stream_id重新生成一个新的SDT表;所述的服务信息修改模块(1103)包含SDT表的提取模块(11031)及SDT表的重新生成模块(11032);ASI1 SDT表的提取模块(11031)进行替换源码流ASI1中SDT表的提取,ASI2 SDT表的提取模块(11031)进行被替换源码流ASI2中SDT表的提取,SDT表的重新生成模块(11032)根据现行节目信息,重新生成新的服务描述表,使其名称与替换的节目名称一致;所述的数据调度模块(1105),对替换的节目数据、剔除被替换码流后的原始数据、新生成的服务描述表复用成一路新的TS码流输出。
地址 350108 福建省福州市闽侯县上街镇大学城学园路2号福州大学新区