US 12,118,756 B2
Smart compression/decompression schemes for efficiency and superior results
Abhishek R. Appu, El Dorado Hills, CA (US); Kiran C. Veernapu, Bangalore (IN); Prasoonkumar Surti, Folsom, CA (US); Joydeep Ray, Folsom, CA (US); Altug Koker, El Dorado Hills, CA (US); and Eric G. Liskay, Folsom, CA (US)
Assigned to INTEL CORPORATION, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Jun. 21, 2022, as Appl. No. 17/845,039.
Application 17/845,039 is a continuation of application No. 17/011,827, filed on Sep. 3, 2020, granted, now 11,393,131.
Application 17/011,827 is a continuation of application No. 15/482,803, filed on Apr. 9, 2017, granted, now 10,769,818, issued on Sep. 8, 2020.
Prior Publication US 2023/0005186 A1, Jan. 5, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06T 9/00 (2006.01)
CPC G06T 9/00 (2013.01) 17 Claims
OG exemplary drawing
 
1. An apparatus comprising:
one or more processors including a graphics processor; and
memory for storage of data;
wherein the one or more processors are to:
detect a first stream of three-dimensional (3D) content data and a second stream of media content data from one or more sources to be processed by the graphics processor, the first stream of 3D content data and the second stream of media content data being separate streams of different data content;
perform compression of both the first stream of 3D content data and the second stream of media content data with a unified compression technology to encode the 3D content data and the media content data, the first stream of 3D content data and the second stream of media content data utilizing one or more bit formats to represent a plurality of pixel values, wherein performing compression utilizing the unified compression technology includes:
dividing each of the plurality of pixel values in the one or more bit formats into multiple values in one or more smaller bit formats, and
performing compression on the multiple values in the one or more smaller bit formats to generate compressed data;
perform decompression of the compressed data to generate decompressed data in the one or more smaller bit formats; and
following the decompression of the compressed data, repack the decompressed data into the one or more bit formats to regenerate the pixel values of the 3D content data and the media content data.