新闻中心

EEPW首页>EDA/PCB>设计应用> 基于FPGA NiosII的MPEG-4视频播放器

基于FPGA NiosII的MPEG-4视频播放器

作者: 时间:2012-02-20 来源:网络 收藏

基于8×8矩阵的IDCT算法,在上按照图4所示的结构加以硬件实现。

56.jpg

2.1.3 运动补偿

运动补偿是一种大量、单调的运算。为了能实现运动补偿,采用了多级、多个运算单元并行流水运算的方式,如图5所示。

57.jpg

运动补偿模块的控制很复杂。实际设计时将它分成几个子模块:补偿控制、补偿地址产生、差分数据提供以及补偿运算。这几个子模块直接采用硬件逻辑设计,运行时无需处理器干预。其中补偿控制是完成整个运动补偿的控制,提供输入控制信号、输出控制信号、缓存控制信号、预测数据和差分数据等;补偿地址产生用于生成预测数据在帧缓存中的地址及补偿结果的写地址;差分数据负责接收IDCT的结果,通过缓存在适当时机提供补偿使用;补偿运算则完成最终预测数据的计算。

2.1.4 YUV-RGB转换

根据YUV到RGB色彩空间的转换关系,对每个乘积项都预先做出结果,存放在ROM当中。对每一个YUV分量的输入,由硬件逻辑产生存取地址,并进行加法运算,从而得到对应的结果。其实现结构如图6所示。

2.2 系统软件工作流程

本系统的软件工作流程如图7所示。

58.jpg

结 语

该系统采用基于Altera嵌入式软核的SOPC平台实现,具有较低的硬件成本,IP核的大量使用,良好的系统扩展性的特点。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭