Patents by Inventor Kalyan Goswami
Kalyan Goswami 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: 20240129543Abstract: A decoder receives, from a bitstream, a first indication of a first bit depth for a sequence of frames, and a second indication of a second bit depth for a block in a frame of the sequence of frames, a residual block of samples of the second bit depth, and a prediction parameter. The decoder determines a first decoded block of samples of the second bit depth based on the second bit depth indicated by the second indication, the residual block of samples, and the prediction parameter. The decoder converts, based on a difference between the first bit depth and the second bit depth, the first decoded block of samples to a second decoded block of samples of the first bit depth based on the first decoded block of samples of the second bit depth and the first indication of the first bit depth for the sequence.Type: ApplicationFiled: December 4, 2023Publication date: April 18, 2024Applicant: Ofinno, LLCInventors: Kalyan Goswami, Damian Ruiz Coll, Esmael Hejazi Dinan, Tae Meon Bae, Young-Yoon Lee
-
Patent number: 11962784Abstract: In some embodiments, a decoder may receive, in a bit stream and for a block of samples, a residual and an indication of a downscaling. The decoder may determine reference samples for intra prediction of the block of samples. The decoder may generate, for an intra prediction mode, a prediction of the block of samples from the reference samples, The decoder may generate a first decoded block of samples based on: the prediction of the block of samples; and the residual. Based on the indication of the downscaling, the decoder may upscale the first decoded block of samples to a second decoded block of samples.Type: GrantFiled: September 23, 2021Date of Patent: April 16, 2024Assignee: Ofinno, LLCInventors: Kalyan Goswami, Esmael Hejazi Dinan, Tae Meon Bae
-
Patent number: 11962781Abstract: Classifying video for encoding optimization may include computing a content complexity score of a video, the content complexity score indicating a measure of how detailed the video is in terms of spatial and temporal information, categorizing the video into one of a plurality of buckets according to the content complexity score, each bucket representing a category of video content having a different range of content complexity scores and being associated with a ladder specific to the range, and encoding the video according to the ladder of the one of the plurality of buckets into which the video is categorized.Type: GrantFiled: February 11, 2021Date of Patent: April 16, 2024Assignee: SSIMWAVE INC.Inventors: Kai Zeng, Kalyan Goswami, Ahmed Badr
-
Publication number: 20240089490Abstract: A decoder receives, from a bitstream, an indication of a block vector, a residual of a current block, an indication of an affine transform, and affine transform parameters. The decoder determines, based on the indication of the block vector, a reference block in a same picture as the current block for predicting the current block. The decoder applies, based on the indication of the affine transform, the affine transform parameters to the reference block to generate an affine transformation of the reference block. The decoder decodes the current block based on the residual and the affine transformation of the reference block.Type: ApplicationFiled: November 13, 2023Publication date: March 14, 2024Applicant: Ofinno, LLCInventors: Kalyan Goswami, Esmael Hejazi Dinan, Tae Meon Bae
-
Patent number: 11924436Abstract: Classifying video for encoding optimization may include computing a content complexity score of a video, the content complexity score indicating a measure of how detailed the video is in terms of spatial and temporal information, categorizing the video into one of a plurality of buckets according to the content complexity score, each bucket representing a category of video content having a different range of content complexity scores and being associated with a ladder specific to the range, and encoding the video according to the ladder of the one of the plurality of buckets into which the video is categorized.Type: GrantFiled: February 11, 2021Date of Patent: March 5, 2024Assignee: SSIMWAVE INC.Inventors: Kai Zeng, Kalyan Goswami, Ahmed Badr
-
Patent number: 11838551Abstract: A decoder may receive, from a bitstream for a block, an indication of a first bit depth, a residual block of samples of the first bit depth, and a prediction parameter. The decoder may receive, from the bitstream for a sequence, an indication of a second bit depth. The decoder may determine a first decoded block of samples of the first bit depth based on the first bit depth, the residual block of samples of the first bit depth, and the prediction parameter. The decoder may determine a second decoded block of samples of the second bit depth based on the first decoded block of samples of the first bit depth.Type: GrantFiled: December 29, 2021Date of Patent: December 5, 2023Assignee: Ofinno, LLCInventors: Kalyan Goswami, Damian Ruiz Coll, Esmael Hejazi Dinan, Tae Meon Bae, Young-Yoon Lee
-
Patent number: 11818384Abstract: An encoder may generate, for each of a plurality of block vectors, an intra block compensated prediction of a block. The encoder may select, based on the intra block compensated predictions of the block, a block vector from the plurality of block vectors for the block. The encoder may determine affine transform parameters of the intra block compensated prediction for the block vector. The encoder may signal, in a bit stream, both of an indication of an affine transform of the intra block compensated prediction and the affine transform parameters based on a residual determined for the intra block compensated prediction generated for the block vector and a value of the affine transform parameters.Type: GrantFiled: September 23, 2021Date of Patent: November 14, 2023Assignee: Ofinno, LLCInventors: Kalyan Goswami, Esmael Hejazi Dinan, Tae Meon Bae
-
Publication number: 20230283780Abstract: A decoder receives, from a bitstream for a block vector (BV), an indication of a block vector predictor (BVP). The decoder determines a sign of a first component of a block vector difference (BVD) based on a component of the BV and a component of the BVP. The decoder decodes the BV based on the BVP and the BVD. The decoder generates an intra block compensated prediction of a current block (CB) based on the BV. The decoder decodes the CB based on the intra block compensated prediction and a residual of the CB.Type: ApplicationFiled: May 15, 2023Publication date: September 7, 2023Applicant: Ofinno, LLCInventors: Tae Meon Bae, Esmael Hejazi Dinan, Kalyan Goswami
-
Patent number: 11729424Abstract: A decoder may receive, for a block and from a bit stream, an indication of a decoder-side affine transform, a prediction mode, and a residual block. The decoder may generate a compensated prediction of the block. For example, the decoder may generate the compensated prediction of the block based on the residual block and the prediction mode. The decoder may generate, based on the indication and for each of a plurality of affine transform parameters, an affine transformation of the compensated prediction. The decoder may determine an affine transform parameter, from the plurality of affine transform parameters, based on a visual quality of each of the affine transformations of the compensated prediction.Type: GrantFiled: December 6, 2021Date of Patent: August 15, 2023Assignee: Ofinno, LLCInventors: Kalyan Goswami, Esmael Hejazi Dinan, Tae Meon Bae
-
Patent number: 11653001Abstract: In some embodiments, a decoder may receive, from a bit stream for a block vector, an indication of a block vector predictor and a block vector difference. A sign of a directional component of the block vector difference may be determined based on: a directional component of the block vector, and a directional component of the block vector predictor. The decoder may decode the block vector based on the block vector predictor and the block vector difference. The decoder may generate an intra block compensated prediction of a block based on the block vector. The decoder may decode the block based on the intra block compensated prediction of the block and a prediction residual of the block.Type: GrantFiled: September 10, 2021Date of Patent: May 16, 2023Assignee: Ofinno, LLCInventors: Tae Meon Bae, Esmael Hejazi Dinan, Kalyan Goswami
-
Publication number: 20230098057Abstract: An apparatus determines a first template of a first block of samples. The apparatus searches, in a search region based on the first template, for a second template of a second block of samples. The apparatus decodes the first block of samples based on an intra prediction mode determined for the second block of samples.Type: ApplicationFiled: September 29, 2022Publication date: March 30, 2023Applicant: Ofinno, LLCInventors: Kalyan Goswami, Alexey Konstantinovich Filippov, Vasily Alexeevich Rufitskiy, Damian Ruiz Coll
-
Publication number: 20220312010Abstract: In some embodiments, a decoder may receive, from a bit stream, a residual of a block and an indication that the residual was determined based on a refined partition edge. The decoder may determine the refined partition edge based on the indication and reference samples neighboring the block. The decoder may determine based on at least one prediction mode, a prediction for two parts of the block defined by the refined partition edge. The decoder may determine a reconstruction for the block based on the residual and the prediction of the block.Type: ApplicationFiled: March 29, 2022Publication date: September 29, 2022Applicant: Ofinno, LLCInventors: Young-Yoon Lee, Tae Meon Bae, Damian Ruiz Coll, Kalyan Goswami
-
Publication number: 20220224938Abstract: A decoder may receive, from a bitstream for a block, a residual block of samples, a first component, and a second component. The decoder may determine reference samples for intra prediction of the block. The decoder may generate a prediction of the block from the reference samples based on a ratio of the first component to the second component. The ratio determines a prediction angle. The decoder may generate a decoded block from the prediction of the block and the residual block.Type: ApplicationFiled: January 10, 2022Publication date: July 14, 2022Applicant: Offinno, LLCInventors: Damian Ruiz Coll, Young-Yoon Lee, Esmael Hejazi Dinan, Kalyan Goswami, Tae Meon Bae
-
Publication number: 20220210475Abstract: A decoder may receive, from a bitstream for a block, an indication of a first bit depth, a residual block of samples of the first bit depth, and a prediction parameter. The decoder may receive, from the bitstream for a sequence, an indication of a second bit depth. The decoder may determine a first decoded block of samples of the first bit depth based on the first bit depth, the residual block of samples of the first bit depth, and the prediction parameter. The decoder may determine a second decoded block of samples of the second bit depth based on the first decoded block of samples of the first bit depth.Type: ApplicationFiled: December 29, 2021Publication date: June 30, 2022Applicant: Ofinno, LLCInventors: Kalyan Goswami, Damian Ruiz Coll, Esmael Hejazi Dinan, Tae Meon Bae, Young-Yoon Lee
-
Publication number: 20220201283Abstract: A decoder may generate a reconstruction of a luma block based on a prediction of the luma block and a residual of the luma block. The decoder may generate, at one or more hidden layers, a score distribution. The decoder may generate the score distribution based on the reconstruction of the luma block and one or more coding parameters of the luma block. The decoder may generate, at an output layer and based on the score distribution, a prediction of a chroma block corresponding to the luma block. The decoder may determine a reconstruction of the chroma block based on the prediction of the chroma block and a residual of the chroma block.Type: ApplicationFiled: December 21, 2021Publication date: June 23, 2022Applicant: Ofinno, LLCInventors: Young-Yoon Lee, Esmael Hejazi Dinan, Tae Meon Bae, Kalyan Goswami, Damian Ruiz Coll
-
Publication number: 20220182643Abstract: A decoder may determine first motion information, from of a plurality of motion information, for a block. The decoder may generate, for each respective motion information of the plurality of motion information, a reconstructed block. The decoder may generate the reconstructed block, for each respective motion information of the plurality of motion information, based on: a prediction block generated for the respective motion information; and a reconstructed residual block based on the first motion information. The decoder may determine second motion information, from the plurality of motion information, for the block based on a visual quality of each of the reconstructed blocks. The decoder may signal, based on the second motion information, the first motion information in a bit stream.Type: ApplicationFiled: December 6, 2021Publication date: June 9, 2022Applicant: Ofinno, LLCInventors: Tae Meon Bae, Esmael Hejazi Dinan, Kalyan Goswami
-
Publication number: 20220182676Abstract: A decoder may receive, for a block and from a bit stream, an indication of a decoder-side affine transform, a prediction mode, and a residual block. The decoder may generate a compensated prediction of the block. For example, the decoder may generate the compensated prediction of the block based on the residual block and the prediction mode. The decoder may generate, based on the indication and for each of a plurality of affine transform parameters, an affine transformation of the compensated prediction. The decoder may determine an affine transform parameter, from the plurality of affine transform parameters, based on a visual quality of each of the affine transformations of the compensated prediction.Type: ApplicationFiled: December 6, 2021Publication date: June 9, 2022Applicant: Ofinno, LLCInventors: Kalyan Goswami, Esmael Hejazi Dinan, Tae Meon Bae
-
Publication number: 20220159281Abstract: A decoder may receive, for a block, an indication of decoder-side-prediction and a reconstructed residual block from a bit stream. The decoder may generate, for each respective intra prediction mode of a plurality of intra prediction modes, a reconstructed block based on: a prediction block generated for the respective intra prediction mode; and the reconstructed residual block. The decoder may determine a selected prediction mode, from the plurality of intra prediction modes, for the block based on a visual quality of each of the reconstructed blocks. The decoder may decode the block based on the indication of the decoder-side-prediction and the selected prediction mode.Type: ApplicationFiled: November 12, 2021Publication date: May 19, 2022Inventors: Tae Meon Bae, Esmael Hejazi Dinan, Kalyan Goswami
-
Publication number: 20220159269Abstract: A decoder may receive, in a bit stream for a current block of samples, a first residual block of samples, an indication of a displacement vector, and an indication of a downscaling. The decoder may, based on the indication of the downscaling, upscale the first residual block of samples to a second residual block of samples. The decoder may generate a decoded block of samples based on: the displacement vector; and the second residual block of samples.Type: ApplicationFiled: November 17, 2021Publication date: May 19, 2022Applicant: Ofinno, LLCInventors: Kalyan Goswami, Esmael Hejazi Dinan, Tae Meon Bae
-
Publication number: 20220150471Abstract: A decoder may generate, for each of a plurality of displacement vectors, a prediction of a neighboring region of a block. The decoder may determine, based on the predictions of the neighboring region of the block, a first displacement vector from the plurality of displacement vectors for the neighboring region. The decoder may generate, based on a first predictor candidate list and the first displacement vector, a second predictor candidate list. The decoder may decode a second displacement vector based on: the second predictor candidate list; and signaling information, in a video bitstream, for the block.Type: ApplicationFiled: November 5, 2021Publication date: May 12, 2022Applicant: Ofinno, LLCInventors: Tae Meon Bae, Esmael Hejazi Dinan, Kalyan Goswami