基于DaVinci?平台的网络视频解码系统分析与设计
数据通道)用来实现stream模块与codec_hdvpss模块之间的高速数据传递。系统管理模块是A8软件子系统首先执行的一个模块,实现初始化系统资源、创建运行其他的模块,最后监听其他模块的运行状态以及喂狗、控制运行状态。升级模块是一个较为独立的模块,不会与其他模块有数据交互。实现3个核的软件程序文件的在线升级。配置管理是业务层的中控模块,接收主控板发过来的配置信息,控制、协调其他几个模块的运行。Stream模块与网络交互,获取网络发过来的码流数据,经共享内存(高速数据通道)传递到模块做进一步处理。在线调试模块是一个较为独立的模块,不会与其他模块有数据交互,实现软件的在线查看运行状态等功能。告警/事件模块向主控发送本软件的告警/事件信息。Codec_hdvpss模块从共享内存(高速数据通道)获取码流数据,进行codec以及视频处理输出。
接口层有三个部分,分别是板间/外交互、PHY、信号交换模块。板间/外交互是指解码板与主机的交互,接收主控板的配置管理消息,处理并返回。PHY模块是指解码板与网络的交互,获取H.264的码流。信号交换模块是指解码板输出视频数据到逻辑芯片的数据交换模块。
软件系统的主要功能是最大支持同解6路1080P@30 H.264码流,解码延时小于50毫秒(Codec模块收到码流数据到解码输出到FPGA的延时);同时还具备启动、监听其他任务,监控单板硬件状态,管理系统硬件狗、运行灯,接收主控的配置信息,对软件系统以及硬件系统进行配置,检测到有异常或某些重要事件发生等功能。
5 总结
本文根据目前一些网络视频解码应用现状限制,提出了一种带PCI-E接口的网络视频解码系统。该系统采用了目前TI强大的视频编解码平台DM816X并和FPGA逻辑芯片联合应用,实现了单板6路1080P@30Hz/32路D1的网络视频解码;在单台服务器中可以插入多张该单板,从而实现上百路网络视频解码,同时不会降低服务器的性能。该设计系统在笔者设计的视频解码平台中得到实际应用和验证,运行效果良好,并大大降低了单路视频解码的成本,具有很高的实用价值。
参考文献:
[1]齐兵,王群生,杨春玲.H.264解码芯片的比较与研究.电视技术,2006(9)
[2]代健美,耿华芳,刘作学.基于DaVinci技术的H.264解码系统,兵工自动化:2012(4)
[3]周立国,梁淮宁,谢冬冬,等.基于PCI Express总线的数据传输卡的设计与实现[J].电子测量技术;2007(11)
[4]胡桂阳,卢月琼,李昌禧.用单片机制作的直流稳压可调电源.电子世界:2005(12)
[5]李宗海,陈蜀宇,李海伟.嵌入式Linux系统在ARM平台上的构建.计算机系统应用,2010(10)
[6]casevison.Dm8168 多核通信[R/OL].(2012-5-9).http://blog.csdn.net/shanghaiqianlun/article/details/7551518
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
DaVinci IP视频 CPU Linux FPGA 201411 相关文章:
- DSP+FPGA嵌入式多路视频监控系统硬件平台(04-10)
- 视频跟踪算法在Davinci SOC上的实现与优化(10-06)
- 什么是达芬奇(DaVinci)技术(12-07)
- Blackfin助您无线IP视频监控的应用(06-24)
- DSP 在数字视频处理技术中的应用(07-16)
- Nut/OS和μC/OS—II的实时调度算法比较 (04-07)