[发明专利]一种实现屏幕顺时针270度旋转的系统有效
申请号: | 201010596154.3 | 申请日: | 2010-12-17 |
公开(公告)号: | CN102023807A | 公开(公告)日: | 2011-04-20 |
发明(设计)人: | 廖裕民 | 申请(专利权)人: | 福州瑞芯微电子有限公司 |
主分类号: | G06F3/048 | 分类号: | G06F3/048 |
代理公司: | 福州市鼓楼区京华专利事务所(普通合伙) 35212 | 代理人: | 翁素华 |
地址: | 350000 福建省*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 屏幕 顺时针 270 旋转 系统 | ||
1.一种实现屏幕顺时针270度旋转的系统,包括CPU和存储有图像原始数据的存储单元,其特征在于:所述CPU和存储单元经总线与总线读取单元连接,所述的总线读取单元负责通过总线从存储单元读取图像数据,如果是不旋转的图像数据,则直接送入屏幕显示控制器;如果是要旋转的图像数据,将该数据送入旋转控制器;所述的旋转控制器负责图像数据进行旋转处理,再将处理后的数据存放到旋转图像缓存单元,所述的旋转图像缓存单元与屏幕显示控制器连接,所述的屏幕显示控制器的数据输出端与屏幕连接;所述的CPU经总线还连接有配置寄存器,所述的配置寄存器为总线读取单元和旋转控制器提供配置信息。
2.根据权利要求1所述的一种实现屏幕顺时针270度旋转的系统,其特征在于:所述的配置信息包括配置画面的尺寸、是否需要旋转、原始图像在存储单元中的起始地址值。
3.根据权利要求1所述的一种实现屏幕顺时针270度旋转的系统,其特征在于:所述的旋转图像缓存单元由两个结构完全一致的缓存器构成,各所述缓存器内部又由4个列缓存构成,每个列缓存的位宽都是32bit;主要用于操作过程中的乒乓操作,即第一缓存器在填充数据的时候第二缓存器能向外输送数据,当第一缓存器被填满数据并向外传数据时,第二缓存器被填充;每个缓存器存储的像素个数为:最大支持分辨率的高度和一次突发传输的长度的乘积。
4.根据权利要求3所述的一种实现屏幕顺时针270度旋转的系统,其特征在于:所述总线读取单元读数并填入缓存器的顺序如下:
步骤10、从原始图像的左下角开始传输,数据通过旋转控制器送到第一缓存器,每次传输一个突发传输的长度,传完后继续传输上一行的一个突发传输的长度,直到原始图像的第一行的突发传输被传完,此时第一缓存器被填满,可以向屏幕显示控制器输出原始图像的列数据;
步骤20、接着从原始图像的最后一行偏移一个突发传输长度所占用缓存器的地址再开始传输,此时填充第二缓存器,操作和填充第一缓存器一致,直到第二缓存也被填满,然后等待第一缓存器被读完;
步骤30、等待第一缓存器被读完后,开始读第二缓存器,总线读取单元也从原始图像最后一行偏移两个突发传输长度所占用缓存器的地址再开始传输,重新填充第一缓存器,直到第一缓存器填满,然后等待第二缓存器被读完;
步骤40、等待第二缓存器被读完后,又开始读第一缓存器和重新填充第二缓存器,如此循环直到整个图像被遍历。
5.根据权利要求4所述的一种实现屏幕顺时针270度旋转的系统,其特征在于:所述旋转控制器是根据像素所在行除以4的余数和像素在本行中的位置对4的余数来决定写入列缓存的位置,具体的方法包括:
像素所在的行数对4的余数如果为0,则该像素存储于列缓存的最低8bit大小空间中;
像素所在的行数对4的余数如果为1,则该像素存储于列缓存的9到16bit大小空间中;
像素所在的行数对4的余数如果为2,则该像素存储于列缓存的17到24bit大小空间中;
像素所在的行数对4的余数如果为3,则该像素存储于列缓存的最高8bit大小空间中;
像素在本行中的位置对4的余数如果为0,则该像素存储于第4个列缓存中;
像素在本行中的位置对4的余数如果为1,则该像素存储于第1个列缓存中;
像素在本行中的位置对4的余数如果为2,则该像素存储于第2个列缓存中;
像素在本行中的位置对4的余数如果为3,则该像素存储于第3个列缓存中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福州瑞芯微电子有限公司,未经福州瑞芯微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010596154.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:多媒体会话方法和装置
- 下一篇:超导链路智能监控系统