Patents by Inventor Sumit Johar
Sumit Johar 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: 11089308Abstract: A method for video encoding is provided. The method comprises retrieving a first video frame comprising a plurality of pixel blocks; determining a rate distortion optimization (RDO) cost for a first prediction mode for a pixel block; determining a variance-bits ratio (VBR) of the pixel block; upon determining the VBR is greater than a predefined threshold, scaling the RDO cost for the first prediction mode based on a predefined scale factor; and selecting one of the first prediction mode and a second prediction mode for video encoding of the first video frame based on comparing the scaled RDO cost for the first prediction mode and a second RDO cost for the second prediction mode for the pixel block.Type: GrantFiled: June 13, 2019Date of Patent: August 10, 2021Assignee: XILINX, INC.Inventors: Sumit Johar, Mahesh Narain Shukla, Vijay Kumar Bansal
-
Patent number: 11044484Abstract: An example method of encoding a video includes selecting blocks of pixels in a frame of the video, the blocks having luminance (Y) blocks, red color difference (Cr) blocks, and blue color difference (Cb) blocks; performing intra-estimation based on reconstructed pixels of at the blocks of pixels to generate predicted blocks and then subtracting the predicted blocks from the blocks of pixels to generate residual data, the residual data comprising respective residual data for the Y-blocks interleaved with respective residual data for the Cr-blocks and the Cb-blocks; and generating new reconstructed pixels using a pipeline of a video encoder by processing the residual data for the blocks.Type: GrantFiled: February 6, 2020Date of Patent: June 22, 2021Assignee: XILINX, INC.Inventors: Mahesh Narain Shukla, Vijay Kumar Bansal, Pankaj Kumar Bansal, Sumit Johar
-
Patent number: 10944978Abstract: Video encoders and decoders and video encoding and decoding methods are provided. A video encoder includes an input buffer configured to receive a video data stream and to supply current frame data, a frame buffer configured to store reconstructed frame data, and an encoder circuit configured to read reference frame data from the frame buffer, to encode the current frame data received from the input buffer using the reference frame data and to write the reconstructed frame data to the frame buffer. The encoder circuit may be configured to write the reconstructed frame data by overwriting the reference frame data in the frame buffer.Type: GrantFiled: January 18, 2019Date of Patent: March 9, 2021Assignee: STMICROELECTRONICS INTERNATIONAL N.V.Inventors: Sumit Johar, Surinder Pal Singh
-
Patent number: 10630985Abstract: A method for encoding video and an encoder for encoding video, a method for decoding video and a decoder for decoding video are provided. Accordingly, in one embodiment, a method for decoding video receives a bit-stream including a plurality of data units encoded according to a scan pattern comprising at least one U-pattern, and decodes a data unit among the plurality of data units by using at least one data unit included among the plurality of data units, the at least one other data unit being decoded prior to the data unit according to the scan pattern. When the plurality of data units are included in a data cluster, the method includes scanning the plurality of data units according to the at least one U-pattern, and the scanning includes scanning and decoding the data unit, followed by scanning and decoding a neighboring data unit horizontally or vertically adjacent to the data unit.Type: GrantFiled: December 16, 2016Date of Patent: April 21, 2020Assignee: Samsung Electronics Co., Ltd.Inventors: Sumit Johar, Kaushik Saha
-
Publication number: 20190158858Abstract: Video encoders and decoders and video encoding and decoding methods are provided. A video encoder includes an input buffer configured to receive a video data stream and to supply current frame data, a frame buffer configured to store reconstructed frame data, and an encoder circuit configured to read reference frame data from the frame buffer, to encode the current frame data received from the input buffer using the reference frame data and to write the reconstructed frame data to the frame buffer. The encoder circuit may be configured to write the reconstructed frame data by overwriting the reference frame data in the frame buffer.Type: ApplicationFiled: January 18, 2019Publication date: May 23, 2019Inventors: Sumit Johar, Surinder Pal Singh
-
Patent number: 10187650Abstract: Video encoders and decoders and video encoding and decoding methods are provided. A video encoder includes an input buffer configured to receive a video data stream and to supply current frame data, a frame buffer configured to store reconstructed frame data, and an encoder circuit configured to read reference frame data from the frame buffer, to encode the current frame data received from the input buffer using the reference frame data and to write the reconstructed frame data to the frame buffer. The encoder circuit may be configured to write the reconstructed frame data by overwriting the reference frame data in the frame buffer.Type: GrantFiled: June 17, 2014Date of Patent: January 22, 2019Assignee: STMICROELECTRONICS INTERNATIONAL N.V.Inventors: Sumit Johar, SurinderPal Singh
-
Publication number: 20170347099Abstract: A method for encoding video and an encoder for encoding video, a method for decoding video and a decoder for decoding video are provided. Accordingly, in one embodiment, a method for decoding video receives a bit-stream including a plurality of data units encoded according to a scan pattern comprising at least one U-pattern, and decodes a data unit among the plurality of data units by using at least one data unit included among the plurality of data units, the at least one other data unit being decoded prior to the data unit according to the scan pattern. When the plurality of data units are included in a data cluster, the method includes scanning the plurality of data units according to the at least one U-pattern, and the scanning includes scanning and decoding the data unit, followed by scanning and decoding a neighboring data unit horizontally or vertically adjacent to the data unit.Type: ApplicationFiled: December 16, 2016Publication date: November 30, 2017Inventors: Sumit JOHAR, Kaushik SAHA
-
Publication number: 20150365693Abstract: Video encoders and decoders and video encoding and decoding methods are provided. A video encoder includes an input buffer configured to receive a video data stream and to supply current frame data, a frame buffer configured to store reconstructed frame data, and an encoder circuit configured to read reference frame data from the frame buffer, to encode the current frame data received from the input buffer using the reference frame data and to write the reconstructed frame data to the frame buffer. The encoder circuit may be configured to write the reconstructed frame data by overwriting the reference frame data in the frame buffer.Type: ApplicationFiled: June 17, 2014Publication date: December 17, 2015Applicant: STMicroelectronics International N.V.Inventors: Sumit Johar, SurinderPal Singh
-
Patent number: 9191667Abstract: A system and method transcodes an input video bit stream having a first encoding profile into an output video bit stream having a second encoding profile. The system includes a first module (302) and a second module (306). The system further includes a memory module (304). The first module (302) decodes the input video bit stream for generating pixel data and macroblock specifications. The second module (306) encodes the pixel data and the macroblock specifications for constructing the output video bit stream. The memory module (304) includes a first buffer module and a second buffer module. The first buffer module stores the pixel data and the second buffer module stores the macroblock specifications.Type: GrantFiled: April 2, 2013Date of Patent: November 17, 2015Assignee: STMicroelectronics International N.V.Inventors: Sumit Johar, Ravin Sachdeva
-
Patent number: 9001882Abstract: An embodiment relates to a decoder for decoding CABAC encoded video data in real time for HDTV applications. The decoder comprises a binary arithmetic decoder block for converting an input bit stream into a bin string, a context memory for storing a plurality of context values, and a plurality of finite state machines. Each of the finite state machines is adapted for decoding a particular one of the H.264 syntax elements by providing the binary arithmetic decoder block with an index of the relevant context value within the context memory and by converting the resulting bin stream into a value of the current syntax element. In this manner, a performance of one bin per cycle may be achieved.Type: GrantFiled: June 21, 2011Date of Patent: April 7, 2015Assignees: STMicroelectronics International N.V., STMicroelectronics S.r.l.Inventors: Ravin Sachdeva, Sumit Johar, Daniele Alfonso
-
Patent number: 8786590Abstract: An image processing arrangement includes an input to receive an indicator of a power characteristic related to an image processing arrangement and an image processor to process an image based on the indicator of the power characteristic.Type: GrantFiled: October 31, 2013Date of Patent: July 22, 2014Assignee: STMicroelectronics International N.V.Inventors: Surinder Pal Singh, Kaushik Saha, Sumit Johar
-
Patent number: 8711927Abstract: An embodiment of the present disclosure relates to system comprises an encoding device. Said encoding device comprises a compression unit, a quantizer, a bit estimator, a bit rate encoder and a variable length encoder. An embodiment also is a method of encoding. Said method estimates a number of bits to encode a macroblock after compressing the data stream. Then the estimated bit encoded by a bit rate encoder and further quantized by the quantizer to get the final encoded bit stream. The number of bits required to encode a macroblock is estimated after the quantization process and before the encoding process. The macroblock bit estimator estimates the number of bits required to encode a particular macroblock depending on the quantized AC coefficients of that macroblock and the quantized AC coefficients of the neighboring frames normalized at a macroblock level.Type: GrantFiled: December 11, 2009Date of Patent: April 29, 2014Assignees: STMicroelectronics International N.V., STMicroelectronics S.r.l.Inventors: Megha Agarwal, Sumit Johar, Kaushik Saha, Emiliano Mario Piccinelli
-
Patent number: 8665948Abstract: Rate control algorithms are adapted to cover multiple encoding standards. A rate controller includes an input adaptation interface, a core rate controller, and an output adaptation interface. The input adaptation interface converts rate control input parameters of a target encoding standard to corresponding native control input parameters of the rate controller. The core rate controller is coupled to the output of the input adaptation interface generating output parameters conforming to its native encoding standard. The output adaptation interface is coupled to the output of the core rate controller converting the generated output parameters to equivalent rate control output parameters conforming to the target encoding standard.Type: GrantFiled: November 21, 2008Date of Patent: March 4, 2014Assignees: STMicroelectronics International N.V., STMicroelectronics S.r.l.Inventors: Megha Agarwal, Sumit Johar, Saha Kaushik, Emiliano Mario Piccinelli
-
Publication number: 20140055438Abstract: An image processing arrangement includes an input to receive an indicator of a power characteristic related to an image processing arrangement and an image processor to process an image based on the indicator of the power characteristic.Type: ApplicationFiled: October 31, 2013Publication date: February 27, 2014Applicant: STMicroelectronics International N.V.Inventors: Surinder Pal Singh, Kaushik Saha, Sumit Johar
-
Patent number: 8577179Abstract: An image processing arrangement includes an input to receive an indicator of a power characteristic related to an image processing arrangement and an image processor to process an image based on the indicator of the power characteristic.Type: GrantFiled: September 30, 2010Date of Patent: November 5, 2013Assignee: STMicroelectronics International N.V.Inventors: Surinder Pal Singh, Kaushik Saha, Sumit Johar
-
Patent number: 8428142Abstract: A system and method transcodes an input video bit stream having a first encoding profile into an output video bit stream having a second encoding profile. The system includes a first module and a second module. The system further includes a memory module. The first module decodes the input video bit stream for generating pixel data and macroblock specifications. The second module encodes the pixel data and the macroblock specifications for constructing the output video bit stream. The memory module includes a first buffer module and a second buffer module. The first buffer module stores the pixel data and the second buffer module stores the macroblock specifications.Type: GrantFiled: March 4, 2008Date of Patent: April 23, 2013Assignee: STMicroelectronics International N.V.Inventors: Sumit Johar, Ravin Sachdeva
-
Patent number: 8395991Abstract: Systems and methods are for implementing a NSV2SV converter that converts a non-scalable video signal to a scalable video signal. In an implementation, a non-scalable video signal encoded in H.264/AVC standard is decoded and segmented into spatial data and motion data. The spatial data is resized into a desired resolution by down-sampling the spatial data. The motion data is also resized in every layer, except in the top layer, of a scalable video coding (SVC) encoder by using an appropriate measure. Further, the motion data is refined based on the resized spatial data in every layer of the SVC encoder. The refined motion data and the down-sampled spatial data are then transformed and entropy encoded in the SVC standard in every layer. The SVC encoded output from every layer is multiplexed to produce a scalable video signal.Type: GrantFiled: September 14, 2009Date of Patent: March 12, 2013Assignees: STMicroelectronics PVT. Ltd., STMicroelectronics S.R.L.Inventors: Ravin Sachdeva, Sumit Johar, Emiliano Mario Piccinelli
-
Publication number: 20120044226Abstract: An image processing arrangement includes an input to receive an indicator of a power characteristic related to an image processing arrangement and an image processor to process an image based on the indicator of the power characteristic.Type: ApplicationFiled: September 30, 2010Publication date: February 23, 2012Applicant: STMicroelectronics PVT. LTD.Inventors: Surinder Pal Singh, Kaushik Saha, Sumit Johar
-
Publication number: 20110310958Abstract: An embodiment relates to a decoder for decoding CABAC encoded video data in real time for HDTV applications. The decoder comprises a binary arithmetic decoder block for converting an input bit stream into a bin string, a context memory for storing a plurality of context values, and a plurality of finite state machines. Each of the finite state machines is adapted for decoding a particular one of the H.264 syntax elements by providing the binary arithmetic decoder block with an index of the relevant context value within the context memory and by converting the resulting bin stream into a value of the current syntax element. In this manner, a performance of one bin per cycle may be achieved.Type: ApplicationFiled: June 21, 2011Publication date: December 22, 2011Applicants: STMICROELECTRONICS S.R.L., STMICROELECTRONICS PVT. LTD.Inventors: Ravin SACHDEVA, Sumit JOHAR, Daniele ALFONSO
-
Publication number: 20100158108Abstract: An embodiment of the present disclosure relates to system comprises an encoding device. Said encoding device comprises a compression unit, a quantizer, a bit estimator, a bit rate encoder and a variable length encoder. An embodiment also is a method of encoding. Said method estimates a number of bits to encode a macroblock after compressing the data stream. Then the estimated bit encoded by a bit rate encoder and further quantized by the quantizer to get the final encoded bit stream. The number of bits required to encode a macroblock is estimated after the quantization process and before the encoding process. The macroblock bit estimator estimates the number of bits required to encode a particular macroblock depending on the quantized AC coefficients of that macroblock and the quantized AC coefficients of the neighboring frames normalized at a macroblock level.Type: ApplicationFiled: December 11, 2009Publication date: June 24, 2010Applicants: STMicroelectronics Pvt. Ltd., STMicroelectrics S.r.l.Inventors: Megha AGARWAL, Sumit JOHAR, Kaushik SAHA, Emiliano Mario Piccinelli