基于SoC-FPGA的H.264视频压缩编码设计

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:ccnuzgq1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
H.264/AVC作为经典的视频编解码标准,在视频图像压缩传输领域具有不可替代的地位。然而H.264编码算法计算复杂度高,使用纯软件方案难以满足实时编解码的要求。因此,需使用FPGA器件实现编码器电路进行加速。帧间预测作为H.264标准的关键性技术之一,其计算量大。针对这一问题,本文使用SoC-FPGA进行软硬件协同设计,使用ARM硬核运行Linux系统,实现对视频码流的采集、调度和系统整体的控制;使用硬件电路对算法进行加速,提高了系统的实时性。本文首先对H.264标准中各关键技术的工作原理进行了介绍分析,重点分析了整像素运动估计技术与分像素运动估计技术,并使用SoC-FPGA平台进行电路实现。针对上述模块的特点,采用8×8大小子块作为树状分割最小单元,降低计算量,减小硬件资源消耗,同时提出了一种改进的并行数据处理硬件电路,提升了数据吞吐。该电路使用4×4块大小进行运算,结合像素插值时数据处理特点,将垂直方向像素块数据合并处理。因此相对传统结构减小了硬件资源消耗及数据处理周期,提高了编码效率。本文基于Altera公司SoC-FPGA CycloneV 5CSEMA5F31C6N型号进行了实现,完成了H.264视频压缩编码软硬件协同系统设计。针对编码过程中帧间预测模块进行RTL级代码实现,并使用Modelsim对电路进行功能仿真、Quartus II工具对电路模块进行时序约束、电路综合及后仿,保证电路的正确性。在ARM硬核中运行裁剪的嵌入式Linux系统,并利用V4L2接口,实现摄像头视频数据的实时采集,并将采集到的数据通过AXI总线传输到FPGA端,应用帧间预测外设硬件电路进行加速运算。ARM核对硬件电路运算处理后的返回数据进行操作,对压缩后的数据进行存储。经测试,对640×480P@30FPS的视频信号进行实时数据处理时,消耗资源26979个ALMs,29710个寄存器,52个M10KRAM以及31个DSP,满足了项目预期的要求。
其他文献
20世纪初期的世界经济格局郭吴新从19世纪70年代到第一次世界大战爆发,是资本主义生产力和生产关系发展史上一个具有重大意义的时期。在这40多年中,发生了近代的第二次技术革命,主要资本
小组合作学习是目前世界上许多国家普遍采用的一种富有创意的教学理论和策略。合作学习以课堂教学中的人际互动为基础,强调课堂教学中人力资源的开发,为教学理论研究开辟了一
<正> 临床实习不但是护生学习护理技能的实践,更是确立人生信念、强化职业道德、适应护士角色的关键时期,护理临床带教的好坏直接关系到医院整体护理水平及护理人员业务素质
我国具有现代意义的投资基金发端于1997年,在产生以后它迅速发展壮大,对于改善我国金融市场的投资者结构起到了至关重要的作用,对于扩大股市有效需求,促进股市稳定发展方面发
德育是一项十分重要的教育内容,它关系到受教育个体的全面发展,而个体思想品德的形成是多种因素共同作用的结果,其中家庭是重要因素之一。目前在中等职业学校中由于家庭因素
结合铁路运输实际,阐述了不断创新铁路燃油供应管理模式,保障铁路安全生产、保证铁路长远利益和根本利益的价值及意义。
从最近几年的继电保护事故的简要分析,结合日常运行管理经验,总结提高继电保护运行管理水平,提出运行全过程管理中的薄弱环节,进行短板分析,并给出相应的解决办法从而消除短
产科子宫切除术是治疗产科顽固性出血,挽救孕产妇生命的一项措施和手段,是一种临床上用于严重产科出血经保守治疗达不到完全止血,危及孕产妇生命时阻断大出血的最重要的措施
论动作思维的特征及其认识论价值苟志效所谓动作思维是人以自身的肢体、肌肉等的活动来表现的思维,也即是说,这是一种用动作符号或动作语言(BodyLanguage)来表达的思维。发现和确认动作思维的
通过正交试验设计筛选出净菜加工过程中最优的消毒剂配方,结果表明:净菜加工过程中最佳消毒处理为O3浓度为10 g/h、NaClO浓度为0.025%、浸泡时间为70 s。