US 12,075,073 B2
Efficient retrieval of sensor data
Pingfan Meng, San Bruno, CA (US); and Stephen Lee, Fremont, CA (US)
Filed by Pony AI Inc., Grand Cayman (KY)
Filed on May 19, 2021, as Appl. No. 17/325,093.
Prior Publication US 2022/0377357 A1, Nov. 24, 2022
Int. Cl. G06T 9/00 (2006.01); H04N 19/30 (2014.01); H04N 19/423 (2014.01); H04N 19/436 (2014.01); H04N 19/625 (2014.01)
CPC H04N 19/423 (2014.11) [G06T 9/00 (2013.01); H04N 19/30 (2014.11); H04N 19/436 (2014.11); H04N 19/625 (2014.11)] 14 Claims
OG exemplary drawing
 
1. A computing device configured to perform initial processing of sensor data, the computing device comprising:
one or more processors comprising processor cores that each encode different segments of the sensor data in parallel using markers that indicate a beginning or an end of each of the different segments, the processor cores comprising a first processor core and a second processor core; and
instructions or logic that, when executed by the one or more processors, cause the computing device to perform:
obtaining sensor data;
encoding the sensor data, wherein the encoding comprises:
using the first processor core, encoding a first segment of the sensor data from a first camera and using the second processor core, encoding a second segment of the sensor data from a second camera; or
using the first processor core, encoding a Joint Photographic Experts Group (JPEG) thumbnail and using the second processor core, encoding a planar red, green and blue (RGB) representation of the sensor data;
writing the encoded sensor data to a dynamically allocated buffer; and
logging a status of the written encoded sensor data at a static location of the dynamically allocated buffer, the status including any one or more of memory addresses at which frames of the sensor data begin in the dynamically allocated buffer, valid bit fields corresponding to the frames, and sizes of each of data segments within the frames.