用于图像处理软件模块配置的方法、装置、系统和计算机可读介质的制作方法_4

文档序号:9252443阅读:来源:国知局
071]在框714处,装置至少部分地基于图像处理服务、环境信息以及不同的操作信息来确定不同的图像处理软件配置信息。所述确定以及图像处理软件配置信息与结合图1、2、3A和3B所描述的类似。
[0072]在框716处,装置至少部分地基于不同的图像处理软件配置信息来引起至少一个图像处理软件模块的配置。配置的原因可以与结合图1和图2所描述的类似。在至少一个实施例中,配置至少一个图像处理软件模块的原因是缺少不同图像处理软件配置信息的用户通知而执行的。例如,用户可以不知道操作条件的变化、图像处理软件配置信息的变化等等。
[0073]图8是示出根据至少一个实施例的与图像处理软件模块配置相关联的活动的流程图。在至少一个实施例中,存在一组操作对应于图8的活动。装置(例如,图11的计算系统1100 )或其一部分可以使用所述一组操作。所述装置可以包括用于执行这种操作的单元,例如包括图10的处理器1000。在实施例中,通过使存储器(例如图11的存储器1110)包括被配置为与处理器(例如图11的处理器1102)—起工作使得装置执行图8的一组操作的计算机代码,来变换例如图11的计算系统1100的装置。
[0074]在一些情况下,可以期望的是为用户提供操作条件中的变化使得期望图像处理软件配置变化的通知。在这种例子中,可以期望的是允许用户确定装置是否引起至少部分地基于不同的图像处理软件配置信息而配置一个或多个图像处理软件模块。例如,用户可能期望不管变化而保持当前配置。
[0075]在至少一个实施例中,装置向用户提供多个图像处理软件配置信息。在这种例子中,装置可以允许用户选择图像处理软件配置信息,例如用户可以控制在引起配置图像处理软件模块时使用哪个图像处理软件配置信息。
[0076]在框802处,装置接收图像处理服务请求的指示,类似于结合图4的框402所描述的。在框804处,装置取回指示装置的环境条件的环境信息,类似于结合图4的框404所描述的。在框806处,装置取回指示装置的操作条件的操作信息,类似于结合图4的框406所描述的。在框808处,装置至少部分地基于图像处理服务、环境信息以及操作信息确定图像处理软件配置信息,类似于结合图4的框408所描述的。在框810处,装置至少部分地基于图像处理软件配置信息引起至少一个图像处理软件模块的配置,类似于结合图4的框410所描述的。在框812处,装置取回指示操作条件中的变化的不同环境信息,类似于结合图7的框712所描述的。在框814处,装置至少部分地基于图像处理服务、环境信息以及不同的操作信息来确定不同的图像处理软件配置信息,类似于结合图7的框714所描述的。
[0077]在框816处,装置引起不同图像处理软件配置信息的用户通知。在至少一个实施例中,用户通知包括至少一个可选的图像处理软件配置信息。在框818处,装置判定是否接收到用户接受不同图像处理软件配置信息的指示。在至少一个实施例中,用户接受的指示涉及用户已经提供了与用户决定允许基于不同的图像处理软件配置信息发生配置一致的输入的指示。如果在框818处装置确定没有接收到用户接受,则流程终止。如果在框818处装置确定该装置接收到用户接受的指示,流程进行到框820。在框820处,装置至少部分地基于不同图像处理软件配置信息,引起至少一个图像处理软件模块的配置,类似于结合图5的框516描述的。
[0078]图9是示出根据至少一个实施例的与图像处理软件模块配置相关联的活动的流程图。在至少一个实施例中,存在一组操作对应于图9的活动。装置(例如,图11的计算系统1100 )或其一部分可以使用所述一组操作。所述装置可以包括用于执行这种操作的单元,例如包括图10的处理器1000。在实施例中,通过使存储器(例如图11的存储器1110)包括被配置为与处理器(例如图11的处理器1102)—起工作使得装置执行图9的一组操作的计算机代码,来变换例如图11的计算系统1100的装置。
[0079]在框902处,装置接收图像处理服务请求的指示,类似于结合图4的框402所描述的。在框904处,装置取回指示有利的周围光线的环境条件的环境信息。所述取回、环境信息和有利的周围光线的指示与结合图1、2、3A和3B所描述的类似。在框906处,装置取回指示在阈值内的温度的操作条件的操作信息。所述取回、操作信息和在阈值内的温度的指示与结合图1、2、3A和3B所描述的类似。
[0080]在框908处,装置至少部分地基于图像处理服务、环境信息以及操作信息来确定指示DVS启用和TNR启用的图像处理软件配置信息。所述确定和图像处理软件配置信息可以与结合图1、2、3A和3B所描述的类似。
[0081]在框910处,装置至少部分地基于图像处理软件配置信息引起至少一个图像处理软件模块的配置,类似于结合图4的框410所描述的。
[0082]在框912处,装置取回指示超过阈值的温度的不同操作信息。所述取回、操作信息以及超过阈值的温度的表示类似于结合图1、2、3A和3B所描述的。
[0083]在框914处,装置至少部分地基于图像处理服务、环境信息以及不同的操作信息来确定指示DVS禁用和TNR禁用的不同图像处理软件配置信息。所述确定以及不同的图像处理软件配置信息可以与结合图1、2、3A和3B所描述的类似。
[0084]在框916处,装置至少部分地基于不同的图像处理软件配置信息引起至少一个图像处理软件模块的配置,类似于结合图5的框516所描述的。
[0085]图10示出根据至少一个实施例的与处理器1000耦合的存储器1002。存储器1002可以是多种存储器(包括多层存储器层级)中的任意一种。存储器1002可以包括代码1004,其可以是由处理器1000执行的一种或多种指令。处理器1000跟随代码1004指示的指令的程序序列。在至少一个实施例中,指令进入前端逻辑1006且由一个或多个解码器1008处理。解码器可以生成微操作,例如预定义格式的固定宽度微操作,或者可以生成表示指令的其它指令、微指令、控制信号等等。
[0086]处理器1000被示出为包括执行逻辑1014,其具有一组执行单元1016-1至1016-N。至少一个实施例包括多个执行单元,其专用于特定功能或一组功能。至少一个实施例只包括一个执行单元或可以执行特定功能的一个执行单元。执行逻辑1014执行微操作。
[0087]在完成微操作的执行后,后端逻辑1018引退代码1004的指令。在一个实施例中,处理器1000允许乱序执行但是强制有序引退指令。引退逻辑1020可以采用多种形式(例如,重排序缓冲器等)。以这种方式,处理器1000在执行代码1004期间变换,至少依据通过解码器、硬件寄存器、寄存器重命名逻辑1010所使用的表格以及执行逻辑1014修改的任意寄存器(未不出)所生成的输出。
[0088]虽然未在图10中示出,但处理元件可以包括具有处理器1000的芯片上的其它元件。例如,处理元件可以包括存储器控制逻辑以及处理器1000。处理元件可以包括I/O控制逻辑和/或可以包括与存储器控制逻辑集成的I/O控制逻辑。处理元件还可以包括一个或多个高速缓存。
[0089]图11是示出根据实施例的以点对点(PtP)配置布置的计算系统1100的框图。具体地,图11示出了处理器、存储器以及输入/输出设备通过多个点对点接口互连的系统。
[0090]如图11所示,系统1100可以包括若干处理器,为了清晰起见,只示出了其中两个一处理器1102和1104。处理器1102和1104中的每一个都包括一组核心1103和1105,核心可以执行程序的多个进程。处理器1102和1104中的每一个还可以包括集成的存储器控制器逻辑(MC) 1106和1108,以分别于存储器1110和1112通信。存储器1110和/或1112可以存储各种输入,例如结合存储器1112所讨论的那些。在至少一个实施例中,存储器控制器逻辑1106和1108是与处理器1102和1104分离的离散逻辑。
[0091]处理器1102和1104可以是任意类型的处理器。处理器1102和1104可以分别经由点对点(PtP)接口 1114利用点对点接口电路1116和1118交换数据。处理器1102和1104中的每一个可以经由单个点对点接口 1122和1124利用点对点接口电路1126、1128、1130和1132与芯片组1120交换数据。芯片组1120可以与高性能图形电路1134经由高性能图形接口 1136、利用是PtP接口电路的接口电路1137交换数据。在至少一个实施例中,图11中示出的任意或所有PtP链路可以实现为多点总线而不是PtP链路。
[0092]如本文所公开的,至少一个实施例设置在处理器1102和1104内。然而,至少一个实施例存在于图11的系统1100内的其它电路、逻辑单元或设备中。此外,至少一个实施例被示出贯通图11所示出的多个电路、逻辑单元或设备中。
[0093]芯片组1120可以经由接口电路1141与总线1140通信。总线1140可以使得一个或多个设备通过其进行通信,例如总线桥1142和I/O设备1143。经由总线1144,总线桥1143可以与其它设备通信,例如键盘/鼠标1145 (或其它输入设备,如触摸屏)、通信设备1146 (例如调制解调器、网络接口设备或可以通过计算机网络进行通信的其它类型的通信设备)、音频I/O设备1147、数据存储设备1148等等。数据存储设备1148可以存储可以由处理器1102和/或1104执行的代码1149。在至少一个实施例中,利用一个或多个PtP链路实现至少一部分总线架构。
[0094]图10和11中描绘的计算机系统是可以根据各个实施例使用的计算系统的实施例的示意图示。可以理解的是,图10和11中描绘的系统的各个部件可以在片上系统(SoC)架构或任意其它适当配置中组合。例如,本文所公开的至少一个实施例能并入到例如移动设备的系统中,如智能蜂窝电话、平板计算机、超级本计算机、个人数字助理、便携式游戏设备等。可以理解的是,在至少一些实施例中,这些移动设备可以设置有SoC架构。
[0095]注意,在至少一个实施例中,本文所列出的至少一个操作、活动、功能等可以通过在一个或多个有形介质(例如,在专用集成电路(ASIC)中提供的嵌入式逻辑、数字信号处理器(DSP)指令、待由处理器执行的软件(可能地包括目标代码和源代码)、或其它类似机器等)中编码的逻辑实现。在至少一个实施例中,逻辑可以是计算机程序指令,例如图10的代码1004。在至少一个实施例中,存储器元件可以存储用于本文描述的操作的数据。这包括能够存储软件、逻辑、代码或被执行以实现本说明书中描述的活动的处理器指令的存储器元件。处理器能够执行与待实现本说明书中详细描述的操作相关联的任意类型的指令。在至少一个实施例中,处理器通过指令将元件或物品(例如,数据)从一种状态或事物转变为另一种状态或事物。在另一例子中,本文列出的活动可以利用固定逻辑或可编程逻辑(例如,处理器执行的软件/计算机指令)实现,并且本文识别出的元件可以是某种类型的可编程处理器、可编程数字逻辑(例如,FPGA, EPROM、EEPROM)或者包括数字逻辑、软件、代码、电子指令或其任意适当组合的ASIC。
[0096]至少一个实施例包括软件以便实现本文所列的活动。策略引擎(例如,
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1