Patents by Inventor Naveen Srinivasamurthy
Naveen Srinivasamurthy 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: 20180359479Abstract: A video encoder including a first buffer containing a plurality of data values defining a macroblock of pixels of a video frame. The video encoder also includes a second buffer and an entropy encoder coupled to the first and second buffers and configured to encode a macroblock based on another macroblock. The entropy encoder identifies a subset of the data values from the first buffer defining a given macroblock and copies the identified subset to the second buffer, the subset of data values being just those data values used by the entropy encoder when subsequently encoding another macroblock.Type: ApplicationFiled: August 22, 2018Publication date: December 13, 2018Inventors: Shyam Jagannathan, Naveen Srinivasamurthy
-
Publication number: 20180338141Abstract: According to an aspect of the present disclosure, a video encoder selects a block of intermediate size from a set of block sizes for intra-prediction estimation for encoding a video signal. A set of neighbouring blocks with the intermediate size are tested for combining. If the set of neighbouring blocks are determined to be combinable, the video encoder selects a larger block size formed by the tested neighbouring blocks for encoding. On the other hand, if the set of neighbouring blocks are determined to be not combinable, the video encoder selects a smaller block size from the set of tested neighbouring blocks for prediction. According to another aspect of the present disclosure, the best mode for intra-prediction is determined by first intra-predicting a block with intermediate modes in a set of modes. Then the intra-predictions are performed for the neighbouring modes of at least one intermediate mode.Type: ApplicationFiled: June 18, 2018Publication date: November 22, 2018Inventors: Mahant Siddaramanna, Naveen Srinivasamurthy, Soyeb Nagori
-
Patent number: 10123017Abstract: Several methods and systems for encoding pictures associated with video data are disclosed. In an embodiment, a method includes determining by a processing module, whether a picture is to be encoded based on at least one of a skip assessment associated with the picture and an encoding status of a pre-selected number of pictures preceding the picture in an encoding sequence. The method further includes encoding by the processing module, a plurality of rows of video data associated with the picture upon determining that the picture is to be encoded, wherein the plurality of rows are encoded based on a pre-selected maximum encoded picture size.Type: GrantFiled: January 11, 2016Date of Patent: November 6, 2018Assignee: Texas Instruments IncorporatedInventors: Naveen Srinivasamurthy, Soyeb Nagori, Manoj Koul
-
Publication number: 20180249174Abstract: Several methods and systems for encoding pictures are disclosed. In an embodiment, a method comprises dividing an LCU of a picture into a plurality of MERs having size equal to or less than a predetermined size. For one or more MERs of the plurality of MERs, a number of first motion searches are performed for determining a first quad-tree based on a cost function associated with a first plurality of PUs of the one or more MERs. A number of second motion searches are performed for the LCU, for determining a second quad-tree, based on the cost function associated with a second plurality of PUs of the LCU. The first quad-tree or the second quad-tree is selected for performing encoding of the picture based on a comparison of a first cost of the first quad-tree with a second cost of the second quad-tree.Type: ApplicationFiled: April 30, 2018Publication date: August 30, 2018Inventors: Naveen Srinivasamurthy, Soyeb Nagori
-
Patent number: 10063871Abstract: A video encoder including a first buffer containing a plurality of data values defining a macroblock of pixels of a video frame. The video encoder also includes a second buffer and an entropy encoder coupled to the first and second buffers and configured to encode a macroblock based on another macroblock. The entropy encoder identifies a subset of the data values from the first buffer defining a given macroblock and copies the identified subset to the second buffer, the subset of data values being just those data values used by the entropy encoder when subsequently encoding another macroblock.Type: GrantFiled: June 26, 2012Date of Patent: August 28, 2018Assignee: TEXAS INSTRUMENTS INCORPORATEDInventors: Shyam Jagannathan, Naveen Srinivasamurthy
-
Patent number: 10003796Abstract: According to an aspect, a video encoder selects a block of intermediate size from a set of block sizes for intra-prediction estimation for encoding a video signal. A set of neighboring blocks with the intermediate size are tested for combining. If the set of neighboring blocks are determined to be combinable, the video encoder selects a larger block size formed by the tested neighboring blocks for encoding. On the other hand, if the set of neighboring blocks are determined to be not combinable, the video encoder selects a smaller block size from the set of tested neighboring blocks for prediction. According to another aspect, the best mode for intra-prediction is determined by first intra-predicting a block with intermediate modes in a set of modes. Then the intra-predictions are performed for the neighboring modes of at least one intermediate mode.Type: GrantFiled: July 18, 2016Date of Patent: June 19, 2018Assignee: TEXAS INSTRUMENTS INCORPORATEDInventors: Mahant Siddaramanna, Naveen Srinivasamurthy, Soyeb Nagori
-
Patent number: 9961361Abstract: Several methods and systems for encoding pictures are disclosed. In an embodiment, a method comprises dividing an LCU of a picture into a plurality of MERs having size equal to or less than a predetermined size. For one or more MERs of the plurality of MERs, a number of first motion searches are performed for determining a first quad-tree based on a cost function associated with a first plurality of PUs of the one or more MERs. A number of second motion searches are performed for the LCU, for determining a second quad-tree, based on the cost function associated with a second plurality of PUs of the LCU. The first quad-tree or the second quad-tree is selected for performing encoding of the picture based on a comparison of a first cost of the first quad-tree with a second cost of the second quad-tree.Type: GrantFiled: January 9, 2017Date of Patent: May 1, 2018Assignee: TEXAS INSTRUMENTS INCORPORATEDInventors: Naveen Srinivasamurthy, Soyeb Nagori
-
Patent number: 9715903Abstract: A method includes receiving, at a device, a plurality of image frames corresponding to a video stream. The plurality of image frames include a first image frame having a first resolution and a second image frame having a second resolution that is lower than the first resolution. The method also includes detecting, at the device, a trigger by analyzing the second image frame. The method further includes designating, at the device, the first image frame as an action frame based on the trigger.Type: GrantFiled: June 2, 2015Date of Patent: July 25, 2017Assignee: QUALCOMM IncorporatedInventors: Ajit Gupte, Hemanth Acharya, Ajit Venkat Rao, Pawan Kumar Baheti, Padmapriya Jagannathan, Naveen Srinivasamurthy, Sanjeev Kumar
-
Publication number: 20170118485Abstract: Several methods and systems for encoding pictures are disclosed. In an embodiment, a method comprises dividing an LCU of a picture into a plurality of MERs having size equal to or less than a predetermined size. For one or more MERs of the plurality of MERs, a number of first motion searches are performed for determining a first quad-tree based on a cost function associated with a first plurality of PUs of the one or more MERs. A number of second motion searches are performed for the LCU, for determining a second quad-tree, based on the cost function associated with a second plurality of PUs of the LCU. The first quad-tree or the second quad-tree is selected for performing encoding of the picture based on a comparison of a first cost of the first quad-tree with a second cost of the second quad-tree.Type: ApplicationFiled: January 9, 2017Publication date: April 27, 2017Inventors: Naveen Srinivasamurthy, Soyeb Nagori
-
Publication number: 20170034516Abstract: Method and system to improve the performance of a video encoder. The method includes processing an initial video signal in a front-end image pre-processor to obtain a processed video signal and processor information respecting the signal, providing the processed video signal and the processor information to a video encoder, and encoding the video signal in the video encoder according to the processor information to provide an encoded video signal for storage. The system includes a video pre-processor connectable to receive an initial video signal. The video encoder in communication with the video pre-processor receives a processed video signal and a processor information. A storage medium in communication with the video encoder stores an encoded video signal.Type: ApplicationFiled: October 14, 2016Publication date: February 2, 2017Inventors: Naveen Srinivasamurthy, Manoj Koul, Soyeb Nagori, Peter Labaziewicz, Kedar Chitnis
-
Patent number: 9544592Abstract: Several methods and systems for encoding pictures are disclosed. In an embodiment, a method comprises dividing an LCU of a picture into a plurality of MERs having size equal to or less than a predetermined size. For one or more MERs of the plurality of MERs, a number of first motion searches are performed for determining a first quad-tree based on a cost function associated with a first plurality of PUs of the one or more MERs. A number of second motion searches are performed for the LCU, for determining a second quad-tree, based on the cost function associated with a second plurality of PUs of the LCU. The first quad-tree or the second quad-tree is selected for performing encoding of the picture based on a comparison of a first cost of the first quad-tree with a second cost of the second quad-tree.Type: GrantFiled: February 8, 2013Date of Patent: January 10, 2017Assignee: TEXAS INSTRUMENTS INCORPORATEDInventors: Naveen Srinivasamurthy, Soyeb Nagori
-
Publication number: 20160330446Abstract: According to an aspect of the present disclosure, a video encoder selects a block of intermediate size from a set of block sizes for intra-prediction estimation for encoding a video signal. A set of neighbouring blocks with the intermediate size are tested for combining. If the set of neighbouring blocks are determined to be combinable, the video encoder selects a larger block size formed by the tested neighbouring blocks for encoding. On the other hand, if the set of neighbouring blocks are determined to be not combinable, the video encoder selects a smaller block size from the set of tested neighbouring blocks for prediction. According to another aspect of the present disclosure, the best mode for intra-prediction is determined by first intra-predicting a block with intermediate modes in a set of modes. Then the intra-predictions are performed for the neighbouring modes of at least one intermediate mode.Type: ApplicationFiled: July 18, 2016Publication date: November 10, 2016Inventors: Mahant Siddaramanna, Naveen Srinivasamurthy, Soyeb Nagori
-
Patent number: 9473792Abstract: Method and system to improve the performance of a video encoder. The method includes processing an initial video signal in a front-end image pre-processor to obtain a processed video signal and processor information respecting the signal, providing the processed video signal and the processor information to a video encoder, and encoding the video signal in the video encoder according to the processor information to provide an encoded video signal for storage. The system includes a video pre-processor connectable to receive an initial video signal. The video encoder in communication with the video pre-processor receives a processed video signal and a processor information. A storage medium in communication with the video encoder stores an encoded video signal.Type: GrantFiled: November 5, 2010Date of Patent: October 18, 2016Assignee: TEXAS INSTRUMENTS INCORPORATEDInventors: Naveen Srinivasamurthy, Manoj Koul, Soyeb Nagori, Peter Labaziewicz, Kedar Chitnis
-
Patent number: 9473782Abstract: A video encoder comprises a loop filter to filter luminance and chrominance pixel values, first and second loop filter working buffers accessible to the loop filter, and ping and pong loop filter data buffers accessible to the loop filter and to a direct memory access (DMA) engine. The loop filter filters pixels about a plurality of vertical edges and a plurality of horizontal edges for each macroblock in a video frame. The loop filter distributes partially filtered luma and chrominance pixel values across the first and second loop filter working buffers as well as the ping and pong loop filter data buffers, and does not save partially filtered luma and chrominance pixel values to external memory via the DMA engine.Type: GrantFiled: October 30, 2012Date of Patent: October 18, 2016Assignee: TEXAS INSTRUMENTS INCORPORATEDInventors: Shyam Jagannathan, Naveen Srinivasamurthy
-
Method, system and apparatus for intra-prediction in video signal processing using combinable blocks
Patent number: 9398300Abstract: A method, apparatus and system for a video encoder for selecting a block of intermediate size from a set of block sizes for intra-prediction estimation for encoding a video signal. A set of neighboring blocks with the intermediate size are tested for combining. If the set of neighboring blocks are determined to be combinable, the video encoder selects a larger block size formed by the tested neighboring blocks for encoding. On the other hand, if the set of neighboring blocks are determined to be not combinable, the video encoder selects a smaller block size from the set of tested neighboring blocks for prediction. Furthermore, intra-prediction is determined by first intra-predicting a block with intermediate modes in a set of modes. Then the intra-predictions are performed for the neighboring modes of at least one intermediate mode.Type: GrantFiled: October 5, 2012Date of Patent: July 19, 2016Assignee: TEXAS INSTRUMENTS INCORPORATEDInventors: Mahant Siddaramanna, Naveen Srinivasamurthy, Soyeb Nagori -
Publication number: 20160191924Abstract: A video encoder receives a minimum number of bits (MIN) and a maximum number of bits (MAX) to be used to encode a segment of a sequence of image frames, the segment including a set of pictures contained in the sequence of image frames. The video encoder encodes the set of pictures using a total number of bits greater than the minimum number of bits (MIN), and not exceeding the maximum number of bits (MAX). Thus, the transmission bit-rate of the video encoder can be constrained to lie within a maximum and minimum rate. In an embodiment, the constraints are enforced over relatively short time intervals.Type: ApplicationFiled: November 5, 2015Publication date: June 30, 2016Inventors: Soyeb Nagori, Naveen Srinivasamurthy, Anurag Jain
-
Publication number: 20160127730Abstract: Several methods and systems for encoding pictures associated with video data are disclosed. In an embodiment, a method includes determining by a processing module, whether a picture is to be encoded based on at least one of a skip assessment associated with the picture and an encoding status of a pre-selected number of pictures preceding the picture in an encoding sequence. The method further includes encoding by the processing module, a plurality of rows of video data associated with the picture upon determining that the picture is to be encoded, wherein the plurality of rows are encoded based on a pre-selected maximum encoded picture size.Type: ApplicationFiled: January 11, 2016Publication date: May 5, 2016Inventors: Naveen Srinivasamurthy, Soyeb Nagori, Manoj Koul
-
Patent number: 9300975Abstract: A video encoder includes a buffer, a DMA engine, a motion estimator and a motion compensator. The buffer includes four pages where macroblocks are stored. The motion estimator generates a motion vector for a given macroblock. The motion compensator applies the motion vectors generated by the motion estimator to a previously encoded frame. Each of the four pages is concurrently accessed by one of the motion estimator, the motion compensator, and a channel of the DMA engine. Simultaneously the motion compensator accesses one page of the buffer containing a first set of macroblocks, the motion estimator accesses a second page of the buffer containing a second set of macroblocks, a first DMA engine channel writes a different set of macroblocks to a third page of the buffer and a second DMA engine channel writes another set of macroblocks to a fourth page of the buffer.Type: GrantFiled: June 7, 2012Date of Patent: March 29, 2016Assignee: TEXAS INSTRUMENTS INCORPORATEDInventors: Shyam Jagannathan, Naveen Srinivasamurthy
-
Patent number: 9237352Abstract: Several methods and systems for encoding pictures associated with video data are disclosed. In an embodiment, a method includes determining by a processing module, whether a picture is to be encoded based on at least one of a skip assessment associated with the picture and an encoding status of a pre-selected number of pictures preceding the picture in an encoding sequence. The method further includes encoding by the processing module, a plurality of rows of video data associated with the picture upon determining that the picture is to be encoded, wherein the plurality of rows are encoded based on a pre-selected maximum encoded picture size.Type: GrantFiled: October 4, 2012Date of Patent: January 12, 2016Assignee: TEXAS INSTRUMENTS INCORPORATEDInventors: Naveen Srinivasamurthy, Soyeb Nagori, Manoj Koul
-
Publication number: 20150364158Abstract: A method includes receiving, at a device, a plurality of image frames corresponding to a video stream. The plurality of image frames include a first image frame having a first resolution and a second image frame having a second resolution that is lower than the first resolution. The method also includes detecting, at the device, a trigger by analyzing the second image frame. The method further includes designating, at the device, the first image frame as an action frame based on the trigger.Type: ApplicationFiled: June 2, 2015Publication date: December 17, 2015Inventors: Ajit Gupte, Hemanth Acharya, Ajit Venkat Rao, Pawan Kumar Baheti, Padmapriya Jagannathan, Naveen Srinivasamurthy, Sanjeev Kumar