·上一文章:VC5402与外部存储器的接口设计
·下一文章:嵌入式多路信号数据采集系统
运动补偿
运动补偿是一种大量、单调的运算。为了能实现运动补偿,采用了多级、多个运算单元并行流水运算的方式,如图5 所示。
运动补偿模块的控制很复杂。实际设计时将它分成几个子模块:补偿控制、补偿地址产生、差分数据提供以及补偿运算。这几个子模块直接采用硬件逻辑设计,运行时无需NiosII 处理器干预。其中补偿控制是完成整个运动补偿的控制,提供输入控制信号、输出控制信号、缓存控制信号、预测数据和差分数据等;补偿地址产生用于生成预测数据在帧缓存中的地址及补偿结果的写地址;差分数据负责接收IDCT 的结果,通过缓存在适当时机提供补偿使
用;补偿运算则完成最终预测数据的计算。
YUV-RGB 转换
根据YUV 到RGB 色彩空间的转换关系,对每个乘积项都预先做出结果, 存放在ROM 当中。对每一个YUV 分量的输入,由硬件逻辑产生存取地址,并进行加法运算,从而得到对应的结果。其实现结构如图6 所示。
系统软件工作流程
本系统的软件工作流程如图7 所示。
结 语
该系统采用基于ALTEra FPGA 嵌入式软核的SOPC平台实现,具有较低的硬件成本, IP 核的大量使用,良好的系统扩展性的特点。