编解码资源管理方法以及相关处理电路的利记博彩app

文档序号:9304776阅读:492来源:国知局
编解码资源管理方法以及相关处理电路的利记博彩app
【专利说明】编解码资源管理方法以及相关处理电路
[0001]本申请是申请日为2010年9月19日,申请号为201080005659.6,发明名称为“编解码资源管理方法以及相关处理电路”的专利申请的分案申请。
技术领域
[0002]本发明有关于不同编解码资源(coding resource)的控制架构,且特别有关于用于执行编解码资源管理的方法以及相关处理电路。
【背景技术】
[0003]依据相关技术,当需要常用电子装置执行数据编解码(例如,数据编码及/或数据解码)时,典型地,常用电子装置仅利用一种编解码资源获取编解码结果(例如,编码结果及/或解码结果)。举例来说,常用电子装置仅利用一种特定硬件资源(例如编码器/解码器),而非处理程序模块的处理器获取编码/解码结果。在另一个范例中,常用电子装置仅利用处理程序模块(例如编码模块/解码模块)的处理器,而非特定硬件资源,来获取编码/解码结果。
[0004]请注意,典型地,常用电子装置是否应该利用硬件资源或执行程序模块的处理器获取编码/解码结果是在常用电子装置的设计阶段(design phase)决定的。然而,用户使用常用电子装置的时候可能发生一些问题。举例来说,利用硬件资源并不总能以最佳的性能得到编码/解码结果,从而使得在不同的情况下以不同的性能得到编码/解码结果。作为结果,由于在设计阶段已经决定了应当使用哪种编解码资源(例如,硬件资源,或执行程序模块的处理器)获取编解码结果(例如上述编码/解码结果),并且不能改变这种决定,常用电子装置很难保证能够取得最佳整体性能。从而,需要对实施不同编解码资源的控制体系的方法进行改善。

【发明内容】

[0005]有鉴于此,本发明提供一种编解码资源管理方法以及相关处理电路,以解决上述问题。
[0006]本发明实施例提供一种方法,用于执行编解码资源管理,其中方法应用于处理电路。方法包含:关于特定编解码操作,从硬件模块及程序模块中选择特定模块;以及利用特定模块执行特定编解码操作。更具体来说,从硬件模块及程序模块中选择特定模块的步骤更包含:基于特定编解码操作的至少一特性、默认设置及/或用户设置从硬件模块及程序模块中选择特定模块。
[0007]本发明实施例另提供一种处理电路,包含至少一硬件模块及资源管理器。当需要时,至少一硬件模块执行至少一编解码操作。此外,资源管理器执行编解码资源管理,其中关于特定编解码操作,该资源管理器从该硬件模块及程序模块中选择特定模块。此外,处理电路利用该特定模块执行该特定编解码操作。更具体来说,资源管理器基于特定编解码操作的至少一特性、默认设置及/或用户设置从硬件模块及程序模块中选择特定模块。
[0008]本发明的编解码资源管理方法以及相关处理电路基于特定编解码操作的至少一个特性动态决定使用哪种编解码资源获取编解码结果,从而优化装置的性能。
[0009]本领域技术人员阅读完下述在不同图形和绘图中展示的较佳实施例的详细说明后,将非常容易理解本发明的上述目的和其他目的。
【附图说明】
[0010]图1A是依据本发明第一实施例的耦接于储存装置,例如存储器的处理电路的示意图。
[0011]图1B是依据本发明实施例的图1A中的处理电路中某些程序模块的示意图。
[0012]图2是依据本发明实施例用于执行编解码资源管理的方法的流程图。
[0013]图3是依据本发明实施例的图2所示方法实施细节的示意图。
[0014]图4是依据本发明第二实施例的耦接于储存装置,例如上述存储器的处理电路的示意图。
【具体实施方式】
[0015]在说明书及权利要求书当中使用了某些词汇来指称特定的组件。所属领域中的技术人员应可理解,制造商可能会用不同的名词来称呼同样的组件。本说明书及权利要求书并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的基准。在通篇说明书及权利要求书当中所提及的「包含」是开放式的用语,故应解释成「包含但不限定于」。另外,「耦接」一词在此包含任何直接及间接的电气连接手段。因此,若文中描述第一装置耦接于第二装置,则代表第一装置可直接电气连接于第二装置,或透过其它装置或连接手段间接地电气连接至第二装置。
[0016]请参考图1A,其展示依据本发明第一实施例的耦接于储存装置(例如存储器10)的处理电路100的示意图,其中存储器10储存至少一个程序模块15 (例如至少一个编码程序)。举例来说,存储器10可以是只读存储器(read only memory,简称为ROM),例如电可擦除可编程ROM (electrically erasable programmable ROM,简称为EEPR0M),而上述至少一个编解码程序可包含编码程序及/或解码程序。处理电路100包含资源管理器(resourcemanager)(例如处理器110)、至少一个硬件模块(例如硬件模块120)以及缓冲器130,其中硬件模块120可包含编码器及/或解码器,例如编码器120E及解码器120D。在本实施例中,上述资源管理器是处理器110,用于控制处理电路100的操作。但其仅用作说明的目的,并非是本发明的限制。依据本实施例的变形,上述资源管理器可以是独立元件,而不是处理器,用来控制本实施例中的处理电路的操作。
[0017]在本实施例中,上述资源管理器(例如处理器110)执行编解码资源管理,而当需要时,上述至少一个硬件模块(例如硬件模块120)执行至少一个编解码操作,其中缓冲器130用于缓冲数据(例如一个或多个编解码操作的数据)。此外,关于特定编解码操作,资源管理器(例如,本实施例中的处理器110)可以从硬件模块120及程序模块15中选择特定模块。从而,处理电路100利用特定模块,也就是说,被资源管理器所选取的特定模块,执行特定编解码操作。
[0018]请注意,处理电路100可以从处理电路100之外的上述储存装置(例如,存储器10)获取程序模块15。但其仅用作说明的目的,并非是本发明的限制。依据本实施例的变形,处理电路100可以包含存储程序模块15的存储器。举例来说,本变形中存储程序模块15的存储器可以是ROM(例如EEPR0M)。
[0019]图1B是依据本发明实施例的图1A中的处理电路100中某些程序模块的示意图。在本实施例中,上述至少一个程序模块15包含非编解码(non-coding)程序模块150及多个编解码程序模块151、152、……、等等,其中多个编解码程序模块151、152、……、等可包含至少一个编码程序及/或至少一个解码程序。举例来说,多个编解码程序模块151、152、……、等中的至少一部分(例如,编解码程序模块151、152、……、等中的一部分或全部)中的每一个可以包含编码程序及解码程序。更具体地说,如图1B所示,编解码程序模块151包含编码程序151E及解码程序151D,而编解码程序模块152包含编码程序152E及解码程序152D,等等。在实践中,处理器110可以装载并执行非编解码程序模块150,以控制处理电路100的操作。当需要时,处理器110可以装载并执行一个或多个编解码程序模块151、152、……、等,以执行一个或多个编解码操作。
[0020]基于上述架构,处理电路100可以动态选择程序模块15 (更具体来说,多个编解码程序模块151、152、……、等中一个)或硬件模块120,以便以最佳性能执行编解码操作。图2将进一步说明实施细节。
[0021]图2是依据本发明一实施例用于执行编解码资源管理的方法910的流程图。图2中所示的方法910可用于图1A中所示的处理电路100。该方法详述如下:
[0022]在步骤912中,关于特定编解码操作(例如上述的编解码操作),上述资源管理器(例如,本实施例中的处理器110)从硬件模块120及程序模块15中选择特定模块。更具体来说,基于特定编解码操作的至少一个特性,资源管理器能够从硬件模块120及程序模块15中选择特定模块。举例来说,特定编解码操作可以是杂乱编解码算法(hash codingalgorithm)(例如加密Hash算法(Secure Hash Algorithm,简称为SHA)、报文摘要算法
5 (Message-Digest algorithm,简称为MD5)、......、等等)之一或类似算法的操作。在另一范例中,特定编解码操作可以是对称加密标准(symmetric encrypt1n standards)(例如高级加密标准(Advanced Encrypt1n Standard,简称为AES)、数据加密标准(DataEncrypt1n Standard,简称为DES)、......、等等)之一或类似算法的操作。
[0023]在步骤914中,处理电路100利用特定模块(亦即在步骤912中由资源管理器所选择的特定模块)执行特定编解码操作。举例来说,在程序模块15被选为特定模块的情况下,处理电路100利用执行程序模块15的处理器110 (更具体来说,执行多个编解码程序模块151、152、……、等之一的处理器110)执行特定编解码操作。在另一个范例中,在硬件模块120被选为特定模块的情况下,处理电路100利用硬件模块120执行特定编解码操作。
[0024]依据本实施例,上述至少一特性可包含至少一个估计结果,其中处理电路100利用硬件模块120及程序模块15分别执行估计操作,以获得至少一个估计结果,更具体的说,获得分别对应于硬件模块120及程序模块15的估计结果。举例来说,上述估计操作可以在图3所示的流程920中实施,其中流程920详述如下:
[0025]在步骤922中,处理电路100利用硬件模块120及程序模块15分别执行估计操作。举例来说,估计操作可类似于特定编解码操作。在另一范例中,在估计操作中仅利用部分步骤914所涉及的数据。
[0026]在步骤924中,上述资源管理器(例如,本实施例中的处理器110)决定是否将硬件模块120 (或程序模块15)选为特定模块。更具体来说,上述资源管理
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1