-
公开(公告)号: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.
-
公开(公告)号:US12183043B2
公开(公告)日:2024-12-31
申请号:US18182029
申请日:2023-03-10
Applicant: Meta Platforms Technologies, LLC
Inventor: Cheng Chang , Zhi Zhou , Richard Webb , Richard Lawrence Greene
IPC: G06T9/00 , G06T1/60 , H04N19/115 , H04N19/146 , H04N19/157 , H04N19/184
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.
-
公开(公告)号:US11647193B2
公开(公告)日:2023-05-09
申请号:US17126397
申请日:2020-12-18
Applicant: Meta Platforms Technologies, LLC
Inventor: Richard Webb
IPC: H04N19/124 , H04N19/146 , H04N19/176
CPC classification number: H04N19/124 , H04N19/146 , H04N19/176
Abstract: In an embodiment, a method involves receiving a pixel array, compressing the pixel array by, for each pixel block of multiple pixel blocks: accessing pixel values associated with pixels in the pixel block, determining a range of the pixel values and an endpoint pixel value in the range, determining quantization levels corresponding to different values within the range of the pixel values, selecting a quantization level from the quantization levels for each of the pixel values in the pixel block, and encoding the pixel values in the pixel block using their respective selected quantization levels and the endpoint pixel value.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
7.
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
-
-
-
-
-
-
-
-