一种基于Java语言实现TS包PID修改的方法与流程

文档序号:12694060阅读:来源:国知局

技术特征:

1.一种基于Java语言实现TS包PID修改的方法,其特征在于,其实现过程为:

首先自定义一组数据的PID,该PID包括音视频数据、TS流表格数据,用于测试需要;

然后使用JAVA语言实现,对每个TS包进行检索,当遇到需要替换的PID时,则将此PID替换成自定义的PID。

2.根据权利要求1所述的一种基于Java语言实现TS包PID修改的方法,其特征在于,所述TS包的标准长度为188字节,且包头第一字节为0x47,基于此,对每个TS包进行检索前先查找TS包包头:在每个TS包分析PID数据之前,首先查看TS包第一个字节是否为0x47,若是,则继续分析,若不是,则分析下一个字节,直到字节为0x47且第N*188+1个字节仍为0x47,这里的N≥10。

3.根据权利要求2所述的一种基于Java语言实现TS包PID修改的方法,其特征在于,查找到TS包包头后,进入计算PID的步骤:首先根据有线电视TS传输流规范TS包头的定义,找到PID所在的相应的数据位置,计算PID,计算出TS包的PID后,再进行自定义PID数据的替换。

4.根据权利要求2或3所述的一种基于Java语言实现TS包PID修改的方法,其特征在于,在进行自定义PID数据的替换时,首先对比要替换的PID,若相同,则将该位置的数据替换成自定义的PID数据;若不相同,则继续找到下个TS包,分析下个TS包的PID数据,每个TS包依次分析,直到码流数据结束。

5.根据权利要求4所述的一种基于Java语言实现TS包PID修改的方法,其特征在于,进行自定义PID数据替换的PID数据的位置为第12-25bit,即将此位置的数据替换成自定义的PID数据。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1