Patents by Inventor Shailesh Ramamurthy
Shailesh Ramamurthy 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: 20230328329Abstract: In an example, a method may include providing, via an application, a first video stream on a display panel of a user device. Further, the method may include receiving, from a user, a selection of an object of interest associated with a portion of the first video stream. In response to receiving the selection, the method may include providing additional visual information corresponding to the object of interest. Further, the method may include rendering a region of interest on the display panel using the additional visual information and the region of interest including the object. Upon rendering the region of interest, the method may include tracking movements of the object in the region of interest across video frames.Type: ApplicationFiled: April 4, 2023Publication date: October 12, 2023Inventors: SHAILESH RAMAMURTHY, MURALI BABU MUTHUKRISHNAN, SHEELA PRABHAKAR
-
REGION SPECIFIC ENCODING AND SAO-SENSITIVE-SLICE-WIDTH-ADAPTATION FOR IMPROVED-QUALITY HEVC ENCODING
Publication number: 20230007248Abstract: A method provides for encoding a frame of video using an edge map made up of one or more edge-blocks detected in the frame. When the edge-blocks are contiguous, at least one slice partition is formed using the edge-blocks and the slice partition is encoded using a sample adaptive offset (SAO) filter, wherein the slice partition is formed with an adaptive slice width, and the sample adaptive offset (SAO) filter is turned on or off during the encoding based on whether the edge-blocks are being encoded. When the edge-blocks are not contiguous, edge-block processing is performed around edges in the frame during encoding of the edge-blocks. The edge-block processing involves configuring one or more of: an intra block size, a transform block size, an inter prediction block size, a quantization parameter, candidate modes for intra prediction, pyramid level for motion estimation, and fractional pixel motion estimation search.Type: ApplicationFiled: August 30, 2022Publication date: January 5, 2023Applicant: ARRIS Enterprises LLCInventors: Shailesh Ramamurthy, Padmassri Chandrashekar, Anil Kumar Nellore -
Publication number: 20220329811Abstract: A method is provided for decoding an encoded video stream on a processor having a plurality of processing cores includes receiving and examining a video stream to identify any macroscopic constructs present therein that support parallel processing. Decoding of the video stream is divided into a plurality of decoding functions. The plurality of decoding functions is scheduled for decoding the video stream in a dynamic manner based on availability of any macroscopic constructs that have been identified and then based on a number of bytes used to encode each block into which each picture of the video stream is partitioned. Each of the decoding functions is dispatched to the plurality of processing cores in accordance with the scheduling.Type: ApplicationFiled: June 9, 2022Publication date: October 13, 2022Applicant: ARRIS Enterprises LLCInventors: Anil Kumar Nellore, Padmagowri Pichumani, Vinay Kulkarni, Chetan Kumar Viswanath Gubbi, Shailesh Ramamurthy, Padmassri Chandrashekar
-
Region specific encoding and SAO-sensitive-slice-width-adaptation for improved-quality HEVC encoding
Patent number: 11470311Abstract: A method provides for encoding a frame of video using an edge map made up of one or more edge-blocks detected in the frame. When the edge-blocks are contiguous, at least one slice partition is formed using the edge-blocks and the slice partition is encoded using a sample adaptive offset (SAO) filter, wherein the slice partition is formed with an adaptive slice width, and the sample adaptive offset (SAO) filter is turned on or off during the encoding based on whether the edge-blocks are being encoded. When the edge-blocks are not contiguous, edge-block processing is performed around edges in the frame during encoding of the edge-blocks. The edge-block processing involves configuring one or more of: an intra block size, a transform block size, an inter prediction block size, a quantization parameter, candidate modes for intra prediction, pyramid level for motion estimation, and fractional pixel motion estimation search.Type: GrantFiled: November 16, 2020Date of Patent: October 11, 2022Assignee: ARRIS Enterprises LLCInventors: Shailesh Ramamurthy, Padmassri Chandrashekar, Anil Kumar Nellore -
Patent number: 11388405Abstract: A method is provided for decoding an encoded video stream on a processor having a plurality of processing cores includes receiving and examining a video stream to identify any macroscopic constructs present therein that support parallel processing. Decoding of the video stream is divided into a plurality of decoding functions. The plurality of decoding functions is scheduled for decoding the video stream in a dynamic manner based on availability of any macroscopic constructs that have been identified and then based on a number of bytes used to encode each block into which each picture of the video stream is partitioned. Each of the decoding functions is dispatched to the plurality of processing cores in accordance with the scheduling.Type: GrantFiled: November 3, 2020Date of Patent: July 12, 2022Assignee: ARRIS Enterprises LLCInventors: Anil Kumar Nellore, Padmagowri Pichumani, Vinay Kulkarni, Chetan Kumar Viswanath Gubbi, Shailesh Ramamurthy, Padmassri Chandrashekar
-
Patent number: 11336921Abstract: A method is provided for determining a context-index when performing Context-based Adaptive Binary Arithmetic Coding (CABAC) for video compression or decompression includes initializing to an initialized value each of a plurality of context-indexes of chosen syntax elements associated with a given block (e.g., a macroblock). The context-index of dependent neighboring blocks of the given block is evaluated. The dependent neighboring blocks are blocks that have a context-index that depends on coding of a current bin position. The context-index of the dependent neighboring blocks is updated if and only if their context-index changes from the initialized values.Type: GrantFiled: November 24, 2020Date of Patent: May 17, 2022Assignee: ARRIS Enterprises LLCInventors: Padmassri Chandrashekar, Padmagowri Pichumani, Vinay Kulkarni, Shailesh Ramamurthy, Anil Kumar Nellore, Chetan Kumar Viswanath Gubbi
-
Publication number: 20210136384Abstract: A method is provided for decoding an encoded video stream on a processor having a plurality of processing cores includes receiving and examining a video stream to identify any macroscopic constructs present therein that support parallel processing. Decoding of the video stream is divided into a plurality of decoding functions. The plurality of decoding functions is scheduled for decoding the video stream in a dynamic manner based on availability of any macroscopic constructs that have been identified and then based on a number of bytes used to encode each block into which each picture of the video stream is partitioned. Each of the decoding functions is dispatched to the plurality of processing cores in accordance with the scheduling.Type: ApplicationFiled: November 3, 2020Publication date: May 6, 2021Inventors: Anil Kumar Nellore, Padmagowri Pichumani, Vinay Kulkarni, Chetan Kumar Viswanath Gubbi, Shailesh Ramamurthy, Padmassri Chandrashekar
-
Publication number: 20210084342Abstract: A method is provided for determining a context-index when performing Context-based Adaptive Binary Arithmetic Coding (CABAC) for video compression or decompression includes initializing to an initialized value each of a plurality of context-indexes of chosen syntax elements associated with a given block (e.g., a macroblock). The context-index of dependent neighboring blocks of the given block is evaluated. The dependent neighboring blocks are blocks that have a context-index that depends on coding of a current bin position. The context-index of the dependent neighboring blocks is updated if and only if their context-index changes from the initialized values.Type: ApplicationFiled: November 24, 2020Publication date: March 18, 2021Inventors: Padmassri Chandrashekar, Padmagowri Pichumani, Vinay Kulkarni, Shailesh Ramamurthy, Anil Kumar Nellore, Chetan Kumar Viswanath Gubbi
-
REGION SPECIFIC ENCODING AND SAO-SENSITIVE-SLICE-WIDTH-ADAPTATION FOR IMPROVED-QUALITY HEVC ENCODING
Publication number: 20210067778Abstract: A method provides for encoding a frame of video using an edge map made up of one or more edge-blocks detected in the frame. When the edge-blocks are contiguous, at least one slice partition is formed using the edge-blocks and the slice partition is encoded using a sample adaptive offset (SAO) filter, wherein the slice partition is formed with an adaptive slice width, and the sample adaptive offset (SAO) filter is turned on or off during the encoding based on whether the edge-blocks are being encoded. When the edge-blocks are not contiguous, edge-block processing is performed around edges in the frame during encoding of the edge-blocks. The edge-block processing involves configuring one or more of: an intra block size, a transform block size, an inter prediction block size, a quantization parameter, candidate modes for intra prediction, pyramid level for motion estimation, and fractional pixel motion estimation search.Type: ApplicationFiled: November 16, 2020Publication date: March 4, 2021Inventors: Shailesh Ramamurthy, Padmassri Chandrashekar, Anil Kumar Nellore -
Patent number: 10848786Abstract: A method is provided for determining a context-index when performing Context-based Adaptive Binary Arithmetic Coding (CABAC) for video compression or decompression includes initializing to an initialized value each of a plurality of context-indexes of chosen syntax elements associated with a given block (e.g., a macroblock). The context-index of dependent neighboring blocks of the given block is evaluated. The dependent neighboring blocks are blocks that have a context-index that depends on coding of a current bin position. The context-index of the dependent neighboring blocks is updated if and only if their context-index changes from the initialized values.Type: GrantFiled: May 28, 2015Date of Patent: November 24, 2020Assignee: ARRIS Enterprises LLCInventors: Padmassri Chandrashekar, Padmagowri Pichumani, Vinay Kulkarni, Shailesh Ramamurthy, AnilKumar Nellore, Chetan Kumar Viswanath Gubbi
-
Region specific encoding and SAO-sensitive-slice-width-adaptation for improved-quality HEVC encoding
Patent number: 10841581Abstract: A method provides for encoding a frame of video using an edge map made up of one or more edge-blocks detected in the frame. When the edge-blocks are contiguous, at least one slice partition is formed using the edge-blocks and the slice partition is encoded using a sample adaptive offset (SAO) filter, wherein the slice partition is formed with an adaptive slice width, and the sample adaptive offset (SAO) filter is turned on or off during the encoding based on whether the edge-blocks are being encoded. When the edge-blocks are not contiguous, edge-block processing is performed around edges in the frame during encoding of the edge-blocks. The edge-block processing involves configuring one or more of: an intra block size, a transform block size, an inter prediction block size, a quantization parameter, candidate modes for intra prediction, pyramid level for motion estimation, and fractional pixel motion estimation search.Type: GrantFiled: July 13, 2017Date of Patent: November 17, 2020Assignee: ARRIS Enterprises LLCInventors: Shailesh Ramamurthy, Padmassri Chandrashekar, Anil Kumar Nellore -
Patent number: 10827178Abstract: A method is provided for decoding an encoded video stream on a processor having a plurality of processing cores includes receiving and examining a video stream to identify any macroscopic constructs present therein that support parallel processing. Decoding of the video stream is divided into a plurality of decoding functions. The plurality of decoding functions is scheduled for decoding the video stream in a dynamic manner based on availability of any macroscopic constructs that have been identified and then based on a number of bytes used to encode each block into which each picture of the video stream is partitioned. Each of the decoding functions is dispatched to the plurality of processing cores in accordance with the scheduling.Type: GrantFiled: May 28, 2015Date of Patent: November 3, 2020Assignee: ARRIS Enterprises LLCInventors: AnilKumar Nellore, Padmagowri Pichumani, Vinay Kulkarni, Chetan Kumar Viswanath Gubbi, Shailesh Ramamurthy, Padmassri Chandrashekar
-
Patent number: 10819997Abstract: A method and system is provided for encoding video data according to target decoding device complexity. One embodiment is evidenced by a method of encoding video data for decoding on a target decoding device having parallel processing, comprising: receiving uncoded video data, computing a relationship between each of a plurality of encoding parameters and target decoding device decoding costs, selecting encoding parameters to minimize encoding costs, wherein the encoding costs include the target decoding device decoding costs, and encoding the uncoded video data according to the selected encoding parameters.Type: GrantFiled: January 20, 2016Date of Patent: October 27, 2020Assignee: ARRIS Enterprises LLCInventors: Shailesh Ramamurthy, Padmagowri Pichumani, Vinay Kulkarni, Anil Kumar Nellore, Padmassri Chandrashekar
-
Publication number: 20200186852Abstract: A system and method are provided which allow multiple viewing states for a user in a network. The method includes the steps of creating a video summary and providing the video summary to the user; providing a video stream, wherein the video stream comprises live or stored video broadcast or streamed in real-time to the user; and providing a switching mode to the user, whereby the user can select to view one or both of the video summary and video stream.Type: ApplicationFiled: December 7, 2018Publication date: June 11, 2020Inventors: Shailesh Ramamurthy, Mahantesh Gowder Chandrasekharappa
-
Patent number: 10567463Abstract: A method is provided for tagging a quality metric in adaptive bitrate (ABR) streaming, which allows a client to intelligently select a variant bitrate stream using the tagged quality metric. The method includes encoding multiple streams of video data at variant bitrates, each bitrate stream having a plurality of chunks, computing a quality metric for each chunk of each stream, and tagging the quality metric with each chunk of each stream.Type: GrantFiled: July 13, 2017Date of Patent: February 18, 2020Assignee: ARRIS Enterprises LLCInventors: Shailesh Ramamurthy, Padmassri Chandrashekar, Anil Kumar Nellore
-
Publication number: 20190082226Abstract: A device is provided for use with a content providing device. The device includes: a first receiver that receives primary content data from a primary content source; a second receiver that receives secondary content data from a secondary content source; an output component that can output the primary content data and the secondary content data to the content providing device; an analyzing component that analyzes the secondary content data based on a tagged parameter associated with the secondary content data and generates an activation signal based on the analysis; and an indicating component that provides an indication to the user based on the activation signal.Type: ApplicationFiled: September 8, 2017Publication date: March 14, 2019Inventors: Shailesh Ramamurthy, Surya Prakesh Maheswaram, Aravind Soundarajan
-
Patent number: 10171819Abstract: A method is provided for encoding a digital video with a video encoder that allows intra prediction of mode selection. The method includes dividing pixels from each intra prediction block into four groups based on phases of the pixels, progressively narrowing down a list of intra prediction modes over a series of stages based on a comparison of a cost value for each intra prediction mode at that stage against a threshold value, tentatively assigning the remaining intra prediction with the lowest cost value after the final stage to the block, calculating a heterogeneity index for each group of contiguous intra prediction blocks based on the tentative intra prediction mode selected for each block after the final stage, and finalizing the tentative intra prediction mode for each block if the group has a heterogeneity index above a predetermined threshold value.Type: GrantFiled: August 3, 2016Date of Patent: January 1, 2019Assignee: ARRIS Enterprises LLCInventors: Shailesh Ramamurthy, Anil Kumar Nellore, Padmassri Chandrashekar, Padmagowri Pichumani
-
Patent number: 10148717Abstract: To create information in media content a standardized segment tag associated with macro segments is created To extract segments from media content, macro segments of the contiguous stream are identified based on the presence of a standardized segment tag associated with each identified segment and data is extracted from each identified segment based on the associated tag. In a device for creating information in media content, a processor identifies macro segments of the contiguous stream and creates a standardized segment tag associated with each segment. A memory stores the macro segments and the standardized tag associated with each segment. A device for extracting segments includes a processor configured to identify macro segments of the contiguous stream based on the presence of a standardized segment tag associated with each segment. The processor extracts data from each identified macro segment based on the associated standardized tag. A memory stores the extracted data.Type: GrantFiled: January 11, 2016Date of Patent: December 4, 2018Assignee: GOOGLE TECHNOLOGY HOLDINGS LLCInventors: Padmagowri Pichumani, Padmassri Chandrashekar, Shailesh Ramamurthy
-
Patent number: 9942585Abstract: A multimedia content stream that includes a series of segments may be received where each segment corresponds to a respective predicted seek position of a plurality of predicted seek positions in the multimedia content stream. A likelihood of receiving a seek request from a user to move from a current playout position in the multimedia content stream to one of the predicted seek positions in the multimedia content stream may be determined. A size of a buffer for each segment in the multimedia content stream may be determined based on the likelihood of receiving the seek request.Type: GrantFiled: December 20, 2016Date of Patent: April 10, 2018Assignee: Google Technology Holdings LLCInventors: Shailesh Ramamurthy, Santosh Gondi
-
REGION SPECIFIC ENCODING AND SAO-SENSITIVE-SLICE-WIDTH-ADAPTATION FOR IMPROVED-QUALITY HEVC ENCODING
Publication number: 20180020215Abstract: A method provides for encoding a frame of video using an edge map made up of one or more edge-blocks detected in the frame. When the edge-blocks are contiguous, at least one slice partition is formed using the edge-blocks and the slice partition is encoded using a sample adaptive offset (SAO) filter, wherein the slice partition is formed with an adaptive slice width, and the sample adaptive offset (SAO) filter is turned on or off during the encoding based on whether the edge-blocks are being encoded. When the edge-blocks are not contiguous, edge-block processing is performed around edges in the frame during encoding of the edge-blocks. The edge-block processing involves configuring one or more of: an intra block size, a transform block size, an inter prediction block size, a quantization parameter, candidate modes for intra prediction, pyramid level for motion estimation, and fractional pixel motion estimation search.Type: ApplicationFiled: July 13, 2017Publication date: January 18, 2018Inventors: Shailesh Ramamurthy, Padmassri Chandrashekar, Anil Kumar Nellore