基于DM8148的视频处理系统设计
或相关的芯片选择存储区域写数据,则将会激活一个异步写访问。
5 应用程序设计
应用程序由多个链接组成,主要链接有:捕获链接、去隔行链接/尺寸调节链接、显示链接、编码器连接、解码器链接、算法链接、空链接、IPC位输入/输出和帧输入/输出链接。图6为系统数据流图,可从中直观地看出各个链接间的关系。
链接是视频数据流处理过程中的基本单元,其中包含一个BIOS6/Linux线程和一个消息盒子,消息盒子允许用户应用程序和其他链接与其所在的链接交互。由于每个链接作为单独的线程运行,所以多个链接可并行。每个链接均创建了一个专用的接口以允许其他链接与该链接交换视频帧或比特流。一旦一条链接开始运行,ARM端应用程序可向链路中的链接发送命令以控制其运行状态,如改变输出显示的马赛克分布,但命令或是中断并不是必须的。
应用程序调用Link API(链接应用编程接口)创建、控制链接,构成一条数据流的链路:CaptureLink→DEILink→SclrLink→NsfLink→IpcOutM3Link→IpcInDSPLink→OsdAlg Link→ IpcOutDSPLink→IpcInVidLink→EncLink→IpcOutVdLink→IpcInA8Link→IpcOutA8Link→IpcInVidLink→DecLink→IpcOutVidLink→SWMosaieLink。
应用程序的链接各自实现了不同的功能,其既是一个独立的模块,也是一个不可分割的整体,通过各个链接组成的链路可清晰明确地控制和显示出系统的数据流。
6 结束语
介绍了高清视频获取和综合处理平台设计与实现。该平台采用TMS320DM8148,依靠DM8148处理器和外围设备、接口来完成经DVI接口的视频图像数据的抽取。然后将采集到的视频数据通过VIP0口送入VPSS M3做去隔行、尺寸调节、去躁处理再到DSP添加OSD并将数据送往Video M3进行编解码,最终通过HDMI接口输出。经测试,系统符合设计指标要求。但由于系统的数据率较高,处理器和外围负载多,开发难度大。因此,本系统难免存在局限性和有待完善的部分,该系统可在以下方面进行改进:尝试使用多线程软件编程的方式进行应用程序的编写;对输入信号的改进,输入音视频混合数据进行外理,音视频分别处理后再整合输出。
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)