基于RF5框架的视频处理系统研究 [2] -- EDN电子设计技术

来源:百度文库 编辑:神马文学网 时间:2024/06/16 15:22:52
基于RF5框架的视频处理系统研究
技术分类:微处理器与DSP  | 2008-11-19
曹磊 范彩霞
 
1.2.2 cell级通信
eell级通信同样基于数据缓冲区,且存在一个内部cell通信对象(ICC对象),用于对缓冲区的描述。每个cell的输入、输出队列均指向该ICC对象。图5为3个cell通信的结构图。

 
通道中有3个cell和5个ICC对象。cell X从任务中读取其数据,经处理后,将其输出发送到另外的2个缓冲区中(Bur2和Bur3);缓冲区Bur2供cell Y读取;Bur3供cell Z读取,同时cell Z也读取cell Y的输出。最后,任务读取cell Z的输出。
2 应用
基于RF5参考框架的通用视频处理系统结构如图6所示。整个上的系统由4个任务线程组成。TSK_Input线程完成从视频输入端口读数据,TSK_Output线程完成向视频输出端口写数据,TSK_Process线程完成视频流中数据的处理,三者之间靠SCOM消息队列进行同步和消息传递。TSK_Process线程中包含一个数据处理通道,该通道中包含一个cell对象,由该对象加载和运行封装的视频处理算法。视频处理控制算法可以放在TSK_Control线程中运行,也可以合并在视频处理算法中。TSK_Control线程与TSK_Process线程之间通过消息信箱完成信息传递。

 
实现不同任务之间的通信时,采用SCOM消息队列。用RF5的SCOM机制实现TSK_Input与TSK_Process之间通信的主要程序如下:

 
结 语
RF5是一个扩展性很强的软件参考框架,其设计目的是让开发人员避开复杂的底层设计,创建基于多通道下复杂算法的应用程序。
采用RF5所带来的好处是:系统的模块化功能比较强,系统功能的组合比较方便,通过修改设备驱动程序就可以直接运行到同类型的其他硬件平台上;通过调整数据处理通道的数量和通道中算法的数量、种类及排列顺序,可以实现多种不同的系统功能,配置非常灵活。因此该结构具有很好的通用性,可以直接在其他视频、图像的产品项目中使用。