当前位置:主页 > 科技论文 > 电子信息论文 >

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

发布时间:2020-06-06 07:26
【摘要】: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,满足了项目预期的要求。
【图文】:

电路图,求值,模块对,电路图


分像素运动估计 7721 7634 14 26对比参考文献[23]中,由于该文献使用两阶段法,因此处理一个宏块需要周期数为 1664,而本文所实现的硬件电路,理论上计算一个宏块需要消耗周期数为 832,,其工作频率可达 170MHz,性能提升显著。表3.5 分像素运动估计电路性能比较表性能指标 Chen[23] 本文设计宏块插值周期数 1664 832主频 100MHz 170MHz截取综合后电路图一部分进行分析,如图 3.27 所示为帧间预测模块在 Quartus 开发软件综合生成的 RTL 级电路图的一部分,现针对其分析,电路功能为实现 SAT值的求取。从该图可知,经过 Hadamard 变换后所得四路数据分别进行求绝对值操作,之后将所得数据两两相加,最终求得 SATD 值,与课题设计相符合。

分割模式,运动矢量,仿真图


矢量为(5a,0d)(12,23);四个 8×8 子块分割模式,分像素运动矢量为(12,aa)(1a,03)(10,da)(60,37)即可正确实现该分割模式下的分像素运动矢量的输出。图3.27 分割模式及运动矢量输出仿真图图3.28 分割模式及运动矢量输出仿真图
【学位授予单位】:西安电子科技大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TN919.81;TN24

【参考文献】

相关期刊论文 前1条

1 秦岭,王煜坚,李东新,吴镇扬;视频编码标准H.264的主要技术特点及其应用前景[J];微计算机应用;2004年04期



本文编号:2699352

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/dianzigongchenglunwen/2699352.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户1f651***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com