×

Low power DMA snoop and skip

  • US 10,181,175 B2
  • Filed: 12/17/2014
  • Issued: 01/15/2019
  • Est. Priority Date: 12/17/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method for processing a depth map using a direct memory access engine, comprising:

  • initiating a data transfer of the depth map from a first memory to a second memory using the direct memory access engine, wherein the depth map includes a plurality of pixels, and wherein individual pixels store depth values representing linear distances to one or more objects within a captured scene;

    acquiring a set of pixels associated with a portion of the depth map;

    preprocessing the set of pixels during the data transfer to determine whether the set of pixels includes a valid depth value that is less than or equal to a maximum depth value threshold of a depth value range and is greater than or equal to a minimum depth value threshold of the depth value range;

    generating an updated pixel by updating an individual pixel to embed metadata that indicates that the set of pixels does not include the valid depth value that is within the depth value range, wherein updating the individual pixel includes identifying unused bits within the individual pixel and embedding the metadata within the unused bits of the individual pixel while the depth map is transferred from the first memory to the second memory using the direct memory access engine such that the individual pixel includes both a depth value corresponding with the individual pixel and the metadata;

    writing the updated pixel to the second memory;

    reading the depth value corresponding to the individual pixel from the updated pixel prior to reading other depth values corresponding to other pixels of the set of pixels;

    subsequent to the reading the updated pixel, determining that the other depth values of the set of pixels should be read based on the metadata that is embedded within the unused bits of the updated pixel, wherein the updated pixel includes the metadata and the depth value that corresponds to the individual pixel;

    reading the other depth values of the set of pixels;

    generating a new depth map by applying one or more processing operations to the depth value included within the updated pixel and the other depth values of the set of pixels; and

    storing the new depth map.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×