一种图像缩放控制系统及方法技术方案

技术编号:4215459 阅读:149 留言:0更新日期:2012-04-11 18:40
本发明专利技术适用于多媒体技术领域,提供了一种图像缩放控制系统及方法,其包括外部存储器和直接内存访问模块,所述系统还包括:图像缩放预先判断模块,用于产生出缩放下一目标行所需要的两行原始图像数据的行号信息;图像缩放模块,用于接收所述图像缩放预先判断模块产生的行号信息,并通过所述直接内存访问模块从所述外部存储器中读取图像数据,判断出需要从外部存储器中读取的图像数据的行号,对所述图像数据进行水平缩放操作和纵向缩放操作,生成目标行数据;输出数据缓冲区,用于接收所述图像缩放模块生成的目标行数据。本发明专利技术减少从外部储器中读取的数据量,最终达到减少系统带宽占用的目的。

【技术实现步骤摘要】

本专利技术属于多媒体
,尤其涉及。
技术介绍
在移动多媒体终端的硬件系统中,经常需要对图像进行缩小和放大,液晶显示(Liquid Crystal Display, LCD)控制器中的图像缩》文才莫块也成为整个系统 很重要的一部分,图l示出了 一种典型的图像缩放模块的结构图。现有的包含图像缩放模块的方案, 一般是先把其它模块(如视频解码模块) 产生的图像数据存放在外部存储器中,然后把这些图像数据全部通过直接内存 访问(Direct Memory Access, DMA)模块读到图像缩放模块,然后在图像缩放模 块中进行水平方向缩放运算,即先把其中一行的数据缩放好,存放在图像缩放 模块中的所述行緩沖区中待用,然后把下一行的数据通过DMA模块从外部存储 器中读进来,进行水平缩放后,再判断是否需要和之前暂存在所述行緩冲区中 的一行图像数据进行纵向缩放,如果需要,则进行纵向缩放运算,从而得到新 的一行,然后再用第二次读取进来的数据替换掉緩冲区中的前一行数据,再等 待下一行数据进来判断;如果不需要进行纵向缩放操作,则把第二次读进来的 数据直接扔掉,再读取新的一行数据;依次这样循环运算,就可以得到最后缩 放后的图像数据。现有的技术方案中,大部分的移动手持设备采用了 YUV420格式来存放显 示数据,图3示出了 YUV420格式。这种格式中,偶数行的U/V数据是和奇数 行一样的,所以当要从外部存储器中取偶数行的像素数据时,就只需要把Y的 值读进来就可以了, U/V的数据和上一行的相同,已经做完缩放处理存放在所 述行緩冲区中待用了。由于每一行的原始数据都通过DMA模块搬移进来,尽管有可能这一行根本 不需要参与缩放运算,这样就浪费了大量宝贵的系统带宽。对于低端的移动多 媒体终端产品还勉强可以接受,但在高端的产品中,由于有很多复杂的模块, 整个系统的带宽资源有限,现有的处理方式则不太满足要求了 。
技术实现思路
本专利技术实施例所要解决的技术问题在于提供一种图像缩放控制系统及方 法,以使在实现图像缩放时,在不影响正常工作的前提下,有效占用和释放带 宽资源。为解决上述技术问题,本专利技术实施例提供了一种图像缩放控制系统,所述 控制系统包括外部存储器和直接内存访问模块,其特征在于,所述图像缩放控 制系统还包括图像缩放预先判断模块,用于产生出缩放下一 目标行所需要的两行原始图 像数据的行号信息;图像缩放模块,用于接收所述图像缩放预先判断模块产生 的行号信息,并通过所述直接内存访问模块从所述外部存储器中读取图像数据, 判断出需要从外部存储器中读取的图像数据的行号,对所述图像数据进行水平 缩放操作和纵向缩放操作,生成目标行数据;输出数据緩冲区,用于接收所述 图像缩放模块生成的目标行数据。其中所述图像缩放模块包括水平缩放单元,用于对图像数据作水平缩放 操作;纵向缩放单元,用于对图像数据作纵向缩放操作;行数据緩沖区,用于 存放经过所述水平缩放单元对图像数据作水平缩放操作后的数据。本专利技术实施例的另一目的在于,提供一种图像缩放控制方法,所述方法包 括如下步骤图像缩放模块通过DMA模块从外部存储器中读取第N行图像数据,进行 水平缩放后,存放在所述图像缩放模块的所述行数据緩沖区中;图像缩放预先判断模块根据算法,得到产生下一行所需要的原始两行数据5的4亍号,分别为M和M+l;比较N和M,选择并传输需要的数据行,并进行缩放处理;具体比较方法是,如果N-M,表示缩放准备需要使用的两行数据中的第 M行已经存放在所述行数据緩冲区中,这时只需要读取第M+1行的数据,进 行水平缩放操作后,与存放在所述行数据緩冲区中的第M行数据进行纵向缩放 操作,得到目标行数据;如果N < = M - 1 ,表示缩放准备需要使用的两行数据并没有存放在所述行 数据緩沖区中,需要先读取第M行的数据,进行水平缩放操作后存放在行数据 缓沖区中,然后再读取第M+l行的数据,进行水平缩放操作后,与存放在所 述行緩沖区中的第M行数据进行纵向缩放操作,得到目标行数据;其中,如果所需要的原始两行数据中的第M行为偶数行,则对第M行的 YUV数据进行水平缩放操作后,只需要读取第M + 1行Y的数据,并对Y数 据进行水平缩放后,与所述行緩沖区中的第M行数据进行纵向缩放操作,得到 目标行数据;如果M为奇数行,则对第M行的YUV数据进行水平缩放操作后,还需要 从外部存储器中读取第M+ 1行的YUV数据,进行水平缩放操作后,与所述行 緩冲区中的第M行数据进行纵向缩放操作,得到目标行数据;最后,图像缩放模块把缩放后的数据发送到输出数据緩沖区中。 本专利技术的有益效果在于,通过图像缩放预先判断逻辑,判断出产生下一目 标行所需要的图像数据的行号信息,并提供给给图像缩放模块,来减少从 SDRAM中读取的数据量,最终达到减少DMA带宽占用的目的。实现简单, 解决了现有技术中进行图像缩放操作时带宽占用多而且整体功耗大的的问题。附图说明图l是现有技术中图像缩放处理流程框图2是现有技术中图像缩放处理模块内部框6图3是现有技术中YUV420图像数据格式;图4是本专利技术实施例提供的图像缩放控制方法流程图5是本专利技术实施例提供的图像缩放控制系统结构图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例主要应用于多媒体处理器。图4示出了本专利技术实施例提供的 图像缩放控制方法流程图,下面结合图4作如下描述。假设有5行原始数据,行号分别是Sl, S2, S3, S4, S5,其中Sl、 S3、 S5为奇数,S2、 S4为偶数。我们需要将这5行数据缩放成3行,行号分别是 Dl, D2, D3。根据固定算法判断出,需要用Sl和S2固定算出Dl,由S4和 S5固定算出D2,那么S3这一行的数据是不参与缩放的,因此不需要把这一行 数据通过DMA模块传给图像缩放模块。所述图像缩放控制方法具体包括以下步骤步骤401,图像缩放模块通过DMA模块从外部存储器中读取图像数据, 进行水平缩放后,存放在图像缩放模块的行数据緩沖区中;图像缩放模块通过DMA从外部存储器中读入第Sl行图像数据,进行水平 缩放后存放在所述行数据緩沖区中,此时N=S 1 。步骤402,根据固定算法得到需要产生新的一行所需要的原始两行数据的 行号M和M+1,此时分别为S1和S2;步骤403,选择并传输需要传输的数据行,并进行缩放处理。由于N-M,表示缩放准备使用的两行数据中的前一行,即第S1行已经存 放在所述行数据緩冲区中,这时图像缩放模块通过DMA从SDRAM中读入第 S2行的数据;由于Sl为奇数行,则需要把第S2行YUV的数据通过DMA模块读入图 像缩放模块,进行水平缩放后,与所述行緩沖区中的第Sl行数据进行纵向缩放 操作,得到缩放后的目标行Dl的YUV数据;此时所述行数据緩沖区中存放的是第S2行图像数据。步骤402,根据固定算法得到需要产生新的一行所需要的原始两行数据的 行号M和M+1,此时分别为S4和S5;步骤403,选择并传输需要的数据行,并进行缩放处理;由于此时S2 < S4 - 1,表示缩放准备使用的两行数据并没本文档来自技高网
...

【技术保护点】
一种图像缩放控制系统,其包括外部存储器和直接内存访问模块,其特征在于,所述系统还包括: 图像缩放预先判断模块,用于产生出缩放下一目标行所需要的两行原始图像数据的行号信息; 图像缩放模块,用于接收所述图像缩放预先判断模块产生的行号 信息,并通过所述直接内存访问模块从所述外部存储器中读取图像数据,判断出需要从外部存储器中读取的图像数据的行号,对所述图像数据进行水平缩放操作和纵向缩放操作,生成目标行数据; 输出数据缓冲区,用于接收所述图像缩放模块生成的目标行数据。

【技术特征摘要】

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

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

1