图形引擎装置及其数据处理方法

文档序号:6458068阅读:172来源:国知局
专利名称:图形引擎装置及其数据处理方法
技术领域
本发明涉及图象处理领域,特别涉及图形引擎装置及其数据处理方法。
背景技术
移动终端的多4某体应用,要通过2D图形操作来处理,这些图形操作会消耗 很多CPU资源, 一个功能强大的硬件图形引擎(GE, Graphics Engine)可以独立完 成各种复杂的图形操作,减少CPU负载、系统总线和系统内存的负载,提高整个 芯片的处理性能。
在实现本发明的过程中,发明人发现现有技术中至少存在如下问题现有 2D图形引擎是一体化设计的,如果需要在原有设计上扩充新的功能,则需要对 原有硬件结构做大的改动,设计难度大,设计时间长。所以,现有2D图形引擎 装置的图形功能扩展能力较差。

发明内容
本发明的实施例提供一种图形引擎装置及其数据处理方法,具有良好的图 形功能扩展能力。
一方面,本发明装置实施例采用的技术方案包括
总线接口单元、控制单元、像素访问通道单元和像素运算处理单元,其中,
总线接口单元,用于接收并转发总线命令,完成像素访问通道单元与总线 之间的像素数据交互;
控制单元,用于接收总线接口单元转发的总线命令,将所述总线命令解析 为接收指令和操作指令,发送出去;像素访问通道单元,用于才艮据控制单元发送的接收指令,通过总线接口单
元,完成总线与像素运算处理单元之间的像素数据交互;
像素运算处理单元,用于接收像素访问通道单元发送的像素数据,按照控 制单元的操作指令对所述像素数据进行运算处理,并将运算处理结果返回像素
访问通道单元。
另 一方面,本发明方法实施例采用的技术方案包括以下步骤
接收并解析总线命令,向总线命令指定的像素访问通道单元中的一个或一 个以上输入通道发送接收指令;
所述收到接收指令的输入通道从总线读取像素凄t据,并将所述像素数据变 换格式后发送给像素运算处理单元进行运算处理;
输出通道接收所述像素运算处理单元运算处理后的像素数据发送给总线。
本发明实施例提供的图形引擎装置及其数据处理方法,通过将原本一体化 设计的硬件图形引擎完成的各种位图操作,分离到各单元完成,控制单元主要 负责控制命令处理,像素访问通道单元主要负责各种位图操作的数据处理,一 旦需要对移动终端的图形引擎装置进行功能扩展,只需在像素访问通道单元内 增加相对于扩展功能的相应模块即可,无需对控制单元进行重新设计,相对于 现有一体化设计的硬件图形引擎,具有良好的图形功能扩展能力。


图l为本发明实施例图形引擎装置结构图; 图2为本发明装置实施例控制单元结构图; 图3为本发明装置实施例输出通道结构图;图4为本发明装置实施例源数据通道结构图; 图5为本发明装置实施例目标数据通道结构图; 图6为本发明装置实施例刷子数据通道结构图; 图7为本发明装置实施例操作流程图; 图8为本发明方法实施例流程图。
具体实施方式
图l所示,为本发明图形引擎装置的一个实施例,包括总线接口单元l,与总线连接,用于接收并转发总线命令,完成像素访问通 道单元3与总线之间的像素数据交互。控制单元2,与总线接口单元l连接,用于接收总线接口单元1转发的总线 命令,将所述总线命令解析为接收指令和操作指令,发送出去。像素访问通道单元3,分别与控制单元2和总线接口单元1连接,用于根据 控制单元2发送的接收指令,通过总线接口单元l,完成总线与像素运算处理单 元4之间的像素数据交互。像素运算处理单元4,分别与控制单元2和^f象素访问通道单元3连接,用于 接收像素访问通道单元3发送的像素数据,按照控制单元2的操作指令对所述 像素数据进行运算处理,并将运算处理结果返回像素访问通道单元3。所述总线接口单元1结构如图1所示,包括命令接口模块ll,串联在总线与控制单元2之间,用于接收总线命令,并 转发给控制单元2。像素数据接口模块12,串联在总线与像素访问通道单元3之间,用于完成像素访问通道单元3与总线之间的像素数据交互。具体的,所述控制单元结构如图2所示,包括命令FIFO,与总线连接,用于存储总线命令。命令FIFO主要是用来提高与 CPU操作并行性的。但是没有这个命令FIFO而直接进行相关寄存器的配置同样 可以完成当前功能。命令解码器,输入端与命令FIFO连接,输出端分别与像素运算处理单元和 像素访问通道单元连接,用于解析命令FIFO中的总线命令,向像素运算处理单 元发送操作指令,向像素访问通道单元发送接收指令。所述像素访问通道单元结构如图1所示,包括仲裁模块,与总线接口单元连接,用于在同一时刻,将像素访问通道单元 中的一个通道与总线4妄口单元连接。所述仲裁^^莫块采用轮询算法将像素访问通 道单元中的一个通道与总线接口单元连接,也可以为各通道设定优先级,按照 优先级将像素访问通道单元中的一个通道与总线接口单元连接。输入通道,分别与仲裁模块、输出通道和控制单元连接,用于向输出通道 发送请求信息,接收输出通道的应答信息,并根据控制单元的接收指令,以及 输出通道的应答信息,通过仲裁模块读取像素数据,转换像素数据格式,将所 述像素数据发送给像素运算处理单元。根据实际需要的不同,输入通道中可以 包含针对各种不同位图进行处理的模块。输出通道,分别与仲裁模块、输入通道和像素运算处理单元连接,用于接 收输入通道的请求信息,向输入通道发送应答信息,接收像素运算处理单元发 送的运算处理后的像素数据,转换像素数据格式,将所述像素数据通过仲裁模块发送给总线。所述输出通道结构如图3所示,包括数据串行读入器,分别与像素运算处理单元和输入通道连接,用于接收输 入通道发送的请求信息,向输入通道发送应答信息,接收像素运算处理单元返 回的运算处理结果。输出数据FIFO,与数据串行读入器连接,用于存储所述数据串行读入器接 收的像素运算处理单元返回的运算处理结果。像素数据输出模块,串联在输出数据FIFO与仲裁模块之间,用于向仲裁模 块发送通道申请信息,接收仲裁模块返回的通道建立信息,读取输出数据FIFO 中的像素运算处理单元返回的运算处理结果,将所述运算处理结果通过仲裁模 块和总线接口单元发送给总线。为了不使输出数据FIFO读入的数据量超过其最大容量,所述数据串行读入 器可以包括一个容量标识,用来表示输出数据FIFO当前的剩余容量,每当数据 串行读入器向输入通道发送一次应答信息,所述容量标识减一,每当像素数据 输出模块从输出数据FIFO中读取一个数据,所述容量标识加一,当所述容量标 识为0时,禁止数据串行读入器向输入通道发送应答信息。所述像素运算处理单元包括流水处理模块,输入端分别与控制单元和像素访问通道单元的输入通道连 接,输出端与像素访问通道单元的输出通道连接,用于接收所述输入通道的像 素数据和控制单元的操作指令,根据所述操作指令对所述像素数据进行运算处 理,并将运算处理结果返回所述输出通道。具体的,所述流水处理模块可以包括色彩透明处理模块、像素混合处理模 块、画线模块、裁减模块、图形缩放模块和字体渲染模块。根据实际情况的不同,本发明的实施例可以灵活针对从单操作数到多操作 数的各种图形操作,本实施例是针对三操作数图形4喿作的,所以,像素访问通道单元中,所述输入通道包括三个数据通道源数据通道、目标数据通道、刷 子数据通道(如果需要,数据通道的类型可以按实际调整,但实施方式与本例 雷同,在此不作赘述)。其中,源数据通道分别与仲裁模块、输出通道和控制单元连接,用于向输 出通道发送请求信息,接收输出通道的应答信息,并根据控制单元的接收指令, 以及输出通道的应答信息,通过仲裁模块读取源像素数据,转换像素数据格式, 将所述源像素数据发送给像素运算处理单元。所述源数据通道结构如图4所示,包括源像素数据读取模块,分别与仲裁模块和控制单元连接,用于根据控制单 元的接收指令,通过总线接口单元读取源像素数据。源像素数据FIFO,与所述源像素数据读取模块连接,用于存储源像素数据 读取模块读取的源像素数据。源像素数据串行输出器,分别与所述源像素数据FIFO和输出通道连接,用 于向输出通道发送请求信息,接收输出通道的应答信息,并根据输出通道的应 答信息,读取源像素数据FIFO中的源像素数据,转换像素数据格式,将所述源 像素数据发送给像素运算处理单元。其中,目标数据通道分别与仲裁模块、输出通道和控制单元连接,用于向输出通道发送请求信息,接收输出通道的应答信息,并根据控制单元的接收指 令,以及输出通道的应答信息,通过仲裁模块读取目标像素数据,转换像素数 据格式,将所述目标像素数据发送给像素运算处理单元。所述目标数据通道结构如图5所示,包括目标像素数据读取模块,分别与仲裁模块和控制单元连接,用于根据控制 单元的接收指令,通过总线接口单元读取目标像素数据。目标像素数据FIFO,与所述目标像素数据读取模块连接,用于存储目标像 素数据读取模块读取的目标像素数据。目标像素数据串行输出器,分别与所述目标像素数据FIFO和输出通道连 接,用于向输出通道发送请求信息,接收输出通道的应答信息,并根据输出通 道的应答信息、读取目标像素数椐FIFO中的目标像素数据,转换像素数据格式, 将所述目标像素数据发送给像素运算处理单元。其中,刷子数据通道分别与仲裁模块、输出通道和控制单元连接,用于向 输出通道发送请求信息,接收输出通道的应答信息,并根据控制单元的接收指 令,以及输出通道的应答信息,通过仲裁模块读取刷子像素数据,转换像素数 据格式,将所述刷子像素数据发送给像素运算处理单元。所述刷子数据通道结构如图6所示,包括刷子像素数据读取模块,分别与仲裁模块和控制单元连接,用于根据控制 单元的接收指令,通过总线接口单元读取刷子像素数据。刷子像素数据FIFO,与所述刷子像素数据读取模块连接,用于存储刷子像 素数据读取模块读取的刷子像素数据。刷子像素数据串行输出器,分别与所述刷子像素数据FIFO和输出通道连接,用于向输出通道发送请求信息,接收输出通道的应答信息,并根据输出通道的应答信息,读取刷子像素数据FIFO中的刷子像素数据,转换像素数据格式, 将所述刷子像素数据发送给像素运算处理单元。为了提高总线效率,所述像素数据接口模块可以以SINGLE、 INCR4、 INCR8、 INCR16四种操作方式完成像素访问通道单元与总线之间的像素数据交互操作。下面通过一个流程处理说明本实施例。如图7所示,本实施例处理流程如 下 '101、 接收总线发来的一个需要2D图形引擎装置对源像素数据和目标像素 数据进行图形缩放和字体渲染的控制命令。102、 总线接口单元将该控制命令通过命令接口单元发送给控制单元的命令 FIF0存储,命令解码器读取命令FIFO中的控制命令并对其进行解析,得到控制 命令的内容为"对源像素数据和目标像素数据进行图形缩放和字体渲染",所述 命令解码器向源数据通道和目标数据通道发送接收指令,向像素运算处理单元发送内容为图形缩放和字体渲染的操作指令。103、 源数据通道中的源像素数据读取模块收到所述接收指令后,向仲裁模 块发送通道申请信息,等待仲裁模块返回的通道建立信息。l(M、目标数据通道中的目标像素数据读取模块收到所述接收指令后,向仲 裁模块发送通道申请信息,等待仲裁模块返回的通道建立信息。其中,步骤10 3和步骤104没有必然的先后顺序。105、因为仲裁模块同时只能建立一个通道,所以仲裁模块收到源数据通道和目标数据通道的通道申请信息后,按照轮询的方式(即,如果上一次为源数 据通道建立通道,那么这次为目标数据通道建立通道,或者上一次为目标凄史据 通道建立通道,那么这次为源数据通道建立通道)或者按照预先设定的优先级 顺序为源数据通道和目标数据通道建立通道连接。106、 源数据通道或目标数据通道通过仲裁模块与像素数据接口模块建立连 接后,从总线读取所需的源像素数据或者目标像素数据存入源像素数据FIFO或 者目标像素数据FIFO中,然后,源像素数据串行输出器或目标像素数据串行输 出器将像素转换成ARGB8888类型,向输出通道发送请求信息,请求输出通道允 许自己向像素运算处理单元发送像素数据,并等待输出通道返回的应答信息。107、 当源像素数据串行输出器和目标像素数据串行输出器发送的请求信 息,输出通道的数据串行读入器都接收到之后,数据串行读入器检索容量标识, 在所述容量标识不为Q时,向源像素数据串行输出器和目标像素数据串行输出 器返回应答信息,同时容量标识减l。108、 源像素数据串行输出器和目标像素数据串行输出器接到输出通道返回 的应答信息后,分别读取源像素数据FIFO和目标像素数据FIFO中的像素数据, 发送给像素运算处理单元中的流水处理模块。109、 流水处理模块收到源像素数据串行输出器和目标像素数据串行输出器 输出的像素数据后,按照先前收到的控制模块的操作指令进行图形缩放和字体 渲染,并将处理完的像素数据发送给输出通道。110、 输出通道的数据串行读入器接收所述处理完的像素数据,将像素类型 由ARGB8888类型还原成从总线读取像素数据时的像素类型,存入输出数据FIFO,像素数据输出模块向仲裁模块发送通道申请信息,等待仲裁模块的通道建立信息。111、仲裁模块收到像素数据输出模块的通道申请信息后,按照轮询的方式 或者按照预先设定的优先级顺序为输出通道建立通道连接。1U、像素数据输出模块通过仲裁模块与像素数据接口模块建立连接后,从输出数据FIFO中读取像素数据,通过仲裁模块和像素数据接口模块将所述像素 数据发送给总线,同时,数据串行读入器的容量标识减1。本发明实施例提供的图形引擎装置,通过将原本一体化设计的2D图形引擎 完成的各种位图操作,分离到各单元完成,筒化了每个单元所要完成的任务量, 因此也简化了每个单元的硬件结构,有利于各单元的硬件实现。进一步的,像 素访问通道单元也根据需要处理的位图操作不同,而进一步细分成源数据通道、 目标数据通道、刷子数据通道等等,如果需要还可以增加其它位图操作通道。 这主要是由于在像素运算处理单元中,不同的处理流水过程是不同的,比如, 色彩透明处理需要l拍完成,像素混合处理需要2拍完成,图形裁减处理需要3 拍,如果既要色彩透明处理,又要图形裁减处理,那么总共需要4拍,如同这 样的排列组合,图形处理的流水拍数可能有很多的组合,这个流水拍数对输出 通道中输出数据FIFO影响是很大的,现有2D图形引擎需要大量的硬件设计以 使各种不同的图形处理的流水拍数同步, 一旦出现新的拍数组合,就需要对现 有硬件进行大量修改,这是现有技术扩展性不好的一个主要原因。本发明装置 实施例在输出通道中,通过接收输入通道的请求信息,回复应答信息,并通过 容量标识记录输出数据FIFO的当前容量,使得像素运算处理单元的流水拍数与 输出数据FIFO无关化,这样输出数据FIFO就很好设计了,并且以后无论增加或是减少多少在像素运算处理单元中的功能模块,改变流水级数,输出数据FIFO 都可以适应。这使得本发明实施例,相对于现有一体化设计的2D图形引擎,具 有良好的图形功能扩展能力和适应性。另一方面,本发明实施例还提供一种图形引擎装置的数据处理方法,如图8 所示,包括以下步骤A、 接收并解析总线命令,向总线命令指定的像素访问通道单元中的一个或 一个以上输入通道发送接收指令;B、 所述收到接收指令的输入通道从总线读取像素数据,并将所述像素数据 变换格式后发送给像素运算处理单元进行运算处理;C、 输出通道接收所述像素运算处理单元运算处理后的像素数据发送给总线。其中,接收并解析总线命令,向总线命令指定的像素访问通道单元中的一 个或一个以上输入通道发送接收指令的步骤包括总线接口单元接收总线发来的总线命令,并将该总线命令转发给控制单元;控制单元解析该总线命令,并向该总线命令指定的像素访问通道单元中的 输入通道发送接收指令。进一步的,所述收到接收指令的输入通道从总线读取像素数据,并将所述 像素数据变换格式后发送给像素运算处理单元进行运算处理的步骤包括收到所述接收指令的输入通道依次通过仲裁模块和总线接口单元从总线读 取像素数据;所述输入通道向输出通道发送请求信息,等待所述输出通道返回的应答信息;所述输入通道收到所述输出通道返回的应答信息,将所述像素数据变换格 式后发送给像素运算处理单元进行运算处理。具体的,输出通道接收所述像素运算处理单元运算处理后的像素数据发送给总线的步骤包括输出通道接收像素运算处理单元发送的运算处理后的像素数据,转换像素 数据格式,将所述像素数据依次通过仲裁模块和总线接口单元发送给总线。本发明实施例提供的图形引擎装置的数据处理方法,通过在分离的2D图形 引擎装置的输出通道中,通过接收输入通道的请求信息,回复应答信息,并通 过容量标识记录输出数据FIFO的当前容量,使得像素运算处理单元的流水拍数 与输出数据FIFO无关化,简化了输出数据FIFO的设计,并且以后无论增加或 是减少多少在像素运算处理单元中的功能模块,改变流水级数,输出数据FIF0 都可以适应。这使得本发明实施例,相对于现有一体化设计的图形处理芯片, 具有良好的图形功能扩展能力和适应性。以上所述,仅为本发明实施例的具体实施方式
,但本发明实施例的保护范 围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内, 可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明 实施例的保护范围应该以权利要求的保护范围为准。
权利要求
1、一种图形引擎装置,其特征在于,包括总线接口单元、控制单元、像素访问通道单元和像素运算处理单元,其中,总线接口单元,用于接收并转发总线命令,完成像素访问通道单元与总线之间的像素数据交互;控制单元,用于接收总线接口单元转发的总线命令,将所述总线命令解析为接收指令和操作指令,发送出去;像素访问通道单元,用于根据控制单元发送的接收指令,通过总线接口单元,完成总线与像素运算处理单元之间的像素数据交互;像素运算处理单元,用于接收像素访问通道单元发送的像素数据,按照控制单元的操作指令对所述像素数据进行运算处理,并将运算处理结果返回像素访问通道单元。
2、 根据权利要求l所述的图形引擎装置,其特征在于,所述总线接口单元 包括命令接口模块和像素数据接口模块,其中, 命令接口模块,用于接收总线命令,并转发给控制单元;像素数据接口模块,用于完成像素访问通道单元与总线之间的像素数据交互。
3、 根据权利要求1所述的图形引擎装置,其特征在于,所述控制单元包括 命令FIFO和命令解码器,其中,命令FIF0,用于存储总线命令;命令解码器,用于解析命令FIFO中的总线命令,向像素运算处理单元发送 操作指令,向像素访问通道单元发送接收指令。
4、 根据权利要求1所述的图形引擎装置,其特征在于,所述像素访问通道 单元包括仲裁模块、输入通道和输出通道,其中,仲裁模块,用于在同一时刻,将像素访问通道单元中的一个通道与总线接 口单元连接;输入通道,用于向输出通道发送请求信息,接收输出通道的应答信息,并 根据控制单元的接收指令,以及输出通道的应答信息,通过仲裁模块读取像素 数据,转换像素数据格式,将转换格式后的像素数据发送给像素运算处理单元;输出通道,用于接收输入通道的请求信息,向输入通道发送应答信息,接 收像素运算处理单元发送的运算处理后的像素数据,转换像素数据格式,将转 换格式后的像素数据通过仲裁模块发送给总线。
5、 根据权利要求4所述的图形引擎装置,其特征在于,所述输入通道包括源数据通道,用于向输出通道发送请求信息,接收输出適道的应答信息, 并根据控制单元的接收指令,以及输出通道的应答信息,通过仲裁模块读取源 像素数据,转换像素数据格式,将格式转换后的源像素数据发送给像素运算处 理单元。
6、 根据权利要求5所述的图形引擎装置,其特征在于,所述源数据通道包括源像素数据读取模块、源像素数据FIFO和源像素数据串行输出器,其中,源像素数据读取模块,用于根据控制单元的接收指令,通过总线接口单元读取源像素数据;源像素数据FIFO,用于存储源像素数据读取模块读取的源像素数据;源像素数据串行输出器,用于向输出通道发送请求信息,接收输出通道的 应答信息,并根据输出通道的应答信息,读取源像素数据FIFO中的源像素数据, 转换像素数据格式,将转换格式后的源像素数据发送给像素运算处理单元。
7、 根据权利要求4所述的图形引擎装置,其特征在于,所述输入通道包括目标数据通道,用于向输出通道发送请求信息,接收输出通道的应答信息, 并根据控制单元的接收指令,以及输出通道的应答信息,通过仲裁模块读取目 标像素数据,转换像素数据格式,将转换格式后的目标像素数据发送给像素运 算处理单元。
8、 根据权利要求7所述的图形引擎装置,其特征在于,所述目标数据通道 包括目标像素数据读取模块、目标像素数据FIF0和目标像素数据串行输出器, 其中,目标像素数据读取模块,用于根据控制单元的接收指令,通过总线接口单元读取目标像素数据;目标像素数据FIF0>用于存储目标像素数据读取模块读取的目标像素数4辰目标像素数据串行输出器,用于向输出通道发送请求信息,接收输出通道 的应答信息,并根据输出通道的应答信息,读取目标像素数据FIFO中的目标像 素数据,转换像素数据格式,将转换格式后的目标像素数据发送给像素运算处理单元。
9、 根据权利要求4所述的图形引擎装置,其特征在于,所述输入通道包括刷子数据通道,用于向输出通道发送请求信息,接收输出通道的应答信息, 并根据控制单元的接收指令,以及输出通道的应答信息,通过仲裁模块读取刷 子像素数据,转换像素数据格式,将转换格式后的刷子像素数据发送给像素运 算处理单元。
10、 根据权利要求9所述的图形引擎装置,其特征在于,所述刷子数据通 道包括刷子像素数据读取模块、刷子像素数据FIF0和刷子像素数据串行输出器, 其中,刷子像素数据读取模块,用于根据控制单元的接收指令,通过总线接口单 元读取刷子像素数据;刷子像素数据FIF(i用于存储刷子像素数据读取模块读取的刷子像素数掩刷子像素数据串行输出器,用于向输出通道发送请求信息,接收输出通道 的应答信息,并根据输出通道的应答信息,读取刷子像素数据FIFO中的刷子像 素数据,转换像素数据格式,将转换格式后的刷子像素数据发送给像素运算处 理单元。
11、 根据权利要求4所述的图形引擎装置,其特征在于,所述输出通道包括数据串行读入器、输出数据FIFO和像素数据输出模块,其中, 数据串行读入器,用于接收输入通道发送的请求信息,向输入通道发送应答信息,接收像素运算处理单元返回的运算处理结果;输出数据FIFO,用于存储所述数据串行读入器接收的像素运算处理单元返 回的运算处理结果;像素数据输出模块,用于向仲裁模块发送通道申请信息,接收仲裁模块返 回的通道建立信息,读取输出数据FIFO中的像素运算处理单元返回的运算处理 结果,将所述运算处理结果通过仲裁模块和总线接口单元发送给总线。
12、 根据权利要求ll所述的图形引擎装置,其特征在于,所述数据串行读 入器包括一个容量标识,用来表示输出数据FIFO当前的剩余容量,每当数据串 行读入器向输入通道发送一次应答信息,所述容量标识减一,每当像素lt据输 出模块从输出数据FIFO中读取一个数据,所述容量标识加一,当所述容量标识 为0时,禁止数据串行读入器向输入通道发送应答信息。
13、 根据权利要求1或4所述的图形引擎装置,其特征在于,所述像素运 算处理单元包括流水处理模块,用于接收所述输入通道的像素数据和控制单元的操作指 令,根据所述操作指令对所述像素数据进行运算处理,并将运算处理结果返回 所述输出通道。
14、 根据权利要求13所述的图形引擎装置,其特征在于,所述流水处理才莫 块为色彩透明处理模块、像素混合处理模块、画线模块、裁减模块、图形缩放 模块和字体渲染模块中的一种,或者色彩透明处理4莫块、像素混合处理模块、 画线模块、裁减模块、图形缩放模块和字体渲染模块中的至少两种的排列组合。
15、 根据权利要求4所述的图形引擎装置,其特征在于,所述仲裁模块采用轮询算法或预先设定的各通道的优先级顺序将像素访问通道单元中的一个通 道与总线接口单元连接。
16、 根据权利要求2所述的图形引擎装置,其特征在于,所述像素数据接口模块以SINGLE、 INCR4、 INCR8、 INCR16中的一种或一种以上4喿作方式,完成 像素访问通道单元与总线之间的像素数据交互操作。
17、 一种图形引擎装置的数据处理方法,其特征在于,包括以下步骤接收并解析总线命令,向总线命令指定的像素访问通道单元中的一个或一 个以上输入通道发送接收指令;收到接收指令的输入通道从总线读取像素数据,并将所述像素数据变换格 式后发送给像素运算处理单元进行运算处理;输出通道接收所述像素运算处理单元运算处理后的像素数据发送给总线。
18、 根据权利要求17所述的图形引擎装置的数据处理方法,其特征在于, 接收并解析总线命令,向总线命令指定的像素访问通道单元中的一个或一个以 上输入通道发送接收指令的步骤包括总线接口单元接收总线发来的总线命令,并将其转发给控制单元;控制单元解析总线命令,并向总线命令指定的4象素访问通道单元中的一个 或 一个以上输入通道发送接收指令。
19、 根据权利要求17所述的图形引擎装置的数据处理方法,其特征在于, 所迷收到接收指令的输入通道从总线读取像素数据,并将所述像素数据变换格 式后发送给像素运算处理单元进行运算处理的步骤包括收到所述接收指令的输入通道依次通过仲裁模块和总线接口单元从总线读取像素数据;所述输入通道向输出通道发送请求信息,等待所述输出通道返回的应答信自.所述输入通道收到所述输出通道返回的应答信息,将所述像素数据变换格 式后发送给像素运算处理单元进行运算处理。
20、 根据权利要求19所述的图形引擎装置的数据处理方法,其特征在于, 所述收到所述接收指令的输入通道依次通过仲裁模块和总线接口单元从总线读 取像素数据的步骤包括收到所述接收指令的输入通道向仲裁^^莫块发送通道申请信息,收到所述接收指令的输入通道收到仲裁模块返回的通道建立信息;收到所述接收指令的输入通道通过总线接口单元与总线建立连接,并从总 线读取像素数据。
21、 根据权利要求19所述的图形引擎装置的数据处理方法,其特征在于, 所述输入通道向输出通道发送请求信息,等待所述输出通道返回的应答信息的 步骤包括输入通道向输出通道发送请求信息;输出通道内的数据串行读入器收到输入通道的请求信息;所述数据串行读入器^r索容量标识,在所述容量标识不为G时,向输入通 道返回应答信息,同时容量标识减l。
22、 根据权利要求17所述的图形引擎装置的数据处理方法,其特征在于,输出通道接收所述像素运算处理单元运算处理后的像素数据发送给总线的步骤包括输出通道接收像素运算处理单元发送的运算处理后的像素数据,转换像素 数据格式,将所述像素数据依次通过仲裁模块和总线接口单元发送给总线。
23、根据权利要求19或22所述的图形引擎装置的数据处理方法,其特征 在于,所述仲裁模块采用轮询算法或预先设定的各通道的优先级顺序,将像素 访问通道单元的输出通道或某个输入通道与总线接口单元连接。
全文摘要
本发明公开了一种图形引擎装置及其数据处理方法,涉及图象处理领域,为解决现有技术中图形功能扩展能力差的问题而发明。本发明实施例提供的装置,包括总线接口单元,完成像素访问通道单元与总线之间的像素数据交互;控制单元,用于解析总线命令,并根据总线命令发送接收指令和操作指令;像素访问通道单元,用于根据接收指令,通过总线接口单元,完成总线与像素运算处理单元之间的像素数据交互;像素运算处理单元,用于接收像素访问通道单元发送的像素数据,按照操作指令对所述像素数据进行运算处理,并将运算处理结果返回像素访问通道单元。本发明适用于各种移动终端。
文档编号G06T1/20GK101226628SQ200810006680
公开日2008年7月23日 申请日期2008年1月31日 优先权日2008年1月31日
发明者渊 季, 潇 肖 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1