【技术实现步骤摘要】
基于FPGA仿射逆变换的数据处理系统
[0001]本专利技术涉及图像处理
,尤其涉及一种基于FPGA仿射逆变换的数据处理系统。
技术介绍
[0002]随着科技的发展,人们对高清视频的需求越来越强烈。将低分辨率的视频缩放为高清视频成了一大课题。随着FPGA(Field Programmable Gate Array,现场可编程逻辑门阵列)的应用越来越广泛,基于FPGA实现高清视频也逐渐成为主流。
[0003]仿射变换算法能实现图像的旋转、平移、缩放等功能,在诸多视频图像处理领域应用广泛。
[0004]但是,现有技术中将图像分块后,缩小了随机存取BRAM(Block Random Access Memory,块随机存取存储器)空间的需求,在面对图像缩小需要加载较大的原始图像数据时,BRAM空间不足以放置所需原始图像数据,导致数据执行失败。
技术实现思路
[0005]鉴于上述的分析,本专利技术实施例旨在提供一种基于FPGA仿射逆变换的数据处理系统,用以解决现有技术中加载原始图像数据时BRAM空
【技术保护点】
【技术特征摘要】
1.一种基于FPGA仿射逆变换的数据处理系统,其特征在于,所述数据处理系统包括:第一外接内存,用于存储多个填图子图块,所述填图子图块为根据结果图像划分出的子图块;第二外接内存,用于存储原始图像;抠图控制模块,用于根据所述填图子图块和仿射变换逆矩阵在所述原始图像中确定所述抠图子图块,并根据所述抠图子图块确定第一预加载子图块;预加载控制模块,用于判断所述第一预加载子图块的尺寸是否大于BRAM空间的尺寸;如果判断为是,根据所述第一预加载子图块和所述BRAM空间的尺寸对所述第一预加载子图块进行缩小,得到第二预加载子图块;如果判断为否,将所述第一预加载子图块作为所述第二预加载子图块;BRAM空间,用于存储所述第二预加载子图块;填图控制模块,用于依次遍历所述填图子图块中每一个像素点,根据所述仿射变换逆矩阵和所述第二预加载子图块确定所述每一个像素点的像素值,并将该像素值发送至所述第一外接内存中相应的像素点。2.根据权利要求1所述的数据处理系统,其特征在于,所述数据处理系统还包括:坐标生成器,用于生成所述原始图像和结果图像中的任意一个像素点的坐标,并且用于生成所述第二预加载子图块中任意一个像素点的坐标。3.根据权利要求2所述的数据处理系统,其特征在于,所述数据处理系统还包括:缓冲寄存器,用于缓存所述第二外接内存发送的所述第一预加载子图块中的像素值,并且根据所述预加载控制模块的控制指令向所述预加载控制模块传送对应的像素值,所述预加载控制模块根据获取的第一预加载子图块的像素值得到第二预加载子图块的各点像素值。4.根据权利要求3所述的数据处理系统,其特征在于,所述根据所述填图子图块和仿射变换逆矩阵在原始图像中确定所述抠图子图块,包括:确定所述填图子图块对应的填图坐标;所述填图坐标包括所述填图子图块对应的四个填图顶点坐标;基于仿射逆变换,根据所述四个填图顶点坐标和所述仿射变换逆矩阵确定所述抠图子图块的抠图坐标,所述抠图坐标包括四个抠图顶点坐标;根据所述四个抠图顶点坐标确定所述抠图子图块。5.根据权利要求4所述的数据处理系统,其特征在于,所述根据所述抠图子图块确定第一预加载子图块,包括:根据所述抠图子图块的所述四个抠图顶点坐标,确定出所述抠图子图块在两个坐标轴上的最大值和最小值;根据所述两个坐标轴上的最大值和最小值,确定所述第一预加载子图块的四个顶点坐标:标:其中,A、B、C和D表示所述第一预加载子图块的四个顶点坐标,Xmax表示所述抠图子图
块在X轴上的最大值,Xmin表示所述抠图子图块在X轴上的最小值,Ymax表示所述抠图子图块在Y轴上的最大值,Ymin表示所述抠图子图块在Y轴上的最小值。6.根据权利要求3所述的数据处理系统,其特征在于,所述判断所述第一预加载子图块的尺寸是否大于BRAM空间的尺寸,包括:确定所述第一预加载子图块的长度和宽度以及确定所述BRAM空间的长度和宽度;计算所述第一预加载子图块的长度和所述BRAM空间的长度的长度比值以及计算所述第一预加载子图块的宽度和所述BRAM空...
【专利技术属性】
技术研发人员:王攀,夏永清,卢孔照,王国秀,周俊,
申请(专利权)人:浙江大立科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。