图像旋转控制方法及装置制造方法及图纸

技术编号:9295591 阅读:114 留言:0更新日期:2013-10-31 00:13
本发明专利技术实施例公开了一种图像旋转控制方法及装置,所述方法包括:按照旋转角度从第一缓存中读取第一图像的图像块,所述第一图像具有第一图像格式;将读取到的图像块写入预设的第二缓存;按照第二图像格式从所述第二缓存中读取图像数据,获得旋转后的第二图像。本发明专利技术实施例在对图像进行旋转控制的过程中,仅需要对第一缓存进行一次读操作就可以将第一图像格式的图像数据旋转生成第二图像格式的图像数据,因此与现有技术相比,该旋转控制过程减少了对终端内系统带宽的占用,在终端带宽有限的情况下,可以使其它功能模块获得有效带宽,同时也无需为增加系统带宽而浪费系统功耗。

【技术实现步骤摘要】
图像旋转控制方法及装置
本专利技术涉及图像处理
,特别是涉及图像旋转控制方法及装置。
技术介绍
现有移动终端在进行视频播放或者游戏应用时,可以利用重力感应根据手握终端的方向对显示画面进行实时旋转,以获得不同角度下的应用体验。在对显示画面进行实时旋转操作,要求终端具有较高的DDR(DoubleDataRate双倍速率同步动态随机存储器)带宽。一种现有的旋转显示过程包括:终端内的GPU(GraphicProcessingUnit,图形处理器)将DDR中原始Tile格式的图像转换为Linear格式,对DDR中Linear格式的图像进行相应角度的旋转,然后将旋转后的图像送往LCD(LiquidCrystalDisplay,液晶显示器)进行显示。专利技术人在对现有技术的研究过程中发现,在对图像进行格式转换、角度旋转及送入LCD的过程中,由于对DDR进行了多次读写操作,每一次读写操作都需要占用系统带宽,因此现有显示旋转过程对终端内系统带宽的需求较大,相应占用了终端内其他功能模块所能获得的有效带宽;而如果为了满足旋转显示的带宽需求,增加系统带宽时,则不仅会增加终端成本,也会增加终端的系统功耗。
技术实现思路
本专利技术实施例中提供了图像旋转控制方法及装置,以解决现有技术中图像旋转控制过程占用系统带宽的问题。为了解决上述技术问题,本专利技术实施例公开了如下技术方案:一种图像旋转控制方法,其特征在于,所述方法包括:按照旋转角度从第一缓存中读取第一图像的图像块,所述第一图像具有第一图像格式;将读取到的图像块写入预设的第二缓存;按照第二图像格式从所述第二缓存中读取图像数据,获得旋转后的第二图像。一种图像旋转控制装置,其特征在于,所述装置包括:第一读取单元,用于按照旋转角度从第一缓存中读取第一图像的图像块,所述第一图像具有第一图像格式;写入单元,用于将读取到的图像块写入预设的第二缓存;第二读取单元,用于按照第二图像格式从所述第二缓存中读取图像数据,获得旋转后的第二图像。本专利技术实施例中,按照旋转角度从第一缓存中读取具有第一图像格式的第一图像的图像块,将读取到的图像块写入预设的第二缓存,按照第二图像格式从第二缓存中读取图像数据,获得旋转后的第二图像。本专利技术实施例在对图像进行旋转控制的过程中,仅需要对第一缓存进行一次读操作就可以将第一图像格式的图像数据旋转生成第二图像格式的图像数据,因此与现有技术相比,该旋转控制过程减少了对终端内系统带宽的占用,在终端带宽有限的情况下,可以使其它功能模块获得有效带宽,同时也无需为增加系统带宽而浪费系统功耗。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术图像旋转控制方法的第一实施例流程图;图2A为本专利技术实施例中Tile格式的图像示意图;图2B为本专利技术实施例中Linear格式的图像示意图;图3A为本专利技术图像旋转控制方法的第二实施例流程图;图3B为图3A中从DDR中读取Tile图像块并写入旋转Buffer的过程示意图;图3C为从图3B的旋转Buffer中读取出Linear格式图像的过程示意图;图4A为本专利技术图像旋转控制方法的第三实施例流程图;图4B为图4A中从DDR中读取Tile图像块并写入旋转Buffer的过程示意图;图5A为本专利技术图像旋转控制方法的第四实施例流程图;图5B为图5A中从DDR中读取Tile图像块并写入旋转Buffer的过程示意图;图6为本专利技术图像旋转控制装置的第一实施例框图;图7为本专利技术图像旋转控制装置的第二实施例框图。具体实施方式本专利技术如下实施例提供了图像旋转控制方法及装置。为了使本
的人员更好地理解本专利技术实施例中的技术方案,并使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例中技术方案作进一步详细的说明。参见图1,为本专利技术图像旋转控制方法的第一实施例流程图:步骤101:按照旋转角度从第一缓存中读取第一图像的图像块,该第一图像具有第一图像格式。根据旋转角度的不同,本专利技术实施例中的图像旋转控制通常指将图像旋转90度、270度、或180度。其中,当第一图像格式具体为Tile格式,按照旋转角度,可以采用Burst(突发传输)方式从第一缓存中顺序读取第一图像的Tile图像块,Burst方式指对像素地址连续的图像进行读取的方式,由于每个Tile图像块的像素地址连续,因此可以采用Burst方式对Tile图像块进行读取。本步骤中,可以每一次从第一缓存中读取第一图像的至少一列图像块,或一行图像块。相应的,按照每一次读取的第一图像的图像块的列数或行数的不同设置相应的第二缓存的空间大小。步骤102:将读取到的图像块写入预设的第二缓存。当第一图像格式具体为Tile格式,则将读取的Tile图像块按照从左到右的顺序依次写入第二缓存。其中,该第二缓存可以由至少一对乒乓缓存组成,每一对乒乓缓存中的每一个缓存用于存储所述第一图像的一列Tile图像块,或一行Tile图像块。除了采用乒乓缓存作为第二缓存的具体形式外,在对实时性能要求不高的图像旋转控制过程中,第二缓存也可以采用单缓存的形式,在对实时性能要求较高的图像旋转控制过程中,第二缓存也可以采用三个以上的缓存。步骤103:按照第二图像格式从第二缓存中读取图像数据,获得旋转后的第二图像。当第一图像格式具体为Tile格式,第二图像格式具体为Linear格式,则按照Linear格式从第二缓存中逐行按照从左到右的顺序读取图像数据。当步骤102中设置的第二缓存为至少一对乒乓缓存时,则当每一对乒乓缓存中的一个缓存存储完第一图像的一列Tile图像块,或一行Tile图像块后,按照Linear格式从一个缓存中逐行按照从左到右的顺序读取图像数据。进一步,当按照Linear格式从一个缓存中逐行按照从左到右的顺序读取完图像数据后,释放一个缓存的缓存空间。由上述实施例可见,该实施例在对图像进行旋转控制的过程中,仅需要对第一缓存进行一次读操作就可以将第一图像格式的图像数据旋转生成第二图像格式的图像数据,因此与现有技术相比,该旋转控制过程减少了对终端内系统带宽的占用,在终端带宽有限的情况下,可以使其它功能模块获得有效带宽,同时也无需为增加系统带宽而浪费系统功耗。下面以将Tile格式的图像旋转为Linear格式的图像的过程为例,详细描述本专利技术图像旋转控制方法的实施例,其中为了便于说明Tile格式和Linear格式的图像,假设图像的像素为8*8。参见图2A,为Tile格式的图像示意图:当像素为8*8的图像为Tile格式时,可以将该图像分为四个Tile图像块,分别用1、2、3、4进行标示,每个Tile块的像素为4*4,即共有4行4列共16个像素,上述16个像素如图2A中按照箭头与虚线的方向进行连续地址编号,即上一行的最后一个像素与下一行的第一个像素地址连续;而对于标号相邻的两个Tile块,则前一个Tile块的最后一个像素与下一个Tile块的第一个像素地址连续。参见图2B,为Linear格式的图像示意图:与Tile格式的图像不同,Linear格式不对图像进行分块,而是直接对整个图像本文档来自技高网
...
图像旋转控制方法及装置

【技术保护点】
一种图像旋转控制方法,其特征在于,所述方法包括:按照旋转角度从第一缓存中读取第一图像的图像块,所述第一图像具有第一图像格式;将读取到的图像块写入预设的第二缓存;按照第二图像格式从所述第二缓存中读取图像数据,获得旋转后的第二图像。

【技术特征摘要】
1.一种图像旋转控制方法,其特征在于,所述方法包括:按照旋转角度从第一缓存中读取第一图像的图像块,所述第一图像具有第一图像格式,不同旋转角度对应的图像块读取顺序不同;按照第二图像格式将读取到的图像块写入预设的第二缓存;按照第二图像格式从所述第二缓存中读取图像数据,获得旋转后的第二图像;所述第一图像格式为Tile格式,所述第二图像格式为Linear格式。2.根据权利要求1所述的方法,其特征在于,所述第一图像格式为Tile格式,所述第二图像格式为Linear格式,所述按照旋转角度从第一缓存中读取第一图像的图像块具体为:按照旋转角度,采用突发传输Burst方式从第一缓存中顺序读取第一图像的Tile图像块;所述将读取到的图像块写入预设的第二缓存具体为:将读取的Tile图像块按照从左到右的顺序依次写入所述第二缓存;所述按照第二图像格式从所述第二缓存中读取图像数据,具体为:按照Linear格式从所述第二缓存中逐行按照从左到右的顺序读取图像数据。3.根据权利要求2所述的方法,其特征在于,当所述旋转角度为90度时,所述按照旋转角度,采用突发传输方式从第一缓存中顺序读取第一图像的Tile图像块,包括:按照从右到左的顺序依次读取所述第一图像的一列Tile图像块;对于每一列的Tile图像块,按照从上到下的顺序采用突发传输方式读取每一个Tile图像块;所述将读取的Tile图像块按照从左到右的顺序依次写入所述第二缓存,包括:将所述读取的Tile图像块按照从左到右的顺序依次写入乒乓缓存中的一个缓存;对于每一个Tile图像块,按照从左到右的顺序写入每个像素列;对于每一个像素列,按照从下到上或从上到下的顺序写入每个像素数据。4.根据权利要求2所述的方法,其特征在于,当所述旋转角度为270度时,所述按照旋转角度,采用突发传输方式从第一缓存中顺序读取第一图像的Tile图像块,包括:按照从左到右的顺序依次读取所述第一图像的一列Tile图像块;对于每一列的Tile图像块,按照从下到上的顺序采用突发传输方式读取每一个Tile图像块;所述将读取的Tile图像块按照从左到右的顺序依次写入所述第二缓存,包括:将所述读取的Tile图像块按照从左到右的顺序依次写入乒乓缓存中的一个缓存;对于每一个Tile图像块,按照从右到左的顺序写入每个像素列;对于每一个像素列,按照从上到下或从下到上的顺序写入每个像素数据。5.根据权利要求2所述的方法,其特征在于,当所述旋转角度为180度时,所述按照旋转角度,采用突发传输方式从第一缓存中顺序读取第一图像的Tile图像块,包括:按照从下到上的顺序依次读取所述第一图像的一行Tile图像块;对于每一行的Tile图像块,按照从右到左的顺序采用突发传输方式读取每一个Tile图像块;所述将读取的Tile图像块按照从左到右的顺序依次写入所述第二缓存,包括:将所述读取的Tile图像块按照从左到右的顺序依次写入乒乓缓存中的一个缓存;对于每一个Tile图像块,按照从下到上或从上到下的顺序写入每个像素行;对于每一个像素行,按照从右到左的顺序写入每个像素数据。6.根据权利要求2至5任意一项所述的方法,其特征在于,还包括:预先设置所述第二缓存由至少一对乒乓缓存组成,每一对乒乓缓存中的每一个缓存用于存储所述第一图像的一列Tile图像块,或一行Tile图像块;所述按照Linear格式从所述第二缓存中逐行按照从左到右的顺序读取图像数据,具体为:当所述每一对乒乓缓存中的一个缓存存储完所述第一图像的一列Tile图像块,或一行Tile图像块后,按照Linear格式从所述一个缓存中按照从上到下或从下到上逐行读取每个像素行,对于每一个像素行,按照从左到右的顺序读取图像数据。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:当按照Linear格式从所述一个缓存中按照从上到下或从下到上逐行读取每个像素行,对于每一个像素行,按照从左到右的顺序读取图像数据后,释放所述一个缓存的缓存空间。8.根据权利要求1所述的方法,...

【专利技术属性】
技术研发人员:黄骏肖潇
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1