论文部分内容阅读
SVAC标准是具有我国自主知识产权的、针对安全防范监控应用的视音频编解码标准,可以满足远程视频监控的特殊要求。研究支持SVAC标准的硬件编码器对推广SVAC标准、促进我国安防产业发展具有重要意义。且SVAC标准专利费用低,受政府支持。本文首先简单介绍了SVAC编码的基本原理。然后给出了远程视频监控系统的整体概述,指明了本文所设计的编码数据预处理模块与码流存储模块在系统中的位置和功能,最后给出了这两个模块的设计指标。编码数据预处理模块将摄像头输出的以帧为单位图像数据转换成以宏块顺序排列、亮度色度分开的待编码数据,同时给出宏块对应的图像信息,包括帧类型、条带信息等。该模块输出支持3种帧类型和一个感兴趣区域的划分,支持3种GOP组转换,支持多种分辨率,最高1080P。设计采用异步FIFO进行数据缓存以及解决不同时钟域之间的数据传输问题。采用DDR2 SDRAM作为图像数据预处理载体,通过设计高效的读写仲裁机制和地址存储映射方案,实现图像数据的重组排列。码流存储模块使用SD卡作为存储载体。使用FPGA硬件资源实现4bitSD总线访问SD卡和FAT16文件系统,相比采用SOPC技术通过软件代码实现文件系统,本文设计的结构更简明,写时速更易掌控。本文所有的设计均使用Verilog编写RTL级代码,采用Altera公司的QuartusII 13.0进行编译综合。仿真软件使用的是ModelSim SE 10.1a。验证平台为Altera公司的Cyclone Ⅲ开发板,FPGA型号为EP3C120F780C7。经仿真验证,编码数据预处理模块功能正确、时序满足1080P@15fps高清视频编码传输要求。码流存储模块采用Quartus Ⅱ1130的Signal-Tap调试验证,高速模式下SD卡的写文件速度可以达到6.18MB/s,满足压缩比10:1以上的1080P@15fps高清视频实时存储要求。