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: 11089308
    Abstract: 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: Grant
    Filed: June 13, 2019
    Date of Patent: August 10, 2021
    Assignee: XILINX, INC.
    Inventors: Sumit Johar, Mahesh Narain Shukla, Vijay Kumar Bansal
  • Patent number: 11044484
    Abstract: 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: Grant
    Filed: February 6, 2020
    Date of Patent: June 22, 2021
    Assignee: XILINX, INC.
    Inventors: Mahesh Narain Shukla, Vijay Kumar Bansal, Pankaj Kumar Bansal, Sumit Johar
  • Patent number: 10944978
    Abstract: 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: Grant
    Filed: January 18, 2019
    Date of Patent: March 9, 2021
    Assignee: STMICROELECTRONICS INTERNATIONAL N.V.
    Inventors: Sumit Johar, Surinder Pal Singh
  • Patent number: 10630985
    Abstract: 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: Grant
    Filed: December 16, 2016
    Date of Patent: April 21, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Sumit Johar, Kaushik Saha
  • Publication number: 20190158858
    Abstract: 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: Application
    Filed: January 18, 2019
    Publication date: May 23, 2019
    Inventors: Sumit Johar, Surinder Pal Singh
  • Patent number: 10187650
    Abstract: 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: Grant
    Filed: June 17, 2014
    Date of Patent: January 22, 2019
    Assignee: STMICROELECTRONICS INTERNATIONAL N.V.
    Inventors: Sumit Johar, SurinderPal Singh
  • Publication number: 20170347099
    Abstract: 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: Application
    Filed: December 16, 2016
    Publication date: November 30, 2017
    Inventors: Sumit JOHAR, Kaushik SAHA
  • Publication number: 20150365693
    Abstract: 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: Application
    Filed: June 17, 2014
    Publication date: December 17, 2015
    Applicant: STMicroelectronics International N.V.
    Inventors: Sumit Johar, SurinderPal Singh
  • Patent number: 9191667
    Abstract: 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: Grant
    Filed: April 2, 2013
    Date of Patent: November 17, 2015
    Assignee: STMicroelectronics International N.V.
    Inventors: Sumit Johar, Ravin Sachdeva
  • Patent number: 9001882
    Abstract: 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: Grant
    Filed: June 21, 2011
    Date of Patent: April 7, 2015
    Assignees: STMicroelectronics International N.V., STMicroelectronics S.r.l.
    Inventors: Ravin Sachdeva, Sumit Johar, Daniele Alfonso
  • Patent number: 8786590
    Abstract: 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: Grant
    Filed: October 31, 2013
    Date of Patent: July 22, 2014
    Assignee: STMicroelectronics International N.V.
    Inventors: Surinder Pal Singh, Kaushik Saha, Sumit Johar
  • Patent number: 8711927
    Abstract: 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: Grant
    Filed: December 11, 2009
    Date of Patent: April 29, 2014
    Assignees: STMicroelectronics International N.V., STMicroelectronics S.r.l.
    Inventors: Megha Agarwal, Sumit Johar, Kaushik Saha, Emiliano Mario Piccinelli
  • Patent number: 8665948
    Abstract: 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: Grant
    Filed: November 21, 2008
    Date of Patent: March 4, 2014
    Assignees: STMicroelectronics International N.V., STMicroelectronics S.r.l.
    Inventors: Megha Agarwal, Sumit Johar, Saha Kaushik, Emiliano Mario Piccinelli
  • Publication number: 20140055438
    Abstract: 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: Application
    Filed: October 31, 2013
    Publication date: February 27, 2014
    Applicant: STMicroelectronics International N.V.
    Inventors: Surinder Pal Singh, Kaushik Saha, Sumit Johar
  • Patent number: 8577179
    Abstract: 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: Grant
    Filed: September 30, 2010
    Date of Patent: November 5, 2013
    Assignee: STMicroelectronics International N.V.
    Inventors: Surinder Pal Singh, Kaushik Saha, Sumit Johar
  • Patent number: 8428142
    Abstract: 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: Grant
    Filed: March 4, 2008
    Date of Patent: April 23, 2013
    Assignee: STMicroelectronics International N.V.
    Inventors: Sumit Johar, Ravin Sachdeva
  • Patent number: 8395991
    Abstract: 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: Grant
    Filed: September 14, 2009
    Date of Patent: March 12, 2013
    Assignees: STMicroelectronics PVT. Ltd., STMicroelectronics S.R.L.
    Inventors: Ravin Sachdeva, Sumit Johar, Emiliano Mario Piccinelli
  • Publication number: 20120044226
    Abstract: 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: Application
    Filed: September 30, 2010
    Publication date: February 23, 2012
    Applicant: STMicroelectronics PVT. LTD.
    Inventors: Surinder Pal Singh, Kaushik Saha, Sumit Johar
  • Publication number: 20110310958
    Abstract: 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: Application
    Filed: June 21, 2011
    Publication date: December 22, 2011
    Applicants: STMICROELECTRONICS S.R.L., STMICROELECTRONICS PVT. LTD.
    Inventors: Ravin SACHDEVA, Sumit JOHAR, Daniele ALFONSO
  • Publication number: 20100158108
    Abstract: 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: Application
    Filed: December 11, 2009
    Publication date: June 24, 2010
    Applicants: STMicroelectronics Pvt. Ltd., STMicroelectrics S.r.l.
    Inventors: Megha AGARWAL, Sumit JOHAR, Kaushik SAHA, Emiliano Mario Piccinelli