Framework for graphics animation and compositing operations

    公开(公告)号:US09852535B2

    公开(公告)日:2017-12-26

    申请号:US15428718

    申请日:2017-02-09

    Applicant: Apple Inc.

    CPC classification number: G06T13/80 G06T1/20 G06T13/00

    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.

    Reference frame selection for still image stabilization
    43.
    发明授权
    Reference frame selection for still image stabilization 有权
    用于静止图像稳定的参考帧选择

    公开(公告)号:US09491360B2

    公开(公告)日:2016-11-08

    申请号:US13911873

    申请日:2013-06-06

    Applicant: Apple Inc.

    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: 描述了用于改善图像稳定操作的系统,方法和计算机可读介质。 使用图像质量和共性度量的新颖组合来从一组共同拍摄的图像中识别参考帧,当集合的其他图像与其组合时,其导致质量稳定的图像。 公开的图像质量和通用性度量还可以用于在图像捕获序列期间优化使用有限量的图像缓冲存储器,从而可以一次返回存储器可以容纳的更多图像。 图像质量和共性度量也可用于影响多个相对较长曝光图像的组合,当与一个或多个最终(相对)短曝光图像组合时,产生显示运动诱导的模糊的图像,其在有趣和视觉上令人满意 方法。

    Framework for graphics animation and compositing operations
    44.
    发明授权
    Framework for graphics animation and compositing operations 有权
    图形动画和合成操作框架

    公开(公告)号:US09424675B2

    公开(公告)日:2016-08-23

    申请号:US14665975

    申请日:2015-03-23

    Applicant: Apple Inc.

    CPC classification number: G06T13/80 G06T1/20 G06T13/00

    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: 图形动画和合成操作框架具有用于与应用程序接口的层树和用于与渲染引擎进行连接的渲染树。 层树中的层可以是应用程序的用户界面的内容,窗口,视图,视频,图像,文本,媒体或其他类型的对象。 应用程序提交层树的层的状态更改。 该应用程序不需要包含用于动画化图层的更改的显式代码。 相反,确定动画通过框架动画状态的变化,该框架可以基于运动,可见性和转换来定义一组预定的动画。 确定的动画显式应用于渲染树中的受影响的图层。 渲染引擎从渲染树呈现为帧缓冲区。 可以跟踪渲染树相对于先前版本更改的部分,以改进资源管理。

    System And Method For Computing An Image
    46.
    发明申请
    System And Method For Computing An Image 审中-公开
    用于计算图像的系统和方法

    公开(公告)号:US20140292797A1

    公开(公告)日:2014-10-02

    申请号:US14305523

    申请日:2014-06-16

    Applicant: Apple Inc.

    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缓冲区中。 在计算和合成之后,可能会丢弃包含片段程序结果的缓冲区。

Patent Agency Ranking