嵌入式MPEG—4解码系统的设计与实现
用线程的方式实现,线程的级别要设为最高[5]。主程序主要进行系统初始化工作,内容包括读取解码参数,配置SAA7129的寄存器,启动并检查MIPS,开启VW2010并加载配置文件等。
本文链接地址:http://www.oyaya.net/fanwen/view/169143.html
如果数据源是从以太网端口输入,修改相应的配置选项,把对硬盘文件的操作换成对IP数据包的操作,把数据包解成MPEG-4数据流文件,再写入VW2010。
VW2010提供了十分齐全的API函数供使用,包括I2C配置、输入输出控制、解复用和解码控制等,在VW2010的驱动模块加载后可以在C++语言里直接调用,极大方便了软件程序的编写。主程序流程图如图5所示。
本文介绍了一种嵌入式MPEG-4视频流解码系统,该系统采用硬解码方式实现IDE接口设备或网络端口输入的MPEG-4码流(ES、PS和TS)转换成PAL/NTSC制式的电视信号输出。系统采用64位MIPS芯片TM-PR4925XB-200作为主控制器,以VW2010作为MPEG-4解码芯片;采用嵌入式Linux作为操作系统和模块化的VW2010驱动程序,解码应用程序简单实用,可扩展性强。实验证明此系统可稳定地对比特率1Mbps~16Mbps的MPEG-4码流进行解码,在码流比特率为2Mbps时,图像的质量仍与普通DVD效果相似。可广泛用于IP电视、卫星电视、基于MPEG-4标准的数字电视广播系统中,应用前景十分广阔。
《嵌入式MPEG—4解码系统的设计与实现(第3页)》