[发明专利]用流水线方式单步实现图形图像缩放、旋转的5阶滤波器的设计方法有效
| 申请号: | 201110153340.4 | 申请日: | 2011-07-08 |
| 公开(公告)号: | CN102831571A | 公开(公告)日: | 2012-12-19 |
| 发明(设计)人: | 张慧明;迈克蔡 | 申请(专利权)人: | 图芯芯片技术(上海)有限公司 |
| 主分类号: | G06T1/20 | 分类号: | G06T1/20;G06T3/00 |
| 代理公司: | 上海京沪专利代理事务所(普通合伙) 31235 | 代理人: | 周志宏 |
| 地址: | 201203 上海市浦东新*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 流水线 方式 实现 图形图像 缩放 旋转 滤波器 设计 方法 | ||
技术领域
本发明涉及一种实现图形图像缩放、旋转的图像处理IC设计领域,更具体地说涉及一种用流水线方式单步实现图形图像缩放、旋转的5阶滤波器的设计方法。
背景技术
在现有技术中,二维图像缩放滤波器可以在水平和垂直两个方向对原始图像进行缩放。传统上有以下几种实现方式:
第一种方法是两步实现二维缩放,第一步做第一维缩放处理,第二步做第二维缩放处理。具体地说是:先从源内存中读取原始图像的像素信息,对原始图像的像素信息进行第一维滤波处理,将处理结果写入片外内存空间,Result1 = P1*coef1+P2*coef2+P3*corf3……,然后从片外内存空间读取第一维处理结果,重复前述步骤,进行第二维处理。这种方法实现比较简单,但是它需要进行两次数据的读操作和两次的数据写操作。如果同时需要进行图像混合,就需要三次数据读操作和三次数据写操作。由于这些读写是对片外内存进行操作的,例如DDR SDRAM,因此多次的读写操作会消耗更多的系统带宽,同时也会消耗更多的功耗,降低系统和滤波器图像处理的性能。
第二种方法是一步实现二维滤波操作,这种方法需要很多的行缓冲器来存储滤波器所需要的原始图像像素信息,以图像分辨率为1920*1080,以5*5阶滤波器为例,就需要37500字节片上内存。而且随着垂直滤波器阶数的增加,行缓冲器也要增加,例如9*9阶滤波器就需要67500字节片上内存。如此多的片上内存是任何设计者都不能接受的。行缓冲器的另外一个缺点是行缓冲器的大小是固定的,会限制缩放图像的分辨率。行缓冲器的控制方法也不能实现90度和270度图像旋转。
另一种双线性插值滤波器可以实现旋转,但是双线性插值在图像质量方面的损失很大,因为它的滤波器阶数为二阶,无法很好地保留源图像信息,输出图像失真严重。
目前图形图像处理对滤波器的应用不仅仅局限于缩放,还包括图像的旋转,镜像以及图像混合。如何利用更少的资源一次完成这些操作,成为了图形图像IC设计领域的一个难点和重要课题。因此发明一种可以实现高性能,高图像质量,低带宽,二维缩放和旋转单步完成的多阶图形图像滤波器,成为图形图像处理IC设计领域发展的重点。
发明内容
本发明的目的是针对现有技术不足之处而提供一种用流水线方式单步实现图形图像缩放、旋转的5阶滤波器的设计方法。该方法可以一步完成图像二维缩放,90度/270度/180度旋转,水平/垂直镜像和图像混合,在提高滤波器性能的同时节约SOC系统的带宽。
本发明的目的是通过以下措施来实现:一种用流水线方式单步实现图形图像缩放、旋转的5阶滤波器的设计方法,其特征在于,步骤如下:
步骤一、微控制器通过源图像转为目的图像的缩放倍数、图像像素格式、旋转角度决定宏块的大小以及光栅化操作的运行方向,进行光栅化操作,输出坐标信息给下一级流水线旋转模块;
步骤二、旋转模块按旋转角度对光栅化结果坐标进行旋转操作,设置旋转坐标,实现90度旋转、或180度旋转、或270度旋转,将旋转结果传送给下一级流水线镜像模块;
步骤三、镜像模块对旋转结果坐标进行镜像操作,设置水平镜像和垂直镜像坐标,将镜像结果传送给下一级滤波模块;
步骤四、第一维缩放模块根据坐标操作运算结果从高速缓冲存储器中读取原始图像的像素信息进行滤波操作,实现第一维图像缩放,并输出缩放结果给第二维缩放模块;
步骤五、第二维缩放模块根据第一维缩放结果以及坐标信息进行第二次滤波操作,实现第二维图像缩放。并输出缩放结果给图像混合模块;
步骤六、图像混合模块从高速缓冲存储器中读取目的图像的像素信息,将其与第二维滤波操作的结果进行图像混合运算,并将混合结果写回高速缓冲存储器;
步骤七、当高速缓冲存储器中的一缓冲行写满以后,高速缓冲存储器自动将其写入内存,并将该缓冲行重新分配,直到所有的目的像素都通过流水线处理结束为止。
所述步骤一中的旋转角度为0度、180度时,在宏块内部光栅化操作的运行方向是先从上到下,然后从左到右,在宏块间光栅化操作的方向是先左到右,然后从上到下;宏块的宽度根据一个缓冲行可以存储的像素大小或图像像素格式来决定;宏块高度根据如下公式计算:
。
所述上步骤中的旋转角度为90度、270度时,在宏块内部光栅化操作的方向是先从左到右,然后从上到下;在宏块间光栅化操作的方向是先从上到下,然后从左到右;宏块的宽度根据一个缓冲行可以存储的像素大小或图像像素格式来决定;宏块高度根据如下公式计算:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于图芯芯片技术(上海)有限公司,未经图芯芯片技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110153340.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种预防感冒喷剂
- 下一篇:一种黄连木芽染色体制片的方法





