一种图像缩放的方法及装置制造方法及图纸

技术编号:4215868 阅读:190 留言:0更新日期:2012-04-11 18:40
本发明专利技术适用于数字图像处理技术领域,提供了一种图像缩放方法及装置,所述方法包括:判断图像缩放操作中最终显示图像需要用到的数据行;将需要用到的数据行传输到图像缩放处理单元进行处理。在本发明专利技术实施例中,利用动态预判机制,当进行图像缩放操作时,预先判断出图像缩放过程中有效的数据行,只将有用的数据传输到图像缩放处理单元,从而极大的减少了需传输的数据量,降低了系统中DMA带宽的占用,有效的提高了系统性能。

【技术实现步骤摘要】

本专利技术属于数字图像处理
,尤其涉及一种图像缩放方法及装置。
技术介绍
目前在移动设备上进行图像显示时,经常需要实现图像的放大缩小等功能。由于目前移动设备选用的红绿蓝(Red Green Blue, RGB )模式屏是一种实时性 要求非常高的元器件,而液晶显示器(Liquid Crystal Display, LCD)屏幕显示 时需要搬移大量的数据,尤其是在进行缩小操作时,因为需要传输的原始图像 将会比需要显示的图像数据量更大,所以需要更大的传输带宽。如图l所示,现有技术方案中,在进行图像缩放时, 一般是采用双线性插值 算法,首先通过直接内存访问单元12将第 一行数据从外部存储器11中以直接内 存访问(Direct Memory Access , DMA)方式传入数据緩冲区13,经数据緩冲 区13传入图像缩放处理单元14中进行水平方向缩放处理,然后将这一行缩放好 的数据存储在行緩沖区142中待用,然后把下一行的数据从外部存储器ll中 DMA传输进来,横向缩放好后,再判断是否需要和之前暂存的一行进行插值运 算得出新的一行,如果需要,则通过纵向缩放模块143进行纵向缩放运算,从而 得到新的一行,然后再用第二行替换掉緩沖区中的原来那一行,等待下一行数 据进来判断计算;如果这一行不需要参与运算,则将该行数据丢弃;依次这样 循环运算,就可以得到最后缩放后的图像。在双线性插值算法中,并不是每一行的数据都会参与缩放运算,也不是每 一行的数据都会最终输出,而现有技术的缺陷在于每一行的图像数据都必须 传输进来做处理,无论这一行原始数据最终是否参与线性插值运算,无论这一 行数据最终是否有用,都会把这一行数据DMA到图像缩放处理单元,然后在图像缩放处理单元内部进行判断和相应处理,这样虽然控制简单,但在从外部存 储器至图像缩放处理单元传输数据过程中极大的浪费了系统带宽,耗费了系统 资源,导致系统性能的整体降低。
技术实现思路
本专利技术实施例的目的在于提供一种图像缩放方法及装置,旨在解决现有技 术中进行图像缩放操作时数据处理的双线性插值算法中每一行的图像数据都必 须参与缩放运算,在系统内部进行判断和处理,大量耗费了系统资源,导致系统性能降低的问题。本专利技术实施例是这样实现的, 一种图像缩放方法,所述方法包括如下步骤 判断图像缩放操作中最终显示图像需要用到的数据行; 将需要用到的数据行传输到图像缩放处理单元进行处理。 本专利技术实施例的另一目的在于提供一种图像缩放装置,所述装置包括 缩放目标行预判单元,用于判断图像缩放操作中最终显示图像需要用到的 数据行;图像缩放处理单元,用于将需要用到的数据行传输到图像缩放处理单元进 行处理。本专利技术实施例的另 一 目的在于提供一种采用上迷装置的便携式终端。 在本专利技术实施例中,利用动态预判机制,当进行图像缩放操作时,预先判 断出图像缩放过程中有效的数据行,只将有用的数据传输到图像缩放处理单元, 从而极大的减少了需传输的数据量,降低了系统中DMA带宽的占用,有效的 提高了系统性能。附图说明图l是现有技术提供的图像数据的传输和处理示意图; 图2是本专利技术实施例提供的图像缩放装置的结构5图3是本专利技术实施例提供的图像缩放方法的实现流程图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本专利技术,并不用于限定本专利技术。在本专利技术实施例中,通过加入动态预判机制,在图像进行缩放操作时,预 先判断出图像缩放过程中有效的数据行,并只将有用的数据传输图像缩放处理单元,从而极大的减少了需传输的数据量,P争低了系统中DMA带宽的占用, 有效的提高了系统性能。图2示出了本专利技术实施例提供的图像缩放装置的结构,为了便于说明仅示 出了与本专利技术实施例相关的部分,该装置为设置于移动终端内的软件单元、硬 件单元或者软硬件结合的单元,包括缩放目标行预判单元21、直接内存仲裁模 块22、外部存储器23、直接内存访问单元24、数据緩沖区25、图像缩放处理 单元26和输出数据緩冲区27,其中图像缩放处理单元26包括水平缩放运算模 块261、行处理模块262及纵向缩放运算模块263。在本专利技术实施例中,采用了最普遍的双线性插值算法,即在两个原图像数 据中通过双线性插值算法的方法产生一个新数据,根据缩放比例的不同,选择 对应的两个原数据点。缩放目标行预判单元21根据当前图像进行缩放时需要计算的目标行数,得 出所需要的两行原图像数据,并将结果数据传给直接内存访问仲裁单元22,由 直接内存访问仲裁单元22根据缩放目标行预判单元21传输过来的行数以及 DMA首地址等各个参数,计算出当前需要直接内存访问单元24进行传输的 YUV数据地址,所述YUV数据地址存于外部存储器23中,所述外部存储器 23中包括三个存储器,均用于存储YUV数据。直接内存访问单元24根据直接 内存访问仲裁单元22给出的地址、长度以及控制信息,将外部存储器23中的YUV数据通过数据緩沖区25分块传输到图像缩放处理单元26中的行数据緩冲 区262中待用,以供水平缩放运算模块261及纵向缩放运算模块263进行缩放 处理操作。图像缩放处理单元26中水平缩放运算模块261对输入图像进行行列缩放, 所述图像缩放处理单元26内部还包括一个行数据緩冲区262,对输入的一行原 图像数据,先进行指定的行缩放操作,再将其存放入行数据緩沖区262,或者 与行数据緩冲区262中已存放的上一行数据进行列缩放操作。缩放产生的结果 数据传输到输出数据緩冲区27中,由输出数据緩冲区27存放经过图像缩放处 理之后的结果数据,以供外部接口模块使用。图3示出了本专利技术实施例提供的图像缩放方法的实现流程,详述如下 在步骤S301中,判断图像缩放操作中最终显示图像需要用到的数据行。 在该步骤中,当进行图像缩放时,由缩放目标行预判单元21根据当前图像 进行缩放时需要计算的目标行数,得出图像缩放操作中最终有用的数据行,即 最终显示图像需要用到的两行原图像数据,并将结果数据传给直接内存仲裁单 元22。作为本专利技术的一个实施例,直接内存仲裁单元22根据缩放目标行预判单元 21传输的数据行数以及DMA首地址等各个参数,计算出当前需要直接内存访 问单元24进行传输的YUV数据地址。在步骤S302中,将需要用到的数据行传输到图像缩放处理单元进行处理。在该步骤中,直接内存访问单元24根据直接内存仲裁单元22所给出的数 据地址、长度以及控制信息等,将外部存储器23中的YUV数据通过数据緩冲 区25分块传输到图像缩放处理单元26中的行数据緩沖区262中待用,以供水 平缩放运算模块261及纵向缩放运算模块263进行缩放处理操作。作为本专利技术的一个实施例,所述的图像缩放处理单元26对输入图像进行行 列缩放,该模块内还包括一个行数据緩沖区。对于输入的一行原图像数据,先 进行指定的行缩放操作,再将其存放入行数据緩冲区262或者与行数据緩冲区7中已存放的上一行数据进行列缩放操作。缩放产生的结果数据输出到输出数据緩冲区中27。为进一步理解本专利技术,现列举一实施例如下假设在图像缩放操作中,有 5行原始数据,行号分别是S1、 S2、 S3、 S4、 S5,本文档来自技高网
...

【技术保护点】
一种图像缩放方法,其特征在于,所述方法包括如下步骤: 判断图像缩放操作中最终显示图像需要用到的数据行; 将需要用到的数据行传输到图像缩放处理单元进行处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:施景华赵冰茹许永永胡胜发
申请(专利权)人:深圳安凯微电子技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1