-
公开(公告)号:US11670009B2
公开(公告)日:2023-06-06
申请号:US17003575
申请日:2020-08-26
Applicant: Meta Platforms Technologies, LLC
Inventor: Cheng Chang , Zhi Zhou , Richard Webb , Richard Lawrence Greene
IPC: G06T9/00 , H04N19/115 , H04N19/146 , H04N19/157 , H04N19/184 , G06T1/60
CPC classification number: G06T9/00 , G06T1/60 , H04N19/115 , H04N19/146 , H04N19/157 , H04N19/184
Abstract: In one embodiment, a computing system may access first alpha values associated with first pixels in a first pixel region of an image and determine a bit budget for encoding the first alpha values. The computing system may then select a first alpha-encoding mode for the first alpha values to reflect a determination that the first alpha values are all fully transparent or all fully opaque, and encode the first alpha values by storing the selected first alpha-encoding mode as part of a metadata without using the bit budget to encode the first alpha values individually. The computing system may then update a record of unallocated bits available for allocation based on the bit budget unused in the encoding of the first alpha values, and allocate, based on the record of unallocated bits, bits to encode a set of alpha values different from the first alpha values.
-
公开(公告)号:US20230044573A1
公开(公告)日:2023-02-09
申请号:US17937742
申请日:2022-10-03
Applicant: Meta Platforms Technologies, LLC
Inventor: Vlad Fruchter , Richard Lawrence Greene , Hideo Tamama
Abstract: In one embodiment, one or more control units may store a position tracker associated with a first window of memory blocks and allow a first processing unit to write data within the first window. The control units may receive, from a second processing unit, a request for reading data with a memory-reading address, compare the memory-reading address to a first starting address of the first window, and prevent the second processing unit from reading the data when the memory-reading address is greater than or equal to the first starting address of the first window. The control units may store, when the data writing process is complete, an updated position tracker of a second window of memory blocks and allow the second processing unit to read the data based on a determination that the memory-reading address is less than a second starting address of the second window.
-
公开(公告)号:US11734858B2
公开(公告)日:2023-08-22
申请号:US17671023
申请日:2022-02-14
Applicant: META PLATFORMS TECHNOLOGIES, LLC
Inventor: Cheng Chang , Richard Webb , Richard Lawrence Greene
IPC: G06T11/00 , G06T9/00 , G06T15/00 , G06T19/00 , H04N1/60 , H04N19/00 , H04N19/12 , H04N19/17 , G09G5/00 , G06K9/46 , G06T7/90
Abstract: In an embodiment, a method involves accessing a first pixel block of an image, the first pixel block comprising pixels, each associated with multiple pixel components, determining whether to separately or jointly encode the multiple pixel components of each of the pixels of the first pixel block, determining that the multiple pixel components of each of the pixels in the first pixel block are to be jointly encoded based on (1) determining, based on the multiple pixel components of each of the pixels, a line defined within a three-dimensional coordinate system in which each of the pixels is represented as a three-dimensional point and (2) determining that the line satisfies a predetermined criteria, and encoding the multiple pixel components of each of the pixels in the first pixel block as a single quantized value based on a projection of the three-dimensional point associated with that pixel onto the line.
-
4.
公开(公告)号:US11481929B2
公开(公告)日:2022-10-25
申请号:US16820264
申请日:2020-03-16
Applicant: Meta Platforms Technologies, LLC
Inventor: Cheng Chang , Richard Lawrence Greene , Richard Webb
IPC: G06T9/00
Abstract: Disclosed herein includes a system, a method, and a device for compressing image data. The device includes one or more processors, coupled to memory, configured to identify a plurality of sub-blocks of a block of image data including a first sub-block and a second sub-block. The one or more processors are configured to identify a first data characteristic of data of the first sub-block and a second data characteristic of data of the second sub-block, determine a first compression technique based at least on the first data characteristic of the first sub-block, determine a second compression technique based at least on the second data characteristic of the second sub-block, and compress the first sub-block using the first compression technique and the second sub-block using the second compression technique.
-
公开(公告)号:US20240013443A1
公开(公告)日:2024-01-11
申请号:US17860829
申请日:2022-07-08
Applicant: Meta Platforms Technologies, LLC
Inventor: Sudhir Satpathy , Zhi Zhou , Richard Lawrence Greene
CPC classification number: G06T9/001 , G06T3/40 , G06T19/006
Abstract: In an embodiment, a system includes a buffer configured to store a plurality of pixel blocks of an image, a first processor unit configured to receive a pixel block of the of the plurality of pixel blocks and select whether to separately encode or jointly encode pixel components of the pixel block by computing eigenvalues for the pixel components, a second processor unit configured to compute, responsive to the first processing unit selecting to jointly encode the pixel block, (i) an eigenvector for the pixel components of the pixel block based on the eigenvalues and (ii) endpoints on the eigenvector for encoding the pixel components, an encoder unit configured to encode, responsive to the first processing unit selecting to jointly encode the pixel block, the pixel components of the pixel block jointly based on the eigenvector and the endpoints.
-
公开(公告)号:US20230215054A1
公开(公告)日:2023-07-06
申请号:US18182029
申请日:2023-03-10
Applicant: Meta Platforms Technologies, LLC
Inventor: Cheng Chang , Zhi Zhou , Richard Webb , Richard Lawrence Greene
IPC: G06T9/00 , H04N19/115 , H04N19/146 , H04N19/157 , H04N19/184 , G06T1/60
CPC classification number: G06T9/00 , H04N19/115 , H04N19/146 , H04N19/157 , H04N19/184 , G06T1/60
Abstract: A computing system may access first alpha values associated with first pixels in a first pixel region of an image and determine a bit budget for encoding the first alpha values. The computing system may then select a first alpha-encoding mode for the first alpha values to reflect a determination that the first alpha values are all fully transparent or all fully opaque, and encode the first alpha values by storing the selected first alpha-encoding mode as part of a metadata without using the bit budget to encode the first alpha values individually. The computing system may then update a record of unallocated bits available for allocation based on the bit budget unused in the encoding of the first alpha values, and allocate, based on the record of unallocated bits, bits to encode a set of alpha values different from the first alpha values.
-
公开(公告)号:US20250071293A1
公开(公告)日:2025-02-27
申请号:US18809248
申请日:2024-08-19
Applicant: Meta Platforms Technologies, LLC
Inventor: Richard Webb , Richa Aggarwal , Richard Lawrence Greene , Morgyn Taylor , Jumnit Hong , Sudhir Satpathy , Raul Gutierrez , Nivedita Gaur
IPC: H04N19/156 , H04N19/176 , H04N19/182 , H04N19/42
Abstract: A computer-implemented method for transport adaptive range packing may include (i) buffering a lane of pixel data, wherein the lane comprises a collection of pixel array tiles, (ii) analyzing the lane of pixel data for sparse data and determining, based on the analysis, whether a lossless compression of the lane would be smaller than a predetermined threshold, (iii) performing lossless compression on the lane of pixel data if a result of the lossless compression would take up less space than the predetermined threshold of space, and (iv) performing lossy compression on the lane of pixel data if a result of the lossless compression would take up more space than the predetermined threshold of space. Various other methods, systems, and computer-readable media are also disclosed.
-
公开(公告)号:US20240094907A1
公开(公告)日:2024-03-21
申请号:US17934835
申请日:2022-09-23
Applicant: Meta Platforms Technologies, LLC
IPC: G06F3/06
CPC classification number: G06F3/0608 , G06F3/064 , G06F3/0673
Abstract: A system on a chip (SoC) includes a first subsystem, a second subsystem and a compression block connected to the first and second subsystems, wherein the compression block includes a decoder and an encoder. The compression block receives spill data generated by a compute element in one of the first and second subsystems, compresses the spill data using the encoder and stores the compressed spill data in a data block in local memory of one of the compute elements.
-
公开(公告)号:US11748914B2
公开(公告)日:2023-09-05
申请号:US17003560
申请日:2020-08-26
Applicant: Meta Platforms Technologies, LLC
Inventor: Cheng Chang , Zhi Zhou , Richard Webb , Richard Lawrence Greene
IPC: G06T9/00 , G06T7/70 , H04L5/00 , H04L65/70 , H04L65/75 , H04N19/124 , H04N19/14 , H04N19/15 , H04N19/186 , G06T7/90
CPC classification number: G06T9/00 , G06T7/90 , H04L5/0046 , H04L65/70 , H04L65/75
Abstract: In one embodiment, a computing system may access color components of a pixel region in an image, and then determine a color variance for each of the color components. The computing system may further determine a desired bit allocation for each of the color components based on the color variance associated with that color component. The computing system may then determine a total bit allocation for the pixel region based on the desired bit allocations for the color components, as well as a number of unallocated bits available for allocation. The computing system may further determine a final bit allocation for each of the color components by allocating the total bit allocation to each of the color components according to the desired bit allocation for each of the color components. The computing system may then encode each of the color components using the associated final bit allocation.
-
10.
公开(公告)号:US20230120593A1
公开(公告)日:2023-04-20
申请号:US17971077
申请日:2022-10-21
Applicant: Meta Platforms Technologies, LLC
Inventor: Cheng Chang , Richard Lawrence Greene , Richard Webb
IPC: G06T9/00
Abstract: Disclosed herein includes a system, a method, and a device for compressing image data. The device includes one or more processors, coupled to memory, configured to identify a plurality of sub-blocks of a block of image data including a first sub-block and a second sub-block. The one or more processors are configured to identify a first data characteristic of data of the first sub-block and a second data characteristic of data of the second sub-block, determine a first compression technique based at least on the first data characteristic of the first sub-block, determine a second compression technique based at least on the second data characteristic of the second sub-block, and compress the first sub-block using the first compression technique and the second sub-block using the second compression technique.
-
-
-
-
-
-
-
-
-