Patents Assigned to Ambarella, Inc.
  • Patent number: 9324139
    Abstract: An apparatus includes an input circuit configured to receive a sequence of pictures and a processing circuit. The processing circuit may be configured to (i) determine respective picture brightness values for each of a reference picture and a target picture selected from the sequence of pictures, (ii) remap image data of the reference picture based upon the respective picture brightness values, and (iii) perform temporal filtering between the reference picture and the target picture utilizing the remapped image data.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: April 26, 2016
    Assignee: Ambarella, Inc.
    Inventor: Elliot N. Linzer
  • Patent number: 9307147
    Abstract: An apparatus having a first circuit is disclosed. The first circuit may (i) receive an input signal from an electro-optical sensor and (ii) generate a compressed signal. The first circuit generally includes re-sampler circuits configured to process the input signal to generate output samples. Each output sample may be a linear combination of at least two input samples. Video processing may include at least two tasks among (a) generating a video signal by converting the input signal for an external video monitor, (b) generating a video signal by converting the input signal for a preview screen and (c) generating a video signal by resolution reduction of the input signal before compression. At least two re-sampler circuits may perform different tasks. Still processing generally includes a noise reduction of an input image of the input signal using at least one of the at least two re-sampler circuits.
    Type: Grant
    Filed: March 5, 2014
    Date of Patent: April 5, 2016
    Assignee: Ambarella, Inc.
    Inventor: Elliot N. Linzer
  • Patent number: 9307217
    Abstract: An apparatus includes a camera, a memory, and a control circuit. The camera may be configured to generate a first video stream having a first bitrate and a second video stream having a second bitrate. The second bitrate may be lower than the first bitrate. The memory may be configured to store the first video stream and the second video stream. The control circuit may be configured to upload the second video stream from the memory to a user device via a wireless protocol in response to at least one predetermined emergency-related event.
    Type: Grant
    Filed: June 12, 2013
    Date of Patent: April 5, 2016
    Assignee: Ambarella, Inc.
    Inventor: Christopher N. Day
  • Patent number: 9286940
    Abstract: An apparatus having a server is disclosed. The server may be configured to (i) receive via a network a first clip of video generated by a camera, (ii) receive via the network first information to edit the first clip, (iii) receive via the network one or more segments of a second clip of video generated by the camera as identified by the first information and (iv) create a third clip of video by editing the segments according to the first information. The second clip is generally a higher resolution version of the first clip. The third clip may have the higher resolution.
    Type: Grant
    Filed: June 24, 2014
    Date of Patent: March 15, 2016
    Assignee: Ambarella, Inc.
    Inventors: Chi Hong John Ju, Didier LeGall
  • Patent number: 9280502
    Abstract: An apparatus including a first register, a second register, and a control logic. The first register may be configured to store requests from a plurality of clients for a current cycle. The second register may be configured to store an indicator value indicating which of the plurality of clients received a grant in a previous cycle. The control logic may be configured to determine which of the plurality of clients having a request in the current cycle receives a grant based upon (i) a pointer value and (ii) the indicator value.
    Type: Grant
    Filed: April 11, 2014
    Date of Patent: March 8, 2016
    Assignee: Ambarella, Inc.
    Inventor: Chishein Ju
  • Patent number: 9276590
    Abstract: An apparatus comprising a delay circuit and a control circuit. The delay circuit may be configured to generate a plurality of intermediate signals in response to (i) a clock signal and (ii) an adjustment signal. The control circuit may be configured to generate the adjustment signal and a plurality of output signals having a quarter-cycle interval in response to (i) the plurality of intermediate signals and (ii) the clock signal.
    Type: Grant
    Filed: November 11, 2014
    Date of Patent: March 1, 2016
    Assignee: Ambarella, Inc.
    Inventors: Guangjun He, Xiaojun Zhu
  • Patent number: 9244942
    Abstract: An apparatus includes a first memory, a second memory, and a memory interface. The first memory may be configured to store an entire image. The second memory may be configured to store a portion of the image during an image processing operation. The memory interface may be configured to transfer the portion of the image (i) from a source area of the first memory to the second memory prior to the image processing operation and (ii) from the second memory to a destination area of the first memory following the image processing operation based upon how the source area and the destination area overlap in the first memory.
    Type: Grant
    Filed: January 28, 2014
    Date of Patent: January 26, 2016
    Assignee: Ambarella, Inc.
    Inventor: Melvyn Lim
  • Patent number: 9247196
    Abstract: A method for encoding a video signal with both interlaced and progressive content using lookahead is disclosed. The method may include steps (A) to (C). Step (A) may calculate a cost of being interlaced within each of a plurality of windows in the video signal. The video signal generally has a plurality of interlaced fields and a plurality of progressive frames. Step (B) may determine a plurality of points in the video signal. Step (C) may encode the video signal with switching between a field mode and a frame mode at one or more of the points based on the costs. The encoding may be a high efficiency video coding.
    Type: Grant
    Filed: December 12, 2012
    Date of Patent: January 26, 2016
    Assignee: Ambarella, Inc.
    Inventors: Didier LeGall, Aaron G. Wells
  • Patent number: 9204113
    Abstract: An apparatus comprising a scaling circuit, a luma circuit and a blending circuit. The scaling circuit may generate a plurality of scaled frames in response to a first plurality of frames generated by a sensor. The first plurality of frames may have a first exposure. The luma circuit may generate an average luminance value for each of a plurality of processed pixels in each of a second of the plurality of frames generated by the sensor. The second of the plurality of frames may have a second exposure and each of the average luminance values is calculated based on a plurality of neighboring pixels in a neighborhood of the processed pixel.
    Type: Grant
    Filed: June 28, 2010
    Date of Patent: December 1, 2015
    Assignee: Ambarella, Inc.
    Inventors: Wilson Kwok, Leslie D. Kohn
  • Patent number: 9179046
    Abstract: A method for processing a source frame is disclosed. The method generally includes the steps of (A) generating a intermediate video frame by de-mosaicing the source frame, wherein (i) the source frame has a source resolution and has a source color space and (ii) the intermediate video frame has the source resolution and has an intermediate color space, (B) generating a video stream by compressing the intermediate video frame with a video compression technique and (C) generating a still picture from the source frame, wherein (i) the still picture has the source resolution and comprises a raw picture and (ii) generating the still picture occurs substantially simultaneously with generating the video stream.
    Type: Grant
    Filed: April 28, 2006
    Date of Patent: November 3, 2015
    Assignee: Ambarella, Inc.
    Inventors: Elliot N. Linzer, Leslie D. Kohn, Chi Hong John Ju
  • Patent number: 9148584
    Abstract: A camera generally including a sensor and an auto-exposure circuit is disclosed. The sensor may be configured to generate a digital signal in response to an optical signal. The auto-exposure circuit may be configured to control a lightness of a picture within the digital signal by (i) adjusting at least one among an aperture, a shutter and an analog gain and (ii) adjusting a digital gain applied to the digital signal, wherein the digital gain adaptively reduces the lightness of the picture.
    Type: Grant
    Filed: November 13, 2006
    Date of Patent: September 29, 2015
    Assignee: Ambarella, Inc.
    Inventor: Elliot N. Linzer
  • Patent number: 9146879
    Abstract: An apparatus comprising an arbiter circuit, a translation circuit and a controller circuit. The arbiter circuit may be configured to generate one or more first control signals and a data write signal in response to an input signal and a read data signal. The translation circuit may be configured to generate a one or more second control signals in response to the one or more first control signals and the write address signal. The controller circuit may be configured to generate an address signal in response to the one or more second control signals.
    Type: Grant
    Filed: September 25, 2014
    Date of Patent: September 29, 2015
    Assignee: Ambarella, Inc.
    Inventors: Kathirgamar Aingaran, Leslie D. Kohn, Robert C. Kunz, Jenn-Yuan Tsai
  • Patent number: 9131233
    Abstract: A method for compressing a video stream including the steps of: (1) encoding at least two pictures of the video stream as a first intra picture and a second intra picture, where the first intra picture occurs temporally before the second intra picture, (2) encoding another picture of the video stream as a first inter picture, where the first inter picture (a) occurs temporally (i) after the first intra picture and (ii) before the second intra picture and (b) uses (i) the second intra picture and (ii) one other picture occurring temporally before the first inter picture as references, (3) encoding another picture of the video stream as a second inter picture, where the second inter picture (a) occurs temporally (i) after the first intra picture and (ii) before the second intra picture and (b) uses (i) the second intra picture and (ii) the first inter picture as references and (4) encoding another picture in the video stream as a third inter picture, where the third inter picture (a) occurs temporally after the
    Type: Grant
    Filed: September 29, 2010
    Date of Patent: September 8, 2015
    Assignee: Ambarella, Inc.
    Inventor: Elliot N. Linzer
  • Patent number: 9041836
    Abstract: A method for processing a digital picture is disclosed. The method may include steps (A) to (C). Step (A) may generate a first picture by processing the digital picture using a first noise reduction technique in a circuit. Step (B) may generate a second picture by processing the digital picture using a second noise reduction technique. The first noise reduction technique may achieve a higher noise reduction than the second noise reduction technique. Step (C) may generate an output picture by combining the first picture and the second picture.
    Type: Grant
    Filed: February 4, 2014
    Date of Patent: May 26, 2015
    Assignee: Ambarella, Inc.
    Inventor: Elliot N. Linzer
  • Patent number: 9013595
    Abstract: An apparatus generally comprising a first encoder, a decoder and a second encoder is disclosed. The first encoder may be configured to generate a plurality of first compressed samples from a plurality of data samples of a picture. The data samples generally include a plurality of luminance samples and chrominance samples created internal to a digital video camera. The decoder may be configured to generate a plurality of reconstructed samples from the first compressed samples. The second encoder may be configured to generate a plurality of second compressed samples based on the reconstructed samples.
    Type: Grant
    Filed: October 16, 2014
    Date of Patent: April 21, 2015
    Assignee: Ambarella, Inc.
    Inventor: Elliot N. Linzer
  • Patent number: 8970743
    Abstract: A method of pixel correction is disclosed. The method generally includes the steps of (A) calibrating a per-pixel correction model of a sensor at a plurality of different illumination levels, (B) generating a plurality of pixel values from the sensor in response to an optical signal and (C) generating a plurality of corrected values by applying the per-pixel correction model to the pixel values.
    Type: Grant
    Filed: August 29, 2011
    Date of Patent: March 3, 2015
    Assignee: Ambarella, Inc.
    Inventors: Elliot N. Linzer, Leslie D. Kohn
  • Patent number: 8963809
    Abstract: A method for high performance caching is disclosed. The method generally includes steps (A) and (B). Step (A) may fetch a plurality of reference samples of a reference image from a first circuit to a cache of a second circuit. The cache may include a plurality of cache blocks and a plurality of valid bits. Each of the cache blocks generally corresponds to at most one of the valid bits. A size of the cache blocks may match a smallest read access size of the first circuit. Step (B) may transfer the reference samples having the corresponding valid bit set to valid from the cache to a processor of the second circuit.
    Type: Grant
    Filed: July 12, 2012
    Date of Patent: February 24, 2015
    Assignee: Ambarella, Inc.
    Inventors: Leslie D. Kohn, Sydney D. Reader
  • Patent number: 8923405
    Abstract: An apparatus generally having a plurality of memories and a first circuit is disclosed. The memories may be configured to store a plurality of first data points. The first data points generally form a two-dimensional block. The first data points may be arranged among the memories such that a load cycle from the memories accesses a rectangular region of the two-dimensional block. The load cycle generally comprises a plurality of read cycles, a different one of the read cycles corresponding to each one of the memories. The first circuit may be configured to (i) receive the first data points as read from the memories and (ii) generate a plurality of second data points by a video codec transformation of the first data points between a spatial domain and a frequency domain.
    Type: Grant
    Filed: January 25, 2010
    Date of Patent: December 30, 2014
    Assignee: Ambarella, Inc.
    Inventors: Ellen M. Lee, Yat Kuen Wong
  • Patent number: 8917129
    Abstract: An apparatus comprising a delay circuit and a control circuit. The delay circuit may be configured to generate a plurality of intermediate signals in response to (i) a clock signal and (ii) an adjustment signal. The control circuit may be configured to generate the adjustment signal and a plurality of output signals having a quarter-cycle interval in response to (i) the plurality of intermediate signals and (ii) the clock signal.
    Type: Grant
    Filed: June 12, 2013
    Date of Patent: December 23, 2014
    Assignee: Ambarella, Inc.
    Inventors: Guangjun He, Xiaojun Zhu
  • Patent number: 8872930
    Abstract: An apparatus generally comprising a first encoder, a decoder and a second encoder is disclosed. The first encoder may be configured to generate a plurality of first compressed samples from a plurality of data samples of a picture. The data samples generally include a plurality of luminance samples and chrominance samples created internal to a digital video camera. The decoder may be configured to generate a plurality of reconstructed samples from the first compressed samples. The second encoder may be configured to generate a plurality of second compressed samples based on the reconstructed samples.
    Type: Grant
    Filed: October 27, 2009
    Date of Patent: October 28, 2014
    Assignee: Ambarella, Inc.
    Inventor: Elliot N. Linzer