-
公开(公告)号:US09852535B2
公开(公告)日:2017-12-26
申请号:US15428718
申请日:2017-02-09
Applicant: Apple Inc.
Inventor: Ralph Brunner , John Harper , Peter Graffagnino
Abstract: A graphics animation and compositing operations framework has a layer tree for interfacing with the application and a render tree for interfacing with a render engine. Layers in the layer tree can be content, windows, views, video, images, text, media or other type of objects for an application's user interface. The application commits state changes of the layers of the layer tree. The application does not need to include explicit code for animating the changes to the layers. Instead, after a synchronization threshold has been met, an animation is determined for animating the change in state by the framework which can define a set of predetermined animations based on motion, visibility and transition. The determined animation is explicitly applied to the affected layers in the render tree. A render engine renders from the render tree into a frame buffer, synchronized with the display. Portions of the render tree changing relative to prior versions can be tracked to improve resource management.
-
公开(公告)号:US09691118B2
公开(公告)日:2017-06-27
申请号:US14185656
申请日:2014-02-20
Applicant: Apple Inc.
Inventor: John Harper , Ralph Brunner , Peter Graffagnino , Mark Zimmer
Abstract: Disclosed is a system for producing images including techniques for reducing the memory and processing power required for such operations. The system provides techniques for programmatically representing a graphics problem. The system further provides techniques for reducing and optimizing graphics problems for rendering with consideration of the system resources, such as the availability of a compatible GPU.
-
43.
公开(公告)号:US09491360B2
公开(公告)日:2016-11-08
申请号:US13911873
申请日:2013-06-06
Applicant: Apple Inc.
Inventor: Anita Nariani Schulze , Rolf Toft , Paul M. Hubel , Marius Tico , Jianping Zhou , Ralph Brunner , Claus Molgaard
IPC: H04N5/232
CPC classification number: H04N5/23277
Abstract: Systems, methods, and computer readable media to improve image stabilization operations are described. A novel combination of image quality and commonality metrics are used to identify a reference frame from a set of commonly captured images which, when the set's other images are combined with it, results in a quality stabilized image. The disclosed image quality and commonality metrics may also be used to optimize the use of a limited amount of image buffer memory during image capture sequences that return more images that the memory may accommodate at one time. Image quality and commonality metrics may also be used to effect the combination of multiple relatively long-exposure images which, when combined with a one or more final (relatively) short-exposure images, yields images exhibiting motion-induced blurring in interesting and visually pleasing ways.
Abstract translation: 描述了用于改善图像稳定操作的系统,方法和计算机可读介质。 使用图像质量和共性度量的新颖组合来从一组共同拍摄的图像中识别参考帧,当集合的其他图像与其组合时,其导致质量稳定的图像。 公开的图像质量和通用性度量还可以用于在图像捕获序列期间优化使用有限量的图像缓冲存储器,从而可以一次返回存储器可以容纳的更多图像。 图像质量和共性度量也可用于影响多个相对较长曝光图像的组合,当与一个或多个最终(相对)短曝光图像组合时,产生显示运动诱导的模糊的图像,其在有趣和视觉上令人满意 方法。
-
44.
公开(公告)号:US09424675B2
公开(公告)日:2016-08-23
申请号:US14665975
申请日:2015-03-23
Applicant: Apple Inc.
Inventor: Ralph Brunner , John Harper , Peter Graffagnino
Abstract: A graphics animation and compositing operations framework has a layer tree for interfacing with the application and a render tree for interfacing with a render engine. Layers in the layer tree can be content, windows, views, video, images, text, media or other type of objects for an application's user interface. The application commits state changes of the layers of the layer tree. The application does not need to include explicit code for animating the changes to the layers. Instead, an animation is determined for animating the change in state by the framework which can define a set of predetermined animations based on motion, visibility and transition. The determined animation is explicitly applied to the affected layers in the render tree. A render engine renders from the render tree into a frame buffer. Portions of the render tree changing relative to prior versions can be tracked to improve resource management.
Abstract translation: 图形动画和合成操作框架具有用于与应用程序接口的层树和用于与渲染引擎进行连接的渲染树。 层树中的层可以是应用程序的用户界面的内容,窗口,视图,视频,图像,文本,媒体或其他类型的对象。 应用程序提交层树的层的状态更改。 该应用程序不需要包含用于动画化图层的更改的显式代码。 相反,确定动画通过框架动画状态的变化,该框架可以基于运动,可见性和转换来定义一组预定的动画。 确定的动画显式应用于渲染树中的受影响的图层。 渲染引擎从渲染树呈现为帧缓冲区。 可以跟踪渲染树相对于先前版本更改的部分,以改进资源管理。
-
公开(公告)号:US20160018955A1
公开(公告)日:2016-01-21
申请号:US14866566
申请日:2015-09-25
Applicant: Apple Inc.
Inventor: Assana Fard , John O. Louch , Ralph Brunner , Haroon Sheikh , Eric Steven Peyton , Christopher Hynes
IPC: G06F3/0481 , G06F3/0488 , G06T13/80 , G06F3/0484
CPC classification number: G06F3/0481 , G06F3/04842 , G06F3/04845 , G06F3/04847 , G06F3/04886 , G06T13/80 , G06T2200/24
Abstract: A user interface can have one or more spaces presented therein. A space is a grouping of one or more program windows in relation to windows of other application programs, such that the program(s) of only a single space is visible when the space is active. A view can be generated of all spaces and their contents.
Abstract translation: 用户界面可以在其中呈现一个或多个空格。 空间是与其他应用程序的窗口相关的一个或多个程序窗口的分组,使得当空间处于活动状态时,仅一个空间的程序可见。 可以生成所有空格及其内容的视图。
-
公开(公告)号:US20140292797A1
公开(公告)日:2014-10-02
申请号:US14305523
申请日:2014-06-16
Applicant: Apple Inc.
Inventor: Mark Zimmer , Ralph Brunner , Imran Chaudhri
IPC: G06T11/00
CPC classification number: G09G5/363 , G06F9/451 , G06T1/20 , G06T11/001 , G09G5/14
Abstract: Disclosed are a system and method for computing a picture. Instead of loading a file that contains the image from memory, the present invention provides for a system and method for opening and retaining a procedural recipe and a small set of instructions that can be executed to compute a picture. The picture can be computed very quickly using a GPU (graphics processing unit), and can be made to move on demand. When a part of the image is needed to composite, that part is computed using a fragment program on the GPU using the procedural recipe and a specially written fragment program into a temporary VRAM buffer. After it is computed and composited, the buffer containing the result of the fragment program may be discarded.
Abstract translation: 公开了一种用于计算图像的系统和方法。 本发明不是加载来自存储器的包含图像的文件,而是提供了用于打开和保留程序配方的系统和方法以及可以执行以计算图片的一小组指令。 可以使用GPU(图形处理单元)非常快速地计算图像,并且可以根据需要进行移动。 当图像的一部分需要复合时,该部分使用GPU上的片段程序使用过程配方和特殊写入的片段程序计算到临时VRAM缓冲区中。 在计算和合成之后,可能会丢弃包含片段程序结果的缓冲区。
-
-
-
-
-