【技术实现步骤摘要】
【国外来华专利技术】基于位图图元的图形处理系统,方法和GPU
[0001]本专利技术涉及计算机图形处理
,尤其涉及基于位图图元的图形处理系统,方法和GPU。
技术介绍
[0002]图形处理器GPU是一种可在多种不同智能计算设备(例如,计算机工作站,移动电话,嵌入式系统,个人计算机,平板计算机和视频游戏控制台)上运行绘图运算工作的微处理器。GPU主要用途是将智能计算设备所需要的显示信息进行转换驱动,并向显示器提供行扫描信号,控制显示器的正确显示。GPU中通常包括运算单元和存储单元,运算单元和存储单元越多,GPU的处理速度也越快,同时价格也更加昂贵。
[0003]技术问题
[0004]本专利技术所要解决的技术问题是提供一种基于位图图元的图形处理系统,方法和GPU,可用更低的成本达到更好的显示效果,并且功耗显著降低。
[0005]技术解决方案
[0006]根据一实施例,一种基于位图图元的GPU,包括一个或多个子处理器,通过GPU总线连接该子处理器,并向该子处理器提供并行访问的第一高速缓存和第二高速缓存,以及连接该子处理器,该第一高速缓存和该第二高速缓存的时序发生器;该子处理器包括至少一个图元筛选器,至少一个深度处理器,至少一个命令解析器,多个图元处理器,至少一个控制该多个图元处理器工作的颜色处理器和至少一个像素着色器;其中,该颜色处理器根据待绘制像素所在的一个或多个位图图元的图元数据和图元格式化数据,启动一个或多个可处理该待绘制像素所在位图图元的图元格式的图元处理器工作,获得该一个或多个图元处理器生成的像 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种基于位图图元的GPU,其特征在于,包括一个或多个子处理器,通过GPU总线连接所述子处理器,并向所述子处理器提供并行访问的第一高速缓存和第二高速缓存,以及连接所述子处理器,所述第一高速缓存和所述第二高速缓存的时序发生器;所述子处理器包括至少一个图元筛选器,至少一个深度处理器,至少一个命令解析器,多个图元处理器,至少一个控制所述多个图元处理器工作的颜色处理器和至少一个像素着色器;其中,所述颜色处理器根据待绘制像素所在的一个或多个位图图元的图元数据和图元格式化数据,启动一个或多个可处理所述待绘制像素所在位图图元的图元格式的图元处理器工作,获得所述一个或多个图元处理器生成的像素ARGB值,并向所述像素着色器提供所述像素ARGB值;所述像素着色器根据待绘制像素所在的一个或多个位图图元的像素合成命令和所述像素ARGB值,计算得到待绘制像素的像素合成ARGB值,并向所述时序发生器提供所述像素合成ARGB值;所述第一高速缓存配置有用以缓存所述位图图元的图元数据的位图图元数据高速缓存区;所述第二高速缓存配置有用以缓存所述位图图元的图元格式化数据的图元高速缓存区;其中,所述位图图元的图元数据至少包括记录所述位图图元的图元格式的数据,记录所述位图图元的ARGB值的数据和记录所述位图图元的图元数据存储地址和大小的数据;所述图元格式化数据至少包括用以标识所述位图图元的对象索引数据,记录所述位图图元区域位置和大小的数据,记录所述位图图元与其他位图图元的图层叠加显示关系的数据,记录所述位图图元与所述其他位图图元的像素合成命令的数据。2.如权利要求1所述的基于位图图元的GPU,其特征在于,所述位图图元至少分类为三种不同的图元格式,分别是包含相同颜色和相同透明度的纯色位图图元,包含不同颜色和相同或不同透明度的ARGB位图图元,以及包含相同或不同颜色和相同或不同透明度的字形位图图元;所述纯色位图图元的图元数据包括用以记录所述纯色位图图元的图元格式的数据,用以记录所述纯色位图图元的填充色ARGB值的数据,用以记录所述纯色位图图元的图元数据存储地址和大小的数据;所述ARGB位图图元的图元数据包括用以记录所述ARGB位图图元的图元格式的数据,用以记录所述ARGB位图图元的像素ARGB值的数据,用以记录所述ARGB位图图元的图元数据存储地址和大小的数据;所述字形位图图元的图元数据包括用以记录所述字形位图图元的图元格式的数据,用以记录所述字形位图图元的字形ARGB值的数据,用以记录所述字形位图图元的字形轮廓的数据,用以记录所述字形位图图元的图元数据存储地址和大小的数据。3.如权利要求1所述的基于位图图元的GPU,其特征在于,所述位图图元至少分为三个不同的图层级别,分别是作为基本层级的窗口层图元,归属于所述窗口层图元的控件层图元,归属于所述控件层图元的位图层图元;所述窗口层图元的图元格式化数据包括用以标识窗口层图元的对象索引数据,用以记录所述窗口层图元的图元格式的数据,用以记录所述窗口层图元区域的位置和大小的数据,用以记录归属所述窗口层图元的控件层图元个数的数据,用以标识归属所述窗口层图元的控件层图元的对象索引数据,用以标记所述窗口层图元与其他窗口层图元的图层叠加显示关系的图层序号,用以记录所述窗口层图元与所述其他窗口层图元的像素合成命令的
数据,以及用以标识所述其他窗口层图元的对象索引数据;所述控件层图元的图元格式化数据包括用以标识所述控件层图元的对象索引数据,用以记录所述控件层图元的图元格式的数据,用以记录所述控件层图元区域的位置和大小的数据,用以标识归属所述控件层图元的位图层图元的对象索引数据,用以记录归属所述控件层图元的位图层图元个数的数据,用以标记所述控件层图元与属于同一窗口层图元的其他控件层图元的图层叠加显示关系的图层序号,用以记录所述控件层图元与所述其他控件层图元的像素合成命令的数据,用以标识所述控件层图元所属窗口层图元的对象索引数据,以及用以标识所述其他控件层图元的对象索引数据;所述位图层图元的图元格式化数据包括用以标识所述位图层图元的对象索引数据,用以记录所述位图层图元的图元格式的数据,用以标识位图层图元所属控件层图元的对象索引数据,用以记录所述位图层图元包络矩形的位置和大小的数据,用以记录所述位图层图元裁剪矩形的位置和大小的数据,用以记录存储所述位图层图元的图元数据的存储器位置的数据,用以标记所述位图层图元与属于同一控件层图元的其他位图层图元的图层叠加显示关系的图层序号,用以记录所述位图层图元与所述其他位图层图元的像素合成命令的数据,以及用以标识所述其他位图层图元的对象索引数据。4.如权利要求2所述的基于位图图元的GPU,其特征在于,按照所述图元格式,所述ARGB位图图元包括仅含有少数有效像素的ARGB
‑
C位图图元;所述ARGB
‑
C位图图元的图元数据包括用以记录所述ARGB
‑
C位图图元的图元格式的数据,用以记录所述ARGB
‑
C位图图元的有效像素的数据,用以记录所述ARGB
‑
C位图图元的图元数据存储地址和大小的数据;所述用以记录ARGB
‑
C位图图元的有效像素的数据是按行记录,包括一个或多个行数据块,每个行数据块包括该有效像素行的首个有效像素的位置坐标,该有效像素行的有效像素个数,该有效像素行的按列排列的有效像素的ARGB值。5.如权利要求2所述的基于位图图元的GPU,其特征在于,按照所述图元格式,所述ARGB位图图元还可包括具有线性梯度渐变效果的线性梯度渐变位图图元;所述线性梯度渐变位图图元的图元数据包括用以记录所述线性梯度渐变位图图元的图元格式的数据,用以记录线性渐变起点坐标的数据,用以记录线性渐变终点坐标的数据,用以记录线性渐变起点ARGB值的数据,用以记录线性渐变终点ARGB值的数据,用以记录线性梯度渐变计算公式的数据,用以记录所述线性梯度渐变位图图元的图元数据存储地址和大小的数据。6.如权利要求2所述的基于位图图元的GPU,其特征在于,按照所述图元格式,所述ARGB位图图元还可包括具有径向梯度渐变效果的径向梯度渐变位图图元;所述径向梯度渐变位图图元的图元数据包括用以记录所述径向梯度渐变位图图元的图元格式的数据,用以记录渐变区域圆中心点的坐标的数据,用以记录渐变区域圆内半径的数据,用以记录渐变区域圆外半径的数据,用以记录径向梯度渐变计算公式的数据,用以记录所述径向梯度渐变位图图元的图元数据存储地址和大小的数据。7.如权利要求1所述的基于位图图元的GPU,其特征在于,所述第一高速缓存和所述第二高速缓存为SRAM静态随机存储器。8.如权利要求1所述的基于位图图元的GPU,其特征在于,所述颜色处理器包括图元像素颜色处理电路和可动态重构的矩阵电路;根据待绘制像素所在的一个或多个位图图元的图元格式和对象索引数据,所述图元像素颜色处理电路从所述第一高速缓存读取具有所述
图元格式的位图图元的图元数据,从所述第二高速缓存读取具有所述对象索引数据的位图图元的图元格式化数据,并向一个或多个所述图元处理器发送启动工作所需的配置参数,以使所述图元处理器生成像素ARGB值;所述可动态重构的矩阵电路,按待绘制像素所在的一个或多个位图图元的图层叠加显示关系,从下至上依次匹配一个或多个颜色通道与所述一个或多个图元处理器建立连接,获得所述图元处理器的状态,及其生成的像素ARGB值,并输出所述像素ARGB值。9.如权利要求2所述的基于位图图元的GPU,其特征在于,所述图元处理器包括用以处理所述纯色位图图元的纯色图元处理器;所述纯色图元处理器包括接收所述颜色处理器发送的配置参数并保存的图元参数寄存器和连接所述图元参数寄存器的寻址/计算单元;所述图元参数寄存器包括用以存储多种工作命令的命令寄存器,用以存储图元格式的图元格式寄存器,用以存储图元区域坐标的图元区域坐标寄存器,用以存储待绘制像素坐标的像素坐标寄存器,用以存储待绘制像素ARGB值的像素颜色寄存器,用以存储填充色ARGB值的图元颜色寄存器;所述寻址/计算单元将所述填充色ARGB值写入所述像素颜色寄存器,再向所述颜色处理器输出信号表示颜色已完成。10.如权利要求2所述的基于位图图元的GPU,其特征在于,所述图元处理器包括用以处理所述ARGB位图图元的ARGB图元处理器;所述ARGB图元处理器包括接收所述颜色处理器发送的配置参数并保存的图元参数寄存器,从所述第一高速缓存获得图元数据并保存的ARGB高速缓存,连接所述图元参数寄存器和所述ARGB高速缓存的寻址/计算单元,以及连接所述图元参数寄存器和所述寻址/计算单元的像素颜色缓存;所述图元参数寄存器包括用以存储多种工作命令的命令寄存器,用以存储图元格式的图元格式寄存器,用以存储图元区域坐标的图元区域坐标寄存器,用以存储待绘制像素坐标的像素坐标寄存器,用以存储待绘制像素ARGB值的像素颜色寄存器,用以存储所述ARGB位图图元首个像素的图元数据存储地址的数据存储地址寄存器,用以存储所述ARGB位图图元的行字节长度的数据行字节长度寄存器;所述寻址/计算单元从所述ARGB高速缓存和所述图元参数寄存器获取数据,并依据预置的计算公式,计算出待绘制像素ARGB值,发送到所述像素颜色寄存器和所述像素颜色缓存,再向所述颜色处理器输出信号表示颜色已完成。11.如权利要求5所述的基于位图图元的GPU,其特征在于,所述图元处理器包括用以处理所述线性梯度渐变位图图元的线性梯度渐变图元处理器;所述线性梯度渐变图元处理器包括接收所述颜色处理器发送的配置参数并保存的图元参数寄存器,连接所述图元参数寄存器的寻址/计算单元,以及连接所述图元参数寄存器和所述寻址/计算单元的像素颜色缓存;所述图元参数寄存器包括用以存储多种工作命令的命令寄存器,用以存储图元格式的图元格式寄存器,用以存储图元区域坐标的图元区域坐标寄存器,用以存储待绘制像素坐标的像素坐标寄存器,用以存储待绘制像素ARGB值的像素颜色寄存器,用以存储线性渐变开始颜色ARGB值的开始颜色寄存器,用以存储线性渐变结束颜色ARGB值的结束颜色寄存器,用以存储线性渐变起点坐标的开始坐标寄存器,用以存储线性渐变终点坐标的结束坐标寄存器;
所述寻址/计算单元读取所述图元参数寄存器的数据,并依据预置的计算公式,计算出待绘制像素ARGB值,发送到所述像素颜色缓存和所述像素颜色寄存器,再向所述颜色处理器输出信号表示颜色已完成。12.如权利要求6所述的基于位图图元的GPU,其特征在于,所述图元处理器包括用以处理所述径向梯度渐变位图图元的径向梯度渐变图元处理器;所述径向梯度渐变图元处理器包括接收所述颜色处理器发送的配置参数并保存的图元参数寄存器,连接所述图元参数寄存器的寻址/计算单元,以及连接所述图元参数寄存器和所述寻址/计算单元的像素颜色缓存;所述图元参数寄存器包括用以存储多种工作命令的命...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。