MPEG-2复用器PSI信息分析部分的FPGA实现
另外需要说明的是PMT检测模块在实现上不需要考虑多个分段的情况,但有两处描述子要进行CA描述子的检测;NIT检测模块可以对指定描述子做检测,如卫星传送系统描述符等;ELE检测模块检测elementary_PID、PCR PID和可能存在的ECM_PID,该模块能正常工作说明PMT检测模块正确工作;同理EMM检测模块能正常工作说明CAT检测模块正确工作。
3. 3 资源的优化
由图3可见,PAT检测和CAT检测同为一个模块。这也算是本文在硬件实现上的一个创新点。之所以如此,是因为笔者在程序代码的编写上巧妙地将对CAT的检测分析融入到对PAT的检测分析中,而整合到一起的检测模块消耗的资源比原先PAT检测模块消耗的资源只增加一点点,这就意味着几乎没有增加硬件资源消耗的情况下完成了对CAT的检测,从而大大节省了FPGA内部宝贵的逻辑资源。
经过仔细分析对照,笔者发现PAT表和CAT表有着惊人的相似性,这种相似性给编写硬件语言带来了极大的便利。PAT和CAT的差别主要在循环字段,其他字段位置字节数都能很好对应。若把对两个表的循环字段的处理分别独立为两个小模块,则剩下的部分就可以很好地将对PAT和CAT的处理融合到一起,融合到一起的模块只需要给这两个小模块恰当的控制即可。本文引用地址:http://www.amcfsurvey.com/article/191830.htm
4 实际测试
本设计采用硬件平台DE2开发板,FPGA型号EP2C35F672C6N,接口芯片通过DE2板GPIO接口和FPGA相连。测试码流有将卫星信号转换而得的实时码流和人工制作的非实时码流。对于A类情况,采用由亚洲三号卫星频点为4095H的信号转换的实时码流进行测试,如图4所示,从左向右:数码管数值1和3分别表示有一套节目,该套节目里有3个PID,它们是13′h0021,13′h00A0,13′h0050;三个红色LED灯亮表示发现PAT,PMT和基本音视频包,两个绿色LED灯亮表示接收同步及提取分析完PSI信息。DE2板显示的节目数及PID值跟专业数字卫星接收机显示的结果一样,表明PSI信息检测正确。对于其他各种可能的情况,由于在实际码流中很少见,所以采用人工构造符合标准的码流进行验证,发现结果也是正确的。
5 结 语
随着将来复用器应用范围的扩展,数据业务量的加大,实际码流中会出现一段多包或一包多段的情况,本文针对实际码流中可能出现的各种情况进行实用性的设计,完全能保证复用器在无论业务量多大的场合都能进行完整全面的PSI信息检测,具有很强的现实意义。
p2p机相关文章:p2p原理
评论