System and method for cross correlation with application to video motion
vector estimator
    21.
    发明授权
    System and method for cross correlation with application to video motion vector estimator 失效
    与应用于视频运动矢量估计的互相关的系统和方法

    公开(公告)号:US5535288A

    公开(公告)日:1996-07-09

    申请号:US388181

    申请日:1995-02-10

    摘要: Method and apparatus for computing cross-correlations with application to image processing and video motion estimation, particularly in video compression applications, are described. Two-dimensional Fourier transform convolution techniques form a basis for novel techniques for performing two simultaneous two-dimensional cross correlations. The size of the input data blocks for the transformations are arbitrary. Apparatus for efficiently performing real-time cross correlations, including cross-correlations using Short Length Transforms (SLTs), using cascaded stages, multi-port memories, and multiple arithmetic units are also described. In video motion vector estimator application, data blocks within a current video frame are selected and converted to form a two-dimensional matrix of complex data. The complex matrix is transformed to the frequency domain to form the frequency domain representations of the selected data blocks. A set of search blocks within the previous video frame having a one-to-one correspondence with the selected data blocks, is then selected, converted into a complex data matrix, and transformed to the frequency domain to form the frequency domain representations of the selected search blocks. Once in the frequency domain, the sets of data corresponding to the data blocks and the search blocks are multiplied together and the product is inverse transformed to return to the spatial domain. The data then passes through an adjustment process to form the cross-correlations between the pairs of data blocks and search blocks.

    摘要翻译: 描述了用于计算与应用于图像处理和视频运动估计的交叉相关性的方法和装置,特别是在视频压缩应用中。 二维傅立叶变换卷积技术形成了用于执行两个同时二维互相关的新技术的基础。 转换的输入数据块的大小是任意的。 还描述了用于有效执行实时互相关的装置,包括使用短距离变换(SLT)的互相关,使用级联级,多端口存储器和多个运算单元。 在视频运动矢量估计器应用中,选择并转换当前视频帧内的数据块以形成复数数据的二维矩阵。 将复数矩阵变换到频域以形成所选数据块的频域表示。 然后选择与所选数据块具有一一对应关系的先前视频帧内的一组搜索块,将其转换为复数数据矩阵,并变换到频域以形成所选择的数据块的频域表示 搜索块。 一旦在频域中,与数据块和搜索块相对应的数据集合被相乘并且乘积被逆变换以返回到空间域。 数据然后通过调整过程以形成数据块和搜索块之间的互相关。

    Scheduling and execution of compute tasks
    24.
    发明授权
    Scheduling and execution of compute tasks 有权
    计划任务的计划和执行

    公开(公告)号:US09069609B2

    公开(公告)日:2015-06-30

    申请号:US13353150

    申请日:2012-01-18

    IPC分类号: G06F9/46 G06F9/48 G06F9/50

    摘要: One embodiment of the present invention sets forth a technique for assigning a compute task to a first processor included in a plurality of processors. The technique involves analyzing each compute task in a plurality of compute tasks to identify one or more compute tasks that are eligible for assignment to the first processor, where each compute task is listed in a first table and is associated with a priority value and an allocation order that indicates relative time at which the compute task was added to the first table. The technique further involves selecting a first task compute from the identified one or more compute tasks based on at least one of the priority value and the allocation order, and assigning the first compute task to the first processor for execution.

    摘要翻译: 本发明的一个实施例提出了一种用于将计算任务分配给包括在多个处理器中的第一处理器的技术。 该技术涉及分析多个计算任务中的每个计算任务以识别符合分配给第一处理器的一个或多个计算任务,其中每个计算任务在第一表中列出并且与优先级值和分配 指示将计算任务添加到第一个表的相对时间的顺序。 该技术还包括基于优先级值和分配顺序中的至少一个从所识别的一个或多个计算任务中选择第一任务计算,以及将第一计算任务分配给第一处理器以供执行。

    Sharing binding groups between shaders
    26.
    发明授权
    Sharing binding groups between shaders 有权
    在着色器之间共享绑定组

    公开(公告)号:US08749562B1

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

    申请号:US12565466

    申请日:2009-09-23

    IPC分类号: G06T1/00 G06F13/00

    摘要: A system and method for sharing binding groups between shaders allows for efficient use of shader state data storage resources. In contrast with conventional graphics processors and Application Programming Interfaces that specify a set of binding points for each shader that are exclusive to that shader, two or more shaders may reference the same binding group that includes multiple binding points. As the number and variety of different shaders increases, the number of binding groups may increase at a slower rate since some binding groups may be shared between different shaders.

    摘要翻译: 用于在着色器之间共享绑定组的系统和方法允许有效使用着色器状态数据存储资源。 与传统图形处理器和应用程序编程接口相比,它们为每个着色器指定了一组与该着色器不同的绑定点,两个或多个着色器可以引用包含多个绑定点的相同绑定组。 随着不同着色器的数量和种类的增加,绑定组的数量可以以较慢的速度增加,因为一些绑定组可以在不同着色器之间共享。

    Method and apparatus for display image adjustment

    公开(公告)号:US08044966B1

    公开(公告)日:2011-10-25

    申请号:US12649213

    申请日:2009-12-29

    IPC分类号: G06T15/00

    CPC分类号: H04N9/31 H04N9/3185

    摘要: Method and apparatus for display image adjustment is described. More particularly, handles associated with polygon vertices of a polygon rendered image are provided as a graphical user interface (GUI). These handles may be selected and moved by a user with a cursor pointing device to adjust a displayed image for keystoning, among other types of distortion. This GUI allows a user to adjust a projected image for position of a projector with respect to imaging surface, as well as for imaging surface contour, where such contour may be at least substantially planar, cylindrical, or spherical and where such contour may comprise multiple imaging surfaces. This advantageously may be done without special optics or special equipment. An original image is used as texture for rendering polygons, where the image is applied to the rendered polygons.

    Hardware override of application programming interface programmed state
    30.
    发明授权
    Hardware override of application programming interface programmed state 有权
    硬件覆盖应用程序编程接口编程状态

    公开(公告)号:US07739556B1

    公开(公告)日:2010-06-15

    申请号:US11934686

    申请日:2007-11-02

    IPC分类号: G06F11/00

    摘要: A method and system for overriding state information programmed into a processor using an application programming interface (API) avoids introducing error conditions in the processor. An override monitor unit within the processor stores the programmed state for any setting that is overridden so that the programmed state can be restored when the error condition no longer exists. The override monitor unit overrides the programmed state by forcing the setting to a legal value that does not cause an error condition. The processor is able to continue operating without notifying a device driver that an error condition has occurred since the error condition is avoided.

    摘要翻译: 使用应用编程接口(API)将编程到处理器中的状态信息进行覆盖的方法和系统避免了在处理器中引入错误状况。 处理器内的覆盖监视单元存储被覆盖的任何设置的编程状态,以便当错误条件不再存在时可以恢复编程状态。 覆盖监视器单元通过强制设置为不引起错误条件的合法值来覆盖编程状态。 处理器能够在不通知设备驱动程序的情况下继续运行,因为避免了错误条件,所以发生了错误状况。