Patents by Inventor Amit Gulati
Amit Gulati 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).
-
Publication number: 20250119537Abstract: A system for improving video coding performance while using a merge mode in motion estimation. The system comprises a processor configured to perform one or more refinement searches on a plurality of candidate regions of a current frame, wherein the plurality of candidate regions comprises a candidate region identified in a reference frame and a plurality of candidate search regions, and wherein the one or more refinement searches reduce the plurality of candidate regions to obtain reduced candidates.Type: ApplicationFiled: December 16, 2024Publication date: April 10, 2025Applicant: OL Security Limited Liability CompanyInventors: Ujval J. Kapasi, Amit Gulati, John Sievers, Yipeng Liu, Dan Miller
-
Patent number: 12170765Abstract: Instructions embedded on a computer-readable medium, when executed on one or more computer devices, improve video coding performance while using a merge mode in motion estimation. The instructions comprise instructions to perform one or more refinement searches on a plurality of candidate regions of a current frame. The instructions also comprise instructions to determine one or more distortion values based, at least in part, on reduced candidate regions and instructions to code motion data based, at least in part, on the one or more refinement searches.Type: GrantFiled: April 6, 2023Date of Patent: December 17, 2024Assignee: OL Security Limited Liability CompanyInventors: Ujval J. Kapasi, Amit Gulati, John Sievers, Yipeng Liu, Dan Miller
-
Publication number: 20230247197Abstract: Instructions embedded on a computer-readable medium, when executed on one or more computer devices, improve video coding performance while using a merge mode in motion estimation. The instructions comprise instructions to perform one or more refinement searches on a plurality of candidate regions of a current frame. The instructions also comprise instructions to determine one or more distortion values based, at least in part, on reduced candidate regions and instructions to code motion data based, at least in part, on the one or more refinement searches.Type: ApplicationFiled: April 6, 2023Publication date: August 3, 2023Applicant: OL Security Limited Liability CompanyInventors: Ujval J. Kapasi, Amit Gulati, John Sievers, Yipeng Liu, Dan Miller
-
Patent number: 11665342Abstract: A method operates within an integrated circuit having a plurality of processing lanes. For each of a first and second processing lanes, the method determines a number of packed data words among one or more packed data words associated with the respective processing lane, associates the number of packed data words with a used field of the processing lane, wherein the used field indicates the number of packed data words in the processing lane; and stores the one or more packed data words in a variable record length memory based, at least in part, on the used field of the processing lane.Type: GrantFiled: November 16, 2020Date of Patent: May 30, 2023Assignee: OL Security Limited Liability CompanyInventors: Ujval J. Kapasi, Amit Gulati, John Seivers, Yipeng Liu, Dan Miller
-
Publication number: 20210281839Abstract: A method operates within an integrated circuit having a plurality of processing lanes. For each of a first and second processing lanes, the method determines a number of packed data words among one or more packed data words associated with the respective processing lane, associates the number of packed data words with a used field of the processing lane, wherein the used field indicates the number of packed data words in the processing lane; and stores the one or more packed data words in a variable record length memory based, at least in part, on the used field of the processing lane.Type: ApplicationFiled: November 16, 2020Publication date: September 9, 2021Applicant: OL Security Limited Liability CompanyInventors: Ujval J. Kapasi, Amit Gulati, John Seivers, Yipeng Liu, Dan Miller
-
Patent number: 10841579Abstract: A method operates within an integrated circuit having a plurality of processing lanes. For each of a first and second processing lanes, the method determines a number of packed data words among one or more packed data words associated with the respective processing lane, associates the number of packed data words with a used field of the processing lane, wherein the used field indicates the number of packed data words in the processing lane; and stores the one or more packed data words in a variable record length memory based, at least in part, on the used field of the processing lane.Type: GrantFiled: May 27, 2017Date of Patent: November 17, 2020Assignee: OL Security Limited LiabilityInventors: Ujval J. Kapasi, Amit Gulati, John Sievers, Yipeng Liu, Dan Miller
-
Patent number: 10165251Abstract: Stereoscopic video data and corresponding depth map data for stereoscopic and auto-stereoscopic displays are coded using a coded base layer and one or more coded enhancement layers. Given a 3D input picture and corresponding input depth map data, a side-by-side and a top-and-bottom picture are generated based on the input picture. Using an encoder, the side-by-side picture is coded to generate a coded base layer Using the encoder and a texture reference processing unit (RPU), the top-and-bottom picture is encoded to generate a first enhancement layer, wherein the first enhancement layer is coded based on the base layer stream, and using the encoder and a depth-map RPU, depth data for the side-by-side picture are encoded to generate a second enhancement layer, wherein the second enhancement layer is coded based on to the base layer. Alternative single, dual, and multi-layer depth map delivery systems are also presented.Type: GrantFiled: June 12, 2013Date of Patent: December 25, 2018Assignees: Dolby Laboratories Licensing Corporation, Dolby International ABInventors: Gopi Lakshminarayanan, Samir Hulyalkar, Tao Chen, Klaas Heinrich Schueuer, Amit Gulati, Hariharan Ganapathy, Philipp Kraetzer
-
Publication number: 20170264899Abstract: A method operates within an integrated circuit having a plurality of processing lanes. For each of a first and second processing lanes, the method determines a number of packed data words among one or more packed data words associated with the respective processing lane, associates the number of packed data words with a used field of the processing lane, wherein the used field indicates the number of packed data words in the processing lane; and stores the one or more packed data words in a variable record length memory based, at least in part, on the used field of the processing lane.Type: ApplicationFiled: May 27, 2017Publication date: September 14, 2017Applicant: OL Security Limited Liability CompanyInventors: Ujval J. Kapasi, Amit Gulati, John Seivers, Yipeng Liu, Dan Miller
-
Patent number: 9667962Abstract: A method operates within an integrated circuit device having a plurality of processing lanes. The method determines a first number of packs among one or more first packs associated with a first processing lane of the plurality of processing lanes, associates the first number of packs with a first used field of the first processing lane, determines a second number of packs among one or more second packs associated with a second processing lane of the plurality of processing lanes, and associates the second number of packs with a second used field of the second processing lane.Type: GrantFiled: October 13, 2014Date of Patent: May 30, 2017Assignee: OL Security Limited Liability CompanyInventors: Ujval J. Kapasi, Amit Gulati, John Seivers, Yipeng Liu, Dan Miller
-
Publication number: 20150201178Abstract: Stereoscopic video data and corresponding depth map data for stereoscopic and auto-stereoscopic displays are coded using a coded base layer and one or more coded enhancement layers. Given a 3D input picture and corresponding input depth map data, a side-by-side and a top-and-bottom picture are generated based on the input picture. Using an encoder, the side-by-side picture is coded to generate a coded base layer Using the encoder and a texture reference processing unit (RPU), the top-and-bottom picture is encoded to generate a first enhancement layer, wherein the first enhancement layer is coded based on the base layer stream, and using the encoder and a depth-map RPU, depth data for the side-by-side picture are encoded to generate a second enhancement layer, wherein the second enhancement layer is coded based on to the base layer. Alternative single, dual, and multi-layer depth map delivery systems are also presented.Type: ApplicationFiled: June 12, 2013Publication date: July 16, 2015Applicants: Dolby Laboratories Licensing Corporation, DOLBY INTERNATIONAL ABInventors: Gopi Lakshminarayanan, Samir Hulyalkar, Tao Chen, Klaas Heinrich Schueuer, Amit Gulati, Hariharan Ganapathy, Philipp Kraetzer
-
Publication number: 20150030076Abstract: A method operates within an integrated circuit device having a plurality of processing lanes. The method determines a first number of packs among one or more first packs associated with a first processing lane of the plurality of processing lanes, associates the first number of packs with a first used field of the first processing lane, determines a second number of packs among one or more second packs associated with a second processing lane of the plurality of processing lanes, and associates the second number of packs with a second used field of the second processing lane.Type: ApplicationFiled: October 13, 2014Publication date: January 29, 2015Inventors: Ujval J. Kapasi, Amit Gulati, John Seivers, Yipeng Liu, Dan Miller
-
Publication number: 20130339798Abstract: Methods and devices for automated software testing. This includes identifying objects present in an application under test and identifying actions supported the objects present in application under test. Based on objects selected for testing, actions are also selected and some actions require input data to be received. Verification points, which are conditions for testing objects, are set. A test script is generated based on selected objects, actions and verification points.Type: ApplicationFiled: June 14, 2013Publication date: December 19, 2013Inventors: Naresh Balaram Choudhary, Amit Gulati, Mallika Singh, Anitha Raman, Vinay More
-
Patent number: 8213509Abstract: A method of estimating motion is disclosed. A first plurality of candidates is identified in a reference frame, wherein the total area occupied by the first plurality of candidates is substantially smaller than that of the reference frame. A first refinement search is then performed based, at least in part, on the first plurality of candidates. One or more best candidates are then identified based, at least in part, on the first refinement search. Finally, motion data is encoded based, at least in part, on the one or more best candidates.Type: GrantFiled: October 9, 2007Date of Patent: July 3, 2012Assignee: Calos Fund Limited Liability CompanyInventors: Ujval J. Kapasi, Amit Gulati, John Sievers
-
Publication number: 20080117978Abstract: A method of estimating motion is disclosed. A first plurality of candidates is identified in a reference frame, wherein the total area occupied by the first plurality of candidates is substantially smaller than that of the reference frame. A first refinement search is then performed based, at least in part, on the first plurality of candidates. One or more best candidates are then identified based, at least in part, on the first refinement search. Finally, motion data is encoded based, at least in part, on the one or more best candidates.Type: ApplicationFiled: October 9, 2007Publication date: May 22, 2008Inventors: Ujval Kapasi, Amit Gulati, John Sievers, Yipeng Liu, Dan Miller
-
Patent number: 6965641Abstract: A method of assigning a buffer size in a video decoder includes the step of establishing a first buffer size for a scalable buffer. A video data stream is then processed with the scalable buffer configured to the first buffer size. A second buffer size is then selected for the scalable buffer. The video stream is then processed with the scalable buffer configured to the second buffer size. Memory utilization data characterizing memory performance during processing with the scalable buffer at the first buffer size and the second buffer size is then created. Afterwards, a buffer size is assigned for the scalable buffer in accordance with the memory utilization data.Type: GrantFiled: March 2, 2000Date of Patent: November 15, 2005Assignee: Sun Microsystems, Inc.Inventors: Amit Gulati, Subramania I. Sudharsanan, Parthasarathy Sriram
-
Patent number: 6731686Abstract: A method for pipelining variable length decode and inverse quantization operations in a hybrid motion-compensated and transform coded video decoder includes the step of mapping a new code word to a look-up table to retrieve a code word length, a zero-run length, and a quantized level. A new linear, zig-zagged position of a current coefficient is identified from the zero-run length and a previous zero-run length. The code word length is added to a current bitstream position to yield a new bitstream position. A quantization matrix coefficient from the new linear, zig-zagged position of the current coefficient is selected. The quantized level is multiplied by a predetermined value to produce a quantization product. In the case of inter block processing, a quantized level sign value is added to the quantization product. In the case of intra block processing, the quantization product does not include the quantization level sign.Type: GrantFiled: May 31, 2000Date of Patent: May 4, 2004Assignee: Sun Microsystems, Inc.Inventors: Subramania I. Sudharsanan, Parthasarathy Sriram, Amit Gulati
-
Patent number: 6539059Abstract: An apparatus for decoding a Motion Compensated-Discrete Cosine Transform (MC-DCT) video stream includes an input port to receive an MC-DCT video stream with an associated hierarchy of data structures including a sequence data structure, a picture data structure, a slice data structure, and a macroblock data structure. A monitor processor splits the MC-DCT video stream into a set of video streams. A set of sub-processors processes the set of video streams. Each sub-processor has an assigned computational task performed on a specified hierarchical level of the associated hierarchy of data structures. Each sub-processor performs the assigned computational task with a designated data structure including all parameter data required at the specified hierarchical level.Type: GrantFiled: March 2, 2000Date of Patent: March 25, 2003Assignee: Sun Microsystems, Inc.Inventors: Parthasarathy Sriram, Subramania I. Sudharsanan, Amit Gulati