论文摘要
随着设计工具、IP(Intellectual Property)核、设计方法学的发展,ESL设计方法越来越受重视。该设计方法利用已有的IP核,以系统级的设计和验证作为设计的起点,为以后的硬件设计提供参照模型。本文以ESL平台为载体,通过分析X.264开源编码器软件代码的时间代价,将其中处于底层、耗时久、计算量大、硬件易于实现、并行度高的部分用协处理器实现。设计了专用的协处理器指令集,包括去块效应滤波、DCT/IDCT变换、运动估计及运动补偿的部分算法。之后在系统平台下对设计进行了功能和性能的验证,并对实现后的系统性能提升进行了分析。实验表明,使用协处理器模块可以在保证功能完全正确,编码质量不受影响的情况下将编码器的运行时间节省50%以上,有效的加速了编码器的运行速度,是一种较为成功的硬件设计加速方法。
论文目录
摘要ABSTRACT1 绪论1.1 电子系统级设计背景1.2 介绍H.264/AVC 背景1.3 本课题研究意义1.4 本课题研究内容1.5 本文章节结构1.6 本章小结2 电子系统级设计方法(ESL)2.1 System C 语言简介2.2 ESL 设计特点2.3 ESL 设计方法2.4 ESL 设计工具的使用2.4.1 ARM ESL 在嵌入式软件开发中的应用2.4.2 ARM ESL 在软硬件协同设计中的作用2.5 本章小结3 H.264/AVC 相关技术3.1 H.264 的档次和级3.2 H.264 功能层次3.2.1 NAL 层3.2.2 VCL 层3.3 帧内预测原理3.4 帧间预测原理3.4.1 树状结构运动补偿3.4.2 运动估计3.4.3 运动矢量3.4.4 Hadamard 变换(SATD)3.5 整数变换3.6 去块效应滤波3.7 锯齿形(ZigZag)扫描和游程编码3.8 熵编码3.9 本章小结4 ARM926EJ-S 协处理器接口4.1 协处理器指令类型4.2 指令流水线分析4.3 基于ESL 平台的ARM 协处理器接口4.3.1 协处理器接口概述4.3.2 协处理器接口工作机制4.4 本章小结5 H.264 编码器协处理器架构设计5.1 H.264 开源编码器介绍5.2 X.264 编码器分析5.2.1 编码器编码流程分析5.2.2 编码器函数开销分析5.3 系统架构设计5.3.1 设计方法5.3.2 系统总体架构5.4 本章小结6 H.264 编码协处理器系统级设计6.1 ESL 平台下的架构搭建6.1.1 ARM926EJ-S 双总线结构6.1.2 协处理器的接口设计6.2 在ESL 平台下的系统设计流程6.3 协处理器模块整体设计6.3.1 协处理器模块实现的功能6.3.2 协处理器工作方式6.4 系统初始化代码设计6.4.1 散列文件的设计6.4.2 系统初始化过程6.5 通用协处理器指令设计6.6 协处理器视频编码指令设计6.6.1 存储器操作指令设计及其实现6.6.2 整数变换指令设计及其实现6.6.3 去块效应滤波指令设计及其实现6.6.4 运动估计指令设计及其实现6.7 运行结果6.7.1 功能实现6.7.2 运行性能比较6.8 系统性能分析6.8.1 总线周期精确条件下的性能提升6.8.2 性能特点分析6.8.3 性能评估的精确度6.9 本章小结7 总结与展望7.1 总结7.2 展望参考文献致谢攻读硕士学位期间已发表或录用的论文
相关论文文献
标签:编码器论文; 系统级设计论文; 协处理器论文;
基于高性能嵌入式处理器的H.264编码协处理器设计
下载Doc文档