Patents by Inventor Sandeep Doshi

Sandeep Doshi has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11153568
    Abstract: Video information defining video content to be encoded may be obtained. Scene composition information for the video content may be obtained. The scene composition information may be determined by a convolutional neural network based on visuals represented within the video content. The video content may be encoded based on the scene composition information. The encoding of the video content may generate encoded video information defining the encoded video content.
    Type: Grant
    Filed: December 19, 2019
    Date of Patent: October 19, 2021
    Assignee: Gopro, Inc.
    Inventor: Sandeep Doshi
  • Patent number: 11064110
    Abstract: Systems and methods are disclosed for image signal processing. For example, methods may include receiving, by an image signal processor, one or more input image signals from one or more image sensors; determining a mapping based on the input image signal(s), wherein the mapping includes records that associate image portions of an output image with corresponding image portions of the input image signal(s); sorting the records of the mapping according to an order of the corresponding image portions of the input image signal(s); applying, by the image signal processor, image processing to image portions of the input image signal(s) to determine image portions of one or more processed images in the order; and determining, by the image signal processor, the image portions of the output image based at least in part on the mapping and the corresponding image portions of the processed image(s) in the order.
    Type: Grant
    Filed: August 30, 2019
    Date of Patent: July 13, 2021
    Assignee: GoPro, Inc.
    Inventors: Bruno Cesar Douady-Pleven, Sandeep Doshi, Sophana Kok
  • Patent number: 10728474
    Abstract: Image signal processing including generating image signal processing based encoding hints for motion estimation may include an image signal processor obtaining an input image portion of an input image from the input image signal, generating motion information for the input image portion, processing the input image portion based on the motion information, outputting processed image data, and outputting the motion information as encoding hints, such that the motion information is accessible by an encoder for generating an encoded output bitstream by obtaining the processed image data as source image data, obtaining the motion information, generating prediction data for encoding the source image data based on the motion information, generating encoded image data based on the prediction data, and including the encoded image data in an encoded output bitstream.
    Type: Grant
    Filed: May 25, 2017
    Date of Patent: July 28, 2020
    Assignee: GoPro, Inc.
    Inventors: Bruno César Douady, Sandeep Doshi
  • Publication number: 20200128247
    Abstract: Video information defining video content to be encoded may be obtained. Scene composition information for the video content may be obtained. The scene composition information may be determined by a convolutional neural network based on visuals represented within the video content. The video content may be encoded based on the scene composition information. The encoding of the video content may generate encoded video information defining the encoded video content.
    Type: Application
    Filed: December 19, 2019
    Publication date: April 23, 2020
    Inventor: Sandeep Doshi
  • Publication number: 20200020087
    Abstract: Systems and methods are disclosed for image signal processing. For example, methods may include receiving, by an image signal processor, one or more input image signals from one or more image sensors; determining a mapping based on the input image signal(s), wherein the mapping includes records that associate image portions of an output image with corresponding image portions of the input image signal(s); sorting the records of the mapping according to an order of the corresponding image portions of the input image signal(s); applying, by the image signal processor, image processing to image portions of the input image signal(s) to determine image portions of one or more processed images in the order; and determining, by the image signal processor, the image portions of the output image based at least in part on the mapping and the corresponding image portions of the processed image(s) in the order.
    Type: Application
    Filed: August 30, 2019
    Publication date: January 16, 2020
    Inventors: Bruno Cesar Douady-Pleven, Sandeep Doshi, Sophana Kok
  • Patent number: 10536700
    Abstract: Video information defining video content to be encoded may be obtained. Scene composition information for the video content may be obtained. The scene composition information may be determined by a convolutional neural network based on visuals represented within the video content. The video content may be encoded based on the scene composition information. The encoding of the video content may generate encoded video information defining the encoded video content.
    Type: Grant
    Filed: May 12, 2017
    Date of Patent: January 14, 2020
    Assignee: GoPro, Inc.
    Inventor: Sandeep Doshi
  • Patent number: 10536715
    Abstract: Systems and methods for utilizing on-camera sensor information to improve video and/or image encoding quality are discussed herein. Specifically, the systems and methods may utilize on-camera sensor information to efficiently determine whether to encode a particular frame within a set of frames as an intra frame. When captured on video, a particular arrangement of a group of pixels within a frame may comprise a visual representation of an object within the frame. When encoding video footage, motion information characterizing motion of an image capturing device over time may be used to predict displacement of an arrangement of group of pixels between frames. These predictions may be used to efficiently determine whether to encode a particular frame as an intra frame.
    Type: Grant
    Filed: March 17, 2017
    Date of Patent: January 14, 2020
    Assignee: GoPro, Inc.
    Inventors: Sandeep Doshi, Sumit Chawla, Adeel Abbas
  • Patent number: 10509982
    Abstract: A camera system processes images based on image luminance data. The camera system includes an image sensor, an image pipeline, an encoder and a memory. The image sensor converts light incident upon the image sensor into raw image data. The image pipeline converts raw image data into color-space image data and calculates luminance levels of the color-space image data. The encoder can determine one or more of quantization levels, determining GOP structure or reference frame spacing for the color-space image data based on the luminance levels. The memory stores the color-space image data and the luminance levels.
    Type: Grant
    Filed: December 21, 2018
    Date of Patent: December 17, 2019
    Assignee: GoPro, Inc.
    Inventor: Sandeep Doshi
  • Patent number: 10499085
    Abstract: Image signal processing based encoding hints for bitrate control may include an image signal processor receiving an input image signal, identifying a block of a frame based on the input image signal, generating processed image data corresponding to the block, determining a processed image indication for the block, and outputting the processed image data and the processed image indication as an encoding hint. Image signal processing based encoding hints for bitrate control may include an encoder receiving source image data for a frame, the source image data including the processed image data corresponding to the block, receiving source image indications for the frame, the source image indications including the processed image indication, determining an encoding parameter for encoding the frame based on the processed image indication, generating an encoded frame by encoding the frame using the encoding parameter, and outputting or storing the encoded frame.
    Type: Grant
    Filed: November 22, 2016
    Date of Patent: December 3, 2019
    Assignee: GoPro, Inc.
    Inventors: Bruno Cesar Douady-Pleven, Sandeep Doshi
  • Publication number: 20190297283
    Abstract: Image signal processing including generating image signal processing based encoding hints for motion estimation may include an image signal processor obtaining an input image portion of an input image from the input image signal, generating motion information for the input image portion, processing the input image portion based on the motion information, outputting processed image data, and outputting the motion information as encoding hints, such that the motion information is accessible by an encoder for generating an encoded output bitstream by obtaining the processed image data as source image data, obtaining the motion information, generating prediction data for encoding the source image data based on the motion information, generating encoded image data based on the prediction data, and including the encoded image data in an encoded output bitstream.
    Type: Application
    Filed: May 25, 2017
    Publication date: September 26, 2019
    Inventors: Bruno César Douady, Sandeep Doshi
  • Publication number: 20190289322
    Abstract: Systems and methods for utilizing on-camera sensor information to improve video and/or image encoding quality are discussed herein. Specifically, the systems and methods described herein may utilize on-camera sensor information to adaptively adjust an intra frame insertion rate associated with a sequence of frames. The intra frame insertion rate associated with a sequence of frames may be adjusted based on the motion of the image capturing device while capturing the sequence of frames and a predefined motion threshold associated with the intra frame insertion rate of the sequence of frames. In some implementations, the intra frame insertion rate may be adjusted based on the activity being performed during the capture of the sequence of frames. As such, the encoding of one or more frames within a sequence of frames may be adaptively adjusted to better suit the scene depicted by the sequence of frames.
    Type: Application
    Filed: March 17, 2017
    Publication date: September 19, 2019
    Inventors: Adeel Abbas, Sandeep Doshi, Sumit Chawla
  • Patent number: 10404926
    Abstract: Systems and methods are disclosed for image signal processing. For example, methods may include receiving, by an image signal processor, one or more input image signals from one or more image sensors; determining a mapping based on the input image signal(s), wherein the mapping includes records that associate image portions of an output image with corresponding image portions of the input image signal(s); sorting the records of the mapping according to an order of the corresponding image portions of the input image signal(s); applying, by the image signal processor, image processing to image portions of the input image signal(s) to determine image portions of one or more processed images in the order; and determining, by the image signal processor, the image portions of the output image based at least in part on the mapping and the corresponding image portions of the processed image(s) in the order.
    Type: Grant
    Filed: January 5, 2017
    Date of Patent: September 3, 2019
    Assignee: GoPro, Inc.
    Inventors: Bruno Cesar Douady-Pleven, Sandeep Doshi, Sophana Kok
  • Publication number: 20190197341
    Abstract: A camera system processes images based on image luminance data. The camera system includes an image sensor, an image pipeline, an encoder and a memory. The image sensor converts light incident upon the image sensor into raw image data. The image pipeline converts raw image data into color-space image data and calculates luminance levels of the color-space image data. The encoder can determine one or more of quantization levels, determining GOP structure or reference frame spacing for the color-space image data based on the luminance levels. The memory stores the color-space image data and the luminance levels.
    Type: Application
    Filed: December 21, 2018
    Publication date: June 27, 2019
    Inventor: Sandeep Doshi
  • Patent number: 10163029
    Abstract: A camera system processes images based on image luminance data. The camera system includes an image sensor, an image pipeline, an encoder and a memory. The image sensor converts light incident upon the image sensor into raw image data. The image pipeline converts raw image data into color-space image data and calculates luminance levels of the color-space image data. The encoder can determine one or more of quantization levels, determining GOP structure or reference frame spacing for the color-space image data based on the luminance levels. The memory stores the color-space image data and the luminance levels.
    Type: Grant
    Filed: May 12, 2017
    Date of Patent: December 25, 2018
    Assignee: GoPro, Inc.
    Inventor: Sandeep Doshi
  • Patent number: 10163030
    Abstract: A camera system processes images based on image activity data. The camera system includes an image sensor, an image pipeline, an encoder and a memory. The image sensor converts light incident upon the image sensor into raw image data. The image pipeline converts raw image data into color-space image data and calculates activity variances of the color-space image data. The encoder can determine one or more of quantization levels, block type (Intra vs Inter), determining transform size and type, and determining GOP structure or reference frame spacing for the color-space image data based on the activity variances. The memory stores the color-space image data and the activity variances.
    Type: Grant
    Filed: May 12, 2017
    Date of Patent: December 25, 2018
    Assignee: GoPro, Inc.
    Inventor: Sandeep Doshi
  • Patent number: 10027989
    Abstract: Example methods and apparatuses including a picture parallel decoder are described herein. The picture parallel decoder includes an entropy pre-processing unit, an entropy transcoding unit, and a plurality of decoders. The entropy pre-processing unit may be configured to determine dependencies between frames of an encoded bitstream and to determine slice location data within the encoded bitstream based on dependencies between the frames. The entropy transcoding unit may be configured to transcode slices of the encoded bitstream based on the dependencies between frames. The plurality of decoders may be configured to decode two or more of the transcoded slices in parallel.
    Type: Grant
    Filed: May 6, 2015
    Date of Patent: July 17, 2018
    Assignee: INTEGRATED DEVICE TECHNOLOGY, INC.
    Inventor: Sandeep Doshi
  • Publication number: 20180176573
    Abstract: Methods and apparatus for the encoding of imaging data using pre-stored imaging statistics. Many extant image capture devices, including without limitation, smartphones, handheld video cameras, and other types of image capture devices, typically include, for example, auto-exposure (AE), auto-white balance (AWB) and auto-focus (AF) modules in an image signal processing (ISP) pipeline. These modules within the ISP pipeline generate various imaging statistics which can be repurposed for the encoding process of video data. These imaging statistics can be utilized for a number of encoding processes including, without limitation, adjusting an encoder parameter value for the encoding process, adjustment of the motion estimation search range, insertion of intra-frames within the video data and the determination of whether to use explicit or implicit weighting prediction.
    Type: Application
    Filed: December 20, 2016
    Publication date: June 21, 2018
    Inventors: Sumit Chawla, Adeel Abbas, Sandeep Doshi
  • Publication number: 20170345129
    Abstract: Methods and apparatus for the stitching of images from a multi-camera array. In one embodiment, stitching is performed for a first image and a second image with an overlapping field of view by: encoding the first image to produce a first encoded image; encoding the second image to produce a second uncompressed encoded image; stitching the first image with the second image by: decoding the first encoded image to produce a decoded first image; storing the decoded first image in memory; accessing, by a stitching engine, the decoded first image from memory; accessing, by the stitching engine, the second uncompressed encoded image; stitching, by the stitching engine, the decoded first image with the accessed second uncompressed encoded image to produce a stitched image; and outputting, by the stitching engine, the stitched image.
    Type: Application
    Filed: May 26, 2017
    Publication date: November 30, 2017
    Inventors: Sandeep Doshi, Adeel Abbas
  • Publication number: 20170347044
    Abstract: Systems and methods are disclosed for image signal processing. For example, methods may include receiving, by an image signal processor, one or more input image signals from one or more image sensors; determining a mapping based on the input image signal(s), wherein the mapping includes records that associate image portions of an output image with corresponding image portions of the input image signal(s); sorting the records of the mapping according to an order of the corresponding image portions of the input image signal(s); applying, by the image signal processor, image processing to image portions of the input image signal(s) to determine image portions of one or more processed images in the order; and determining, by the image signal processor, the image portions of the output image based at least in part on the mapping and the corresponding image portions of the processed image(s) in the order.
    Type: Application
    Filed: January 5, 2017
    Publication date: November 30, 2017
    Inventors: Bruno Cesar Douady-Pleven, Sandeep Doshi, Sophana Kok
  • Publication number: 20170339390
    Abstract: A camera system processes images based on image activity data. The camera system includes an image sensor, an image pipeline, an encoder and a memory. The image sensor converts light incident upon the image sensor into raw image data. The image pipeline converts raw image data into color-space image data and calculates activity variances of the color-space image data. The encoder can determine one or more of quantization levels, block type (Intra vs Inter), determining transform size and type, and determining GOP structure or reference frame spacing for the color-space image data based on the activity variances. The memory stores the color-space image data and the activity variances.
    Type: Application
    Filed: May 12, 2017
    Publication date: November 23, 2017
    Inventor: Sandeep Doshi