Patents Assigned to Ambarella, Inc.
  • Patent number: 10411727
    Abstract: An apparatus includes a first memory interface circuit, a second memory interface circuit, and a compression circuit coupled between the first memory interface circuit and the second memory interface circuit. The compression circuit may be configured to receive a coding block of data via the first memory interface circuit, generate a reduced size representation of the coding block, and write the reduced size representation of the coding block to an external memory using the second memory interface circuit. The reduced size representation of said coding block generally comprises a first bit map, a second bit map, and zero or more non-zero values.
    Type: Grant
    Filed: October 10, 2018
    Date of Patent: September 10, 2019
    Assignee: Ambarella, Inc.
    Inventors: Junqiang Lan, Zhijian Lu
  • Patent number: 10393794
    Abstract: An apparatus includes a platform and a test board mounted on the platform. The platform generally comprises (i) a transducer array configured to generate ultrasonic vibrations and (ii) a controller configured to control the transducer array in response to measurements of moisture content of air around the platform. The test board may be configured to apply test signals to and receive test responses from a semiconductor device under test. The platform may be configured to utilize the ultrasonic vibrations to inhibit frost formation between the semiconductor device under test and a test header providing a low temperature test condition.
    Type: Grant
    Filed: November 2, 2018
    Date of Patent: August 27, 2019
    Assignee: Ambarella, Inc.
    Inventors: Chia Chieh Tunmu, Kun-Jung Kuo
  • Patent number: 10366301
    Abstract: A method of object or feature detection. The method includes the steps of (A) receiving an array of scores and (B) applying a block based non-maximum suppression technique to the array of scores.
    Type: Grant
    Filed: May 25, 2017
    Date of Patent: July 30, 2019
    Assignee: Ambarella, Inc.
    Inventors: Elliot N. Linzer, Guy Rapaport, Leslie D. Kohn, Yu Wang
  • Patent number: 10358088
    Abstract: A system comprising a plurality of camera sensors and a processor. The camera sensors may each be configured to generate a video signal having a view. The processor may be configured to (a) generate an output video signal by selecting one or more of the video signals and (b) present the selected output video signal to a display for viewing. The output video signal may be automatically selected in response to a selection signal. The selection signal may be generated in response to analysis of one or more images in the video signals. The analysis of the one or more images in the video signals may comprise determining an appropriate view for a driver. The processor may remove possible warping present in the video signals.
    Type: Grant
    Filed: February 21, 2017
    Date of Patent: July 23, 2019
    Assignee: Ambarella, Inc.
    Inventor: Shimon Pertsel
  • Patent number: 10362221
    Abstract: An apparatus includes a processor circuit and a correction circuit. The processor circuit may be configured to receive a sequence of pictures. The correction circuit may be configured to (i) generate multiple smooth first samples by spatially smoothing multiple first samples selected from a first picture of said sequence of pictures, (ii) generate multiple smooth second samples by spatially smoothing multiple second samples selected from a second picture of said sequence of pictures, (iii) generate multiple adjusted first samples by combining said smooth first samples, said first samples and said smooth second samples, and (iv) generate multiple values based on said second samples and said adjusted first samples. The first samples and the second samples may have different levels of a lighting condition. The adjusted first samples and the second samples may have similar levels of the lighting condition.
    Type: Grant
    Filed: February 15, 2018
    Date of Patent: July 23, 2019
    Assignee: Ambarella, Inc.
    Inventor: Elliot N. Linzer
  • Patent number: 10336256
    Abstract: An apparatus includes a sensor and a processor. The sensor may be configured to generate a first video signal. The processor may be configured to search for a flickering effect in a frame of the first video signal, determine a location and a region of pixels to modify within the frame in response to the flickering effect, determine a modification based on the flickering effect, perform the modification of the region of pixels by determining average values of pixels based on the location of the region of pixels over consecutive frames of the first video signal and generate a second video signal in response to the modification of the region of pixels and the first video signal. The second video signal may present a modified version of the region of pixels to mask the flickering effect when viewing the second video signal on a display.
    Type: Grant
    Filed: April 27, 2018
    Date of Patent: July 2, 2019
    Assignee: Ambarella, Inc.
    Inventors: Shimon Pertsel, Christopher N. Day, Alexander Fink
  • Patent number: 10315576
    Abstract: An apparatus includes a camera, a sensor and a processor. The camera may generate a video signal based on a targeted view of a driver. The sensor may generate a proximity signal in response to detecting an object within a predetermined radius. The processor may determine a location of the object with respect to the vehicle, determine a current location of eyes of the driver, determine a field of view of the driver at a time when the proximity signal is received based on the current location of the eyes, determine whether the object is within the field of view using the current location of the eyes, and generate a control signal. The distance may be determined based on a comparison of reference pixels of a vehicle component in a reference video frame to current pixels of the vehicle component in the video frames.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: June 11, 2019
    Assignee: Ambarella, Inc.
    Inventors: Alexander Fink, Shimon Pertsel
  • Patent number: 10318306
    Abstract: An apparatus includes a scheduler circuit and a plurality of hardware engines. The scheduler circuit may be configured to (i) store a directed acyclic graph, (ii) parse the directed acyclic graph into one or more operators and (iii) schedule the one or more operators in one or more data paths. The hardware engines may be (i) configured as a plurality of the data paths and (ii) configured to generate one or more output vectors by processing zero or more input vectors using the operators. One or more of the hardware engines supports a range of multiple dimensions of the input vectors from zero dimensions to at least four dimensions.
    Type: Grant
    Filed: May 18, 2017
    Date of Patent: June 11, 2019
    Assignee: Ambarella, Inc.
    Inventors: Leslie D. Kohn, Robert C. Kunz
  • Patent number: 10311311
    Abstract: An apparatus comprises a detector and a processor. The processor may be configured to perform a two-stage object detection process utilizing the detector circuit. The detector circuit may be configured to implement a simple detection stage and a complex detection stage. In the simple detection stage, the two-stage object detection process comprises applying a first detector over a predefined region of interest. In the complex detection stage, the two-stage object detection process comprises applying a second detector on a set of best candidates identified by the simple detection stage.
    Type: Grant
    Filed: August 31, 2017
    Date of Patent: June 4, 2019
    Assignee: Ambarella, Inc.
    Inventors: Yu Wang, Leslie D. Kohn
  • Patent number: 10310768
    Abstract: An apparatus includes a memory and a circuit. The memory may be configured to store data. The circuit generally has a buffer and may be configured to (i) fetch a kernel from the memory, where the kernel may have a plurality of kernel values, (ii) fetch a block from the memory to the buffer, where the block may have a plurality of input tiles and each of the input tiles may have a plurality of input values in multiple dimensions, (iii) calculate a plurality of intermediate values in parallel by multiplying the input tiles read from the buffer with a corresponding one of the kernel values and (iv) calculate an output tile that may have a plurality of output values based on the intermediate values.
    Type: Grant
    Filed: January 11, 2017
    Date of Patent: June 4, 2019
    Assignee: Ambarella, Inc.
    Inventors: Sameer M. Gauria, Peter Verplaetse
  • Patent number: 10303974
    Abstract: A method of feature matching is provided. The method includes the steps of (A) determining a set of correspondences between a set of reference feature points for a first image and a set of target feature points for a second image and (B) reducing the set of correspondences while the set of correspondences is being determined using an approximate cross-check to obtain a set of valid correspondences.
    Type: Grant
    Filed: May 9, 2017
    Date of Patent: May 28, 2019
    Assignee: Ambarella, Inc.
    Inventors: Leslie D. Kohn, Guy Rapaport
  • Patent number: 10296351
    Abstract: An apparatus includes a processor and a coprocessor. The processor may be configured to generate a command to run a directed acyclic graph. The coprocessor may be configured to (i) receive the command from the processor, (ii) parse the directed acyclic graph into a data flow including one or more operators, (iii) schedule the operators in one or more data paths and (iv) generate one or more output vectors by processing one or more input vectors in the data paths. The data paths may be implemented with a plurality of hardware engines. The hardware engines may operate in parallel to each other. The coprocessor may be implemented solely in hardware.
    Type: Grant
    Filed: March 15, 2017
    Date of Patent: May 21, 2019
    Assignee: Ambarella, Inc.
    Inventors: Leslie D. Kohn, Robert C. Kunz
  • Patent number: 10272838
    Abstract: An apparatus includes a video processing circuit, an audio generating circuit, and an analysis circuit. The video processing circuit may be configured to analyze a video signal to detect lane markings and to detect departure of a vehicle from a lane bounded by the lane markings. The audio generating circuit may be configured to present a lane departure warning to a driver. The analysis circuit may be configured to determine whether a lane departure detected by the video processing circuit is intentional and generate the lane departure warning in response to an unintended lane departure.
    Type: Grant
    Filed: August 20, 2014
    Date of Patent: April 30, 2019
    Assignee: Ambarella, Inc.
    Inventor: Shimon Pertsel
  • Patent number: 10259383
    Abstract: An apparatus comprising a sensor and a processor. The sensor may be configured to capture video frames of an environment near a vehicle. The processor may be configured to (i) receive the video frames from the sensor, (ii) perform video analytics on the video frames and (iii) generate a control signal in response to the video analytics. The video analytics may analyze visual content in the video frames to identify an object approaching the vehicle. The video analytics may determine an expected path of the object approaching the vehicle. The control signal may be configured to generate a warning for the object approaching the vehicle if the expected path poses a collision hazard with the vehicle.
    Type: Grant
    Filed: December 9, 2016
    Date of Patent: April 16, 2019
    Assignee: Ambarella, Inc.
    Inventor: Jeffery Campbell
  • Patent number: 10250825
    Abstract: An apparatus includes a complementary metal oxide semiconductor (CMOS) image sensor, an infrared light generating circuit, and a processor circuit. The CMOS image sensor includes a plurality of picture elements, where light integration begins on all of the picture elements simultaneously in response to a first control signal. A duration, an intensity, or both a duration and an intensity of infrared illumination produced by the infrared light generating circuit is controlled by a second control signal. The processor circuit is enabled to generate the first control signal and the second control signal. A period of the infrared illumination is shorter than an integration period of the CMOS image sensor.
    Type: Grant
    Filed: November 2, 2015
    Date of Patent: April 2, 2019
    Assignee: Ambarella, Inc.
    Inventor: Luyi Sun
  • Patent number: 10250910
    Abstract: A method for temporal filtering based on motion detection on areas of different sizes includes computing a plurality of motion scores of a plurality of areas in a target picture in a sequence of pictures by motion detection of the areas between the target picture and a reference picture in the sequence of pictures, where the areas may be at least two overlapping areas of different sizes, computing a combined motion score by combining the plurality of motion scores, and generating a filtered picture by temporal filtering the target picture with the reference picture based on the combined motion score. At least one of (i) the motion scores and (ii) the filtered picture may be based on one or more gain settings in a circuit.
    Type: Grant
    Filed: January 30, 2018
    Date of Patent: April 2, 2019
    Assignee: Ambarella, Inc.
    Inventors: Elliot N. Linzer, Leslie D. Kohn
  • Patent number: 10249049
    Abstract: An apparatus include a processor and a coprocessor. The processor may be configured to track a plurality of positions of a plurality of maximum values in a plurality of images in a video signal. The coprocessor may have a circuit configured to (i) receive a plurality of sample values from the images and (ii) estimate the positions of the maximum values in the images. Each estimation generally includes a parabolic estimation operating on the sample values in a respective local region oriented parallel to an axis. The circuit may be implemented solely in hardware.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: April 2, 2019
    Assignee: Ambarella, Inc.
    Inventor: Guy Rapaport
  • Patent number: 10239456
    Abstract: An apparatus comprising an interface to a sensor and a processor. The sensor may be configured to generate a video signal having a first field of view based on a targeted view from a vehicle. The processor may be configured to (A) receive the video signal from the interface, (B) generate a second field of view from the video signal based on (i) the first field of view, (ii) a shape of a display and (iii) an input and (C) present the second field of view from the video signal to the display. The second field of view is a cropped version of the first field of view. The second field of view is generated by adjusting video data in the first field of view. Portions of the first field of view not in the second field of view are hidden portions of the video signal.
    Type: Grant
    Filed: February 10, 2016
    Date of Patent: March 26, 2019
    Assignee: Ambarella, Inc.
    Inventors: Shih-Hsuan Tao, Leslie D. Kohn, Jeffery Campbell
  • Patent number: 10237571
    Abstract: An apparatus includes a first circuit and a second circuit. The first circuit may be configured to (i) fetch a reference samples from a memory to slots in a buffer, (ii) generate motion vectors by motion estimating inter-prediction candidates of a current picture relative to the reference samples in the buffer, (iii) snoop the fetches from the memory to determine if the reference samples fetched for a non-zero motion vector type of the inter-prediction candidates includes the reference samples for a zero motion vector type of the inter-prediction candidates and (iv) avoid duplication of the fetches for the zero motion vector type of the inter-prediction candidates where the snoop determines that the reference samples have already been fetched. The second circuit may be configured to evaluate the reference samples in the buffer based on the motion vectors to select a prediction sample unit made of the reference samples.
    Type: Grant
    Filed: January 30, 2018
    Date of Patent: March 19, 2019
    Assignee: Ambarella, Inc.
    Inventors: Leslie D. Kohn, Peter Verplaetse
  • Patent number: 10236889
    Abstract: An apparatus includes a fractional divider and a modulator circuit. The fractional divider circuit may be configured to generate a feedback clock signal in response to a selection signal, a divided clock signal and an output clock signal. The modulator circuit may be configured to generate the selection signal in response to the feedback clock signal. The fractional divider may generate four phase clock signals from the divided clock signal. The four phase clock signals may be interleaved by the fractional divider circuit to select one of the four phase clock signals as the feedback clock signal. The fractional divider operates at a divide-by-4 clock speed. The selection signal may be synchronized in response to the divided clock signal to generate the feedback clock signal. The fractional divider circuit may be implemented using CMOS logic.
    Type: Grant
    Filed: February 17, 2018
    Date of Patent: March 19, 2019
    Assignee: Ambarella, Inc.
    Inventors: Tu-I Tsai, David Chiong, Dennis He, Chien-Tang Hu