-
公开(公告)号:US20230334736A1
公开(公告)日:2023-10-19
申请号:US17721653
申请日:2022-04-15
Applicant: META PLATFORMS TECHNOLOGIES, LLC
Inventor: Nilanjan Goswami , Christopher James Goodman , Siddartha Kavilipati , Kyle Durfee
CPC classification number: G06T11/40 , G06F17/12 , G06T11/203
Abstract: A method includes receiving instructions to render an image comprising content defined by a two-dimensional (2D) primitive; determining a portion of the 2D primitive covering a tile of multiple tiles of the image; generating an edge definition to represent an edge of the portion of the 2D primitive; and for each row of pixels within at least a portion of the tile containing the portion of the 2D primitive: identifying, based on the edge definition, a left-most pixel and right-most pixel in the row that intersect the edge; identifying, based on the left-most pixel and the right-most pixel, a set of first pixels in the row intersecting the edge; determining, for each first pixel in the set, a coverage weight indicating a proportion of the first pixel covered by the 2D primitive; and determining color information for the set of first pixels based on the associated coverage weights.
-
公开(公告)号:US12067959B1
公开(公告)日:2024-08-20
申请号:US18172613
申请日:2023-02-22
Applicant: Meta Platforms Technologies, LLC
Inventor: Nilanjan Goswami , Hideo Tamama , Christopher James Goodman , Steve John Clohset , Shanmathi Natarajan
IPC: G09G5/18
CPC classification number: G09G5/18 , G09G2310/04
Abstract: A method is disclosed for receiving a synchronization signal from a display circuit configured to display a series of frames, each frame comprising a plurality of tiles of pixels, determining, based on the received synchronization signal, that the display circuit has consumed data corresponding to one or more tiles of a frame, identifying a predetermined number of tiles that are subsequent to the one or more tiles consumed by the display circuit based on the synchronization signal, determining that one or more tiles of the identified tiles require an update, selectively rendering the determined tiles, and transmitting the rendered tiles to the display circuit.
-
公开(公告)号:US20230334702A1
公开(公告)日:2023-10-19
申请号:US17721660
申请日:2022-04-15
Applicant: META PLATFORMS TECHNOLOGIES, LLC
Inventor: Nilanjan Goswami , Sonal Pinto
Abstract: A method includes receiving multiple blocks of pixels of an image, wherein the blocks are to be sequentially encoded using a hardware-encoding pipeline; encoding a first block of the blocks by: generating a first hash to represent the first block; identifying a second hash stored in memory matching the first hash, the second hash (i) representing a second block of the blocks previously processed by the hardware-encoding pipeline and (ii) is associated with a tag corresponding to a placeholder for a second header associated with the second block; passing a copy of the tag through the hardware-encoding pipeline as metadata for the first block; determining that the second header is available; replacing the copy of the tag with the second header to generate a first encoding for the first block, wherein the second header specifies a memory region where a second encoding of the second block is stored.
-
公开(公告)号:US11882295B2
公开(公告)日:2024-01-23
申请号:US17721687
申请日:2022-04-15
Applicant: META PLATFORMS TECHNOLOGIES, LLC
Inventor: Nilanjan Goswami , Sonal Pinto
IPC: H04N11/02 , H04N19/176 , H04N19/132
CPC classification number: H04N19/176 , H04N19/132
Abstract: A method includes receiving a block comprising pixels; encoding the pixels by: arranging the pixels in a sequence; generating a delta encoding of the pixels, the delta encoding comprising (a) a base value and (b) delta values having non-zero delta values and zero delta values, each delta value representing a difference between a corresponding pixel in the sequence and a previous pixel in the sequence; generating a symbol mask indicating whether each of the delta values is zero or non-zero; determining, based on magnitudes of the non-zero delta values, a symbol width for encoding each of the non-zero delta values; generating a sequence of symbols that respectively encode the non-zero delta values using the symbol width; generating a compression of the block by collating the symbol mask, the symbol width, and the sequence of symbols.
-
公开(公告)号:US11881143B2
公开(公告)日:2024-01-23
申请号:US17499633
申请日:2021-10-12
Applicant: META PLATFORMS TECHNOLOGIES, LLC
Inventor: Nilanjan Goswami , Eugene Gorbatov , Steve John Clohset , Michael Yee
CPC classification number: G09G3/2007 , G06F3/012 , G06F3/013 , G09G2320/0686 , G09G2330/023 , G09G2354/00
Abstract: In particular embodiments, a computing system of a device may determine a display peak power budget allocated for a display component of the device. The system may determine display information including display workload and display telemetry associated with the display component. The system may determine, in accordance with a display peak power management policy applied to the display peak power budget and the display information, one or more display-controlling parameters for maintaining the display component to operate within the display peak power budget. The system may determine, based on the one or more display-controlling parameters, a plurality of grayscales for a plurality of regions on a display screen of the device. The system may adjust a rendered frame based on the plurality of grayscales and output the adjusted rendered frame on the display screen of the device.
-
公开(公告)号:US20230113746A1
公开(公告)日:2023-04-13
申请号:US17499633
申请日:2021-10-12
Applicant: Meta Platforms Technologies, LLC
Inventor: Nilanjan Goswami , Eugene Gorbatov , Steve John Clohset , Michael Yee
Abstract: In particular embodiments, a computing system of a device may determine a display peak power budget allocated for a display component of the device. The system may determine display information including display workload and display telemetry associated with the display component. The system may determine, in accordance with a display peak power management policy applied to the display peak power budget and the display information, one or more display-controlling parameters for maintaining the display component to operate within the display peak power budget. The system may determine, based on the one or more display-controlling parameters, a plurality of grayscales for a plurality of regions on a display screen of the device. The system may adjust a rendered frame based on the plurality of grayscales and output the adjusted rendered frame on the display screen of the device.
-
公开(公告)号:US20240282281A1
公开(公告)日:2024-08-22
申请号:US18172613
申请日:2023-02-22
Applicant: Meta Platforms Technologies, LLC
Inventor: Nilanjan Goswami , Hideo Tamama , Christopher James Goodman , Steve John Clohset , Shanmathi Natarajan
IPC: G09G5/18
CPC classification number: G09G5/18 , G09G2310/04
Abstract: A method is disclosed for receiving a synchronization signal from a display circuit configured to display a series of frames, each frame comprising a plurality of tiles of pixels, determining, based on the received synchronization signal, that the display circuit has consumed data corresponding to one or more tiles of a frame, identifying a predetermined number of tiles that are subsequent to the one or more tiles consumed by the display circuit based on the synchronization signal, determining that one or more tiles of the identified tiles require an update, selectively rendering the determined tiles, and transmitting the rendered tiles to the display circuit.
-
公开(公告)号:US20230334728A1
公开(公告)日:2023-10-19
申请号:US17721671
申请日:2022-04-15
Applicant: Meta Platforms Technologies, LLC
Inventor: Nilanjan Goswami , Christopher James Goodman , Kyle Durfee , Piyush Agarwal , Steve John Clohset
CPC classification number: G06T11/001 , G06T11/60 , G06T11/20
Abstract: A method includes receiving a source shape that is to be blended with a destination shape stored in a color buffer for an image; in response to determining that the source shape is associated with a blending mode that requires updates to pixels in the color buffer uncovered by the source shape: identifying empty tiles in the color buffer uncovered by the source shape and non-empty tiles in the color buffer covered by the source shape; for each of the empty tiles, sending instructions to clear pixel values associated with the empty tile in the color buffer; and for each of the non-empty tiles: identifying pixels of the non-empty tile that are covered by the destination shape but not the source shape; and sending instructions to clear pixel values associated with the pixels.
-
公开(公告)号:US20230334618A1
公开(公告)日:2023-10-19
申请号:US17721700
申请日:2022-04-15
Applicant: META PLATFORMS TECHNOLOGIES, LLC
Inventor: Nilanjan Goswami , Kyle Durfee , Sonal Pinto
Abstract: A method includes determining a sequence for compressing blocks of pixels in an image; compressing the blocks sequentially according to the sequence, wherein a first component of a first block is compressed by: selecting a variable-length mode from supported compression modes to compress the first component of the first block based on: determining that the first block is different from previously-compressed blocks compressed according to the sequence; determining that pixels within the first component are different; and determining that a bit length needed for compressing the first component using the variable-length mode is less than a bit length needed for representing the first component uncompressed; and generating a first compression of the first component of the first block using a symbol width selected based on magnitudes of delta values used for encoding the pixels within the first component of the first block.
-
公开(公告)号:US20220366820A1
公开(公告)日:2022-11-17
申请号:US17875131
申请日:2022-07-27
Applicant: Meta Platforms Technologies, LLC
Inventor: Nilanjan Goswami , Michael Yee , Morgyn Taylor , Patrick Mccleary , Naveen Makineni , Aaron Young , Zhi Zhou , Richard Lawrence Greene , Richard Webb , Cheng Chang
Abstract: In one embodiment, one or more computing systems may determine a first display content to be displayed on a display. The first display content may be associated with one or more frames. The one or more computing systems may determine an optimization operation for the first display content based on one or more first parameters associated with the display or one or more second parameters associated with the one or more frames. The one or more computing systems may adjust the one or more frames based on the optimization operation. The adjusted one or more frames may have at least one optimized attribute comparing to the one or more frames before being adjusted. The one or more computing systems may output the adjusted one or more frames to the display to represent the first display content.
-
-
-
-
-
-
-
-
-