-
公开(公告)号:US20250078384A1
公开(公告)日:2025-03-06
申请号:US18950357
申请日:2024-11-18
Applicant: Imagination Technologies Limited
Inventor: John W. Howson , Richard Broadhurst , Steven Fishwick
Abstract: A graphics processing unit (GPU) processes graphics data using a rendering space which is sub-divided into a plurality of tiles. The GPU comprises cost indication logic configured to obtain a cost indication for each of a plurality of sets of one or more tiles of the rendering space. The cost indication for a set of tile(s) is suggestive of a cost of processing the set of one or more tiles. The GPU controls a rendering complexity with which primitives are rendered in tiles based on the cost indication for those tiles. This allows tiles to be rendered in a manner that is suitable based on the complexity of the graphics data within the tiles. In turn, this allows the rendering to satisfy constraints such as timing constraints even when the complexity of different tiles may vary significantly within an image.
-
公开(公告)号:US11887240B2
公开(公告)日:2024-01-30
申请号:US17578774
申请日:2022-01-19
Applicant: Imagination Technologies Limited
Inventor: John Howson , Steven Fishwick
CPC classification number: G06T15/005 , G06F5/06 , G06F9/4881 , G06T1/20
Abstract: A graphics processing unit having multiple groups of processor cores for rendering graphics data for allocated tiles and outputting the processed data to regions of a memory resource. Scheduling logic allocates sets of tiles to the groups of processor cores to perform a first render, and at a time when at least one of the groups has not completed processing its allocated sets of one or more tiles as part of the first render, allocates at least one set of tiles for a second render to one of the other groups of processor cores for processing. Progress indication logic indicates progress of the first render, indicating regions of the memory resource for which processing for the first render has been completed. Progress check logic checks the progress indication in response to a request for access to a region of the memory resource as part of the second render and enables access that region of the resource in response to an indication that processing for the first render has been completed for that region.
-
公开(公告)号:US20230360306A1
公开(公告)日:2023-11-09
申请号:US18222968
申请日:2023-07-17
Applicant: Imagination Technologies Limited
Inventor: John W. Howson , Richard Broadhurst , Steven Fishwick
CPC classification number: G06T15/005 , G06T11/40 , G06T15/04 , G06T15/06 , G06T15/40 , G06T15/80 , G06T17/10 , G06F9/38 , G06T2200/28
Abstract: A graphics processing unit (GPU) processes graphics data using a rendering space which is sub-divided into a plurality of tiles. The GPU comprises cost indication logic configured to obtain a cost indication for each of a plurality of sets of one or more tiles of the rendering space. The cost indication for a set of tile(s) is suggestive of a cost of processing the set of one or more tiles. The GPU controls a rendering complexity with which primitives are rendered in tiles based on the cost indication for those tiles. This allows tiles to be rendered in a manner that is suitable based on the complexity of the graphics data within the tiles. In turn, this allows the rendering to satisfy constraints such as timing constraints even when the complexity of different tiles may vary significantly within an image.
-
公开(公告)号:US20230102320A1
公开(公告)日:2023-03-30
申请号:US18076803
申请日:2022-12-07
Applicant: Imagination Technologies Limited
Inventor: Steven Fishwick , John Howson
IPC: G06T1/20 , G06F12/126 , G06T15/00 , G06F12/0815 , G06F12/0875 , G06F12/0891 , G06T1/60 , G06F12/0811 , G06F12/12
Abstract: A tile-based graphics system has a rendering space sub-divided into a plurality of tiles which are to be processed. Graphics data items, such as parameters or texels, are fetched into a cache for use in processing one of the tiles. Indicators are determined for the graphics data items, whereby the indicator for a graphics data item indicates the number of tiles with which that graphics data item is associated. The graphics data items are evicted from the cache in accordance with the indicators of the graphics data items. For example, the indicator for a graphics data item may be a count of the number of tiles with which that graphics data item is associated, whereby the graphics data item(s) with the lowest count(s) is (are) evicted from the cache.
-
公开(公告)号:US11539976B2
公开(公告)日:2022-12-27
申请号:US17232702
申请日:2021-04-16
Applicant: Imagination Technologies Limited
Inventor: Steven Fishwick , Jonathan Diggins
IPC: H04N19/52 , H04N19/553 , H04N19/56 , H04N19/573 , H04N19/557 , H04N19/172 , H04N19/176 , H04N19/182
Abstract: A data processing system for performing motion estimation in a sequence of frames having first and second frames each divided into respective sets of blocks of pixels, includes a vector generator configured to form motion vector candidates representing mappings of pixels between the first and second frames; and a vector processor configured to, for a search block of the first frame, identify a first motion vector candidate ending in a block of the second frame collocated with the search block and form an output vector for the search block which is substantially parallel to the first motion vector candidate and represents a mapping of pixels from the search block to the second frame.
-
公开(公告)号:US20220262061A1
公开(公告)日:2022-08-18
申请号:US17735932
申请日:2022-05-03
Applicant: Imagination Technologies Limited
Inventor: John W. Howson , Richard Broadhurst , Steven Fishwick
Abstract: A graphics processing unit (GPU) processes graphics data using a rendering space which is sub-divided into a plurality of tiles. The GPU comprises cost indication logic configured to obtain a cost indication for each of a plurality of sets of one or more tiles of the rendering space. The cost indication for a set of tile(s) is suggestive of a cost of processing the set of one or more tiles. The GPU controls a rendering complexity with which primitives are rendered in tiles based on the cost indication for those tiles. This allows tiles to be rendered in a manner that is suitable based on the complexity of the graphics data within the tiles. In turn, this allows the rendering to satisfy constraints such as timing constraints even when the complexity of different tiles may vary significantly within an image.
-
公开(公告)号:US20210090317A1
公开(公告)日:2021-03-25
申请号:US17111317
申请日:2020-12-03
Applicant: Imagination Technologies Limited
Inventor: John W. Howson , Richard Broadhurst , Steven Fishwick
Abstract: A graphics processing unit (GPU) processes graphics data using a rendering space which is sub-divided into a plurality of tiles. The GPU comprises cost indication logic configured to obtain a cost indication for each of a plurality of sets of one or more tiles of the rendering space. The cost indication for a set of tile(s) is suggestive of a cost of processing the set of one or more tiles. The GPU controls a rendering complexity with which primitives are rendered in tiles based on the cost indication for those tiles. This allows tiles to be rendered in a manner that is suitable based on the complexity of the graphics data within the tiles. In turn, this allows the rendering to satisfy constraints such as timing constraints even when the complexity of different tiles may vary significantly within an image.
-
公开(公告)号:US10321149B2
公开(公告)日:2019-06-11
申请号:US14732406
申请日:2015-06-05
Applicant: Imagination Technologies Limited
Inventor: Steven Fishwick
IPC: H04B1/66 , H04N7/12 , H04N11/02 , H04N11/04 , H04N19/513 , H04N19/577 , H04N7/01 , H04N5/14 , H04N19/167 , H04N19/172 , H04N19/182
Abstract: A motion estimation technique finds first and second candidate bi-directional motion vectors for a first region of an interpolated frame of video content by performing double ended vector motion estimation on the first region. One of these candidate bi-directional motion vectors is selected, and used to identify a remote region of the interpolated frame. This remote region is located at an off-set location from the first region, and is found based on an endpoint of the selected candidate bi-directional motion vector. A remote motion vector for the remote region of the interpolated frame is obtained, and one or more properties of this remote motion vector are used to bias a selection between the first and second candidate vectors.
-
公开(公告)号:US20190026857A1
公开(公告)日:2019-01-24
申请号:US16138302
申请日:2018-09-21
Applicant: Imagination Technologies Limited
Inventor: Paul Brasnett , Jonathan Diggins , Steven Fishwick , Stephen Morphet
IPC: G06T1/60 , H04N19/426 , G06T3/00 , H04N19/33
Abstract: In an example method and system, image data to an image processing module. Image data is read from memory into a down-scaler, which down-scales the image data to a first resolution, which is stored in a first buffer. A region of image data which the image processing module will request is predicted, and image data corresponding to at least part of the predicted region of image data is stored in a first buffer, in a second resolution, higher than the first. When a request for image data is received, it is then determined whether image data corresponding to the requested image data is in the second buffer, and if so, then image data is provided to the image processing module from the second buffer. If not, then image data from the first buffer is up-scaled, and the up-scaled image data is provided to the image processing module.
-
公开(公告)号:US20150365706A1
公开(公告)日:2015-12-17
申请号:US14732450
申请日:2015-06-05
Applicant: Imagination Technologies Limited
Inventor: Steven Fishwick
IPC: H04N19/895 , H04N19/65 , H04N19/587 , H04N19/52 , H04N19/182 , H04N19/513 , H04N19/176
CPC classification number: H04N19/65 , H04N19/52 , H04N19/521
Abstract: Errors in a double-ended motion estimation system are detected. An image space is divided into blocks, and a motion vector is derived for each block. The space is also divided into indication blocks. Each motion vector is used to identify one or more indication blocks, in which a value is modified. In an example, a backward component of the motion vector is used to project a source flag into one indication block, and a forward component of the motion vector is used to project a destination flag into another indication block. After processing each motion vector, an indication block with no flags set is indicative of pixel data that has not been tracked, and therefore indicative of a motion estimation error. Remedial action may then be taken.
Abstract translation: 检测到双端运动估计系统中的错误。 图像空间被划分成块,并为每个块导出运动矢量。 空间也分为指示块。 每个运动矢量用于识别一个或多个指示块,其中值被修改。 在一个示例中,使用运动矢量的反向分量将源标记投影到一个指示块中,并且使用运动向量的前向分量将目标标志投影到另一个指示块中。 在处理每个运动矢量之后,没有设置标志的指示块指示尚未被跟踪的像素数据,并且因此指示运动估计误差。 然后采取补救措施。
-
-
-
-
-
-
-
-
-