本发明专利技术提供一种基于多个命令执行视频处理的方法,上述方法用于视频处理电路中,上述基于多个命令执行视频处理的方法包含:将命令分组进多个命令链中,其中命令链具有各自的从属关系;以及利用视频处理电路的多个硬件模块以分别执行命令链。举例来说,当命令被分组进命令链时,多个命令链中一命令链的每一命令都独立于多个命令链中另一命令链的任一命令。具体讲,多个命令链包含第一命令链与第二命令链,其中第一命令链的命令具有第一从属关系,以及第二命令链的命令具有第二从属关系。本发明专利技术同时提供一种相关的视频处理电路。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术有关于利用多个硬件模块进行视频处理,更具体地,本专利技术有关于一种基于多个命令执行视频处理的方法,以及相关视频处理电路。
技术介绍
根据现有技术实施的传统系统中,一般会采用例如图像处理单元(GraphicsProcessing Unit, GPU)的传统图像处理硬件模块,从传统系统的微处理器卸载(offloading)描绘(rendering)的三维或二维图像。更具体地,传统系统可为嵌入式系统、个人电脑(PC)或工作站。举例来说,当传统系统为PC时,例如GPU的传统图像处理硬件模块可存在于PC的主板上。一般地,当传统系统需要利用传统的图像处理硬件模块时,传统系统的微处理器可直接发送命令给传统图像处理硬件模块,且传统图像处理硬件模块执行由上述传统系统的微处理器分配的上述命令。可是,考虑到未来于系统内实施新架构的可能性,如此直接的·结构可能并不能保证系统的效率。因此,便需要一种新方法来恰当地控制装备新架构的系统。
技术实现思路
本专利技术是要提供一种基于多个命令来执行视频处理的方法,以及提供一种相应的视频处理电路,以达到最佳性能。本专利技术提供一种基于多个命令执行视频处理的方法,上述方法用于视频处理电路中,上述基于多个命令执行视频处理的方法包含将命令分组进多个命令链中,其中命令链具有各自的从属关系;以及利用视频处理电路的多个硬件模块以分别执行命令链。举例来说,当命令被分组进命令链时,多个命令链中一命令链的每一命令都独立于多个命令链中另一命令链的任一命令。具体讲,多个命令链包含第一命令链与第二命令链,其中第一命令链的命令具有第一从属关系,以及第二命令链的命令具有第二从属关系。本专利技术另提供一种视频处理电路,包含多个硬件模块,用以基于多个命令执行视频处理;以及控制器,用以将命令分组进多个命令链,其中多个命令链具有各自的从属关系;其中控制器利用硬件模块来分别执行多个命令链。举例来说,当命令被分组进命令链时,多个命令链中一命令链的每一命令都独立于多个命令链中另一命令链的任一命令。具体讲,多个命令链包含第一命令链与第二命令链,其中第一命令链的命令具有第一从属关系,以及第二命令链的命令具有第二从属关系。本领域内的技术人员在阅读了以下实施方式的具体描述以及各个实施方式的附图之后,本专利技术的上述以及其他目的对于本领域的技术人员会变得显而易见。附图说明图I显示根据本专利技术的第一实施方式的视频处理电路100的示意图。图2显示根据本专利技术的实施方式的基于多个命令的执行视频处理方法的流程图。图3A-3D显示根据本专利技术各实施方式的利用如图2所示的视频处理方法采用的一些视频处理操作。图4显示根据本专利技术的实施方式的如图2所示的方法的一些实施细节。具体实施例方式在说明书及权利要求书当中使用了某些词汇来称呼特定的元件。本领域的技术人员应可理解,硬件制造商可能会用不同的名词来称呼同一个元件。本说明书及权利要求书并不以名称的差异来作为区分元件的方式,而是以元件在功能上的差异来作为区分的准贝U。在通篇说明书及权利要求书当中所提及的“包含”是开放式的用语,故应解释成“包含但不限定于”。此外,“耦接”一词在此是包含任何直接及间接的电气连接手段。因此,若文中描述第一装置耦接于第二装置,则代表第一装置可直接电气连接于第二装置,或通过其 它装置或连接手段间接地电气连接到第二装置。请参考图I,其显示根据本专利技术的第一实施方式的视频处理电路100的示意图。如图I所示,视频处理电路100包含控制器110以及多个硬件模块120-1,120-2,......以及120-N(在图I中分别标示为“HWM”),其中N表示自然数。根据本实施方式,控制器110可接收命令S。(其可包含多个命令),控制器110的一个命令列(command queue) IlOK被用来临时储存命令S。及/或相关的代表值(representatives)。举例来说,视频处理电路100可被实施于例如嵌入式系统中、PC或工作站中,且系统可包含一个微处理器(图未示)。硬件模块120-1,120-2,.......以及120-N的至少一部分(例如硬件模块120-1,120-2,......以及120-N中的一部分或所有)中每一硬件模块可为例如图像处理单元(GPU)的图像处理硬件,其中GPU—般用来从系统的微处理器处卸载描绘的三维或二维图像。具体地,控制器110可用独立元件(individual component)实施,而非上述的微处理器。这仅为描述所用,并非限制本专利技术之意。根据本实施方式的一个变化例,上述的微处理器可被整合进控制器110内,其中本变化例的命令S。可由控制器110自己产生,而不是从控制器110外接收而来。根据本实施方式,硬件模块120-1,120-2,......以及120-N用来基于命令S。执行视频处理。更具体地,控制器Iio用来将命令S。分组进命令链(command chains) S。。,其中各命令链S。。具有各自的从属关系(dependence relationship)。另外,控制器110可分别利用硬件模块120-1,120-2,......以及120-N来执行命令链S。。。举例来说,命令链Scc可包含第一命令链Src(I)以及第二命令链SrcO ,其中第一命令链S。。⑴的命令具有第一从属关系,而第二命令链S。。(2)的命令具有第二从属关系。于另一实施方式中,命令链S。。可包含命令链Scc(I) >SCC(2) >SCC(3),......等等,其中,这些命令链中的一个命令链的命令都与另一命令链中的命令独立。请注意,标注ST(1),St⑵,......及St(N)用来代表不同的命令链组(set),其中&(1),St(2),......及St(N)中的一个命令链组可包含一个或多个命令链,以及一个命令链可包含至少一命令(例如一或更多个命令)。本实施方式中,控制器110分配命令链S。。进多个命令链组,使得命令链S。。中多个命令链组(例如前述的命令链组St(I),St⑵,......及St(N))分别对应硬件模块120-1,120-2,......以及120-N,以分别利用硬件模块120-1,120-2,......以及120-N来执行命令链的各命令链组。因此,控制器110将命令链Src分配为几个命令链组St(I),St (2),......及St (N)来优化视频处理电路100的性能。基于第一实施方式的架构,视频处理电路100能够适当地控制视频处理电路100内的硬件模块120-1,120-2,......以及120-N的视频处理操作。因此,装备视频处理电路100的任何系统能够高效操作。更进一步的实施细节会根据图2加以描述。图2显示根据本专利技术的实施方式的基于例如命令S。的执行视频处理方法910的流程图。如图2所示的视频处理方法910可应用于如图I所示的视频处理电路100中。下面介绍上述方法。 在步骤912中,控制器110将命令S。分组进命令链,例如前述的命令链S。。(其可包含多个命令链),其中命令链S。。中多个命令链具有各自的从属关系。具体地,当命令S。被分组进命令链S。。时,命令链S。。其中之一命令链的每一命令都独立于命令链S。。中另一命令链中的任一命令。在步骤914中本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】
【专利技术属性】
技术研发人员:李国平,高仕嵘,
申请(专利权)人:联发科技新加坡私人有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。