Document
拖动滑块完成拼图
首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

用于360视频捕获和显示的系统和方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:英特尔公司

摘要:系统和方法可提供用于捕获360度视频以及基于观察者的视野(FOV)和感兴趣区域(ROI)进行视频的多分辨率编码、处理和显示。可基于眼睛跟踪信息(ETI)确定ROI,并且可针对以高分辨率的FOV内的视口以及针对以较低分辨率的FOV外的其它视口对视频进行编码。视频中的ROI可以以高分辨率进行编码,而ROI外的范围可以以较低分辨率进行编码。ETI基于用户视线实现一个或更多警告的选择性显示以改进警告的效率。具有可变透镜的3D眼镜可用于调整虚拟显示器的焦距以匹配基于立体距离提示的对象的虚拟距离。

主权项:1.视频编码系统,包括:多个相机,其中所述多个相机具有将视野扩展到由单个相机捕获的视野之外的补充视野,且所述多个相机被安装在头部安装式显示器中;可编程处理器;存储器,包含一组指令,所述指令如果由所述可编程处理器执行则促使所述可编程处理器捕获在所述多个相机的视口内的视频;逻辑,用于:基于眼睛跟踪信息确定对于用户的感兴趣区域;基于所述眼睛跟踪信息以高分辨率对所述多个相机中的至少一个的所述视频进行编码;以及基于所述眼睛跟踪信息以低分辨率对所述多个相机中的至少另一个的所述视频进行编码;显示器,用于接收所述编码的视频并输出编码和或处理后的图像;变焦器,用于确定调整设备的变焦透镜的量并基于正在显示的内容调整焦距,其中所述变焦透镜被附连至一副3D眼镜;和至少一个深度相机,被配置为基于感测到的用户距离建立实际显示距离;其中提示被设计为将所述用户的注意力引导到所述视频中的一个或多个对象或感兴趣区域,并且其中所述变焦透镜包括第一透镜和第二透镜,所述第一透镜和所述第二透镜之间的距离可调节以匹配对于所显示的虚拟内容的显示距离。

全文数据:用于360视频捕获和显示的系统和方法技术领域[0001]实施例一般涉及显示技术,并且更具体地说,涉及使用眼睛跟踪来控制360视频捕获和显示,提供警告并匹配眼睛调节。背景技术[0002]现代显示器正被实现在越来越广泛并且更多变化类型的应用中,例如包含三维3D显示器、头部安装式显示器HMD、平视显示器HUD、虚拟显示器等等。这些应用实现了诸如3D、虚拟现实VR、增强现实AR以及其它沉浸式观察环境的技术。另外,高清HD视频能够实现这些显示器能够的更准确、精确且有用的实现。还有,改进的视频标准,诸如高动态范围(HDR实现了增强的显示能力。然而,这些应用和标准具有大量的编码、处理和功率要求。附图说明[0003]通过阅读如下说明书和所附权利要求书,并通过参考如下附图,实施例的各种优点对本领域技术人员将变得明显,附图中:图1是图示配置成实现本文描述的实施例的一个或更多方面的计算机系统的框图;图2A-2D图示了根据实施例的并行处理器组件;图3A-3B是根据实施例的图形多处理器的框图;图4A-4F图示了其中多个GPU以通信方式耦合到多个多核处理器的示范架构;图5图示了根据实施例的图形处理流水线;图6图示了根据各种实施例的视频系统的概述;图7A-7B图示了根据实施例的360视频系统的示例;图7C示出了根据实施例用于360视频系统的过程的示例;图8A是根据实施例的多分辨率视频编码系统的图;图8B示出了根据实施例用于多分辨率视频编码的过程的示例;图9A图示了按照实施例基于视线的警告系统的示例的概述;图9B图示了按照一实施例基于视线的警告系统的示例;图9C示出了按照实施例用于提供基于视线的警告的过程的示例;图IOA图示了根据实施例的变焦显示器系统的示例;图IOB图示了按照实施例的变焦显示器系统的示例;图IOC示出了按照实施例用于提供变焦显示器的过程的示例;图11是根据实施例的头部安装式显示器HMD系统的示例的图示;图12是根据实施例包含在图11的HMD系统中的功能组件的示例的框图;图13是根据实施例包含在并行处理单元中的通用处理集群的示例的框图;图14是根据实施例可在并行处理单元内实现的图形处理流水线的示例的概念图示;图15是根据实施例的流传送多处理器的示例的框图;图16-18是根据实施例的数据处理系统的概述的示例的框图;图19是根据实施例的图形处理引擎的示例的框图;图20-22是根据实施例的执行单元的示例的框图;图23是根据实施例的图形流水线的示例的框图;图24A-24B是根据实施例的图形流水线编程的示例的框图;图25是根据实施例的图形软件架构的示例的框图;图26是根据实施例的知识产权IP核开发系统的示例的框图;图27是根据实施例的芯片上系统集成电路的示例的框图。具体实施方式[0004]在如下描述中,阐述了大量特定细节以提供本发明的更全面理解。然而,本领域技术人员将明白,在没有这些特定细节中的一个或多个的情况下也可以实施本发明。在其它实例中,未描述众所周知的特征以便避免使本发明混淆。[0005]系统概述图1是框图,其示出配置成实现本文描述的实施例的一个或多个方面的计算系统100。计算系统100包括处理子系统101,所述处理子系统101具有一个或多个处理器102和系统存储器104,所述一个或多个处理器102与所述系统存储器104经由可包括存储器中枢105的互连路径来通信。存储器中枢105可以是芯片集组件内的单独组件,或可以集成在所述一个或多个处理器102内。存储器集线器105经由通信链路106与IO子系统111耦合。IO子系统111包括IO中枢107,所述IO中枢107可以使得计算系统100能够从一个或多个输入装置108接收输入。另外,IO中枢107可以使得显示控制器能够将输出提供给一个或多个显示装置110A,所述显示控制器可被包括在所述一个或多个处理器102中。在一个实施例中,与IO中枢107耦合的所述一个或多个显示装置IlOA可以包括局部、内部或嵌入式显示装置。[0006]在一个实施例中,处理子系统101包括一个或多个并行处理器112,所述并行处理器112经由总线或其它通信链路113耦合至存储器中枢105。通信链路113可以是任何数量的基于标准的通信链路技术或协议之一诸如但不限于,PCI快速总线),或可以是供应方特定的通信接口或通信结构。在一个实施例中,所述一个或多个并行处理器112形成计算上集中的并行或向量处理系统,所述系统包括大量处理核和或处理集群诸如,集成众核MIC处理器)。在一个实施例中,所述一个或多个并行处理器112形成图形处理子系统,所述图形处理子系统可以将像素输出到经由IO中枢107耦合的所述一个或多个显示装置IlOA之一。所述一个或多个并行处理器112还可以包括显示控制器和显示器接口(未示出)以能够实现到一个或多个显示装置IlOB的直接连接。[0007]在I0子系统111内,系统存储单元114可以连接到I0中枢107以提供用于计算系统100的存储机制。I0开关116可以用于提供接口机制以能够实现I0中枢107与其它组件诸如,可集成到平台中的网络适配器118和或无线网络适配器119,以及可以经由一个或多个插入式装置120添加的各种其它装置之间的连接。网络适配器118可以是以太网适配器或另一有线网络适配器。无线网络适配器119可以包括以下项中的一项或多项:Wi-Fi、蓝牙、近场通信NFC、或包括一个或多个无线无线电装置wirelessradio的其它网络装置。[0008]计算系统100可以包括未明确示出的其它组件,包括USB或其它端口连接件、光学存储驱动器、视频捕获装置、和诸如此类,它们也可连接到IO中枢107。使图1中的各种组件互连的通信路径可使用任何合适的协议来实现,诸如基于PCI外设组件互连)的协议(例如,PCI快速总线)或任何其它总线或点对点通信接口和或协议诸如,NV-Link高速互连、或本领域中已知的互连协议)。[0009]在一个实施例中,所述一个或多个并行处理器112合并针对图形和视频处理进行优化的电路包括例如,视频输出电路),并且构成图形处理单元GPU。在另一实施例中,所述一个或多个并行处理器112合并针对通用处理进行优化的电路,同时保持本文更详细地描述的底层计算架构。在又一实施例中,计算系统100的组件可与一个或多个其它系统元件一起集成在单个集成电路上。例如,所述一个或多个并行处理器112、存储器中枢105、处理器102和IO中枢107可以集成到芯片上系统SoC集成电路中。可替代地,计算系统100的组件可以集成到单个封装中以形成封装中系统(SIP配置。在一个实施例中,计算系统100的组件的至少部分可以集成到多芯片模块MCM中,所述MCM可以与其它多芯片模块一起互连到模块化计算系统中。[0010]将认识到的是,本文示出的计算系统100是说明性的,并且变化和修改是有可能的。可如期望地修改连接拓扑,包括桥接器的数量和布置、(一个或多个处理器102的数量和一个或多个并行处理器112的数量。例如,在一些实施例中,系统存储器104直接而非通过桥接器而被连接到(一个或多个处理器102,而其它装置经由存储器中枢105与(一个或多个处理器102和系统存储器104通信。在其它备选拓扑中,(一个或多个并行处理器112连接到IO中枢107或直接连接到所述一个或多个处理器102之一,而非连接到存储器中枢105。在其它实施例中,IO中枢107和存储器中枢105可集成到单个芯片中。一些实施例可包括经由多个插口附连的两组或更多组处理器102,它们可以与(一个或多个并行处理器112的两个或更多个实例耦合。[0011]本文中示出的具体组件中的一些是可选的,并且可以不被包括在计算系统100的所有实现中。例如,可支持任何数量的插入式卡或外设,或可消除一些组件。此外,一些架构可对于与图1中示出的那些组件类似的组件使用不同的术语。例如,在一些架构中,存储器中枢105可称为北桥,而IO中枢107可称为南桥。[0012]图2A示出了根据实施例的并行处理器200。并行处理器200的各种组件可使用一个或多个集成电路装置(诸如可编程处理器、专用集成电路(ASIC或现场可编程门阵列FPGA来实现。根据实施例,所示出的并行处理器200是图1中所示的一个或多个并行处理器112的变形。[0013]在一个实施例中,并行处理器200包括并行处理单元202。所述并行处理单元包括IO单元204,所述IO单元204能够实现与其它装置包括并行处理单元202的其它实例)的通信。IO单元204可直接连接到其它装置。在一个实施例中,IO单元204经由使用中枢或开关接口(诸如,存储器中枢105来与其它装置连接。存储器中枢105与IO单元204之间的连接形成通信链路113。在并行处理单元202内,IO单元204与主机接口206和存储器交叉开关memorycrossbar216连接,其中,主机接口206接收针对执行处理操作的命令,并且存储器交叉开关216接收针对执行存储器操作的命令。[0014]当主机接口206经由IO单元204接收命令缓冲器时,主机接口206可以将用于执行那些命令的工作操作导引至前端208。在一个实施例中,前端208与调度器210耦合,该调度器210配置成将命令或其它工作项分布至处理集群阵列212。在一个实施例中,调度器210确保在任务被分布至处理集群阵列212的处理集群之前,处理集群阵列212被适当地配置且处于有效状态。在一个实施例中,调度器210经由在微控制器上执行的固件逻辑来实现。微控制器实现的调度器210可配置成用于以粗糙粒度和精细粒度来执行复杂的调度和工作分布操作,从而能够实现在处理阵列212上执行的线程的上下文切换和快速抢占(rapidpreemption。在一个实施例中,主机软件可以经由多个图形处理门铃(graphicsprocessingdoorbell之一来检验工作负荷在处理阵列212上调度。随后工作负荷可以由调度器微控制器内的调度器210逻辑来跨处理阵列212自动地分布。[0015]处理集群阵列212可以包括多达“N”个处理集群(例如,集群214A、集群214B、直到集群214N。处理集群阵列212的每一个集群214A-214N都可以执行大数量的并发线程。调度器210可以使用各种调度和或工作分布算法来将工作分配给处理集群阵列212的集群214A-214N,这可取决于针对每一种类型的程序或计算而产生的工作负荷而变化。调度可以由调度器210动态地处置,或者可以在配置用于由处理集群阵列212执行的程序逻辑的编译期间部分地由编译器逻辑进行辅助。在一个实施例中,可以将处理集群阵列212的不同集群214A-214N分配用于处理不同类型的程序,或用于执行不同类型的计算。[0016]可以将处理集群阵列212配置成执行各种类型的并行处理操作。在一个实施例中,将处理集群阵列212配置成执行通用并行计算操作。例如,处理集群阵列212可以包括用于执行处理任务的逻辑,所述处理任务包括过滤视频和或音频数据、执行建模操作包括物理操作)、以及执行数据变换。[0017]在一个实施例中,处理集群阵列212配置成执行并行的图形处理操作。在其中并行处理器200配置成执行图形处理操作的实施例中,处理集群阵列212可以包括用于支持执行此类图形处理操作的附加逻辑,其包括但不限于用于执行纹理操作的纹理采样逻辑、以及曲面细分逻辑和其它顶点处理逻辑。另外,处理集群阵列212可以配置成执行图形处理相关的着色器程序,诸如但不限于顶点着色器、曲面细分着色器、几何着色器和像素着色器。并行处理单元202可以经由IO单元204来转移来自系统存储器的数据以便处理。在处理期间,可以将所转移的数据在处理期间存储到芯片上存储器例如,并行处理器存储器222,然后将其写回到系统存储器。[0018]在一个实施例中,当并行处理单元202用于执行图形处理时,调度器210可以配置成将处理工作负荷划分成近似相等大小的任务,以更好地使得能够将图形处理操作分布到处理集群阵列212中的多个集群214A-214N。在一些实施例中,处理集群阵列212的部分可以配置成执行不同类型的处理。例如,第一部分可配置成执行顶点着色和拓扑生成,第二部分可配置成执行曲面细分和几何着色,并且第三部分可配置成执行像素着色或其它屏幕空间操作,以产生用于显示的渲染图像。由集群214A-214N中的一个或多个所产生的中间数据可存储在缓冲器中以允许所述中间数据在集群214A-214N之间传送以用于进一步处理。[0019]在操作期间,处理集群阵列212可以经由调度器210来接收待执行的处理任务,所述调度器从前端208接收定义处理任务的命令。针对图形处理操作,处理任务可以包括定义要如何处理数据例如,要执行什么程序的命令和状态参数以及待处理的数据例如,表面补丁patch数据、图元数据primitivedata、顶点数据和或像素数据)的索引。调度器210可配置成提取与任务相对应的索引,或可从前端208接收索引。前端208可以配置成确保在发起由进入的命令缓冲器例如,分批缓冲器、推动缓冲器等所指定的工作负荷之前处理集群阵列212配置成有效状态。[0020]并行处理单元202的一个或多个实例中的每个都可以与并行处理器存储器222耦合。并行处理器存储器222可以经由存储器交叉开关216来访问,存储器交叉开关216可以从处理集群阵列212以及IO单元204接收存储器请求。存储器交叉开关216可以经由存储器接口218访问并行处理器存储器222。存储器接口218可以包括多个分区单元例如,分区单元220A、分区单元220B、直到分区单元220N,其可以各自耦合至并行处理器存储器222的部分例如,存储器单元)。在一种实现中,将分区单元220A-220N的数量配置成等于存储器单元的数量,使得第一分区单元220A具有对应的第一存储器单元224A,第二分区单元220B具有对应的存储器单元224B,并且第N分区单元220N具有对应的第N存储器单元224N。在其它实施例中,分区单元220A-220N的数量可以不等于存储器装置的数量。[0021]在各种实施例中,存储器单元224A-224N可以包括各种类型的存储器装置,包括动态随机存取存储器(DRAM或图形随机存取存储器,诸如,同步图形随机存取存储器SGRAM,包括图形双数据速率GDDR存储器。在一个实施例中,存储器单元224A-224N还可包括3D堆叠式存储器,包括但不限于高带宽存储器HBM。本领域技术人员将认识到,存储器单元224A-224N的特定实现可以变化,并且可以选自各种常规设计之一。渲染目标诸如,桢缓冲器或纹理映射texturemap可跨存储器单元224A-224N存储,从而允许分区单元220A-220N并行写入每个渲染目标的部分以高效地使用并行处理器存储器222的可用带宽。在一些实施例中,可排除并行处理器存储器222的本地实例,以有利于连同本地高速缓存存储器来利用系统存储器的统一存储器设计。[0022]在一个实施例中,处理集群阵列212的集群214A-214N中的任何一个都可以处理将被写入到并行处理器存储器222内的存储器单元224A-224N中的任何的数据。可以将存储器交叉开关216配置成将每个集群214A-214N的输出转移到任何分区单元220A-220N或另一集群214A-214N,其可以对输出执行附加处理操作。每个集群214A-214N都可以通过存储器交叉开关216与存储器接口218通信,以从各种外部存储器装置读取或写入到各种外部存储器装置。在一个实施例中,存储器交叉开关216具有到存储器接口218的连接以与IO单元204通信,以及到并行处理器存储器222的本地实例的连接,从而使不同处理集群214A-214N内的处理单元能够与系统存储器或对于并行处理单元202不是本地的其它存储器通信。在一个实施例中,存储器交叉开关216可以使用虚拟通道以分离集群214A-214N与分区单元220A-220N之间的业务流。[0023]虽然在并行处理器200内示出了并行处理单元202的单个实例,但是可以包括并行处理单元202的任何数量的实例。例如,可以在单个插入式卡上提供并行处理单元202的多个实例,或可以将多个插入式卡互连。并行处理单元202的不同实例可以配置成即使所述不同实例具有不同数量的处理核、不同量的本地并行处理器存储器和或其它配置差异也仍互操作。例如且在一个实施例中,并行处理单元202的一些实例可以相对于其它实例包括更高精度浮点单元。合并并行处理单元202或并行处理器200的一个或多个实例的系统可以以多种配置和形状因数formfactor来实现,包括但不限于桌上型计算机、膝上型计算机、或手持式个人计算机、服务器、工作站、游戏控制台和或嵌入式系统。[0024]图2B是根据实施例的分区单元220的框图。在一个实施例中,分区单元220是图2A的分区单元220A-220N之一的实例。如所示出,分区单元220包括L2高速缓存221、帧缓冲器接口225和ROP226光栅操作单元)丄2高速缓存221是读写高速缓存,其配置成执行从存储器交叉开关216和ROP226接收的加载和存储操作。由L2高速缓存221将读未命中(readmiss和紧急回写请求输出到帧缓冲器接口225以用于处理。也可以经由帧缓冲器接口225将更新发送到帧缓冲器以用于处理。在一个实施例中,帧缓冲器接口225与并行处理器存储器中的存储器单元诸如,图2的存储器单元224A-224N例如,在并行处理器存储器222内)之一进行接口。[0025]在图形应用中,ROP226是执行诸如模板印刷(stencil、z测试、混合、和诸如此类的光栅操作的处理单元。随后ROP226输出存储在图形存储器中的处理的图形数据。在一些实施例中,ROP226包括压缩逻辑,该压缩逻辑用于压缩写入到存储器的深度或颜色数据,并且解压缩从存储器读取的深度或颜色数据。压缩逻辑可以是利用多种压缩算法中的一种或多种压缩算法的无损压缩逻辑。由ROP226所执行的压缩的类型可以基于待压缩的数据的统计特性而变化。例如,在一个实施例中,△颜色压缩在逐图块的基础上对深度和颜色数据执行。[0026]在一些实施例中,ROP226被包括在每个处理集群例如,图2的集群214A-214N内而非包括在分区单元220内。在此类实施例中,通过存储器交叉开关216来传送针对像素数据的读和写请求而非像素片段数据。处理的图形数据可在显示装置诸如,图1的所述一个或多个显示装置110之一上显示、被路由以供由(一个或多个处理器102进一步处理、或被路由以供由图2A的并行处理器200内的处理实体之一进一步处理。[0027]图2C是根据实施例的并行处理单元内的处理集群214的框图。在一个实施例中,处理集群是图2的处理集群214A-214N之一的实例。处理集群214可以配置成并行执行许多线程,其中,术语“线程”是指在具体一组输入数据上执行的具体程序的实例。在一些实施例中,在不提供多个独立指令单元的情况下,使用单指令多数据SIMD指令发布技术以支持对大数量线程的并行执行。在其它实施例中,使用配置成将指令发布到处理集群中的每一个内的一组处理引擎的公共指令单元,使用单指令多线程snm技术以支持大数量的一般同步的线程的并行执行。不同于snro执行制度其中,所有处理引擎通常执行相同的指令),SMT执行允许不同线程更容易地遵循分歧的执行路径而通过给定线程程序。本领域技术人员将理解,sn®处理制度表示snrr处理制度的功能子集。[0028]可以经由流水线管理器232来控制处理集群214的操作,所述流水线管理器将处理任务分布到SMT并行处理器。流水线管理器232从图2的调度器210接收指令,并且经由图形多处理器234和或纹理单元236来管理那些指令的执行。所示出的图形多处理器234是SMT并行处理器的示例性实例。然而,不同架构的各种类型的SMT并行处理器可被包括在处理集群214内。图形多处理器234的一个或多个实例可以被包括在处理集群214内。图形多处理器234可以处理数据,并且数据交叉开关240可以用于将处理的数据分布到多个可能目的地包括其它着色器单元之一。流水线管理器232可以通过指定针对要经由数据交叉开关240来分布的处理的数据的目的地来促进处理的数据的分布。[0029]处理集群214内的每个图形多处理器234可以包括相同一组功能执行逻辑(例如,算术逻辑单元、加载-存储单元等)。能以流水线方式来配置功能执行逻辑,在流水线方式中,在先前的指令完成之前,可发布新指令。功能执行逻辑支持多种多样的操作,包括整数和浮点算术、比较操作、布尔操作、位移位和各种代数函数的计算。在一个实施例中,可以利用相同功能单元硬件来执行不同操作,并且可以存在功能单元的任何组合。[0030]传送至处理集群214的指令构成线程。跨一组并行处理引擎而执行的一组线程是线程群组。线程群组对不同的输入数据执行相同程序。可以将线程群组内的每个线程分配给图形多处理器234内的不同处理引擎。线程群组可包括比图形多处理器234内的处理引擎数量更少的线程。当线程群组包括比处理引擎的数量更少的线程时,处理引擎中的一个或多个在线程群组正在被处理的循环期间可以是空闲的。线程群组也可包括比图形多处理器234内的处理引擎数量更多的线程。当线程群组包括比图形多处理器234内的处理引擎数量更多的线程时,可以在连续时钟循环上执行处理。在一个实施例中,可在图形多处理器234上并发地执行多个线程群组。[0031]在一个实施例中,图形多处理器234包括用于执行加载和存储操作的内部高速缓存存储器。在一个实施例中,图形多处理器234可以放弃内部高速缓存,并且使用处理集群214内的高速缓存存储器例如,Ll高速缓存308。每个图形多处理器234还有权访问可用于在线程之间转移数据并且在所有处理集群214当中共享的分区单元例如,图2的分区单元220A-220N内的L2高速缓存。图形多处理器234还可访问芯片外全局存储器,所述芯片外全局存储器可以包括本地并行处理器存储器和或系统存储器中的一个或多个。可将在并行处理单元202外部的任何存储器用作全局存储器。实施例(其中处理集群214包括图形多处理器234的多个实例可以共享公共指令和数据,所述公共指令和数据可存储在Ll高速缓存308中。[0032]每个处理集群214可包括MMU245存储器管理单元),所述MMU配置成将虚拟地址映射到物理地址中。在其它实施例中,MMU245的一个或多个实例可驻留在图2的存储器接口218内。MMU245包括:一组页表条目(PTE,用于将图块更多地讨论分块tiling的虚拟地址映射到其物理地址;以及可选地高速缓存行索引。MMU245可包括可驻留在图形多处理器234或Ll高速缓存或处理集群214内的地址转化后备缓冲器TLB或高速缓存。物理地址经处理以分布表面数据访问局域性,从而允许在分区单元当中高效的请求交织。高速缓存行索引可用于确定针对尚速缓存行的请求是命中还是未命中。[0033]在图形和计算应用中,处理集群214可被配置使得每个图形多处理器234耦合至纹理单元236以用于执行纹理映射操作,例如确定纹理样本位置、读取纹理数据和过滤纹理数据。根据需要,从内部纹理Ll高速缓存未示出)或在一些实施例中从图形多处理器234内的Ll高速缓存读取纹理数据,并且从L2高速缓存、本地并行处理器存储器或系统存储器提取所述纹理数据。每个图形多处理器234将处理的任务输出到数据交叉开关240以将处理的任务提供给另一处理集群214,以供进一步处理或以经由存储器交叉开关216将处理的任务存储在L2高速缓存、本地并行处理器存储器或系统存储器中。preROP242例如,预光栅操作单元配置成从图形多处理器234接收数据、将数据引导到ROP单元,所述ROP单元可与如本文描述的分区单元例如,图2的分区单元220A-220N位于一起。preROP242单元可以执行针对颜色混合的优化、组织像素颜色数据和执行地址转化。[0034]将认识到的是,本文描述的核架构是示出性的,并且变形和修改是有可能的。任何数量的处理单元例如,图形多处理器234、纹理单元236、preR0P242等可被包括在处理集群214内。此外,虽然仅示出了一个处理集群214,但是如本文描述的并行处理单元可以包括处理集群214的任何数量的实例。在一个实施例中,每个处理集群214可以配置成使用单独且不同的处理单元、Ll高速缓存等独立于其它处理集群214来操作。[0035]图2D示出了根据一个实施例的图形多处理器234。在此类实施例中,图形多处理器234与处理集群214的流水线管理器232耦合。图形多处理器234具有执行流水线,其包括但不限于:指令高速缓存252、指令单元254、地址映射单元256、寄存器堆258、一个或多个通用图形处理单元GPGPU核262和一个或多个加载存储单元266APGPU核262和加载存储单元266经由存储器和高速缓存互连268与高速缓存存储器272和共享存储器270耦合。[0036]在一个实施例中,指令高速缓存252从流水线管理器232接收待执行的指令流。所述指令被高速缓存在指令高速缓存252中,并且由指令单元254分派以供执行。指令单元254可以将指令分派为线程群组(例如,线程束warp,其中线程群组的每个线程被指派给GPGPU核262内的不同执行单元。指令可以通过指定统一地址空间内的地址来访问本地、共享或全局地址空间中的任何。地址映射单元256可以用于将统一地址空间中的地址转化成可以由加载存储单元266访问的不同的存储器地址。[0037]寄存器堆258为图形多处理器324的功能单元提供一组寄存器。寄存器堆258为连接到图形多处理器324的功能单元例如,GPGPU核262、加载存储单元266的数据路径的操作数提供临时存储。在一个实施例中,在所述功能单元中的每个之间划分寄存器堆258,使得每个功能单元分配有寄存器堆258的专用部分。在一个实施例中,在由图形多处理器324执行的不同线程束之间划分寄存器堆258。[0038]GPGPU核262可以各自包括浮点单元FPU和或整数算术逻辑单元ALU,所述FPU和整数ALU用于执行图形多处理器324的指令。根据实施例,GPGPU核262可以在架构上是类似的,或可以在架构上是不同的。例如且在一个实施例中,GPGPU核262的第一部分包括单精度FPU和整数ALU,而GPGPU核的第二部分包括双精度FPU。在一个实施例中,FPU可以针对浮点算术来实现IEEE754-2008标准,或能够实现可变精度浮点算术。图形多处理器324可以另外包括一个或多个固定功能或特殊功能单元以执行特定功能诸如,复制矩形或像素混合操作)。在一个实施例中,GPGPU核中的一个或多个也可以包括固定或特殊功能逻辑。[0039]在一个实施例中,GPGPU核262包括能够对多组数据执行单指令的SMD逻辑。在一个实施例中,GPGI3U核262可以物理地执行SIMD4、SIMD8和SIMD16指令,并且逻辑地执行SMDl、SIMD2和SMD32指令。用于GPGPU核的SMD指令可以由着色器编译器在编译时间生成,或者可以在执行针对单程序多数据SPMD或SMT架构编写和编译的程序时自动生成。针对SHIT执行模型而配置的程序的多个线程可以经由单SMD指令而执行。例如且在一个实施例中,执行相同或类似操作的八个SMT线程可以经由单个SHffiS逻辑单元并行地执行。[0040]存储器和高速缓存互连268是互连网络,其将图形多处理器234的功能单元中的每个连接到寄存器堆258并连接到共享存储器270。在一个实施例中,存储器和高速缓存互连268是交叉开关互连,其允许加载存储单元266在共享存储器270与寄存器堆258之间实现加载和存储操作。寄存器堆258能以与GPGPU核262相同频率来操作,由此在GPGPU核262与寄存器堆258之间的数据转移是非常低的时延。共享存储器270可以用于实现在图形多处理器234内的功能单元上执行的线程之间的通信。高速缓存存储器272可以用作例如数据高速缓存,以对功能单元与纹理单元236之间通信的纹理数据进行高速缓存。共享存储器270也可以用作程序管理的高速缓存cached。在GPGPU核262上执行的线程能以程序方式将除了存储在高速缓存存储器272内的自动高速缓存的数据之外的数据存储在共享存储器内。[0041]图3A-图3B示出了根据实施例的附加图形多处理器。所示出的图形多处理器325、350是图2C的图形多处理器234的变形。所示出的图形多处理器325、350可以被配置为能够同时执行大数量执行线程的流传送多处理器SM。[0042]图3A示出了根据附加实施例的图形多处理器325。图形多处理器325包含涉及图2D的图形多处理器234的执行资源单元的多个附加实例。例如,图形多处理器325可以包括指令单元332A-332B、寄存器堆334A-334B和纹理单元344A-344B的多个实例。图形多处理器325还包括多组图形或计算执行单元例如,GPGPU核336A-336B、GPGPU核337A-337B、GPGPU核338A-338B和多组加载存储单元340A-340B。在一个实施例中,执行资源单元具有公共指令高速缓存330、纹理和或数据高速缓存存储器342以及共享存储器346。[0043]各种组件可以经由互连结构327通信。在一个实施例中,互连结构327包括一个或多个交叉开关crossbarswitch以实现图形多处理器325的各种组件之间的通信。在一个实施例中,互连结构327是分开的高速网络结构层,图形多处理器325的每个组件堆叠在该分开的高速网络结构层上。图形多处理器325的组件经由互连结构327与远程组件通信。例如,GPGPU核336A-336B、337A-337B以及3378A-338B可以各自经由互连结构327与共享存储器346通信。互连结构327可以仲裁图形多处理器325内的通信以确保组件之间的公平带宽分配。[0044]图3B示出了根据附加实施例的图形多处理器350。图形处理器包括多组执行资源356A-356D,其中,每组执行资源包括多个指令单元、寄存器堆、GPGPU核和加载存储单元,如图2D和图3A中所示出。执行资源356A-356D可以与纹理单元360A-360D—致地工作以用于纹理操作,同时共享指令高速缓存354和共享存储器362。在一个实施例中,执行资源356A-356D可以共享指令高速缓存354和共享存储器362,以及纹理和或数据高速缓存存储器358A-358B的多个实例。各种组件可以经由类似于图3A的互连结构327的互连结构352来通ί目。[0045]本领域技术人员将理解,图1、2A-2D以及3Α-3Β中所描述的架构就本实施例的范畴而言是描述性的而非限制性的。因此,在不背离本文描述的实施例的范畴的情况下,本文描述的技术可在任何正确配置的处理单元上实现,所述处理单元包括但不限于一个或多个移动应用处理器、一个或多个桌上型计算机或服务器中央处理单元CPU包括多核CPU、一个或多个并行处理单元诸如,图2的并行处理单元202以及一个或多个图形处理器或专用处理单元。[0046]在一些实施例中,如本文描述的并行处理器或GPGPU以通信方式耦合至主机处理器核以加速图形操作、机器学习操作、模式分析操作和各种通用GPUGPGPU功能。GPU可通过总线或其它互连例如,诸如PCIe或NVLink的高速互连)以通信方式耦合至主机处理器核。在其它实施例中,GPU可集成在与所述核相同的封装或芯片上,并且通过内部处理器总线互连(即,在所述封装或芯片的内部)以通信方式耦合至所述核。不管连接GPU的方式如何,处理器核都可以以工作描述符中所包含的命令指令的序列的形式将工作分配给GPU。GHJ然后使用专用的电路逻辑以用于高效地处理这些命令指令。[0047]用于GPU至主机处理器互连的技术图4A示出了示例性架构,其中多个GPU410-413通过高速链路440-443例如,总线、点对点互连等)以通信方式耦合至多个多核处理器405-406。在一个实施例中,取决于实现,高速链路440-443支持4GBs、30GBs、80GBs或更高的通信吞吐量。可使用各种互连协议,包括但不限于PCIe4.0或5.0以及NVLink2.0。然而,本发明的根本原理不限于任何具体通信协议或吞吐量。[0048]另外,在一个实施例中,GPU410-413中的两个或更多个通过高速链路444-445互连,所述高速链路可使用与用于高速链路440-443的协议链路相同或不同的协议链路来实现。类似地,多核处理器405-406中的两个或更多个可通过高速链路433连接,所述高速链路433可以是以20GBs、30GBs、120GBs或更高来操作的对称多处理器SMP总线。可替代地,图4A中所示的各种系统组件之间的所有通信可使用相同协议链路例如,通过公共互连结构来实现。然而,如所提到,本发明的根本原理不限于任何具体类型的互连技术。[0049]在一个实施例中,每个多核处理器405-406分别经由存储器互连430-431以通信方式耦合至处理器存储器401-402,并且每个GPU410-413分别通过GPU存储器互连450-453以通信方式耦合至GHJ存储器420-423。存储器互连430-431以及450-453可利用相同或不同的存储器访问技术。通过示例且非限制的方式,处理器存储器401-402和GPU存储器420-423可以是易失性存储器,诸如动态随机存取存储器DRAM包括堆叠式DRAM、图形DDRSDRAMGDDR例如,GDDR5、GDDR6或高带宽存储器HBM,和或可以是非易失性存储器,诸如3DXPoint或Nano-Ram。在一个实施例中,存储器的某部分可以是易失性存储器,并且另一部分可以是非易失性存储器例如,使用两级存储器2LM层级)。[0050]如下文所描述,虽然各种处理器405-406和GPU410-413可以分别物理地耦合至具体存储器401-402、420-423,但是可实现统一存储器架构,其中相同虚拟系统地址空间(也称为“有效地址”空间)被分布在所有各个物理存储器中。例如,处理器存储器401-402可各自包括64GB的系统存储器地址空间,并且GPU存储器420-423可各自包括32GB的系统存储器地址空间(在本示例中产生总共256GB的可寻址存储器)。[0051]图4B示出了依照一个实施例的针对多核处理器407与图形加速模块446之间的互连的附加细节。图形加速模块446可包括集成在线卡上的一个或多个GPU芯片,所述线卡经由高速链路440耦合至处理器407。可替代地,图形加速模块446可集成在与处理器407相同的封装或芯片上。[0052]所示出的处理器407包括多个核460A-460D,其各自具有转化后备缓冲器461A-461D和一个或多个高速缓存462A-462D。所述核可包括用于执行指令和处理数据的各种其它组件例如,指令提取单元、分支预测单元、解码器、执行单元、重排序缓冲器等),未示出所述其它组件以避免使本发明的根本原理混淆。高速缓存462A-462D可包括1级(LI和2级L2高速缓存。另外,一个或多个共享的高速缓存426可被包括在高速缓存层级中并且由多组核460A-460D共享。例如,处理器407的一个实施例包括24个核,其各自具有其自身的Ll高速缓存、十二个共享的L2高速缓存和十二个共享的L3高速缓存。在本实施例中,L2和L3高速缓存中的一个由两个邻近的核共享。处理器407和图形加速器集成模块446与系统存储器441连接,所述系统存储器441可包括处理器存储器401-402。[0053]通过一致性总线464经由核间通信来针对存储在各种高速缓存462A-462D、456和系统存储器441中的数据和指令而维持一致性。例如,每个高速缓存可具有与其相关联的高速缓存一致性逻辑电路以响应于对于具体高速缓存行的检测到的读或写来通过一致性总线464进行通信。在一个实现中,通过一致性总线464来实现高速缓存监听协议,以监听高速缓存访问。高速缓存监听一致性技术由本领域技术人员很好地理解的,并且此处将不详细描述以避免使本发明的根本原理混淆。[0054]在一个实施例中,代理电路425将图形加速模块446以通信方式耦合至一致性总线464,从而允许图形加速模块446作为核的对等物来加入高速缓存一致性协议。具体而言,接口435提供通过高速链路440例如,PCIe总线、NVLink等至代理电路425的连接性,并且接口437将图形加速模块446连接到链路440。[0055]在一个实现中,加速器集成电路436代表图形加速模块446的多个图形处理引擎431、432、N来提供高速缓存管理、存储器访问、上下文管理和中断管理服务。图形处理引擎431、432、N可各自包括单独的图形处理单元GPU。备选地,图形处理引擎431、432、N可包括GPU内不同类型的图形处理引擎,诸如图形执行单元、媒体处理引擎例如,视频编码器解码器)、采样器和位块传输blit引擎。换句话说,图形加速模块可以是具有多个图形处理引擎431-432、N的GPU,或图形处理引擎431-432、N可以是集成在公共封装、线卡或芯片上的个体GPU。[0056]在一个实施例中,加速器集成电路436包括存储器管理单元MMU439以用于执行各种存储器管理功能,诸如虚拟至物理存储器转换也称为有效至真实存储器转换和用于访问系统存储器441的存储器访问协议。MMU439还可包括转换后备缓冲器TLB未示出)以用于高速缓存虚拟有效至物理真实地址转换。在一个实现中,高速缓存438存储命令和数据以供由图形处理引擎431-432、N进行高效访问。在一个实施例中,存储在高速缓存438和图形存储器433-434、N中的数据与核高速缓存462A-462D、456以及系统存储器411保持一致。如所提到,这可经由代理电路425来实现,所述代理电路425代表高速缓存438和存储器433-434、N来参与高速缓存一致性机制(例如,将更新发送到高速缓存438与处理器高速缓存462A-462D、456上的高速缓存行的修改访问相关),以及从高速缓存438接收更新)。[0057]一组寄存器445存储用于由图形处理引擎431-432、N执行的线程的上下文数据,并且上下文管理电路448管理线程上下文。例如,上下文管理电路448可在上下文切换期间执行保存和恢复操作以保存和恢复各种线程的上下文例如,其中,第一线程被保存并且第二线程被存储,使得可以由图形处理引擎来执行第二线程)。例如,在上下文切换时,上下文管理电路448可将当前寄存器值存储到存储器中指派的区域(例如,由上下文指针标识)。然后,其可在返回到上下文时恢复所述寄存器值。在一个实施例中,中断管理电路447接收并处理从系统装置接收的中断。[0058]在一个实现中,由MMU439将来自图形处理引擎431的虚拟有效地址转化成系统存储器411中的真实物理地址。加速器集成电路436的一个实施例支持多个例如,4、8、16个)图形加速器模块446和或其它加速器装置。图形加速器模块446可专用于在处理器407上执行的单个应用,或可在多个应用之间共享。在一个实施例中,呈现虚拟化的图形执行环境,其中与多个应用或虚拟机VM共享图形处理引擎431-432、N的资源。所述资源可被再划分成“切片”,其被分配给不同的VM和或应用(基于与所述VM和或应用相关联的处理要求和优先级)。[0059]因此,加速器集成电路充当到对于图形加速模块446的系统的桥接器,并且提供地址转化和系统存储器高速缓存服务。另外,加速器集成电路436可为主机处理器提供虚拟化设施,以管理中断、存储器管理和图形处理引擎的虚拟化。[0060]由于图形处理引擎431-432、N的硬件资源被显式地映射到由主机处理器407所见的真实地址空间,所以任何主机处理器都可以使用有效地址值来直接寻址这些资源。在一个实施例中,加速器集成电路436的一个功能是图形处理引擎431-432、N的物理分离,使得它们对系统呈现为独立的单元。[0061]如所提到,在所示出的实施例中,一个或多个图形存储器433_434、M分别耦合至图形处理引擎431-432、N中的每个。图形存储器433-434、M存储正由图形处理引擎431-432、N中的每个处理的指令和数据。图形存储器433-434、M可以是易失性存储器,诸如DRAM包括堆叠式DRAM、⑶DR存储器例如,⑶DR5、⑶DR6或HBM,和或可以是非易失性存储器,诸如3DXPoint或Nano-Ram。[0062]在一个实施例中,为减少链路440上的数据业务,使用偏置技术以确保存储在图形存储器433-434、M中的数据是将被图形处理引擎431-432、N最频繁地使用的并且优选地不被核460A-460D至少不是频繁地使用的数据。类似地,偏置机制试图将由核且优选地不是图形处理引擎431-432、N所需的数据保存在系统存储器411和所述核的高速缓存462A-462D、456内。[0063]图4C示出了另一实施例,其中加速器集成电路436被集成在处理器407内。在本实施例中,图形处理引擎431-432、N经由接口437和接口435再次,其可利用任何形式的总线或接口协议通过高速链路440来直接通信到加速器集成电路436。加速器集成电路436可执行与针对于图4B所描述的那些操作相同的操作,但考虑到其与一致性总线462和高速缓存462A-462D、426的紧密接近性而潜在地处于更高的吞吐量。[0064]—个实施例支持不同的编程模型,包括专用进程编程模型(没有图形加速模块虚拟化和共享的编程模型有虚拟化)。后者可包括由加速器集成电路436控制的编程模型和由图形加速模块446控制的编程模型。[0065]在专用进程模型的一个实施例中,图形处理引擎431-432、N在单一操作系统下专用于单个应用或进程。单个应用可以将其它应用请求汇集funnel到图形引擎431-432、N,从而在VM分区内提供虚拟化。[0066]在专用进程编程模型中,可由多个VM应用分区来共享图形处理引擎431-432、N。共享的模型要求系统管理程序来虚拟化图形处理引擎431-432、N,以允许由每个操作系统进行访问。针对无管理程序的单分区系统,图形处理引擎431-432、N由操作系统所拥有。在两种情况下,操作系统可以虚拟化图形处理引擎431-432、N以提供对每个进程或应用的访问。[0067]针对共享的编程模型,图形加速模块446或个体图形处理引擎431-432、N使用进程句柄processhandle来选择进程元素processelement。在一个实施例中,进程元素存储在系统存储器411中,并且使用本文描述的有效地址至真实地址转化技术是可寻址的。进程句柄可以是在向图形处理引擎431-432、N来登记其上下文那就是说,调用系统软件以将进程元素添加到进程元素链表时被提供给主机进程的实现特定的值。进程句柄的较低16位可以是进程元素链表内的进程元素的偏移。[0068]图4D示出了示例性加速器集成切片490。如本文所使用,“切片”包括加速器集成电路436的处理资源的指定部分。系统存储器411内的应用有效地址空间482存储进程元素483。在一个实施例中,响应于来自处理器407上执行的应用480的GPU调用(invocation481来存储进程元素483。进程元素483包含对于对应的应用480的进程状态。包含在进程元素483中的工作描述符WD484可以是由应用请求的单个作业,或可包含指向作业队列的指针。在后一种情况下,WD484是指向应用的地址空间482中的作业请求队列的指针。[0069]图形加速模块446和或个体图形处理引擎431-432、N可以由系统中的所有进程或进程子集共享。本发明的实施例包括用于设立进程状态并将WD484发送到图形加速模块446以在虚拟化环境中开始作业的基础设施。[0070]在一个实现中,专用进程编程模型是实现特定的。在这个模型中,单个进程拥有图形加速模块446或个体图形处理引擎431。由于图形加速模块446由单个进程所拥有,管理程序针对拥有的分区来初始化加速器集成电路436,并且操作系统针对拥有的进程来初始化加速器集成电路436在指派图形加速模块446的时候)。[0071]在操作中,加速器集成切片490中的WD提取单元491提取下一个WD484,所述下一个WD484包括待由图形加速模块446的图形处理引擎之一来完成的工作的指示。来自WD484的数据可存储在寄存器445中,并且由如所示出的MMU439、中断管理电路447和或上下文管理电路446使用。例如,MMU439的一个实施例包括用于访问OS虚拟地址空间485内的段页表486的段页行走电路walkcircuitry。中断管理电路447可处理从图形加速模块446接收的中断事件492。当执行图形操作时,由MMU439将由图形处理引擎431-432、N所生成的有效地址493转化为真实地址。[0072]在一个实施例中,针对每个图形处理引擎431-432、N和或图形加速模块446复制相同一组寄存器445,并且其可由管理程序或操作系统来初始化。这些复制的寄存器中的每个可被包括在加速器集成切片490中。表1中示出了可由管理程序来初始化的示例性寄存器。[0073]表1-管理程序初始化的寄存器表2中示出了可由操作系统来初始化的示例性寄存器。[0074]表2-操作系统初始化的寄存器在一个实施例中,每个WD484是特定于具体图形加速模块446和或图形处理引擎431-432、N的。它包含图形处理引擎431-432、N要完成其工作所要求的全部信息,或者它可以是对其中应用已设立待完成的工作的命令队列的存储器位置的指针。[0075]图4E示出了对于共享模型的一个实施例的附加细节。本实施例包括其中存储有进程元素列表499的管理程序真实地址空间498。管理程序真实地址空间498经由管理程序496是可访问的,所述管理程序496虚拟化用于操作系统495的图形加速模块引擎。[0076]共享的编程模型允许来自系统中所有分区或分区子集的所有进程或进程子集使用图形加速模块446。存在有两个编程模型,其中,图形加速模块446由多个进程和分区共享:时间切片共享和图形定向共享graphicsdirectedshared。[0077]在这个模型中,系统管理程序496拥有图形加速模块446,并且使其功能可用于所有操作系统495。为使图形加速模块446支持由系统管理程序496进行的虚拟化,图形加速模块446可遵守以下要求:1应用的作业请求必须是自主的(那就是说,无需在作业之间保持状态),或图形加速模块446必须提供上下文保存和恢复机制。2由图形加速模块446保证在指定时间量内完成应用的作业请求包括任何转化故障),或图形加速模块446提供抢占作业的处理的能力。3当在定向共享编程模型中操作时,必须保证图形加速模块446在进程之间的公平性。[0078]在一个实施例中,针对共享模型,要求应用480用图形加速模块446类型、工作描述符WD、权限掩蔽寄存器AMR值和上下文保存恢复区域指针CSRP来进行操作系统495系统调用。图形加速模块446类型描述了用于系统调用的靶向加速功能。图形加速模块446类型可以是系统特定的值。WD专门针对图形加速模块446被格式化,并且可以采用图形加速模块446命令、指向用户定义的结构的有效地址指针、指向命令队列的有效地址指针或用于描述待由图形加速模块446完成的工作的任何其它数据结构的形式。在一个实施例中,AMR值是待用于当前进程的AMR状态。被传递到操作系统的值类似于设定AMR的应用。如果加速器集成电路436和图形加速模块446实现不支持用户权限掩蔽覆盖寄存器UAMOR,那么操作系统可将当前UAMOR值应用于AMR值在管理程序调用中传递AMR之前)。可选地,管理程序496可应用当前权限掩蔽覆盖寄存器AMOR值在将AMR放置到进程元素483中之前)。在一个实施例中,CSRP是寄存器445之一,其包含应用的地址空间482中的区域的有效地址以用于使图形加速模块446保存和恢复上下文状态。如果不要求在作业之间保存状态或当作业被抢占时,这个指针是可选的。上下文保存恢复区域可以是固定的pinned系统存储器。[0079]在接收到系统调用时,操作系统495可验证应用480已注册并且已被给予使用图形加速模块446的权限。然后,操作系统495用表3中所示的信息来调用管理程序496。[0080]表3-0S至管理程序调用参数_在接收到管理程序调用时,管理程序496验证操作系统495已注册并且已被给予使用图形加速模块446的权限。然后,管理程序496将进程元素483放入到对于对应的图形加速模块446类型的进程元素链表中。进程元素可包括表4中所示的信息。[QQ81]表4-进程元素信息_在一个实施例中,管理程序初始化多个加速器集成切片490寄存器445。[0082]如图4F中所示出,本发明的一个实施例采用经由公共虚拟存储器地址空间可寻址的统一存储器,所述公共虚拟存储器地址空间用于访问物理处理器存储器401-402和GPU存储器420-423。在这种实现中,在GPU410-413上执行的操作利用相同的虚拟有效存储器地址空间来访问处理器存储器401-402且反之亦然,由此简化可编程性。在一个实施例中,虚拟有效地址空间的第一部分被分配给处理器存储器401,第二部分被分配给第二处理器存储器402,第三部分被分配GPU存储器420,等等。由此跨处理器存储器401-402和GPU存储器420-423中的每个来分布整个虚拟有效存储器空间有时称为有效地址空间),从而允许任何处理器或GPU访问任何物理存储器采用被映射到该存储器的虚拟地址)。[0083]在一个实施例中,在MMU439A-439E中的一个或多个内的偏置一致性管理电路494A-494E确保主机处理器例如,405与GPU410-413的高速缓存之间的高速缓存一致性,并且实现指示其中应存储有某些类型的数据的物理存储器的偏置技术。虽然图4F中示出了偏置一致性管理电路494A-494E的多个实例,但是可在一个或多个主机处理器405的MMU内和或在加速器集成电路436内实现偏置一致性电路。[0084]—个实施例允许使用共享虚拟存储器SVM技术来访问GPU附连的存储器420-423并将其映射为系统存储器的部分,而无需经受与完全系统高速缓存一致性相关联的典型性能缺陷。GPU附连的存储器420-423作为系统存储器来被访问而无繁重的高速缓存一致性开销的能力为GHJ卸载提供了有益的操作环境。这种布置允许主机处理器405软件设置操作数和访问计算结果,而没有传统IODMA数据拷贝的开销。此类传统拷贝涉及驱动器调用、中断和存储器映射IOMMIO访问,其相对于简单的存储器访问全部都是低效的。同时,访问GPU附连的存储器420-423而无高速缓存一致性开销的能力对于卸载的计算的执行时间可以是关键的。在具有实质流传送写存储器业务的情况下,例如,高速缓存一致性开销可以显著减少由GPU410-413所见的有效写带宽。操作数设置的效率、结果访问的效率和GPU计算的效率在确定GPU卸载的有效性中全部都起到一定作用。[0085]在一个实现中,由偏置跟踪器数据结构来驱动在GPU偏置与主机处理器偏置之间的选择。例如,可使用偏置表,其可以是每GPU附连的存储器页包括1或2个位的页粒度结构即,以存储器页的粒度来控制)。可以在一个或多个GPU附连的存储器420-423的被偷的stoIen存储器范围中实现偏置表,其中在GPU410-413中具有或不具有偏置高速缓存例如,用于高速缓存偏置表的频繁最近使用的条目)。备选地,可将整个偏置表维持在GHJ内。[0086]在一个实现中,在实际访问GHJ存储器之前访问与每一次访问GHJ附连的存储器420-423相关联的偏置表条目,从而促使以下操作。首先,来自GPU410-413的在GPU偏置中寻找其页的本地请求被直接转发到对应的GPU存储器420-423。来自GPU的在主机偏置中寻找其页的本地请求被转发到处理器405例如,通过如上文所讨论的高速链路)。在一个实施例中,来自处理器405的在主机处理器偏置中寻找所请求的页的请求完成类似于正常存储器读取的请求。可替代地,可将针对GHJ偏置的页的请求转发到GPU410-413。然后,如果GPU当前未在使用该页,则GHJ可将该页转变到主机处理器偏置。[0087]可以由基于软件的机制、硬件辅助的基于软件的机制抑或针对有限一组情况由纯粹基于硬件的机制来改变页的偏置状态。[0088]用于改变偏置状态的一个机制采用API调用(例如,OpenCL,其进而调用GPU的装置驱动器,所述装置驱动器进而发送消息或入队命令描述符到GPU,从而指导它改变偏置状态并且针对一些转变在主机中执行高速缓存转储清除cacheflushing操作。高速缓存转储清除操作对于从主机处理器405偏置转变到GPU偏置来说是需要的,但对于反向转变来说是不需要的。[0089]在一个实施例中,通过暂时渲染由主机处理器405不可高速缓存的GPU偏置页来维持高速缓存一致性。为了访问这些页,处理器405可请求来自GPU410的访问,其可或可不立即授予访问(取决于实现)。因此,为减少处理器405与GPU410之间的通信,对于确保GPU偏置页是由GPU所要求但非被主机处理器405所要求且反之亦然)的那些页是有利的。[0090]图形处理流水线图5示出根据实施例的图形处理流水线500。在一个实施例中,图形处理器可以实现所示出的图形处理流水线500。所述图形处理器可以被包括在如本文描述的并行处理子系统诸如图2的并行处理器200内,在一个实施例中,其是图1的(一个或多个并行处理器112的变形。各种并行处理系统可以经由如本文描述的并行处理单元例如,图2的并行处理单元202的一个或多个实例来实现图形处理流水线500。例如,着色器单元例如,图3的图形多处理器234可配置成执行顶点处理单元504、曲面细分控制处理单元508、曲面细分评估处理单元512、几何处理单元516和片段像素处理单元524中的一个或多个的功能。数据组装器502,图元组装器506、514、518,曲面细分单元510,光栅化器522和光栅操作单元526的功能也可由处理集群(例如,图3的处理集群214内的其它处理引擎和对应的分区单元例如,图2的分区单元220A-220N来执行。还可使用针对一个或多个功能的专用处理单元来实现图形处理流水线500。在一个实施例中,可以由通用处理器例如,CPU内的并行处理逻辑来执行图形处理流水线500的一个或多个部分。在一个实施例中,图形处理流水线500的一个或多个部分可以经由存储器接口528来访问芯片上存储器例如,如图2中的并行处理器存储器222,所述存储器接口528可以是图2的存储器接口218的实例。[0091]在一个实施例中,数据组装器502是收集对于表面和图元的顶点数据的处理单元。数据组装器502随后将包括顶点属性的顶点数据输出至顶点处理单元504。顶点处理单元504是可编程执行单元,其执行顶点着色器程序,如由顶点着色器程序所指定那样照亮lighting并变换顶点数据。顶点处理单元504读取存储在高速缓存、本地或系统存储器中的数据以供在处理顶点数据时使用,并且顶点处理单元504可被编程为将顶点数据从基于对象的坐标表示变换到世界空间坐标空间或归一化装置坐标空间。[0092]图元组装器506的第一实例从顶点处理单元504接收顶点属性。图元组装器506按需读取存储的顶点属性,并且构建图形图元以用于由曲面细分控制处理单元508处理。图形图元包括如由各种图形处理应用编程接PAPI所支持的三角、线段、点、补片(patch等等。[0093]曲面细分控制处理单元508将输入顶点视为用于几何补片的控制点。控制点是从来自补片的输入表示例如,补片的基础变换到适合于由曲面细分评估处理单元512在表面评估中使用的表示。曲面细分控制处理单元508也可以计算对于几何补片的边缘的曲面细分因数。曲面细分因数应用于单个边缘,并且对与该边缘相关联的依赖视图的细节等级进行量化。曲面细分单元510配置成接收对于补片的边缘的曲面细分因数,并且将补片曲面细分成诸如线、三角或四边形图元的多个几何图元,其被传送到曲面细分评估处理单元512。曲面细分评估处理单元512对再划分的补片的参数化坐标进行操作,以生成对于与几何图元相关联的每个顶点的表面表示和顶点属性。[0094]图元组装器514的第二实例从曲面细分评估处理单元512接收顶点属性所述曲面细分评估处理单元按需读取存储的顶点属性),并且构建图形图元以用于由几何处理单元516处理。几何处理单元516是可编程执行单元,其执行几何着色器程序以按由几何着色器程序所指定那样变换从图元组装器514所接收的图形图元。在一个实施例中,几何处理单元516被编程为将图形图元再划分成一个或多个新图形图元,并且运算用于对新图形图元进行光栅化的参数。[0095]在一些实施例中,几何处理单元516可在几何流中增加或删除元素。几何处理单元516将指定新图形图元的参数和顶点输出到图元组装器518。图元组装器518从几何处理单元516接收参数和顶点,并且构建图形图元以用于由视口缩放、拣选和剪辑单元520来处理。几何处理单元516读取存储在并行处理器存储器或系统存储器中的数据以供在处理几何数据时使用。视口缩放、拣选和剪辑单元520执行剪辑、拣选和视口缩放,并将处理的图形图元输出到光栅化器522。[0096]光栅化器522可以执行深度拣选和其它基于深度的优化。光栅化器522还对新图形图元执行扫描转换以生成片段,并且将那些片段和相关联的覆盖数据输出到片段像素处理单元524。片段像素处理单元524是配置成执行片段着色器程序或像素着色器程序的可编程执行单元。片段像素处理单元524按由片段或像素着色器程序所指定那样变换从光栅化器522接收的片段或像素。例如,可将片段像素处理单元524编程为执行以下操作以产生输出到光栅操作单元526的着色的片段或像素,所述操作包括但不限于纹理映射、着色、混合、纹理校正和透视校正。片段像素处理单元524可以读取存储在并行处理器存储器或系统存储器中的数据以供在处理片段数据时使用。可将片段或像素着色器程序配置成以样本、像素、图块或其它粒度来着色取决于针对处理单元配置的采样率)。[0097]光栅操作单元526是处理单元,其执行包括但不限于模板印刷、z测试、混合和诸如此类的光栅操作,并将像素数据作为处理的图形数据输出,以存储在图形存储器例如,如图2中的并行处理器存储器222和或如图1中的系统存储器104中,以显示在所述一个或多个显示装置110上,或者供由(一个或多个并行处理器112或所述一个或多个处理器102中的一个来进一步处理。在一些实施例中,将光栅操作单元526配置成压缩被写入到存储器的z或颜色数据,并且解压缩从存储器读取的z或颜色数据。[0098]基于包含基于视线的警告和眼睛调节匹配的眼睛跟踪的360视频捕获和显示现在转到图6,图示的是根据各种实施例的视频系统的概述。在至少一些实施例中,视频系统600包含360视频捕获系统610、多分辨率编码系统620、基于视线的警告系统630、变焦系统640、显示器650和视线跟踪系统660。360视频捕获系统610可从一个或更多360视频相机下面更详细论述接收输入例如视频或捕获的场景)。360视频捕获系统610可捕获、编码和或处理从所述一个或更多360视频相机接收的视频,以便降低编码要求、降低功率需求、降低处理带宽,并且提供整体更高效的视频编码和处理系统。[0099]在至少一些实施例中,视频捕获系统610从多个视频相机接收输入,并确定与本文公开一致的编码和处理视频的最高效方式。在至少一些实施例中,视频捕获系统610确定所述多个输入中的哪些要处理。多分辨率编码系统620可从360视频捕获系统610接收输入。多分辨率编码系统620还可从视线跟踪系统660接收眼睛跟踪或基于视线的输入,并且基于眼睛跟踪和或基于视线的输入处理接收的视频输入。在至少一些实施例中,多分辨率编码系统620可使用眼睛跟踪或基于视线的输入来确定视频内的一个或更多感兴趣的范围或区域,并降低在所述一个或更多感兴趣区域外的范围处的分辨率,以由此降低编码、处理和带宽要求。基于视线的警告系统630可从视线跟踪系统660接收输入,并使用该输入以基于视线信息(例如用户正在看哪里选择性地确定在一个或更多显示器上的警告和或通知的放置。视频系统600还可包含变焦系统640,其用于确定调整例如具有变焦透镜的一对3D眼镜的变焦透镜如下面更详细论述的)的量,以便改进正在显示的内容与眼镜的焦长的期望匹配。变焦系统640还可从视线跟踪系统660接收输入,以确定用户正在看哪里并以相应地调整焦距。视频系统600还可包含用于输出编码和或处理的图像的显示器650。在至少一些实施例中,显示器650可以是与本文公开一致的2D、3D或虚拟显示器。基于本文的公开,视频系统600可改进包含360视频系统的视频系统的可操作性、编码、处理、带宽和整体效率。[0100]图7A-7B图示了根据实施例的360视频系统的示例。图7A图示了包含相机阵列710的360视频系统700的示例的图。相机阵列710可包含布置在围绕环712的圆中的多个相机710A-N,使得相机710A-N以“由内向外”的方式朝外指向。在其它实施例中,阵列可布置在其它形状中并且朝对象指向,该对象在以“由外向内”的方式成像。虽然在图7A中示出了八8个相机,但选择这个数仅用于论述和图示目的。在至少一些实施例中,多个相机710A-N在数量上应该相对高,诸如例如三十二32个,以担负相对较高的像素分辨率。已经表明,人眼在FOV中心比在外围FOV拥有更高的解析细节的能力。相机710A-N具有包含将视野FOV扩展到由单个相机捕获的视野之外的交叠或补充视野的视口。结果,相机710A-N可共同覆盖360度。而不是以高质量对所有相机数据进行编码,可能有益的是,以高分辨率对用户感兴趣的场景的部分进行编码,而以较低分辨率对剩余部分编码。结果,系统700可支持FOV内的多次曝光高动态范围(HDR。用户的兴趣(即感兴趣区域一般可在FOV720的中心,并且例如可通过眼睛跟踪、视线跟踪、头部安装式显示器HMD、3D眼镜或其它类似技术来确定。随着感兴趣区域的改变,用于每个相机710A-N的编码的分辨率可取决于FOV内相机710A-N的位置而改变,即,具体相机处的分辨率可从低变到高并且返回到低等等,其基于相对于用户指示的感兴趣范围的相机的位置。[0101]图7B示出了具有包含与本文公开一致的多次曝光HDR的FOV720的360视频系统700的示例。FOV720可基于在FOV720中心的相机例如相机710A的位置。在FOV720中心的相机710A的分辨率可以以高曝光捕获和或编码,而邻近相机710B、710C的分辨率可以以低曝光捕获和或编码,以提供基于多次曝光HDR的F0V。随着FOV720的改变,在FOV720中心处的相机也将会改变。结果,相机710A-N的编码也可相应地改变。360视频系统700的输出可在内容创建流水线中使用以生成HDR图像。虽然如本文所论述的多次曝光HDR可在内容创建流水线中的不同点处实现,但理想地它可以是在图像的表面投影和对齐之后的拼接过程期间实现。多次曝光HDR图像可使用混合技术例如阿尔法混合和拉普拉斯金字塔来组合。混合的HDR图像可被输出进行包装,包含格式化、预处理和编码。360视频系统由此实现提供优于时间HDR过程的显著优势(例如消除了运动伪像的HDR图像的生成。360视频系统700还可通过降低编码要求并且作为结果降低处理、带宽和功率要求而实现了改进的效率。虽然本公开已经就360视频系统而言进行了论述,但也可在不脱离本公开的情况下使用具有大于视线范围的FOV的其它图像捕获系统。[0102]图7C示出了根据实施例检测用户的兴趣的方法的示例。方法750—般可实现为一组逻辑指令,所述逻辑指令存储在机器或计算机可读存储介质诸如1^1、1?01、?1?01、闪速存储器等)中,存储在可配置逻辑诸如例如PLA、FPGA、CPLD中,存储在使用电路技术诸如例如DSP、ASIC、CM0S或TTL技术或其任何组合的固定功能性硬件中。[0103]所图示的处理框752提供用于捕获多个相机的视口内的视频。多个相机可以是布置在围绕环712的“由内向外”圆中的相机710A-N。所图示的处理框754提供用于基于对于用户的眼睛跟踪信息确定由多个相机捕获的视频(例如视频帧或视频流)内的感兴趣区域ROI。ROI—般可对应于FOV内的较小范围,诸如例如FOV720的中心。所图示的处理框756提供用于基于ROI以高分辨率对多个相机中的至少一个的视频进行编码。至少一个相机可位于例如由视线跟踪系统660所测量的用户的感兴趣区域的中心。所图示的处理框758提供用于基于ROI以低分辨率对多个相机中的至少另一个的视频进行编码。多个相机中的至少另一个,例如相机710B、710C,可邻近中心相机,例如相机710A。编码视频可被处理以将多个相机视图组合成多次曝光HDR视频,其可被输出到显示器例如显示器650。方法750由此可高效地向观察者呈现高质量视频,同时仍通过降低编码要求并且作为结果降低处理、带宽和功率要求而实现改进的效率。[0104]现在转到图8A-B,图示的是根据实施例的多分辨率视频编码方面的示例。图8A图示了用于与例如可由上面所论述的多分辨率编码系统620实现的多分辨率视频编码系统800—起使用的视野FOV810的示例的图。FOV810提供了由一个或更多相机(例如相机710A-N创建的视口的视角的示例,并且包含ROI820。如1820例如可通过眼睛跟踪、视线跟踪、头部安装式显示器HMD、3D眼镜或其它类似技术确定。ROI820—般表示感兴趣范围的中心,并且可以以高(即,全分辨率解码。接近范围830即,接近ROI820可以以较低分辨率处理,而没有明显减弱感知的图像质量(由于人眼具有解析ROI820外细节的较弱能力)。外围范围840可以以甚至更低的分辨率处理,因为人眼一般缺乏辨析在FOV外围处的细节的能力(与FOV中心相对立)AOV810允许眼睛跟踪信息被用于确定对于FOV内的各种区域例如820、830和840的编码要求。FOV810由此使编码系统例如多分辨率编码系统620能够与本文公开一致地以不同分辨率对各种区域进行编码。编码视频可被输出到显示器例如显示器650以向观察者呈现高质量多分辨率视频。通过以较低或最低分辨率对FOV810的显著部分进行编码,可实现在编码、处理、带宽和功率要求上的实质节省。[0105]图8B示出了根据实施例的多分辨率视频编码的方法的示例。方法850—般可实现为一组逻辑指令,所述逻辑指令存储在机器或计算机可读存储介质诸如ram、rom、prom、R速存储器等)中,存储在可配置逻辑诸如例如PLA、FPGA、CPLD中,存储在使用电路技术诸如例如DSP、ASIC、CM0S或TTL技术或其任何组合的固定功能性硬件中。[0106]所图示的处理框852提供用于确定与捕获的场景或视频的观察者相关的眼睛跟踪信息。所图示的处理框854提供用于基于眼睛跟踪信息确定视频内的感兴趣区域ROIt3ROI可以是在所确定的FOV810中心处的范围,例如ROI820。所图示的处理框856提供用于以高例如,全分辨率对ROI820内的视频进行编码。所图示的处理框858提供用于以较低分辨率对ROI820外的视频进行编码。接近范围830在ROI820外,并且可以以比高或全分辨率更低的分辨率进行编码。类似地,外围范围840进一步从ROI820移除,并且可以以甚至更低的例如可容许最低的)分辨率进行编码。编码视频可被处理并输出到显示器(例如显示器650以向观察者呈现高质量多分辨率视频。通过以较低或最低分辨率对视频的显著部分进行编码,过程850实现了在编码、处理、带宽和功率要求上的实质节省。[0107]图9A-9C图示了与基于视线的警告系统相关的实施例。图9A图示了按照实施例基于视线的警告系统的框图。已经图示了基于视线的警告系统900以提供类似于汽车座舱的一般布局。基于视线的警告系统900可包含眼睛跟踪器902,其可提供与用户例如汽车驾驶员)相关的眼睛跟踪和或视线信息。基于视线的警告系统900还可包含在各种位置处的多个显示器,例如包含平视显示器HUD910、仪表板显示器912、导航显示器914、后(例如中央视镜916、左侧视镜918、右侧视镜920以及一个或更多附加警报位置922。眼睛跟踪器902可监测眼睛、视线、头部等以确定对于用户的视线位置。[0108]如图9B中所图示的,公开了按照实施例的基于视线的警告系统900的示例。基于视线的警告系统900包含眼睛跟踪器902,其可提供到眼睛跟踪和警告系统904的输入。眼睛跟踪和警告系统904可监测眼睛跟踪信息,并确定对于用户的视线位置或方向。眼睛跟踪和警告系统904还可接收来自各种附加安全系统例如车道偏离、障碍物监测器、业务监测器警告、备用传感器等等)的输入,以基于对于危害的特定指示器例如传感器监测器类型、位置等指示警告以及该警告的性质位置。眼睛跟踪和警告系统904可确定在其上显示警告危害以便最有效地使用户(即驾驶员警觉的一个或更多位置(即显示器),诸如显示器A、显示器B和或显示器N。警告例如可包含闪光例如红光、橘光或白光)、文本、图形等。[0109]例如,如果确定在汽车的左侧后面存在安全危害,并且驾驶员正在凝视前方(即正前方),则眼睛跟踪和警告系统904可决定在HUD910处和左侧视镜918处提供警告。另外,取决于危害的确切位置,警告也可以可选地在后视镜提供例如对汽车后面的危害更多)。在此情形下,放置在HUD910处的警告基于驾驶员的前向视线将更有可能被识别。将警告放置在左侧视镜918处以及可选地放置在后视镜916处也将有可能被识别。重要的是,将警告放置在这些位置处可理想地运作以通过允许驾驶员与危害进行和或保持可视接触而没有被过多分散注意力来将驾驶员的注意力聚焦到实际危害。重要的是,要指出,眼睛跟踪和警告系统904可理想地避免将警告放置在可将驾驶员的注意力从实际危害分散开的位置处例如将警告放置在将不允许驾驶员保持与警告和实际危害的视觉接触的位置中)。基于视线的警告系统900由此可提供改进的警告放置以帮助增大警告通知的可靠性和高效性。[0110]图9C示出了根据实施例用于提供基于视线的警告的方法的示例。方法950—般可实现为一组逻辑指令,所述逻辑指令存储在机器或计算机可读存储介质(诸如RAM、R0M、PR0M、闪速存储器等)中,存储在可配置逻辑诸如例如PLA、FPGA、CPLD中,存储在使用电路技术诸如例如DSP、ASIC、CM0S或TTL技术或其任何组合的固定功能性硬件中。所图示的处理框952提供用于接收与用户(例如驾驶员)的视野FOV相关的眼睛跟踪信息。例如,眼睛跟踪系统例如眼睛跟踪和警告系统904可执行眼睛跟踪。所图示的处理框954提供用于基于眼睛跟踪信息确定驾驶员的视线方向或位置。视线方向或位置例如可基于眼睛跟踪信息进行确定。所图示的处理框956提供用于基于感测的危害接收警告。危害可由一个或更多安全系统检测,并由眼睛跟踪和警告系统904接收,以便显示在适当位置处。所图示的处理框958提供用于向在与确定的视线一致的位置处的一个或更多显示器选择性地输出警告。目艮睛跟踪和警告系统904例如可与本文公开一致地确定适于显示警告以最有效地通知驾驶员危害的一个或更多显示器位置。基于视线的警告系统900由此可提供改进的警告放置以帮助增大警告通知的可靠性和高效性。[0111]现在转到图IOA-IOC,图示的是按照实施例的变焦显示器系统的示例。图IOA图示了包含具有变焦透镜和设计成呈现采用3D形式的内容的显示器1020例如3D或虚拟显示器)的3D眼镜1010的变焦显示器系统1000。显示器1020还可包含一个或更多深度相机1022例如立体显示的相机)以确定观察者的距离的深度。深度相机1022基于观察者例如佩戴3D眼镜1010的观察者)的感测距离建立实际显示距离。正在显示的3D内容或视频例如虚拟内容1030还可包含设计成将观察者的注意力引导到视频例如朝观察者移动的内容)内的具体对象或感兴趣区域ROI和或引导到对于虚拟内容1030的特定深度(即虚拟深度)的嵌入式提示。3D眼镜1010的变焦透镜例如可通过改变眼镜内透镜分隔的距离以改变虚拟显示距离而调整成匹配正在呈现给观察者的虚拟内容1030的焦距。将虚拟显示器的焦距经由3D眼镜1010与正在对观察者提示的对象的焦距(即虚拟焦距相匹配由此创建3D效果。变焦显示器系统1000可实践在电视TV、游戏、电影观看以及其它环境中,以提供由于立体距离提示应该匹配焦距的期望而引起的眼睛疲劳的实质缓解(即眼睛调节)。变焦显示器系统1000还可改进3D和或虚拟环境的沉浸体验。要指出,虽然本公开针对于3D眼镜进行了论述,但在不脱离本公开的情况下还预想了其它类型眼睛佩戴物例如3D护目镜)以及其它佩戴的眼睛佩戴物。[0112]图IOB图示了根据实施例的变焦透镜系统的示例。变焦透镜例如可包含具有变焦透镜(例如透镜1012、1014的3D眼镜1010。透镜1012、1014可附连到一副3D眼镜未示出),使得第一透镜1012可被定位在来自眼睛例如眼睛A的固定位置1022处。基于观察模式,例如观察模式A和观察模式B,并且基于可视内容1030内的提示,第二透镜1014可被定位在第二可变位置1024处,从而将3D眼镜1010的焦长调整成匹配对于虚拟内容1030的显示距离。可选地,透镜位置可被进一步调整成用处方prescription即校正透镜诸如隐形眼镜或眼镜)调节用户,以有效地组合处方眼镜的功能与焦距校正的调节。[0113]图IOC示出了根据实施例用于提供变焦显示器的方法的示例。方法1050—般可实现为一组逻辑指令,所述逻辑指令存储在机器或计算机可读存储介质诸如RAM、R0M、PR0M、闪速存储器等)中,存储在可配置逻辑诸如例如PLA、FPGA、CPLD中,存储在使用电路技术诸如例如DSP、ASIC、CM0S或TTL技术或其任何组合的固定功能性硬件中。[0114]所图示的处理框1052提供用于接收观察者与显示器之间的接收的焦距。焦距例如可通过一个或更多立体显示的深度相机1022进行确定。所图示的处理框1054提供用于确定对于所述显示器的虚拟距离,其中所述虚拟距离指示对于视频中内容的焦距。对于显示器的虚拟距离例如可通过嵌入在虚拟内容1030内的提示进行确定。所图示的处理框1056提供用于基于虚拟距离调整变焦透镜。3D眼镜1010内的透镜的分隔可被调整成将3D眼镜的焦长改变成匹配虚拟内容1030的焦长。变焦显示器系统1000由此可降低眼镜疲劳并改进3D和或虚拟环境的沉浸体验。[0115]显示技术现在转到图11,示出了性能增强的计算系统1100。在图示的示例中,处理器Ilio耦合到显示器1120。处理器1110—般可生成要显示在显示器1120的LCD面板1150上的图像。在一个示例中,处理器1110包含通信接口,诸如例如视频图形阵列VGA、显示端口①P接口、嵌入式显示端口(eDP接口、高清多媒体接口(HDMI、数字视觉接口①VI等等。处理器1110可以是处理图形数据并生成显示在LCD面板1150上的图像例如视频帧、静止图像)的图形处理器例如图形处理单元GPU。而且,处理器1110可包含生成像素数据的一个或多个图像处理流水线。图像处理流水线可符合OPENGL架构或其它适合的架构。此外,处理器1110可连接到主机处理器例如中央处理单元CPU,其中主机处理器执行控制处理器1110和或与之交互的一个或多个装置驱动器。[0116]所图示的显示器1120包含定时控制器CTC0N1130,其可单独寻址LCD面板1150中的不同像素,并且每刷新循环更新LCD面板1150中的每个单独像素。在这方面,LCD面板1150可包含多个液晶元件,诸如例如液晶和集成颜色滤波器。IXD面板1150的每个像素可包含分别具有红、绿和蓝颜色滤波器的三个一组的液晶元件。IXD面板1150可将这些像素布置在二维(2D阵列中,2D阵列经由行驱动器1152和列驱动器1154控制以更新由LCD面板1150正在显示的图像。从而,T⑶N1130可驱动行驱动器1152和列驱动器1154以寻址LCD面板1150的特定像素。T⑶N1130还可调整提供给像素中液晶元件的电压以改变穿透过三个液晶元件中每个元件的光强度,并且因此改变在IXD面板1150的表面上显示的像素的颜色。[0117]背光1160可包含布置在LCD面板1150的边缘处的多个发光兀件,诸如例如发光二极管LED。相应地,由LED生成的光可由扩散器未示出)通过LCD面板1150分散。在另一示例中,LED被布置在在LCD面板1150正后方的2D阵列中,在配置中有时称为直接背光,因为每个LED都通过定位在LED前方的LCD面板1150的一个或多个对应像素来分散光。发光元件还可包含沿LCD面板1150的一个或多个边缘布置的紧凑荧光灯CFL。为了消除多个边缘,边缘的组合可被更改成实现区域的选择性照亮,其中采用较小功率来使用比一整组照明元件要更少的照明元件。[0118]发光元件还可包含放置在LCD面板II50后面的一片或更多片电致发光electroluminescent材料。在此类情况下,来自该片表面的光可通过LCD面板1150的像素分散。此外,该片可被划分成多个区域,诸如例如一分为四。在一个不例中,每个区域被单独控制以仅照亮IXD面板1150的部分。也可使用其它背光解决方案。[0119]所图示的显示器1120还包含向背光1160的发光元件提供电压的背光控制器BLC1140。例如,BLC1140可包含脉冲宽度调制PWM驱动器未示出)以生成激活背光1160的至少部分发光元件的PWM信号。PWM信号的占空比和频率可促使由发光元件生成的光变暗。例如,100%占空比可对应于发光元件完全通电,并且0%占空比可对应于发光元件完全断电。从而,中间占空比(例如25%、50%通常促使发光元件在与占空比的百分比成比例的部分循环周期内被接通。循环周期可足够快以使发光元件的闪烁不引起人眼的注意。此外,对用户的影响可以是,由背光1160发射的光的程度低于在背光1160完全激活的情况下。BLC1140可与TCON1130分开或合并到TCON1130中。[0120]备选地,可使用发射显示系统,其中LCD面板1150将由发射显示面板(例如有机发光二极管0LED替代,将省略背光1160,并且可分别使用行驱动器1152和列驱动器1154直接调制像素颜色和亮度。[0121]基于距离的显示分辨率图12A示出了其中用户1218与包含显示单元1228的数据处理装置1200交互的情形。显示器处理装置1200例如可包含笔记本计算机、桌上型计算机、平板计算机、可翻转式平板、移动因特网装置MID、个人数字助理PDA、可穿戴装置例如头部安装式显示器HMD、媒体播放器等或它们的任何组合。所图示的数据处理装置1200包含耦合到存储器1222的处理器1224例如嵌入式控制器、微控制器、主机处理器、图形处理器),存储器1222可包含通过处理器1224可寻址的存储位置。如将更详细地论述,距离传感器1210可实现针对于显示单元1228的基于距离的显示分辨率。[0122]所图示的存储器1222包含要被渲染在显示单元1228上的显示数据1226。在一个示例中,处理器1224在将显示数据1226呈现在显示单元1228上之前对显示数据1226进行数据转换。后处理引擎1214可在处理器1224上执行以接收显示数据1226和距离传感器1210的输出。后处理引擎1214可将显示数据1226修改成增强显示单元1228上屏幕内容的可读性,降低数据处理装置1200中的功耗等,或者它们的任何组合。[0123]除了操作系统1212和应用1220之外,所图示的存储器1222存储显示分辨率设置1216。显示分辨率设置1216可规定显示数据1226的若干像素沿长度维度和宽度维度呈现在显示单元1228上。如果由应用1220所生成的显示数据1226与显示单元1228的格式不兼容,则处理器1224可将显示数据1226的比例配置成匹配显示单元1228的格式。在这方面,显示分辨率设置1216可与定义对于显示单元1228的其它设置的配置数据关联和或合并于其中。此外,显示分辨率设置1216可依据单位距离或面积例如每英寸像素PPD或其它适合的参数进行定义。[0124]应用1220可生成用户界面,其中用户1218可与用户界面交互以从通过用户界面提供的一个或多个选项中选择显示分辨率设置1216,作为请求的值录入显示分辨率设置1216,诸如此类。从而,显示数据1226可在被渲染在显示单元1228上之前重定大小以适合于显示分辨率设置1216。[0125]距离传感器1210可跟踪用户1218与显示单元1228之间的距离,其中距离感测可通过与数据处理装置1200显示单元1228关联的物理按钮、通过由应用1220提供的用户界面和或操作系统1220的加载等等触发。例如,在数据处理装置1200的引导期间,操作系统1212可进行用于触发背景或前景中的距离感测的自动过程。距离感测可周期性进行或连续进行。[0126]图12B示出了距离感测情形的一个示例。在图示的示例中,距离传感器1210使用收发器1208以在用户1218的方向下发射电磁波束1202。从而,收发器1202可能定位在数据处理装置1200图12A的面向前的表面上。电磁波束1202可冲击用户1218,并作为返回电磁波束1204从用户1218反射散射。返回电磁波束1204例如可由处理器1224图12A和或后处理引擎1214图12A分析,以确定在用户1218与显示单元1228图12A之间的距离1206。距离1206可用于调整显示分辨率设置1216。[0127]显示层现在转到图13,示出了显示器系统1300,其中使用级联的显示层1361、1362和1363来实现显示器装配1360中空间时间的超分辨率。在所图示的示例中,处理器1310经由总线1320向系统1300提供最初图形数据1334例如视频帧、静止图像)。级联的显示程序1331可被存储在存储器1330中,其中级联的显示程序1331可以是与显示器装配1360关联的显示器驱动的部分。所图示的存储器1330还包含最初图形数据1334和因式分解的图形数据1335。在一个示例中,级联的显示程序1331包含时间因式分解组件1332和空间因式分解组件1333。时间因式分解组件1332可执行时间因式分解计算,以及空间因式分解组件可执行空间因式分解计算。级联的显示程序1331可基于用户配置和最初图形数据1334导出用于呈现在每个显示层1361、1362和1363上的因式分解的图形数据1335。[0128]显示器装配1360可被实现为例如用在头部安装式显示器HMD应用中的LCD液晶显示器)。更具体地说,显示器装配1360可包含一堆IXD面板、接口板、透镜附件等等。每个面板例如可以以1280x800像素的原生分辨率和采用60Hz刷新速率来操作。可使用其它原生分辨率、刷新速率、显示器面板技术和或层配置。[0129]多个显示单元图14示出了包含一般可用于输出包含以黏着力和结构式拓扑形式的协调内容的宽屏例如全景)呈现1440的一组显示单元14301430a-1430n的图形显示器系统1400。在所图示的示例中,数据处理装置1418包含向在网络1420上从该组显示单元1430接收的硬件简档数据1402应用逻辑函数1424的处理器1415。当未发现硬件简档数据与硬件简档查找表1412中的一组设置匹配时,向硬件简档数据1402的逻辑函数1424的应用可创建一组自动拓扑设置1406。所图示的该组自动拓扑设置1406在网络1420上从显示处理装置1418传送到显示单元1430。[0130]处理器1415可在从显示驱动器1410接收到逻辑函数1424时执行并运行逻辑函数1424。在这方面,显示驱动器1410可包含自动配置和构造显示单元1432的拓扑以创建呈现1440的自动拓扑模块1408。在一个示例中,显示驱动器1410是一组指令,所述指令当由处理器1415执行时促使数据处理装置1418与显示单元1430、视频卡等通信,并进行自动拓扑生成操作。[0131]数据处理装置1418例如可包含服务器、桌上型电脑、笔记本计算机、平板计算机、可翻转式平板、MID、PDA、可穿戴装置、媒体播放器,诸如此类。因此,显示器处理装置1418可包含硬件控制模块1416、存储装置1414、随机存取存储器RAM,未示出)、包含一个或多个视频控制器卡的控制器卡等等。在一个示例中,显示单元1430是彼此协调以产生呈现1440的平板显示器例如液晶、有源矩阵、等离子体等)、HMD、视频投影装置等等。此外,呈现1440可基于存储在存储装置1414中的媒体文件而生成,其中媒体文件例如可能包含电影、视频剪辑、动画、广告等,或它们的任何组合。[0132]术语“拓扑”可被视为第一显示单元1430a、第二显示单元1430b、第三显示单元1430η等等的数量、缩放、形状和或其它配置参数。相应地,显示单元1430的拓扑可使呈现1440能够视觉上一致呈现,使得呈现1440的个体部分与通过显示单元1430在播放的媒体的最初维度和范围成比例且可兼容。从而,拓扑可构成不受在呈现1440中渲染的内容的大小或形状的连续改变影响的几何性质和或空间关系。在一个示例中,自动拓扑模块1408包含定时模块1426、控制模块1428、信号监测器模块1432和信号显示模块1434。定时模块1426可将该组显示单元1430中的具体显示单元指派为样本显示单元。在此类情况下,定时模块1426可将剩余显示单元1430指派为附加显示单元。在一个示例中,定时模块1426可自动将形状因数设置成与硬件简档数据1402可兼容,其中呈现1440由一序列图形信号1422自动启动。[0133]在一个示例中,控制模块1428修改该组自动拓扑设置1406。此外,信号监测器模块1432可自动监测该序列图形信号1422,并触发存储装置1414以将该组自动拓扑设置1406与硬件简档查找表1412关联。而且,信号监测器模块1432可根据一组改变准则自动检测该组显示单元1430中的改变,并自动生成对应于该组显示单元1430中的改变的新拓扑简档。从而,可将新拓扑简档应用于该组显示单元1430。如果该序列图形信号1422无法满足一组准贝1J,则信号监测器模块1432还可触发信号显示模块1434重新应用该组自动拓扑设置1406。如果硬件简档数据1402不支持该序列图形信号1422的自动拓扑显示,则数据处理装置1418可报告错误,并将错误记录在错误日志1413中。[0134]云协助的媒体递送现在转到图15,云游戏系统1500包含通过网络1510耦合到服务器1520的客户端1540。客户端1540—般可以是在服务器1520上存放、处理和渲染的图形例如游戏、虚拟现实VR、增强现实AR内容的消费端。所图示的服务器1520其可以是可缩放的)具有同时向多个客户端提供图形内容例如通过利用并行和分摊的处理和渲染资源)的容量。在一个示例中,服务器1520的可缩放性受网络1510的容量的限制。相应地,可存在某一阈限数量的客户端,在该阈限以上,可使到所有客户端的服务降级。[0135]在一个实施例中,服务器1520包含图形处理器例如GPU1530、主机处理器例如CPU1524和网络接口卡NIC1522AIC1522可从客户端1540接收对于图形内容的请求。来自客户端1540的请求可促使经由在主机处理器1524上执行的应用从存储器检索图形内容。主机处理器1524可执行高级操作,诸如例如确定给定场景中的对象的位置、碰撞和运动。基于高级操作,主机处理器1524可生成渲染命令,这些命令可与场景数据组合并由图形处理器1530执行。渲染命令可促使图形处理器1530针对要经由客户端1540呈现的场景定义场景几何形状、着色、照亮、运动、纹理、相机参数等。[0136]更具体地说,所图示的图形处理器1530包含根据由主机处理器1524生成的渲染命令执行渲染规程的图形渲染器1532。图形渲染器1532的输出可以是被提供给帧捕获器1534的原始视频帧流。所图示的帧捕获器1534耦合到编码器1536,编码器1536可压缩格式化原始视频流以便在网络1510上传送。编码器1536可使用各种各样的视频压缩算法,诸如例如来自国际电信联盟电信标准化部门(ITUT的H.246标准、来自国际标准化组织国际电工学委员会ISOIEC的MPEG4高级视频译码AVC标准等等。[0137]所图示的客户端1540其可以是桌上型计算机、笔记本计算机、平板计算机、可翻转式平板、可穿戴装置、MID、PDA、媒体播放器等包含用于从服务器1520接收传送的视频流的NIC1542JIC1522可包含用于客户端1540中的网络接口的软件层的基础和物理层以便促进在网络1510上的通信。客户端1540还可包含采用编码器1536的相同格式化压缩方案的解码器1544。从而,解压缩的视频流可从解码器1544提供给视频渲染器1546。所图示的视频渲染器1546耦合到视觉上呈现图形内容的显示器1548。[0138]如已经指出,图形内容可包含游戏内容。在这方面,客户端1540可进行实时交互流播,其涉及从输入装置1550收集用户输入,并经由网络1510向服务器1520递送用户输入。云游戏的该实时交互组件可针对于时延造成挑战。[0139]附加系统概述示例图16是根据实施例的处理系统1600的框图。在各种实施例中,系统1600包括一个或多个处理器1602和一个或多个图形处理器1608,并且可以是单处理器桌上型系统、多处理器工作站系统或具有大数量的处理器1602或处理器核1607的服务器系统。在一个实施例中,系统1600是合并在芯片上系统SoC集成电路内的处理平台以供在移动装置、手持式装置或嵌入式装置中使用。[0140]系统1600的实施例可以包括以下各项或可以合并在以下各项内:基于服务器的游戏平台、游戏控制台(包括游戏和媒体控制台、移动游戏控制台、手持式游戏控制台或在线游戏控制台)。在一些实施例中,系统1600是移动电话、智能电话、平板计算装置或移动互联网装置。数据处理系统1600还可以包括以下各项、与以下各项耦合或被集成在以下各项内:可穿戴式装置,诸如智能手表可穿戴式装置、智能眼睛佩戴物装置、增强现实装置或虚拟现实装置。在一些实施例中,数据处理系统1600是电视或机顶盒装置,其具有一个或多个处理器1602和由一个或多个图形处理器1608产生的图形界面。[0141]在一些实施例中,一个或多个处理器1602各自包括用于处理指令的一个或多个处理器核1607,这些指令在被执行时执行用于系统和用户软件的操作。在一些实施例中,一个或多个处理器核1607中的每个配置成处理特定指令集1609。在一些实施例中,指令集1609可以促进复杂指令集计算CISC、精简指令集计算RISC、或经由超长指令字VLIW的计算。多个处理器核1607可以各自处理不同的指令集1609,所述指令集可以包括用于促进对其它指令集进行仿真的指令。处理器核1607还可包括其它处理装置,诸如数字信号处理器①SP〇[0142]在一些实施例中,处理器1602包括高速缓存存储器1604。取决于架构,处理器1602可以具有单个内部高速缓存或多级内部高速缓存。在一些实施例中,在处理器1602的各种组件当中共享高速缓存存储器。在一些实施例中,处理器1602还使用外部高速缓存例如,3级L3高速缓存或末级高速缓存LLO未示出),其可使用已知的高速缓存一致性技术在处理器核1607当中被共享。寄存器堆1606被另外包括在处理器1602中,所述寄存器堆可包括用于存储不同类型的数据的不同类型的寄存器例如,整数寄存器、浮点寄存器、状态寄存器和指令指针寄存器)。一些寄存器可以是通用寄存器,而其它寄存器可以是特定于处理器1602的设计。[0143]在一些实施例中,处理器1602耦合至处理器总线1610,以在处理器1602与系统1600中的其它组件之间传送通信信号诸如,地址、数据或控制信号)。在一个实施例中,系统1600使用示例性‘中枢’系统架构,包括存储器控制器中枢1616和输入输出(IO控制器中枢1630。存储器控制器中枢1616促进存储器装置与系统1600的其它组件之间的通信,而IO控制器中枢(ICH1630提供经由本地IO总线到IO装置的连接。在一个实施例中,存储器控制器中枢1616的逻辑被集成在处理器内。[0144]存储器装置1620可以是动态随机存取存储器①RAM装置、静态随机存取存储器SRAM装置、闪速存储器装置、相变存储器装置或具有合适的性能以充当进程存储器的某一其它存储器装置。在一个实施例中,存储器装置1620可以作为对于系统1600的系统存储器来操作,以存储数据1622和指令1621,以供当所述一个或多个处理器1602执行应用或过程时使用。存储器控制器中枢1616也与可选的外部图形处理器1612耦合,所述外部图形处理器可与处理器1602中的一个或多个图形处理器1608通信,以执行图形和媒体操作。[0145]在一些实施例中,ICH1630使外设能够经由高速IO总线连接到存储器装置1620和处理器1602。IO外设包含但不限于:音频控制器1646、固件接口1628、无线收发器1626例如,Wi-Fi、蓝牙)、数据存储装置1624例如,硬盘驱动器、闪速存储器等和用于将传统例如,个人系统2PS2装置耦合至系统的传统IO控制器1640。一个或多个通用串行总线USB控制器1642连接输入装置诸如,键盘和鼠标1644组合)。网络控制器1634还可以耦合至ICH1630。在一些实施例中,高性能网络控制器未示出)耦合至处理器总线1610。将认识到的是,所示出的系统1600是示例性的而非限制性的,因为还可以使用以不同方式配置的其它类型的数据处理系统。例如,IO控制器中枢1630可以集成在所述一个或多个处理器1602内,或者存储器控制器中枢1616和IO控制器中枢1630可以集成在分立式discreet外部图形处理器诸如外部图形处理器1612内。[0146]图17是处理器1700的实施例的框图,所述处理器具有一个或多个处理器核1702A-1702N、集成式存储器控制器1714和集成式图形处理器1708。图17中具有与本文任何其它图的元件相同的参考数字或名称)的那些元件可以以与本文别处描述的方式类似的任何方式来操作或运作,但并不限于此。处理器1700可包括多达且包括由虚线框表示的附加核1702N的附加核。处理器核1702A-1702N中的每个都包含一个或多个内部高速缓存单元1704A-1704N。在一些实施例中,每个处理器核还能够访问一个或多个共享高速缓存单元1706〇[0147]内部高速缓存单元1704A-1704N和共享高速缓存单元1706表示处理器1700内的高速缓存存储器层级。高速缓存存储器层级可包括每个处理器核内的至少一级指令和数据高速缓存以及共享中间级高速缓存的一个或多个级别诸如,2级L2、3级L3、4级L4或其它级高速缓存),其中,在外部存储器前面的最高级别高速缓存被归类为LLC。在一些实施例中,高速缓存一致性逻辑保持各种高速缓存单元1706和1704A-1704N之间的一致性。[0148]在一些实施例中,处理器1700还可包括一组一个或多个总线控制器单元1716以及系统代理核1710。所述一个或多个总线控制器单元1716管理一组外设总线,诸如一个或多个外设组件互连总线例如,PCI、PCI快速总线)。系统代理核1710提供对各种处理器组件的管理功能性。在一些实施例中,系统代理核1710包括一个或多个集成式存储器控制器1714以管理对各种外部存储器装置未示出)的访问。[0149]在一些实施例中,处理器核1702A-1702N中的一个或多个包括对同时多线程的支持。在这样的实施例中,系统代理核1710包括用于在多线程处理期间协调和操作核1702A-1702N的组件。系统代理核1710可另外包括功率控制单元PCU,所述POT包括用于管制处理器核1702A-1702N和图形处理器1708的功率状态的逻辑和组件。[0150]在一些实施例中,处理器1700另外包括用于执行图形处理操作的图形处理器1708。在一些实施例中,图形处理器1708与一组共享高速缓存单元1706和系统代理核1710包括一个或多个集成式存储器控制器1714耦合。在一些实施例中,显示控制器1711与图形处理器1708耦合以将图形处理器输出驱动到一个或多个耦合的显示器。在一些实施例中,显示控制器1711可以是经由至少一个互连与图形处理器耦合的单独模块,或者可以集成在图形处理器1708或系统代理核1710内。[0151]在一些实施例中,使用基于环的互连单元1712来耦合处理器1700的内部组件。然而,可以使用备选互连单元,诸如点到点互连、切换式互连、或其它技术,包括本领域众所周知的技术。在一些实施例中,图形处理器1708经由IO链路1713与环互连1712耦合。[0152]示例性IO链路1713表示多种IO互连中的至少一种,包括促进各种处理器组件与高性能嵌入式存储器模块1718诸如eDRAM模块之间的通信的封装上onpackageIO互连。在一些实施例中,处理器核1702-1702N中的每个和图形处理器1708将嵌入式存储器模块1718用作共享末级高速缓存。[0153]在一些实施例中,处理器核1702A-1702N是执行相同的指令集架构的同质核。在另一个实施例中,处理器核1702A-1702N在指令集架构(ISA方面是异质的,其中,处理器核1702A-N中的一个或多个执行第一指令集,而其它核中的至少一个执行第一指令集的子集或不同指令集。在一个实施例中,处理器核1702A-1702N在微架构方面是异质的,其中,具有相对更高功率消耗的一个或多个核与具有更低功率消耗的一个或多个功率核耦合。另外,处理器1700可以实现在一个或多个芯片上或者被实现为具有除其它组件之外的所示出的组件的SoC集成电路。[0154]图18是图形处理器1800的框图,所述图形处理器可以是分立式图形处理单元,或可以是与多个处理核集成的图形处理器。在一些实施例中,图形处理器经由到图形处理器上的寄存器的映射IO接口并且利用被放置在处理器存储器中的命令进行通信。在一些实施例中,图形处理器1800包括用于访问存储器的存储器接口1814。存储器接口1814可以是到本地存储器、一个或多个内部高速缓存、一个或多个共享外部高速缓存、和或到系统存储器的接口。[0155]在一些实施例中,图形处理器1800还包括用于将显示输出数据驱动到显示装置1820的显示控制器1802。显示控制器1802包括多层视频或用户界面元件的组成以及用于显示器的一个或多个重叠平面的硬件。在一些实施例中,图形处理器1800包括用于向、从一个或多个媒体编码格式或在这些格式之间对媒体进行编码、解码、或者转码的视频编码解码器引擎1806,这些格式包括但不限于:移动图像专家组MPEG格式诸如MPEG-2、高级视频译码AVC格式诸如H.264MPEG-4AVO、以及电影电视工程师协会(SMPTE421MVC-1、和联合图像专家组JPEG格式诸如JPEG、以及运动JPEGMJPEG格式)。[0156]在一些实施例中,图形处理器1800包括用于执行二维2D光栅化器操作的块图像传输BLIT引擎1804,所述2D光栅化器操作包括例如位边界块传输。然而,在一个实施例中,使用图形处理引擎GPE1810的一个或多个组件执行2D图形操作。在一些实施例中,图形处理引擎1810是用于执行图形操作的计算引擎,所述图形操作包括三维3D图形操作和媒体操作。[0157]在一些实施例中,GPE1810包括用于执行3D操作的3D流水线1812,诸如使用作用于3D图元形状例如矩形、三角形等)的处理功能来渲染三维图像和场景。3D流水线1812包含可编程和固定功能元件,这些元件执行元件内的各种任务和或向3D媒体子系统1815生成执行线程。虽然3D流水线1812可以用于执行媒体操作,但是GPE1810的实施例还包括媒体流水线1816,所述媒体流水线特定地用于执行媒体操作,诸如视频后处理和图像增强。[0158]在一些实施例中,媒体流水线1816包括用于代替或代表视频编码解码器引擎1806执行一个或多个专门的媒体操作诸如视频解码加速、视频去交织和视频编码加速的固定功能或可编程逻辑单元。在一些实施例中,媒体流水线1816另外包括线程生成单元以便生成用于在3D媒体子系统1815上执行的线程。所生成的线程在3D媒体子系统1815中所包括的一个或多个图形执行单元执行对媒体操作的计算。[0159]在一些实施例中,3D媒体子系统1815包括用于执行由3D流水线1812和媒体流水线1816生成的线程的逻辑。在一个实施例中,流水线向3D媒体子系统1815发送线程执行请求,所述3D媒体子系统包括用于仲裁并分派对于可用的线程执行资源的各种请求的线程分派逻辑。执行资源包括用于处理3D和媒体线程的图形执行单元的阵列。在一些实施例中,3D媒体子系统1815包括用于线程指令和数据的一个或多个内部高速缓存。在一些实施例中,所述子系统还包括共享存储器包括寄存器和可寻址存储器),以在线程之间共享数据并存储输出数据。[0160]3D媒体处理图19是根据一些实施例的图形处理器的图形处理引擎1910的框图。在一个实施例中,GPE1910是图18中所示的GPE1810的版本。图19中具有与本文任何其它图的元件相同的参考数字或名称的元件可以以与本文别处描述的方式类似的任何方式来操作或运作,但并不限于此。[0161]在一些实施例中,GPE1910与命令流传送器1903耦合,所述命令流传送器将命令流传送给GPE3D和媒体流水线1912、1916。在一些实施例中,命令流传送器1903耦合至存储器,所述存储器可以是系统存储器,或可以是内部高速缓存存储器和共享高速缓存存储器中的一个或多个。在一些实施例中,命令流传送器1903从存储器接收命令,并且将命令发送给3D流水线1912和或媒体流水线1916。所述命令是从存储用于3D流水线1912和媒体流水线1916的命令的环缓冲器提取的指示。在一个实施例中,所述环缓冲器可另外包括存储多批多命令的批命令缓冲器。3D流水线1912和媒体流水线1916通过经由各自流水线内的逻辑执行操作或者通过将一个或多个执行线程分派至执行单元阵列1914来处理所述命令。在一些实施例中,执行单元阵列1914是可缩放的,使得所述阵列基于GPE1910的目标功率和性能级别而包括可变数量的执行单元。[0162]在一些实施例中,采样引擎1930与存储器例如,高速缓存存储器或系统存储器)以及执行单元阵列1914耦合。在一些实施例中,采样引擎1930提供了用于允许执行阵列1914从存储器读取图形和媒体数据的执行单元阵列1914的存储器存取机制。在一些实施例中,采样引擎1930包括用于执行针对媒体的专门图像采样操作的逻辑。[0163]在一些实施例中,采样引擎1930中的专门的媒体采样逻辑包括去噪去交织模块1932、运动估计模块1934以及图像缩放和过滤模块1936。在一些实施例中,去噪去交织模块1932包括用于对经解码的视频数据执行去噪或去交织算法中的一个或多个的逻辑。去交织逻辑将经交织的视频内容的交替域alternatingfieId组合成视频的单个桢。去噪逻辑从视频和图像数据减少或去除数据噪声。在一些实施例中,所述去噪逻辑和去交织逻辑是运动自适应的并且使用基于在视频数据中检测到的运动量的空间或时间过滤。在一些实施例中,去噪去交织模块1932包括专门的运动检测逻辑例如,在运动估计引擎1934内)。[0164]在一些实施例中,运动估计引擎1934通过对视频数据执行视频加速功能诸如,运动向量估计和预测来提供对视频操作的硬件加速。运动估计引擎确定描述连续视频帧之间的图像数据的变换的运动向量。在一些实施例中,图形处理器媒体编码解码器使用视频运动估计引擎1934来对宏块级视频执行操作,否则对于其利用通用处理器来执行可以是过于计算密集的。在一些实施例中,运动估计引擎1934—般可用于图形处理器组件以便辅助视频解码和处理功能,所述视频解码和处理功能对于视频数据内的运动的方向或幅度是敏感或自适应的。[0165]在一些实施例中,图像缩放和过滤模块1936执行图像处理操作,以增强所产生的图像和视频的视觉质量。在一些实施例中,缩放和过滤模块1936在向执行单元阵列1914提供数据之前在采样操作期间处理图像和视频数据。[0166]在一些实施例中,GPE1910包括数据端口1944,所述数据端口提供用于使图形子系统访问存储器的附加机制。在一些实施例中,数据端口1944针对操作促进存储器访问,所述操作包括渲染目标写入、恒定缓冲器读取、暂存存储器空间读取写入、和介质表面mediasurface访问。在一些实施例中,数据端口1944包括用于高速缓存对存储器的访问的高速缓存存储器空间。高速缓存存储器可以是单个数据高速缓存,或被分离成用于经由数据端口来访问存储器的多个子系统的多个高速缓存例如,渲染缓冲器高速缓存、恒定缓冲器高速缓存等)。在一些实施例中,执行在执行单元阵列1914中的执行单元上的线程通过经由数据分布互连交换消息来与数据端口通信,所述数据分布互连耦合GPE1910的每个子系统。[0167]执行单元图20是图形处理器2000的另一实施例的框图。图20中具有与本文任何其它图的元件相同的参考数字或名称)的元件可以以与本文别处描述的方式类似的任何方式来操作或运作,但并不限于此。[0168]在一些实施例中,图形处理器2000包括环互连2002、流水线前端2004、媒体引擎2037和图形核2080A-2080N。在一些实施例中,环互连2002将图形处理器耦合至其它处理单元,包括其它图形处理器或者一个或多个通用处理器核。在一些实施例中,图形处理器是集成在多核处理系统内的许多处理器之一。[0169]在一些实施例中,图形处理器2000经由环互连2002接收多批命令。由流水线前端2004中的命令流传送器2003解译进入的命令。在一些实施例中,图形处理器2000包括用于经由图形核2080A-2080N来执行3D几何处理和媒体处理的可缩放执行逻辑。针对3D几何处理命令,命令流传送器2003将命令供应给几何流水线2036。针对至少一些媒体处理命令,命令流传送器2003将命令供应给视频前端2034,所述视频前端与媒体引擎2037耦合。在一些实施例中,媒体引擎2037包括用于视频和图像后处理的视频质量引擎VQE2030以及用于提供硬件加速的媒体数据编码和解码的多格式编码解码MFX2033引擎。在一些实施例中,几何流水线2036和媒体引擎2037各自生成执行线程,所述执行线程用于由至少一个图形核2080A提供的线程执行资源。[0170]在一些实施例中,图形处理器2000包括以模块化核2080A-2080N有时称为核切片为特征的可缩放线程执行资源,每个模块化核具有多个子核2050A-2050N、2060A-2060N有时称为核子切片)。在一些实施例中,图形处理器2000可以具有任意数量的图形核2080A至2080N。在一些实施例中,图形处理器2000包括图形核2080A,所述图形核至少具有第一子核2050A和第二核子核2060A。在其它实施例中,图形处理器是具有单个子核例如,2050A的低功率处理器。在一些实施例中,图形处理器2000包括多个图形核2080A-2080N,每个图形核包括一组第一子核2050A-2050N和一组第二子核2060A-2060N。所述一组第一子核2050A-2050N中的每个子核至少包括第一组执行单元2052A-2052N和媒体纹理采样器2054A-2054N。所述一组第二子核2060A-2060N中的每个子核至少包括第二组执行单元2062A-2062N和采样器2064A-2064N。在一些实施例中,每个子核2050A-2050N、2060A-2060N共享一组共享资源2070A-2070N。在一些实施例中,这些共享资源包括共享高速缓存存储器和像素操作逻辑。其它共享资源也可包括在图形处理器的各种实施例中。[0171]图21示出了线程执行逻辑2100,包括在GPE的一些实施例中所采用的处理元件的阵列。图21中具有与本文任何其它图的元件相同的参考数字或名称的那些元件可以以与本文别处描述的方式类似的任何方式来操作或运作,但并不限于此。[0172]在一些实施例中,线程执行逻辑2100包括像素着色器2102、线程分派器2104、指令高速缓存2106、可缩放执行单元阵列包括多个执行单元2108A-2108N、采样器2110、数据高速缓存2112和数据端口2114。在一个实施例中,这些所包括的组件经由互连结构而互连,所述互连结构链接到这些组件中每个。在一些实施例中,通过指令高速缓存2106、数据端口2114、采样器2110和执行单元阵列2108A-2108N中的一个或多个,线程执行逻辑2100包括到存储器诸如,系统存储器或高速缓存存储器的一个或多个连接。在一些实施例中,每个执行单元例如,2108A是单独向量处理器,其能够执行多个同时的线程并且针对每个线程来并行处理多个数据元素。在一些实施例中,执行单元阵列2108A-2108N包括任何数量的单独执行单元。[0173]在一些实施例中,执行单元阵列2108A-2108N主要用于执行“着色器”程序。在一些实施例中,阵列2108A-2108N中的执行单元执行包括对许多标准3D图形着色器指令的原生支持的指令集,使得以最小的转化执行来自图形库例如,Direct3D和OpenGL的着色器程序。执行单元支持顶点和几何处理例如,顶点程序、几何程序、顶点着色器)、像素处理例如,像素着色器、片段着色器和通用处理例如,计算和媒体着色器)。[0174]执行单元阵列2108A-2108N中的每个执行单元对数据元素的阵列进行操作。数据元素的数量是“执行大小”或用于指令的通道的数量。执行通道是用于指令内的流控制、数据元素访问和掩蔽的执行的逻辑单元。通道的数量可以与针对特定图形处理器的物理算术逻辑单元ALU或浮点单元FPU的数量无关。在一些实施例中,执行单元2108A-2108N支持整数和浮点数据类型。[0175]执行单元指令集包括单指令多数据SMD指令。可以将各种数据元素作为紧缩数据类型存储在寄存器中,并且执行单元将基于元素的数据大小来处理各种元素。例如,当在256位宽的向量上进行操作时,所述256位的向量存储在寄存器中,并且所述执行单元作为四个单独64位紧缩数据元素(四倍字长QW大小的数据元素)、八个单独32位紧缩数据元素双倍字长①W大小的数据元素)、十六个单独16位紧缩数据元素(字长W大小的数据元素)、或三十二个单独8位数据元素(字节B大小的数据元素)在所述向量上进行操作。然而,不同的向量宽度和寄存器大小是可能的。[0176]—个或多个内部指令高速缓存例如,2106被包括在线程执行逻辑2100中,以高速缓存用于执行单元的线程指令。在一些实施例中,一个或多个数据高速缓存例如,2112被包括成用于高速缓存在线程执行期间的线程数据。在一些实施例中,采样器2110被包括成用于为3D操作提供纹理采样并且为媒体操作提供媒体采样。在一些实施例中,采样器2110包括专门的纹理或媒体采样功能性,以在向执行单元提供采样数据之前在采样过程期间处理纹理或媒体数据。[0177]在执行期间,图形流水线和媒体流水线经由线程生成和分派逻辑将线程发起请求发送给线程执行逻辑2100。在一些实施例中,线程执行逻辑2100包括本地线程分派器2104,所述本地线程分派器仲裁来自图形流水线和媒体流水线的线程发起请求并在一个或多个执行单元2108A-2108N上实例化所请求的线程。例如,几何流水线(例如,图20的2036将顶点处理、曲面细分或几何处理线程分派给线程执行逻辑2100图21。在一些实施例中,线程分派器2104还可以处理来自执行着色器程序的运行时间线程生成请求。[0178]一旦几何对象的群组已被处理并被光栅化到像素数据中,调用像素着色器2102以进一步计算输出信息并促使结果被写到输出表面例如,颜色缓冲器、深度缓冲器、模板缓冲器等)。在一些实施例中,像素着色器2102计算各种顶点属性的值,所述各顶点属性跨栅格化对象被内插。在一些实施例中,像素着色器2102然后执行应用编程接口(API供应的像素着色器程序。为了执行所述像素着色器程序,像素着色器2102经由线程分派器2104将线程分派给执行单元例如,2108A。在一些实施例中,像素着色器2102使用采样器2110中的纹理采样逻辑来访问存储器中所存储的纹理映射中的纹理数据。对纹理数据和输入几何数据进行的算术运算计算针对每个几何片段的像素颜色数据,或按照进一步处理丢弃一个或多个像素。[0179]在一些实施例中,数据端口2114提供用于使线程执行逻辑2100将处理的数据输出到存储器以便在图形处理器输出流水线上处理的存储器访问机制。在一些实施例中,数据端口2114包括或耦合至一个或多个高速缓存存储器例如,数据高速缓存2112从而经由数据端口高速缓存用于存储器访问的数据。[0180]图22是根据一些实施例图示图形处理器指令格式2200的框图。在一个或多个实施例中,图形处理器执行单元支持具有采用多个格式的指令的指令集。实线框示出通常包括在执行单元指令中的分量,而虚线包括可选的或仅包括在指令的子集中的分量。在一些实施例中,所描述和示出的指令格式2200是宏指令,在于它们是供应至执行单元的指令,这与从指令解码得出的微操作相反一旦所述指令被处理)。[0181]在一些实施例中,图形处理器执行单元原生支持采用128位格式2210的指令。64位紧凑指令格式2230对于基于所选的指令、指令选项和操作数的数量的一些指令是可用的。原生128位格式2210提供对所有指令选项的访问,而一些选项和操作被限制于64位格式2230中。以64位格式2230可用的原生指令根据实施例而变化。在一些实施例中,使用索引字段2213中的一组索引值将指令部分地紧凑。执行单元硬件基于这些索引值引用一组紧凑表,并且使用紧凑表输出来以128位格式2210重构原生指令。[0182]对每个格式,指令操作码2212定义执行单元要执行的操作。执行单元跨每个操作数的多个数据元素并行执行每个指令。例如,响应于加法指令,执行单元跨表示纹理元素或图片元素的每个颜色通道来执行同时加法运算。默认情况下,执行单元跨操作数的所有数据通道执行每个指令。在一些实施例中,指令控制字段2214使能够对某些执行选项诸如通道选择例如,预测)以及数据通道排序例如,搅和进行控制。针对128位指令2210,执行大小字段2216限制将被并行执行的数据通道的数量。在一些实施例中,执行大小字段2216对于在64位紧凑指令格式2230中的使用是不可用的。[0183]一些执行单元指令具有多达三个操作数,包括两个源操作数srcO2220、srcl2222和一个目的地2218。在一些实施例中,执行单元支持双目的地指令,其中,这些目的地之一是隐式的。数据操纵指令可以具有第三源操作数例如,SRC22224,其中,指令操作码2212确定源操作数的数量。指令的最后一个源操作数可以是通过所述指令传递的立即数例如,硬编码值。[0184]在一些实施例中,128位指令格式2210包括访问寻址模式信息2226,所述访问寻址模式信息指定例如使用直接寄存器寻址模式还是间接寄存器寻址模式。当使用直接寄存器寻址模式时,直接由指令2210中的位来提供一个或多个操作数的寄存器地址。[0185]在一些实施例中,128位指令格式2210包括访问寻址模式字段2226,所述访问寻址模式字段指定针对所述指令的寻址模式和或访问模式。在一个实施例中,访问模式用于定义针对所述指令的数据访问对齐。一些实施例支持包括16字节对齐的访问模式和1字节对齐的访问模式的访问模式,其中,访问模式的字节对齐确定指令操作数的访问对齐。例如,当处于第一模式时,指令2210可针对源操作数和目的地操作数使用字节对齐的寻址,并且当处于第二模式时,指令2210可针对所有的源操作数和目的地操作数使用16字节对齐的寻址。[0186]在一个实施例中,访问寻址模式字段2226的寻址模式部分确定指令将使用直接寻址还是间接寻址。当使用直接寄存器寻址模式时,指令2210中的位直接提供一个或多个操作数的寄存器地址。当使用间接寄存器寻址模式时,可基于指令中的地址立即数字段和地址寄存器值来计算一个或多个操作数的寄存器地址。[0187]在一些实施例中,基于操作码2212位字段对指令分组,以简化操作码解码2240。针对8位操作码,位4、5和6允许执行单元确定操作码的类型。所示出的精确操作码分组仅仅是示例。在一些实施例中,移动和逻辑操作码群组2242包括数据移动和逻辑指令例如,移动moV、比较cmp。在一些实施例中,移动和逻辑群组2242共享五个最高有效位MSB,其中,移动mov指令采用OOOOxxxxb的形式,以及逻辑指令采用OOOlxxxxb的形式。流控制指令群组2244例如,调用、跳(jmp包括采用OOlOxxxxb形式例如,0x20的指令。混杂指令群组2246包括指令的混合体,其包括采用001Ixxxxb形式例如,0x30的同步指令例如,等待、发送)。并行数学指令群组2248包括采用OlOOxxxxb形式例如,0x40的逐个分量的算术指令例如,加、乘mul。并行数学群组2248跨数据通道并行执行算术运算。向量数学群组2250包括采用OlOlxxxxb形式例如,0x50的算术指令例如,dp4。向量数学组执行诸如对向量操作数的点积dotproduction计算的算术。[0188]图形流水线图23是图形处理器2300的另一实施例的框图。图23中具有与本文任何其它图的元件相同的参考数字或名称)的元件可以以与本文别处描述的方式类似的任何方式来操作或运作,但并不限于此。[0189]在一些实施例中,图形处理器2300包括图形流水线2320、媒体流水线2330、显示器引擎2340、线程执行逻辑2350和渲染输出流水线2370。在一些实施例中,图形处理器2300是包括一个或多个通用处理核的多核处理系统内的图形处理器。图形处理器由到一个或多个控制寄存器未示出)的寄存器写入控制或者经由环互连2302经由发布至图形处理器2300的命令控制。在一些实施例中,环互连2302将图形处理器2300耦合至其它处理组件,诸如其它图形处理器或通用处理器。来自环互连2302的命令由命令流传送器2303解译,所述命令流传送器将指令供应给图形流水线2320或媒体流水线2330的单独组件。[0190]在一些实施例中,命令流传送器2303指导顶点提取器2305的操作,所述顶点提取器从存储器读取顶点数据并执行由命令流传送器2303提供的顶点处理命令。在一些实施例中,顶点提取器2305将顶点数据提供给顶点着色器2307,所述顶点着色器向每个顶点执行坐标空间变换和照明操作。在一些实施例中,顶点提取器2305和顶点着色器2307通过经由线程分派器2331将执行线程分派给执行单元2352A、2352B来执行顶点处理指令。[0191]在一些实施例中,执行单元2352A、2352B是具有用于执行图形和媒体操作的指令集的向量处理器的阵列。在一些实施例中,执行单元2352A、2352B具有特定用于每个阵列或在阵列之间共享的附连的Ll高速缓存2351。所述高速缓存可以被配置为数据高速缓存、指令高速缓存或单个高速缓存,其被分区以将数据和指令包含在不同的分区中。[0192]在一些实施例中,图形流水线2320包括用于执行对3D对象的硬件加速曲面细分的曲面细分组件。在一些实施例中,可编程的外壳着色器2311配置曲面细分操作。可编程的域着色器2317提供对曲面细分输出的后端评估。曲面细分器2313在外壳着色器2311的方向上进行操作并且包含专用逻辑,所述专用逻辑用于基于粗糙几何模型来生成一组详细的几何对象,所述粗糙几何模型作为输入被提供至图形流水线2320。在一些实施例中,如果未使用曲面细分,则可以对曲面细分组件2311、2313、2317进行旁路。[0193]在一些实施例中,完整的几何对象可以由几何着色器2319经由被分派给执行单元2352A、2352B的一个或多个线程来处理,或可以直接继续进行至剪辑器2329。在一些实施例中,几何着色器在整个几何对象而非如图形流水线的先前阶段中的顶点的补片或者顶点)上进行操作。如果曲面细分被禁用,那么几何着色器2319从顶点着色器2307接收输入。在一些实施例中,如果曲面细分单元被禁用,则几何着色器2319可由几何着色器程序编程以执行几何曲面细分。[0194]在光栅化之前,剪辑器2329处理顶点数据。剪辑器2329可以是固定功能的剪辑器或者具有剪辑和几何着色器功能的可编程剪辑器。在一些实施例中,渲染输出流水线2370中的光栅化器2373例如,深度测试组件分派像素着色器以将几何对象转换成它们的按像素表示。在一些实施例中,像素着色器逻辑包括在线程执行逻辑2350中。在一些实施例中,应用可以对光栅化器2373进行旁路,并且经由流传送出单元streamingoutunit2323来访问未光栅化的顶点数据。[0195]图形处理器2300具有互连总线、互连结构或某种其它互连机制,其允许在处理器主要组件当中传递数据和消息。在一些实施例中,执行单元2352A、2352B和一个或多个关联高速缓存2351、纹理和媒体采样器2354以及纹理采样器高速缓存2358经由数据端口2356互连,以执行存储器访问并与处理器的渲染输出流水线组件通信。在一些实施例中,采样器2354、高速缓存2351、2358以及执行单元2352六、23528各自具有单独的存储器访问路径。[0196]在一些实施例中,渲染输出流水线2370包含光栅化器2373,所述光栅化器将基于顶点的对象转换成关联的基于像素的表示。在一些实施例中,光栅化器逻辑包括用于执行固定功能三角形和线光栅化的窗口器windower掩蔽器单元。相关联的植染高速缓存2378和深度高速缓存2379在一些实施例中也是可用的。像素操作组件2377对数据执行基于像素的操作,虽然在一些示例中,与2D操作相关联的像素操作(例如,位块图像采用混合来传输)由2D引擎2341执行,或在显示时间由使用重叠显示平面的显示控制器2343代替。在一些实施例中,共享的L3高速缓存2375可用于所有的图形组件,从而允许在无需使用主系统存储器的情况下共享数据。[0197]在一些实施例中,图形处理器媒体流水线2330包括媒体引擎2337和视频前端2334。在一些实施例中,视频前端2334从命令流传送器2303接收流水线命令。在一些实施例中,媒体流水线2330包括单独的命令流传送器。在一些实施例中,视频前端2334在将所述命令发送给媒体引擎2337之前处理媒体命令。在一些实施例中,媒体引擎2337包括用于生成线程以用于经由线程分派器2331分派给线程执行逻辑2350的线程生成功能性。[0198]在一些实施例中,图形处理器2300包括显示器引擎2340。在一些实施例中,显示器引擎2340在处理器2300外部并且经由环互连2302、或某个其它互连总线或结构与图形处理器耦合。在一些实施例中,显示器引擎2340包括2D引擎2341和显示控制器2343。在一些实施例中,显示器引擎2340包含能够独立于3D流水线而操作的专用逻辑。在一些实施例中,显示控制器2343与显示装置未示出)耦合,所述显示装置可以是系统集成式显示装置如在膝上型计算机中),或可以是经由显示装置连接器所附连的外部显示装置。[0199]在一些实施例中,图形流水线2320和媒体流水线2330可配置成基于多个图形和媒体编程接口来执行操作,并且不特定于任何一个应用编程接口(API。在一些实施例中,用于图形处理器的驱动器软件将特定于具体图形或媒体库的API调用转化成可由图形处理器处理的命令。在一些实施例中,为来自科纳斯集团KhronosGroup的开放图形库OpenGL和开放计算语言(OpenCL、来自微软公司的Direct3D库提供支持、或者可以向OpenGL和D3D两者提供支持。还可以为开源计算机视觉库OpenCV提供支持。如果可以进行从未来API的流水线至图形处理器的流水线的映射,则还将支持具有可兼容的3D流水线的未来API。[0200]图形流水线编程图24A是根据一些实施例的图形处理器命令格式2400的框图。图24B是根据实施例的图形处理器命令序列2410的框图。图24A中的实线框示出一般包括在图形命令中的分量,而虚线包括可选的或仅包括在图形命令的子集中的分量。图24A的示例性图形处理器命令格式2400包括用于标识命令的目标客户端2402、命令操作代码操作码2404和用于命令的相关数据2406的数据字段。在一些命令中还包括子操作码2405和命令大小2408。[0201]在一些实施例中,客户端2402指定处理命令数据的图形装置的客户端单元。在一些实施例中,图形处理器命令解析器检查每个命令的客户端字段以调整对命令的进一步处理并将命令数据路由至合适的客户端单元。在一些实施例中,图形处理器客户端单元包括存储器接口单元、植染单元、2D单元、3D单元、和媒体单元。每个客户端单元具有处理命令的对应的处理流水线。一旦命令被客户端单元接收,客户端单元读取操作码2404以及如果存在子操作码2405以确定要用于执行的操作。客户端单元使用数据字段2406中的信息来执行命令。针对一些命令,期待显式命令大小2408以指定命令的大小。在一些实施例中,命令解析器基于命令操作码自动地确定命令中的至少一些命令的大小。在一些实施例中,经由双倍字长的倍数对命令进行对齐。[0202]图24B中的流程图示出了示例性图形处理器命令序列2410。在一些实施例中,以图形处理器的实施例为特征的数据处理系统的软件或固件使用所示出的命令序列的版本来设立、执行并终止图形操作的集合。仅出于示例目的示出并描述了样本命令序列,因为实施例并不限于这些特定命令或者此命令序列。此外,所述命令可以作为一批命令以命令序列被发布,从而使得图形处理器将以至少部分同时的方式处理命令序列。[0203]在一些实施例中,图形处理器命令序列2410可以以流水线转储清除命令2412开始,以促使任何活跃的图形流水线完成对于所述流水线的当前未决命令。在一些实施例中,3D流水线2422和媒体流水线2424不同时进行操作。执行流水线转储清除以促使活跃的图形流水线完成任何未决命令。响应于流水线转储清除,用于图形处理器的命令解析器将暂停命令处理,直到活跃的绘图引擎完成未决操作且相关的读取高速缓存无效。可选地,渲染高速缓存中被标志为‘脏’的任何数据可以被转储清除到存储器。在一些实施例中,可以针对流水线同步或在将图形处理器放置处于低功率状态之前使用流水线转储清除命令2412。[0204]在一些实施例中,当命令序列要求图形处理器在流水线之间作显式切换时,使用流水线选择命令2413。在一些实施例中,在发布流水线命令之前在执行上下文内仅要求一次流水线选择命令2413,除非所述上下文要发布针对两条流水线的命令。在一些实施例中,在经由流水线选择命令2413的流水线切换之前立即要求流水线转储清除命令2412。[0205]在一些实施例中,流水线控制命令2414配置用于操作的图形流水线,并用于对3D流水线2422和媒体流水线2424编程。在一些实施例中,流水线控制命令2414配置针对活跃流水线的流水线状态。在一个实施例中,流水线控制命令2414被用于流水线同步,以及用于在处理一批命令之前将数据从活跃的流水线内的一个或多个高速缓存存储器中清除。[0206]在一些实施例中,使用返回缓冲器状态命令2416来配置用于使相应的流水线写入数据的一组返回缓冲器。一些流水线操作要求分配、选择或配置一个或多个返回缓冲器,这些操作在处理期间将中间数据写入到所述返回缓冲器中。在一些实施例中,图形处理器还使用一个或多个返回缓冲器以存储输出数据并且执行跨线程通信。在一些实施例中,返回缓冲器状态2416包括选择返回缓冲器的大小和数量以针对流水线操作的集合来使用。[0207]命令序列中的剩余命令基于用于操作的活跃流水线而不同。基于流水线确定2420,针对3D流水线2422或媒体流水线2424来定制命令序列,所述3D流水线以3D流水线状态2430开始,所述媒体流水线始于媒体流水线状态2440处。[0208]用于3D流水线状态2430的命令包括用于以下各项的3D状态设置命令:顶点缓冲器状态、顶点元素状态、恒定颜色状态、深度缓冲器状态和将在处理3D图元命令之前配置的其它状态变量。至少部分地基于使用中的具体3DAPI来确定这些命令的值。在一些实施例中,3D流水线状态2430命令还能够选择性地禁用或旁路某些流水线元件如果将不使用那些元件。[0209]在一些实施例中,3D图元2432命令用于提交由3D流水线处理的3D图元。经由3D图元2432传递到图形处理器的命令和关联的参数被转发到图形流水线中的顶点提取功能。顶点提取功能使用3D图元2432命令数据来产生顶点数据结构。顶点数据结构被存储在一个或多个返回缓冲器中。在一些实施例中,3D图元2432命令用于经由顶点着色器对3D图元执行顶点操作。为了处理顶点着色器,3D流水线2422将着色器执行线程分派给图形处理器执行单元。[0210]在一些实施例中,经由执行2434命令或事件来触发3D流水线2422。在一些实施例中,寄存器写入触发命令执行。在一些实施例中,经由命令序列中的‘走go’或‘踢kick’命令来触发执行。在一个实施例中,使用流水线同步命令来触发命令执行,以通过图形流水线来转储清除命令序列。3D流水线将执行针对3D图元的几何处理。一旦操作完成,对所得几何对象光栅化,并且像素引擎给所得像素上色。针对那些操作还可包括用于控制像素着色和像素后端操作的附加命令。[0211]在一些实施例中,当执行媒体操作时,图形处理器命令序列2410遵循媒体流水线2424路径。一般地,针对媒体流水线2424编程的方式和特定使用取决于要执行的媒体或计算操作。在媒体解码期间,可将特定的媒体解码操作卸载到媒体流水线。在一些实施例中,还可以对媒体流水线进行旁路并且可以整体地或部分地执行媒体解码使用由一个或多个通用处理核提供的资源)。在一个实施例中,媒体流水线还包括用于通用图形处理器单元GPGPU操作的元件,其中,图形处理器用于使用计算着色器程序来执行SMD向量操作,所述计算着色器程序不明确地与图形图元的渲染相关。[0212]在一些实施例中,以与3D流水线2422类似的方式配置媒体流水线2424。在媒体对象命令2442之前将一组媒体流水线状态命令2440分派到或放置到命令队列中。在一些实施例中,媒体流水线状态命令2440包括用于配置媒体流水线元件的数据,所述媒体流水线元件将用于处理媒体对象。这包括用于配置媒体流水线内的视频解码和视频编码逻辑的数据诸如编码或解码格式)。在一些实施例中,媒体流水线状态命令2440还支持将一个或多个指针用于包含一批状态设置的“间接”状态元件。[0213]在一些实施例中,媒体对象命令2442将指针供应给用于由媒体流水线处理的媒体对象。媒体对象包括包含要处理的视频数据的存储器缓冲器。在一些实施例中,在发布媒体对象命令2442之前,所有的媒体流水线状态必须是有效的。一旦流水线状态被配置并且媒体对象命令2442被排队,则经由执行命令2444或等效的执行事件例如,寄存器写入来触发媒体流水线2424。然后可以通过由3D流水线2422或媒体流水线2424提供的操作对来自媒体流水线2424的输出进行后处理。在一些实施例中,以与媒体操作类似的方式来配置和执行GPGPU操作。[0214]图形软件架构图25示出根据一些实施例的用于数据处理系统2500的示例性图形软件架构。在一些实施例中,软件架构包括3D图形应用2510、操作系统2520、以及至少一个处理器2530。在一些实施例中,处理器2530包括图形处理器2532以及一个或多个通用处理器核2534。图形应用2510和操作系统2520各自在数据处理系统的系统存储器2550中执行。[0215]在一些实施例中,3D图形应用2510包含一个或多个着色器程序,所述着色器程序包括着色器指令2512。着色器语言指令可以采用高阶着色器语言,诸如高阶着色器语言HLSL或OpenGL着色器语言GLSL。所述应用还包括采用适用于由通用处理器核2534执行的机器语言的可执行指令2514。所述应用还包括由顶点数据定义的图形对象2516。[0216]在一些实施例中,操作系统2520是来自微软公司的Microsoft®Windows®操作系统、专有类UNIX操作系统或开源类UNIX操作系统使用Linux内核的变形)。当Direct3DAPI在使用时,操作系统2520使用前端着色器编译器2524以将采用HLSL的任何着色器指令2512编译成较低阶着色器语言。所述编译可以是即时制JIT编译,或者所述应用可执行着色器预编译。在一些实施例中,在对3D图形应用2510进行编译期间,将高阶着色器编译成低阶着色器。[0217]在一些实施例中,用户模式图形驱动器2526包含后端着色器编译器2527,所述后端着色器编译器用于将着色器指令2512转换成硬件特定表示。当OpenGLAPI在使用中时,采用GLSL高阶语言的着色器指令2512被传递到用户模式图形驱动器2526以用于编译。在一些实施例中,用户模式图形驱动器2526使用操作系统内核模式功能2528来与内核模式图形驱动器2529进行通信。在一些实施例中,内核模式图形驱动器2529与图形处理器2532进行通信以分派命令和指令。[0218]IP核实现至少一个实施例的一个或多个方面可由存储在机器可读介质上的代表性代码来实现,所述机器可读介质表示和或定义诸如处理器的集成电路内的逻辑。例如,机器可读介质可以包括表示处理器内的各种逻辑的指令。当由机器读取时,所述指令可以促使所述机器制造用于执行本文描述的技术的逻辑。这类表示称为“IP核”)是用于集成电路的逻辑的可重复使用单元,其可以作为对集成电路的结构进行描述的硬件模型而存储在有形、机器可读介质上。可以将硬件模型供应至各种消费者或制造设施,其在制造集成电路的制造机器上加载硬件模型。可以制造集成电路,从而使得所述电路执行与本文描述的任何实施例相关联地描述的操作。[0219]图26是根据实施例的示出IP核开发系统2600的框图,所述IP核开发系统可用于制造集成电路以执行操作。IP核开发系统2600可以用于生成可合并到更大的设计中或用于构建整个集成电路例如,SOC集成电路)的模块化、可重复使用设计。设计设施2630可采用高阶编程语言例如,CC++生成对IP核设计的软件仿真2610。软件仿真2610可用于设计、测试并验证IP核的行为。然后可按照仿真模型2600来创建或合成寄存器传输级(RTL设计。RTL设计2615是对硬件寄存器之间的数字信号的流进行建模的集成电路包括使用建模的数字信号来执行的相关联逻辑的行为的抽取abstraction。除了RTL设计2615之外,还可以创建、设计或合成在逻辑级别或晶体管级别的较低级别设计。因此,初始设计和仿真的具体细节可以变化。[0220]可由设计设施进一步将RTL设计2615或等效物合成到硬件模型2620中,所述硬件模型可以采用硬件描述语言HDD或物理设计数据的某一其它表示。可以进一步仿真或测试HDL以验证IP核设计。可以使用非易失性存储器2640例如,硬盘、闪速存储器或任何非易失性存储介质)来存储IP核设计以便递送到第3方制造设施2665。备选地,可以通过有线连接2650或无线连接2660来传送例如,经由互联网)IP核设计。制造设施2665然后可以制造至少部分地基于IP核设计的集成电路。所制造的集成电路可被配置成执行根据本文描述的至少一个实施例的操作。[0221]图27是根据实施例的示出示例性芯片上系统集成电路2700的框图,可使用一个或多个IP核来制造所述芯片上系统集成电路。示例性集成电路包括一个或多个应用处理器2705例如,CPU、至少一个图形处理器2710,并且可以另外包括图像处理器2715和或视频处理器2720,其中的任何可以是来自相同或多个不同设计设施的模块化IP核。集成电路包括外设或总线逻辑,其包括USB控制器2725、UART控制器2730、SPISDI0控制器2735、I2SI2C控制器2740。另外,集成电路可以包括显示装置2745,所述显示装置耦合至高清晰度多媒体接口(HDMI控制器2750和移动行业处理器接口(MIPI显示器接口2755中一个或多个。可以由闪速存储器子系统2760包括闪速存储器和闪速存储器控制器来提供存储。可经由存储器控制器2765来提供存储器接口以用于访问SDRAM或SRAM存储器装置。一些集成电路另外包括嵌入式安全引擎2770。[0222]另外,其它逻辑和电路可被包括在集成电路2700的处理器中,这些逻辑和电路包括附加的图形处理器核、外设接口控制器或通用处理器核。[0223]本发明提供一组技术方案,如下:1.一种系统,包括:多个相机,其中所述多个相机具有将视野扩展到由单个相机捕获的视野之外的补充视野;可编程处理器;存储器,包含一组指令,所述指令如果由所述可编程处理器执行则促使所述可编程处理器捕获在所述多个相机的视口内的视频;以及逻辑,用于:基于眼睛跟踪信息确定对于用户的感兴趣区域;基于所述眼睛跟踪信息以高分辨率对所述多个相机中的至少一个的所述视频进行编码;以及基于所述眼睛跟踪信息以低分辨率对所述多个相机中的至少另一个的所述视频进行编码。[0224].如技术方案1所述的系统,其中所述多个相机中的所述至少一个被定位在所述感兴趣区域的中心。[0225].如技术方案2所述的系统,其中所述至少另一个相机被定位邻近所述多个相机中的所述至少一个。[0226].如技术方案3所述的系统,其中所述多个相机中的所述至少一个的输出和所述至少另一个相机的输出被组合以提供多次曝光高动态范围图像。[0227].如技术方案1所述的系统,其中所述多个相机被朝外指向。[0228].如技术方案1所述的系统,其中所述多个相机被朝内指向。[0229].如技术方案6所述的系统,其中所述多个相机被安装在头部安装式显示器中。[0230]•一种系统,包括:可编程处理器;存储器,包含一组指令,所述指令如果由所述可编程处理器执行则促使所述可编程处理器接收与视频相关的眼睛跟踪信息;以及逻辑,用于:基于所述眼睛跟踪信息确定所述视频内的感兴趣区域;以高分辨率对所述感兴趣区域内的所述视频进行编码;以及以较低分辨率对所述感兴趣区域外的所述视频进行编码。[0231].如技术方案8所述的系统,其中所编码的视频被组合以提供多分辨率视频。[0232].如技术方案9所述的系统,其中所述逻辑要用于将所编码的视频输出到显示器。[0233].如技术方案8所述的系统,进一步包括:确定接近于所述感兴趣区域的区域;以及以比所述感兴趣区域更低的分辨率对接近于所述感兴趣区域的所述区域进行编码。[0234].如技术方案11所述的系统,进一步包括:确定所述感兴趣区域外围的区域;以及以比接近于所述感兴趣区域的所述区域更低的分辨率对所述感兴趣区域外围的所述区域进行编码。[0235].如技术方案8所述的系统,其中所述显示器是物理显示器。[0236].如技术方案8所述的系统,其中所述显示器是虚拟显示器。[0237]•—种系统,包括:可编程处理器;存储器,包含一组指令,所述指令如果由所述可编程处理器执行则促使所述可编程处理器接收与驾驶员的视野相关的眼睛跟踪信息;以及逻辑,用于:基于所述眼睛跟踪信息确定所述驾驶员的视线;基于感测的危害接收警告;以及选择性地向在与所确定的视线一致的位置处的一个或更多显示器输出警告。[0238].如技术方案15所述的系统,其中对所述驾驶员的所述警告的可视性被改进了。[0239].如技术方案15所述的系统,其中所述视线指示其中观察者正在看的位置或方向。[0240].如技术方案15所述的系统,其中所述位置选自包括平视显示器、仪表板显示器、导航显示器、左侧视镜、右侧视镜和后视镜的群组。[0241].如技术方案18所述的系统,其中所述警告在与所确定的视线一致的一个或更多位置处被放大。[0242].如技术方案18所述的系统,其中所述警告在与所确定的视线不一致的一个或更多位置处被抑制。[0243]•一种系统,包括:三维3D眼镜,具有变焦透镜;可编程处理器;存储器,包含一组指令,所述指令如果由所述可编程处理器执行则促使所述可编程处理器接收观察者与显示器之间的焦距;以及逻辑,用于:确定对于所述显示器的虚拟距离,其中所述虚拟距离指示对于视频中内容的焦距;以及基于所述虚拟距离调整所述变焦透镜。[0244].如技术方案21所述的系统,其中所述逻辑要用于将所述显示器的所述虚拟距离调整成匹配呈现给所述观察者的所述内容。[0245].如技术方案21所述的系统,其中调整所述变焦透镜基于一个或更多对象以正确距离重新聚焦所述显示器。[0246].如技术方案22所述的系统,其中以所述正确距离重新聚焦所述虚拟显示器消除眼睛调节与对于所述内容的立体距离提示之间的不匹配。[0247].如技术方案24所述的系统,其中通过使所述焦距与对于所述内容的所述立体距离提示匹配来创建3D虚拟图像。[0248]附加注释和示例:示例可包含视频编码系统,所述视频编码系统包括:多个相机,其中所述多个相机具有将视野扩展到由单个相机捕获的视野之外的补充视野;可编程处理器;以及存储器,包含一组指令,所述指令如果由所述可编程处理器执行则使所述可编程处理器捕获在所述多个相机的视口内的视频。所述系统还可包含:逻辑,以基于眼睛跟踪信息确定对于用户的感兴趣区域;基于所述眼睛跟踪信息以高分辨率对所述多个相机中的至少一个的所述视频进行编码;以及基于所述眼睛跟踪信息以低分辨率对所述多个相机中的至少另一个的所述视频进行编码。[0249]示例2可包含示例1的系统,其中所述多个相机中的所述至少一个被定位在所述感兴趣区域的中心。[0250]示例3可包含示例2的系统,其中所述至少另一个相机被定位邻近所述多个相机中的所述至少一个。[0251]示例4可包含示例3的系统,其中所述多个相机中的所述至少一个的输出和所述至少另一个相机的输出被组合以提供多次曝光高动态范围图像。[0252]示例5可包含示例1的系统,其中所述多个相机被朝外指向。[0253]示例6可包含示例1的系统,其中所述多个相机被朝内指向。[0254]示例7可包含示例1至6中任一示例的系统,其中所述多个相机被安装在头部安装式显示器中。[0255]示例8可包含视频编码设备,所述视频编码设备包括:固定功能性逻辑,以捕获多个相机的视口内的视频,所述多个相机具有将所述视野扩展到由单个相机捕获的视野之外的补充视野;以及可编程处理器,以基于眼睛跟踪信息确定对于用户的感兴趣区域;基于所述眼睛跟踪信息以高分辨率对所述多个相机中的至少一个的所述视频进行编码;以及基于所述眼睛跟踪信息以低分辨率对所述多个相机中的至少另一个的所述视频进行编码。[0256]示例9可包含示例8的设备,其中所述多个相机中的所述至少一个被定位在所述感兴趣区域的中心。[0257]示例10可包含示例9的设备,其中所述至少另一个相机被定位邻近所述多个相机中的所述至少一个。[0258]示例11可包含示例10的设备,其中所述多个相机中的所述至少一个的输出和所述至少另一个相机的输出被组合以提供多次曝光高动态范围图像。[0259]示例12可包含示例8的设备,其中所述多个相机被朝外指向。[0260]示例13可包含示例8的设备,其中所述多个相机被朝内指向。[0261]示例14可包含示例8至13中任一示例的设备,其中所述多个相机被安装在头部安装式显示器中。[0262]示例15可包含视频编码方法,所述方法包括:捕获多个相机的视口内的视频,其中所述相机具有将所述视野扩展到由单个相机捕获的视野之外的补充视野;基于眼睛跟踪信息确定对于用户的感兴趣区域;基于所述眼睛跟踪信息以高分辨率对所述多个相机中的至少一个的所述视频进行编码;以及基于所述眼睛跟踪信息以低分辨率对所述多个相机中的至少另一个的所述视频进行编码。[0263]示例16可包含示例15的方法,其中所述多个相机中的所述至少一个被定位在所述感兴趣区域的中心。[0264]示例17可包含示例16的方法,其中所述至少另一个相机被定位邻近所述多个相机中的所述至少一个。[0265]示例18可包含示例17的方法,其中所述多个相机中的所述至少一个的输出和所述至少另一个相机的输出被组合以提供多次曝光高动态范围图像。[0266]示例19可包含示例15的方法,其中所述多个相机被朝外指向。[0267]示例20可包含示例15的方法,其中所述多个相机被朝内指向。[0268]示例21可包含示例15至20中任一示例的方法,其中所述多个相机被安装在头部安装式显示器中。[0269]示例22可包含至少一个非暂态计算机可读存储介质,其包括一组指令,所述指令如果由计算装置执行则使计算装置:捕获多个相机的视口内的视频,其中所述相机具有将所述视野扩展到由单个相机捕获的视野之外的补充视野;基于眼睛跟踪信息确定对于用户的感兴趣区域;基于所述眼睛跟踪信息以高分辨率对所述多个相机中的至少一个的所述视频进行编码;以及基于所述眼睛跟踪信息以低分辨率对所述多个相机中的至少另一个的所述视频进行编码。[0270]示例23可包含示例22的至少一个非暂态计算机可读存储介质,其中所述多个相机中的所述至少一个被定位在所述感兴趣区域的中心。[0271]示例24可包含示例23的至少一个非暂态计算机可读存储介质,其中所述至少另一个相机被定位邻近所述多个相机中的所述至少一个。[0272]示例25可包含示例24的至少一个非暂态计算机可读存储介质,其中所述多个相机中的所述至少一个的输出和所述至少另一个相机的输出被组合以提供多次曝光高动态范围图像。[0273]示例26可包含示例22的至少一个非暂态计算机可读存储介质,其中所述多个相机被朝外指向。[0274]示例27可包含示例22的至少一个非暂态计算机可读存储介质,其中所述多个相机被朝内指向。[0275]示例28可包含示例22至27中任一示例的至少一个非暂态计算机可读存储介质,其中所述多个相机被安装在头部安装式显示器中。[0276]示例29可以是一种视频编码系统,所述视频编码系统包括可编程处理器和存储器,所述存储器包含一组指令,所述指令如果由所述可编程处理器执行则使可编程处理器接收与视频相关的眼睛跟踪信息。所述系统还可包含:逻辑,以基于眼睛跟踪信息确定视频内的感兴趣区域;以高分辨率对感兴趣区域内的视频进行编码;以及以较低分辨率对感兴趣区域外的视频进行编码。[0277]示例30可包含示例29的系统,其中所述编码视频被组合以提供多分辨率视频。[0278]示例31可包含示例30的系统,其中所述逻辑要用于将所述编码视频输出到显示器。[0279]示例32可包含示例29的系统,进一步包括:确定接近于感兴趣区域的区域,并以比感兴趣区域更低的分辨率对接近于感兴趣区域的区域进行编码。[0280]示例33可包含示例32的系统,进一步包括:确定感兴趣区域外围的区域,并以比接近于感兴趣区域的区域更低的分辨率对感兴趣区域外围的区域进行编码。[0281]示例34可包含示例29至33中任一示例的系统,其中所述显示器是物理显示器。[0282]示例35可包含示例29至33中任一示例的系统,其中所述显示器是虚拟显示器。[0283]示例36可包含视频编码设备,其包括:可编程处理器,用于接收与视频相关的眼睛跟踪信息;以及固定功能性逻辑,基于眼睛跟踪信息确定视频内的感兴趣区域;以高分辨率对感兴趣区域内的视频进行编码;以及以较低分辨率对感兴趣区域外的视频进行编码。[0284]示例37可包含示例36的设备,其中所述编码视频被组合以提供多分辨率视频。[0285]示例38可包含示例37的设备,其中所述逻辑要用于将所述编码视频输出到显示器。[0286]示例39可包含示例36的设备,进一步包括:确定接近于感兴趣区域的区域;以及以比感兴趣区域更低的分辨率对接近于感兴趣区域的区域进行编码。[0287]示例40可包含示例39的设备,进一步包括:确定感兴趣区域外围的区域,并以比接近于感兴趣区域的区域更低的分辨率对感兴趣区域外围的区域进行编码。[0288]示例41可包含示例36至40中任一示例的设备,其中所述显示器是物理显示器。[0289]示例42可包含示例36至40中任一示例的设备,其中所述显示器是虚拟显示器。[0290]示例43可包含视频编码方法,包括:接收与视频相关的眼睛跟踪信息;基于眼睛跟踪信息确定视频内的感兴趣区域;以高分辨率对感兴趣区域内的视频进行编码;以及以较低分辨率对感兴趣区域外的视频进行编码。[0291]示例44可包含示例43的方法,其中所述编码视频被组合以提供多分辨率视频。[0292]示例45可包含示例44的方法,其中所述逻辑要用于将所述编码视频输出到显示器。[0293]示例46可包含示例43的方法,进一步包括:确定接近于感兴趣区域的区域;以及以比感兴趣区域更低的分辨率对接近于感兴趣区域的区域进行编码。[0294]示例47可包含示例46的方法,进一步包括:确定感兴趣区域外围的区域,并以比接近于感兴趣区域的区域更低的分辨率对感兴趣区域外围的区域进行编码。[0295]示例48可包含示例43至47中任一示例的方法,其中所述显示器是物理显示器。[0296]示例49可包含示例43至47中任一示例的方法,其中所述显示器是虚拟显示器。[0297]示例50可包含至少一个非暂态计算机可读存储介质,其包括一组指令,所述指令如果由计算装置执行则使计算装置:接收与视频相关的眼睛跟踪信息;基于眼睛跟踪信息确定视频内的感兴趣区域;以高分辨率对感兴趣区域内的视频进行编码;以及以较低分辨率对感兴趣区域外的视频进行编码。[0298]示例51可包含一种基于视线的警告系统,包括可编程处理器和存储器,所述存储器包含一组指令,所述指令如果由所述可编程处理器执行则使可编程处理器接收与驾驶员的视野相关的眼睛跟踪信息;以及逻辑,用于基于所述眼睛跟踪信息确定所述驾驶员的视线;基于感测的危害接收警告;以及选择性地向在与确定的视线一致的位置处的一个或更多显不器输出警告。[0299]示例52可包含示例51的系统,其中对所述驾驶员的警告的可视性被改进。[0300]示例53可包含示例51的系统,其中所述视线指示其中观察者正在看的位置或方向。[0301]示例54可包含示例51的系统,其中所述位置选自包括平视显示器、仪表板显示器、导航显示器、左侧视镜、右侧视镜和后视镜的群组。[0302]示例55可包含示例51至54中任一示例的系统,其中所述警告在与所述确定的视线一致的一个或更多位置处被放大。[0303]示例56可包含示例51至54中任一示例的系统,其中所述警告在与所述确定的视线不一致的一个或更多位置处被抑制。[0304]示例57可包含一种基于视线的警告设备,包括可编程处理器和存储器,所述存储器包含一组指令,所述指令如果由所述可编程处理器执行则使可编程处理器接收与驾驶员的视野相关的眼睛跟踪信息;所述系统还可包含:固定功能性逻辑,用于基于所述眼睛跟踪信息确定所述驾驶员的视线;基于感测的危害接收警告;以及选择性地向在与确定的视线一致的位置处的一个或更多显示器输出警告。[0305]示例58可包含示例57的设备,其中对所述驾驶员的警告的可视性被改进。[0306]示例59可包含示例57的设备,其中所述视线指示其中观察者正在看的位置或方向。[0307]示例60可包含示例57的设备,其中所述位置选自包括平视显示器、仪表板显示器、导航显示器、左侧视镜、右侧视镜和后视镜的群组。[0308]示例61可包含示例57至60中任一示例的设备,其中所述警告在与所述确定的视线一致的一个或更多位置处被放大。[0309]示例62可包含示例57至60中任一示例的设备,其中所述警告在与所述确定的视线不一致的一个或更多位置处被抑制。[0310]示例63可包含基于视线的警告方法,包括:接收与驾驶员的视野相关的眼睛跟踪信息;基于所述眼睛跟踪信息确定所述驾驶员的视线;基于感测的危害接收警告;以及选择性地向在与确定的视线一致的位置处的一个或更多显示器输出警告。[0311]示例64可包含示例63的方法,其中对所述驾驶员的警告的可视性被改进。[0312]示例65可包含示例63的方法,其中所述视线指示其中观察者正在看的位置或方向。[0313]示例66可包含示例63的方法,其中所述位置选自包括平视显示器、仪表板显示器、导航显示器、左侧视镜、右侧视镜和后视镜的群组。[0314]示例67可包含示例63至66中任一示例的方法,其中所述警告在与所述确定的视线一致的一个或更多位置处被放大。[0315]示例68可包含示例63至66中任一示例的方法,其中所述警告在与所述确定的视线不一致的一个或更多位置处被抑制。[0316]示例69可包含至少一个非暂态计算机可读存储介质,所述存储介质包括一组指令,所述指令如果由计算装置执行则使计算装置:接收与驾驶员的视野相关的眼睛跟踪信息;基于所述眼睛跟踪信息确定所述驾驶员的视线;基于感测的危害接收警告;以及选择性地向在与确定的视线一致的位置处的一个或更多显示器输出警告。[0317]示例70可包含示例69的至少一个非暂态计算机可读存储介质,其中对所述驾驶员的警告的可视性被改进。[0318]示例71可包含示例69的至少一个非暂态计算机可读存储介质,其中所述视线指示其中观察者正在看的位置或方向。[0319]示例72可包含示例69的至少一个非暂态计算机可读存储介质,其中所述位置选自包括平视显示器、仪表板显示器、导航显示器、左侧视镜、右侧视镜和后视镜的群组。[0320]示例73可包含示例69至72的至少一个非暂态计算机可读存储介质,其中所述警告在与所述确定的视线一致的一个或更多位置处被放大。[0321]示例74可包含示例69至72中任一示例的至少一个非暂态计算机可读存储介质,其中所述警告在与所述确定的视线不一致的一个或更多位置处被抑制。[0322]示例75可包含变焦透镜系统,包括:具有变焦透镜的三维(3D眼镜;可编程处理器;以及存储器,所述存储器包含一组指令,所述指令如果由可编程处理器执行则使可编程处理器接收观察者与显示器之间的焦距。所述系统还可包含:逻辑,用于确定对于显示器的虚拟距离,其中虚拟距离指示对于视频中内容的焦距;以及基于虚拟距离调整变焦透镜。[0323]示例76可包含示例75的系统,其中所述逻辑要用于将所述显示器的所述虚拟距离调整成匹配呈现给所述观察者的内容。[0324]示例77可包含示例75的系统,其中调整所述变焦透镜基于一个或更多对象以正确距离重新聚焦所述显示器。[0325]示例78可包含示例75的系统,其中以所述正确距离重新聚焦所述虚拟显示器消除了对于所述内容的立体距离提示与眼睛调节之间的不匹配。[0326]示例79可包含示例78的系统,其中通过使所述焦距与对于所述内容的所述立体距离提示匹配来创建3D虚拟图像。[0327]示例80可包含示例75至79中任一示例的系统,其中变焦透镜要用于调节处方透镜。[0328]示例81可包含变焦透镜设备,包括:可编程处理器,用于接收一组三维3D眼镜与显示器之间的焦距,其中3D眼镜包含变焦透镜;以及逻辑,用于确定对于显示器的虚拟距离,其中虚拟距离指示对于视频中内容的焦距;以及基于虚拟距离调整变焦透镜。[0329]示例82可包含示例81的设备,其中所述逻辑要用于将所述显示器的所述虚拟距离调整成匹配呈现给所述观察者的内容。[0330]示例832可包含示例81的设备,其中调整所述变焦透镜基于一个或更多对象以正确距离重新聚焦所述显示器。[0331]示例84可包含示例81的设备,其中以所述正确距离重新聚焦所述虚拟显示器消除了对于所述内容的立体距离提示与眼睛调节之间的不匹配。[0332]示例85可包含示例84的设备,其中通过使所述焦距与对于所述内容的所述立体距离提示匹配来创建3D虚拟图像。[0333]示例86可包含示例81至85中任一示例的设备,其中变焦透镜要用于调节处方透镜。[0334]示例87可包含变焦透镜方法,包括:接收一组三维3D眼镜与显示器之间的焦距,其中3D眼镜包含变焦透镜;确定对于所述显示器的虚拟距离,其中所述虚拟距离指示对于视频中内容的焦距;以及基于所述虚拟距离调整所述变焦透镜。[0335]示例88可包含示例87的方法,其中所述逻辑要用于将所述显示器的所述虚拟距离调整成匹配呈现给所述观察者的内容。[0336]示例89可包含示例87的方法,其中调整所述变焦透镜基于一个或更多对象以正确距离重新聚焦所述显示器。[0337]示例90可包含示例87的方法,其中以所述正确距离重新聚焦所述虚拟显示器消除了对于所述内容的立体距离提示与眼睛调节之间的不匹配。[0338]示例91可包含示例90的方法,其中通过使所述焦距与对于所述内容的所述立体距离提示匹配来创建3D虚拟图像。[0339]示例92可包含示例87至91中任一示例的方法,其中变焦透镜要用于调节处方透镜。[0340]示例93可包含至少一个非暂态计算机可读存储介质,其包括一组指令,所述指令如果由计算装置执行则使计算装置:接收一组三维(3D眼镜与显示器之间的焦距,其中3D眼镜包含变焦透镜;确定对于显示器的虚拟距离,其中虚拟距离指示对于视频中内容的焦距;以及基于虚拟距离调整变焦透镜。[0341]示例94可包含示例93的至少一个非暂态计算机可读存储介质,其中所述逻辑要用于将所述显示器的所述虚拟距离调整成匹配呈现给所述观察者的内容。[0342]示例95可包含示例93的至少一个非暂态计算机可读存储介质,其中调整所述变焦透镜基于一个或更多对象以正确距离重新聚焦所述显示器。[0343]示例96可包含示例93的至少一个非暂态计算机可读存储介质,其中以所述正确距离重新聚焦所述虚拟显示器消除了对于所述内容的立体距离提示与眼睛调节之间的不匹配。[0344]示例97可包含示例96的至少一个非暂态计算机可读存储介质,其中通过使所述焦距与对于所述内容的所述立体距离提示匹配来创建3D虚拟图像。[0345]示例98可包含示例93至97中任一示例的至少一个非暂态计算机可读存储介质,其中变焦透镜要用于调节处方透镜。[0346]术语“耦合”在本文中可用于指的是所谈论的组件之间的任何类型的关系直接的或间接的),并且可应用于电气、机械、流体、光学、电磁、机电或其它连接。此外,术语“第一”、“第二”等在本文中可仅用于促进论述,并且没有传达具体时间上或时间顺序的重要性,除非另有指示。额外地,理解的是,不定冠词“一”或“一个”传达“一个或多个”或“至少一个”的意思。[0347]如在此申请和权利要求书中所使用,由术语中的一个或多个”连接的项目列表可意味着所列项目的任何组合。例如,短语“A、B或C中的一个或多个”可意味着A;B;C;A和B;A和C;B和C;或者A、B和C。[0348]已参考特定实施例在上文描述了实施例。然而,本领域技术人员将理解,在不脱离如在所附权利要求中陈述的实施例的较广泛精神和范畴的情况下,可对其进行各种修改和改变。前面的描述和附图因此将以说明性意义而不是限制性意义而被考虑。

权利要求:1.视频编码系统,包括:多个相机,其中所述多个相机具有将视野扩展到由单个相机捕获的视野之外的补充视野;可编程处理器;存储器,包含一组指令,所述指令如果由所述可编程处理器执行则促使所述可编程处理器捕获在所述多个相机的视口内的视频;以及逻辑,用于:基于眼睛跟踪信息确定对于用户的感兴趣区域;基于所述眼睛跟踪信息以高分辨率对所述多个相机中的至少一个的所述视频进行编码;以及基于所述眼睛跟踪信息以低分辨率对所述多个相机中的至少另一个的所述视频进行编码。2.如权利要求1所述的系统,其中所述多个相机中的所述至少一个被定位在所述感兴趣区域的中心。3.如权利要求2所述的系统,其中所述至少另一个相机被定位邻近所述多个相机中的所述至少一个。4.如权利要求3所述的系统,其中所述多个相机中的所述至少一个的输出和所述至少另一个相机的输出被组合以提供多次曝光高动态范围图像。5.如权利要求1所述的系统,其中所述多个相机被朝外指向。6.如权利要求1所述的系统,其中所述多个相机被朝内指向。7.如权利要求1至6中任一项所述的系统,其中所述多个相机被安装在头部安装式显示器中。8.—种视频编码设备,包括:固定功能性逻辑,用于捕获多个相机的视口内的视频,所述多个相机具有将所述视野扩展到由单个相机捕获的视野之外的补充视野;以及可编程处理器,用于:基于眼睛跟踪信息确定对于用户的感兴趣区域;基于所述眼睛跟踪信息以高分辨率对所述多个相机中的至少一个的所述视频进行编码;以及基于所述眼睛跟踪信息以低分辨率对所述多个相机中的至少另一个的所述视频进行编码。9.如权利要求8所述的设备,其中所述多个相机中的所述至少一个被定位在所述感兴趣区域的中心。10.如权利要求9所述的设备,其中所述至少另一个相机被定位邻近所述多个相机中的所述至少一个。11.如权利要求10所述的设备,其中所述多个相机中的所述至少一个的输出和所述至少另一个相机的输出被组合以提供多次曝光高动态范围图像。12.如权利要求8所述的设备,其中所述多个相机被朝外指向。13.如权利要求8所述的设备,其中所述多个相机被朝内指向。14.如权利要求8至13中任一项所述的设备,其中所述多个相机被安装在头部安装式显示器中。15.—种视频编码方法,包括:捕获多个相机的视口内的视频,其中所述相机具有将所述视野扩展到由单个相机捕获的视野之外的补充视野;基于眼睛跟踪信息确定对于用户的感兴趣区域;基于所述眼睛跟踪信息以高分辨率对所述多个相机中的至少一个的所述视频进行编码;以及基于所述眼睛跟踪信息以低分辨率对所述多个相机中的至少另一个的所述视频进行编码。16.如权利要求15所述的方法,其中所述多个相机中的所述至少一个被定位在所述感兴趣区域的中心。17.如权利要求16所述的方法,其中所述至少另一个相机被定位邻近所述多个相机中的所述至少一个。18.如权利要求17所述的方法,其中所述多个相机中的所述至少一个的输出和所述至少另一个相机的输出被组合以提供多次曝光高动态范围图像。19.如权利要求15所述的方法,其中所述多个相机被朝外指向。20.如权利要求15所述的方法,其中所述多个相机被朝内指向。21.如权利要求15至20中任一项所述的方法,其中所述多个相机被安装在头部安装式显示器中。22.视频编码系统,包括:可编程处理器;存储器,包含一组指令,所述指令如果由所述可编程处理器执行则促使所述可编程处理器接收与视频相关的眼睛跟踪信息;以及逻辑,用于:基于所述眼睛跟踪信息确定所述视频内的感兴趣区域;以高分辨率对所述感兴趣区域内的所述视频进行编码;以及以较低分辨率对所述感兴趣区域外的所述视频进行编码。23.如权利要求22所述的系统,其中所编码的视频被组合以提供多分辨率视频。24.如权利要求23所述的系统,其中所述逻辑要用于将所编码的视频输出到显示器。25.如权利要求24所述的系统,进一步包括:确定接近所述感兴趣区域的区域;以及以比所述感兴趣区域更低的分辨率对接近所述感兴趣区域的所述区域进行编码。

百度查询: 英特尔公司 用于360视频捕获和显示的系统和方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

相关技术
相关技术
相关技术
相关技术