基于FPGA雷达视频压缩技术的研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGA的雷达视频压缩技术研究* 高分辨率/视频压缩/FPGA/实时性 1 引言 在现代雷达系统中,随着雷达组网、无人值守雷达、雷达视频记录分析等应用的需要,雷达视频实时压缩有着广阔的应用前景,同时随着雷达视频分辨率的提高、目标复杂度及分析准确性的提高,雷达视频压缩面临着巨大的挑战。 文献[1]提出的大容量雷达视频数据硬件预压缩方法一定程度上缓解了压缩运算量大而导致数据丢失的现象,但压缩率较低,运算速度较慢,不能满足目前高分辨率雷达视频压缩的需求。文献[2]提出了一种FPGA+DSP的雷达视频压缩设计方案,这种方案硬件设计复杂,且并未给出压缩结果。文献[3]提出了一种小波多分辨率分解的雷达视频压缩方案,取得了较好的压缩效果,但是并未给出具体的硬件实现,且运用小波进行雷达视频压缩硬件实现时会有较高的运算复杂度,实现较为复杂。 由于雷达视频数据量较大,需要采用快速的硬件实现方法,目前常用的硬件芯片中,FPGA具有较高的并行处理能力,适合于大数据量及对实时性要求较高的场合。但由于视频信号处理算法较为复杂,且有大量浮点、矩阵等高复杂度计算,基于FPGA的视频压缩方法面临着大量实时处理改进的问题。本文将针对雷达视频实时压缩问题提出一种基于FPGA的高分辨率雷达视频压缩方法。 2 系统结构 基于人眼对色度信号分辨率较低,视频源数据为了降低数据量,色度分量通常采用相对较低的采样率,在有效降低图像数据量且对人眼感觉影响不大的前提下, 4:2:0采样[4]格式视频被广泛使用,本设计中数据源也采用YUV 4:2:0的采样方式。 本设计实现的结构框图如图1所示,雷达视频源数据进行数据分块、DCT变换[4-8]、量化以及熵编码操作完成压缩过程。进行数据分块的主要目的是便于FPGA处理,并减少DCT变换的数据量;DCT变换用于减少数据之间的相关性,量化用于减少编码数据范围,熵编码进一步去除数据相关性,最终组合生成编码码流。数据的解压缩流程与压缩相反,即熵编码、反量化、IDCT及数据块组合。 3 视频压缩系统设计 3.1 视频数据分块 本系统中雷达视频的分辨率为1600×1200,数据量较大,FPGA内部存储空间无法实现帧缓冲,另外也为减小后续的DCT变换的运算量,本设计将视频源数据进行了分块处理。将视频分成16×16大小的数据块,也称之为宏块(MB),一个宏块包含4个8×8亮度Y块,1个8×8色差U块,1个8×8色差V块,一个MB是一个压缩计算单元,分块后结果如图2所示,视频中一帧可分解为100×75个宏块,图中阴影部分构成一个宏块。分块的视频数据采用pingpong缓冲方式存放于FPGA内部,每个缓冲区存储16行,共需要存储空间为16×1600×1.5×2=75kB存储空间。 3.2 DCT变换 离散余弦变换(DCT:Discrete Cosine Transform)可以实现由空间域到频率域的转换,可以有效降低空间像素间的相关性,还可以将信号按不同频率排列。DCT变换在视频压缩中有着广泛的应用,如MPEG-1[9],MPEG-2[10],JPEG,H.261等标准都采用了DCT变换。本文采用的也将通过DCT变换对视频图像进行频域分析,去除各像素点空间上的相关性。另外,理论上对所有像素点都进行DCT变换可以最大限度的降低各像素点间的相关性,但由于运算量较大,通常将图像分块分别计算。 对压缩计算的宏块进一步分解为对4个Y块和1个U块及1个V块分别进行8×8DCT变换。8×8DCT变换及反变换如式(1)(2)所示: ? ? 式中。其中为原始数据,为变换后数据。 DCT变换有大量乘法和累加处理,具有较高的复杂度,对于变换后固定的某个点即对某个特定的值,变换公式等价于 下面对此式的各项分别进行分析: (1)、 该部分是DCT变换最复杂的部分,对于变换后的固定输出位置,即固定,该部分结果随变化有64种可能性,可预先计算出结果,并存储为表。由于FPGA适合进行定点处理,因此将上述余弦乘法结果扩展为32位整数,即预先计算 并存储为表,这样计算过程中只需要根据输入值查表即可以得到余弦乘积结果。 (2)、和余弦项乘累加: 在[0 255]之间变化,范围较大,无法采用查表方法,必须采用乘法计算,再累加实现。 (3)、DCT变换结果输出: 由于DCT变换过程中,各点计算并行处理,即同时计算出64个点的值,但后续编码还需要按顺序方式编码,因此在对DCT变换后数据进行Z扫描过程中,按扫描顺序串行输出。根据以上分析,DCT变换实现方法如图3所示。 3.3? 量化 量化通常是对变换后的离散系数进行多对一映射操作,绝大多数的量化都会带来图像的损失,但是由于利用了人眼对不同频率区域图像敏感性不同的特点,选择适当的量化参数可以做到人眼无法觉察。量化是通过降低DCT系

文档评论(0)

bhyq + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档