Patents by Inventor Rajan Laxman Joshi

Rajan Laxman Joshi 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: 10979705
    Abstract: A method and apparatus for video coding with spatial prediction mode for multi-mode video coding is disclosed. In one aspect, the method includes coding a slice of video data, the slice including a plurality of pixels organized into a first line and a plurality of non-first lines. The coding of the slice further includes coding a current pixel of the first line in a spatial prediction mode using a previous pixel of the first line as a predictor and coding another pixel of a non-first line in a coding mode other than the spatial prediction mode.
    Type: Grant
    Filed: August 5, 2015
    Date of Patent: April 13, 2021
    Assignee: Qualcomm Incorporated
    Inventors: Natan Haim Jacobson, Vijayaraghavan Thirumalai, Rajan Laxman Joshi, Min Dai
  • Publication number: 20210104074
    Abstract: A method for point cloud decoding includes receiving a bitstream. The method also includes decoding the bitstream into multiple frames that include pixels. A portion of the pixels are organized into patches and correspond to respective clusters of points of a 3D point cloud. The method further includes decoding, from the bitstream, an occupancy map frame. The occupancy map frame indicates the portion of the pixels included in the multiple frames that represent the points of the 3D point cloud. In addition, the method includes reconstructing the 3D point cloud using the multiple frames and the occupancy map frame. The method also includes determining whether to perform smoothing to the 3D point cloud based at least in part on properties of the multiple frames. Based on determining to perform the smoothing, the method includes performing the smoothing to the 3D point cloud.
    Type: Application
    Filed: September 25, 2020
    Publication date: April 8, 2021
    Inventors: Rajan Laxman Joshi, Hossein Najaf-Zadeh, Madhukar Budagavi
  • Patent number: 10944991
    Abstract: A decoding device, an encoding device and methods for point cloud encoding and decoding are disclosed. The method for decoding includes receiving a bitstream and decoding from the bit stream a first and second frame that is associated with a delta index. The first and second frames include patches that represent a 3D point cloud at different instances in time. The method additionally includes determining, based on decoding the delta index, that at least one of the patches included in the second frame matches a corresponding patch included in the first frame. The method further includes identifying a predictor index for a current patch; identifying a reference index associated with a reference patch in the first frame based on the delta index and the predictor index; and generating the 3D point cloud using the first frame, the second frame, and the reference patch.
    Type: Grant
    Filed: October 1, 2019
    Date of Patent: March 9, 2021
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Rajan Laxman Joshi
  • Patent number: 10916041
    Abstract: A method for point cloud encoding includes generating, for a 3D point cloud, first and second frames representing the 3D point cloud at different depths, wherein the first and second frames each include a set of patches representing a cluster of points of the 3D point cloud. The method also includes encoding the first frame. After encoding the first frame, the method includes decoding the first frame. The method further includes generating a third frame representing a difference between corresponding points of the second frame and the decoded first frame. The method additionally includes encoding the third frame. The method also includes generating a compressed bitstream including the encoded first frame and the encoded third frame. The method further includes transmitting the compressed bitstream.
    Type: Grant
    Filed: March 18, 2019
    Date of Patent: February 9, 2021
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Rajan Laxman Joshi, Madhukar Budagavi
  • Publication number: 20210037260
    Abstract: A video encoder may transform residual data by using a transform selected from a group of transforms. The transform is applied to the residual data to create a two-dimensional array of transform coefficients. A scanning mode is selected to scan the transform coefficients in the two-dimensional array into a one-dimensional array of transform coefficients. The combination of transform and scanning mode may be selected from a subset of combinations that is based on an intra-prediction mode. The scanning mode may also be selected based on the transform used to create the two-dimensional array. The transforms and/or scanning modes used may be signaled to a video decoder.
    Type: Application
    Filed: October 16, 2020
    Publication date: February 4, 2021
    Applicant: QUALCOMM Incorporated
    Inventors: Peisong Chen, Yunfei Zheng, Rajan Laxman Joshi, Muhammed Zeyd Coban, Marta Karczewicz
  • Patent number: 10855989
    Abstract: An apparatus configured to encode video data comprising a memory configured to store a block of video data and one or more processors in communication with the memory. The one or more processors are configured to determine a coding mode for encoding the block of video data from among one or more coding modes, wherein the coding mode is determined based on a maximum syntax element size, encode the block of video data in a plurality of substreams according to the determined coding mode to create a plurality of encoded substreams of video data, store the plurality of encoded substreams of video data in respective balance first-in, first-out (FIFO) buffers, and multiplex the plurality of encoded substreams in a bitstream for transmitting to a video decoder.
    Type: Grant
    Filed: June 8, 2017
    Date of Patent: December 1, 2020
    Assignee: QUALCOMM INCORPORATED
    Inventors: Vijayaraghavan Thirumalai, Natan Haim Jacobson, Rajan Laxman Joshi
  • Publication number: 20200364904
    Abstract: A decoding device includes a communication interface and a processor. The communication interface is configured to receive a bitstream. The processor is configured to decode from the bitstream a first frame, a second frame and an occupancy map frame. The processor is also configured to reconstruct the 3D point cloud using the first frame, the second frame, and the occupancy map frame. The processor is further configured to perform a single pass of the occupancy map frame to identify points of the reconstructed 3D point cloud that correspond to a subset of pixels in the first frame and the second frame that are positioned within a proximity threshold to a boundary of any of the patches.
    Type: Application
    Filed: May 14, 2020
    Publication date: November 19, 2020
    Inventors: Hossein Najaf-Zadeh, Madhukar Budagavi, Rajan Laxman Joshi
  • Patent number: 10834419
    Abstract: A method of encoding video data comprising encoding a current picture of video data, generating a respective collocated reference picture index syntax element for one or more slices of the current picture, and performing a bitstream conformance check only for slices of the one or more slices that do not have an intra slice type and for which a temporal motion vector predictor is enabled, the bitstream conformance check constraining the values of the respective collocated reference picture index syntax elements such that each respective collocated reference picture index syntax element points to the same picture and does not reference the current picture itself.
    Type: Grant
    Filed: April 11, 2017
    Date of Patent: November 10, 2020
    Assignee: Qualcomm Incorporated
    Inventors: Rajan Laxman Joshi, Vadim Seregin, Ye-Kui Wang, Krishnakanth Rapaka, Marta Karczewicz
  • Patent number: 10812822
    Abstract: A device for decoding video data adds motion information of a neighboring block of a current block to a merge candidate list, wherein the motion information comprises a motion vector of the neighboring block, and wherein the motion vector refers to the current picture; receives an index indicating a merge candidate from the merge candidate list; and in response to the index indicating the merge candidate corresponding to the motion information of the neighboring block, predicts the current block using a lower precision motion vector that represents a rounded version of the motion vector of the neighboring block.
    Type: Grant
    Filed: September 21, 2016
    Date of Patent: October 20, 2020
    Assignee: QUALCOMM Incorporated
    Inventors: Krishnakanth Rapaka, Vadim Seregin, Rajan Laxman Joshi, Marta Karczewicz, Cheng-Teh Hsieh
  • Publication number: 20200286261
    Abstract: An encoding device, a decoding device, and a method for mesh decoding are disclosed. The method for mesh decoding includes receiving a compressed bitstream. The method also includes separating, from the compressed bitstream, a first bitstream and a second bitstream. The method further includes decoding, from the second bitstream, connectivity information of a three dimensional (3D) mesh. The method additionally includes decoding, from the first bitstream, a first frame and a second frame that include patches. The patches included in the first frame represent vertex coordinates of the 3D mesh and the patches included in the second frame represent a vertex attribute of the 3D mesh. The method also includes reconstructing a point cloud based on the first and second frames. Additionally, the method also includes applying the connectivity information to the point cloud to reconstruct the 3D mesh.
    Type: Application
    Filed: March 5, 2020
    Publication date: September 10, 2020
    Inventors: Esmaeil Faramarzi, Madhukar Budagavi, Rajan Laxman Joshi, Hossein Najaf-Zadeh, Indranil Sinharoy
  • Publication number: 20200267390
    Abstract: In an example, a method of processing video data may include inferring a pixel scan order for a first palette mode encoded block of video data without receiving a block-level syntax element having a value representative of the pixel scan order for the first palette mode encoded block. The method may include decoding the first palette mode encoded block of video data using the inferred pixel scan order. The method may include receiving a block-level syntax element having a value representative of a pixel scan order for a second palette mode encoded block of video data. The method may include determining the pixel scan order for the second palette mode encoded block of video data based on the received block-level syntax element. The method may include decoding the second palette mode encoded block of video data using the determined pixel scan order.
    Type: Application
    Filed: May 5, 2020
    Publication date: August 20, 2020
    Inventors: Rajan Laxman Joshi, Wei Pu, Vadim Seregin, Joel Sole Rojals, Marta Karczewicz
  • Patent number: 10750198
    Abstract: In an example, a method of processing video data includes coding at least one of data that indicates a maximum palette size of a palette of color values for coding a block of video data or data that indicates a maximum palette predictor size of a palette predictor for determining the palette of color values. The method also includes coding the block of video data in accordance with the data.
    Type: Grant
    Filed: May 21, 2015
    Date of Patent: August 18, 2020
    Assignee: Qualcomm Incorporated
    Inventors: Rajan Laxman Joshi, Vadim Seregin, Wei Pu, Marta Karczewicz, Joel Sole Rojals, Krishnakanth Rapaka
  • Patent number: 10743032
    Abstract: A method and system for encoding video data in a constant bit rate video encoder. A video encoder may determine a coding mode for encoding a block of video data from among one or more coding modes based on a minimum syntax element size and a maximum syntax element size, wherein the minimum syntax element size is greater than 1 bit, encode the block of video data in a plurality of substreams according to the determined coding mode to create a plurality of encoded substreams of video data, store the plurality of encoded substreams of video data in respective balance FIFO buffers, and multiplex the plurality of encoded substreams in a bitstream for transmitting to a decoder.
    Type: Grant
    Filed: May 22, 2018
    Date of Patent: August 11, 2020
    Assignee: Qualcomm Incorporated
    Inventors: Natan Haim Jacobson, Vijayaraghavan Thirumalai, Rajan Laxman Joshi
  • Publication number: 20200219288
    Abstract: A decoding device, an encoding device and methods for point cloud encoding and decoding are disclosed. The method for decoding includes decoding an attribute frame, a geometry frame, and occupancy map frame from a received bitstream. The attribute and geometry frames include pixels representing points of a 3D point cloud and the occupancy map frame includes values. The method also includes generating a binary occupancy map frame based on comparing the values in the occupancy map frame to a scaling threshold to determine whether the pixels included in the attribute and geometry frames at corresponding positions in the binary occupancy map frame are valid pixels. The method further includes generating the 3D point cloud using the attribute frame, the geometry frame, and the binary occupancy map frame.
    Type: Application
    Filed: December 30, 2019
    Publication date: July 9, 2020
    Inventors: Rajan Laxman Joshi, Neha Dawar, Madhukar Budagavi
  • Publication number: 20200221125
    Abstract: An encoding device, a method of encoding, and decoding device for point cloud compression of a 3D point cloud. The encoding device is configured to generate, for the three-dimensional (3D) point cloud, at least a set of geometry frames and a set of occupancy map frames for points of the 3D point cloud. The encoding device is also configured to select an occupancy precision value based on a quantization parameter (QP) associated with at least one generated geometry frame in the set of geometry frames, subsample at least one occupancy map frame in the set of occupancy map frames based on the selected occupancy precision value, and encode the set of geometry frames and the set of occupancy map frames into a bitstream for transmission.
    Type: Application
    Filed: December 30, 2019
    Publication date: July 9, 2020
    Inventors: Madhukar Budagavi, Hossein Najaf-Zadeh, Rajan Laxman Joshi
  • Patent number: 10701391
    Abstract: Techniques are described to increase the coding efficiency of information indicating a sign of a motion vector difference (MVD) component. A video coder may determine a MVD component sign predictor, and determine whether the MVD component sign predictor is the MVD component sign based on an indicator that is transmitted or received. In some examples, the indicator may be context coded, which promotes coding efficiencies.
    Type: Grant
    Filed: March 22, 2018
    Date of Patent: June 30, 2020
    Assignee: QUALCOMM Incorporated
    Inventors: Vadim Seregin, Yu-Chen Sun, Yi-Wen Chen, Wei-Jung Chien, Xin Zhao, Rajan Laxman Joshi, Marta Karczewicz
  • Publication number: 20200204782
    Abstract: A method and decoder for point cloud decoding. The method includes receiving and decoding a bitstream into multiple frames that include patches corresponding to respective clusters of points from a 3D point cloud. The method also includes generating a grid that includes a plurality of 3D cells, wherein the 3D point cloud is within the grid. The method further includes identifying a first cell of the plurality of 3D cells that includes a query point corresponding to a pixel on a boundary of one of the patches. The method additionally includes identifying a luminance value of the first cell. The method also includes performing color smoothing on the query point based on comparison of the luminance value of the first cell to a threshold.
    Type: Application
    Filed: December 6, 2019
    Publication date: June 25, 2020
    Inventors: Hossein Najaf-Zadeh, Madhukar Budagavi, Rajan Laxman Joshi
  • Patent number: 10687064
    Abstract: In an example, a method of processing video data may include inferring a pixel scan order for a first palette mode encoded block of video data without receiving a block-level syntax element having a value representative of the pixel scan order for the first palette mode encoded block. The method may include decoding the first palette mode encoded block of video data using the inferred pixel scan order. The method may include receiving a block-level syntax element having a value representative of a pixel scan order for a second palette mode encoded block of video data. The method may include determining the pixel scan order for the second palette mode encoded block of video data based on the received block-level syntax element. The method may include decoding the second palette mode encoded block of video data using the determined pixel scan order.
    Type: Grant
    Filed: August 3, 2015
    Date of Patent: June 16, 2020
    Assignee: QUALCOMM Incorporated
    Inventors: Rajan Laxman Joshi, Wei Pu, Vadim Seregin, Joel Sole Rojals, Marta Karczewicz
  • Patent number: 10666984
    Abstract: Methods and apparatus for coding video information having a plurality of video samples include partitioning samples into groups for transmission within a single clock cycle, wherein the samples are associated with a bit length B, and a group having a group size K. The sample group is mapped to a code number and coded to form a vector-based code comprising a first portion identifying a type of look-up-table used to performing the mapping, and a second portion representing the samples of the group. The look-up-table may be constructed based upon occurrence probabilities of different sample groups. In addition, different types of look-up-tables may be used for different B and K values.
    Type: Grant
    Filed: March 3, 2017
    Date of Patent: May 26, 2020
    Assignee: QUALCOMM Incorporated
    Inventors: Vijayaraghavan Thirumalai, Natan Haim Jacobson, Rajan Laxman Joshi
  • Patent number: 10638140
    Abstract: A device for decoding video data includes a memory configured to store the video data and one or more processors configured to receive a slice of the video data, parse an intra block copy (IBC) syntax element to determine that an IBC mode is enabled for the slice, parse a slice type syntax element associated with the slice to determine the slice is an I slice, and decode the slice as an I slice by decoding all blocks of the slice using intra prediction coding modes.
    Type: Grant
    Filed: May 19, 2016
    Date of Patent: April 28, 2020
    Assignee: Qualcomm Incorporated
    Inventors: Vadim Seregin, Krishnakanth Rapaka, Cheng-Teh Hsieh, Rajan Laxman Joshi, Ye-Kui Wang, Chao Pang, Marta Karczewicz