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).

  • Publication number: 20250119575
    Abstract: An apparatus includes a communication interface configured to receive a bitstream for a compressed video and a processor operably coupled to the communication interface. The processor is configured to decode the bitstream for the compressed video and obtain reference samples associated with a block of a video frame. The processor is also configured to select a down-sampling filter to use in down-sampling the reference samples. The processor is also configured to apply the selected down-sampling filter to the reference samples to obtain reduced reference samples. The processor is also configured to obtain a reduced intra prediction associated with the block using the reduced reference samples. The processor is also configured to select an up-sampling filter to use in up-sampling the reduced intra prediction. The processor is also configured to apply the selected up-sampling filter to the reduced intra prediction to obtain a full intra prediction of the block.
    Type: Application
    Filed: January 2, 2024
    Publication date: April 10, 2025
    Inventors: Saifeng Ni, Madhukar Budagavi, Rajan Laxman Joshi
  • Publication number: 20250113026
    Abstract: An apparatus includes a communication interface configured to receive a bitstream for a compressed video and a processor operably coupled to the communication interface. The processor is configured to decode the bitstream for the compressed video and obtain reference samples associated with a block of a video frame. The processor is also configured to determine an interpolation filter type for use in obtaining predicted samples. The processor is also configured to select an interpolation filter of the interpolation filter type based on a block size of the block of the video frame. The processor is also configured to apply the interpolation filter to the reference samples. The processor is also configured to output one or more predicted samples using the interpolated reference samples.
    Type: Application
    Filed: December 19, 2023
    Publication date: April 3, 2025
    Inventors: Saifeng Ni, Madhukar Budagavi, Rajan Laxman Joshi
  • Publication number: 20250024068
    Abstract: An apparatus directed to improvements to motion coding for vertices in an inter-coded basemesh frame is provided. The apparatus receives a compressed bitstream including deduplicate method information and a syntax element, wherein the deduplicate method information indicates whether duplicate vertex information for identifying duplicate vertices is present in the compressed bitstream, the syntax element indicates whether a flag for a duplicate vertex in a submesh frame is present in the compressed bitstream, and the flag indicates whether motion information for the duplicate vertex in the submesh frame is present in the compressed bitstream. If the syntax element indicates that the flag is present in the compressed bitstream, the deduplicate method information indicates that duplicate vertex information for identifying duplicate vertices is not present in the compressed bitstream.
    Type: Application
    Filed: June 25, 2024
    Publication date: January 16, 2025
    Inventors: Rajan Laxman Joshi, Madhukar Budagavi
  • Publication number: 20240357177
    Abstract: An apparatus receives a compressed bitstream including an encoded displacements bitstream and packing method information indicating whether the displacement component samples are packed in ascending order or in descending order. The apparatus video-decodes the encoded displacements bitstream to generate a displacement video frame, wherein padding is added at a bottom of the displacement video frame irrespective of whether the displacement component samples are packed in ascending order or in descending order. The apparatus image-unpacks the displacement video frame to generate an array of quantized displacement wavelet coefficients, inverse-quantizes the array of quantized displacement wavelet coefficients to generate displacement wavelet coefficients, and inverse-wavelet-transforms the displacement wavelet coefficients to generate displacement component samples.
    Type: Application
    Filed: April 17, 2024
    Publication date: October 24, 2024
    Inventors: Rajan Laxman Joshi, Madhukar Budagavi
  • Publication number: 20240355001
    Abstract: An apparatus includes a communication interface configured to receive a compressed bitstream including a base mesh sub-bitstream and a processor operably coupled to the communication interface. The processor is configured to decode a plurality of submeshes from the base mesh sub-bitstream. The processor is also configured to subdivide a submesh of the plurality of submeshes according to a subdivision iteration count to generate at least one subdivided submesh, including determine a number of vertex positions for the at least one subdivided submesh by use of a number of vertices associated with an original submesh and by use of distortion information between the original submesh and a base mesh at each subdivision iteration associated with the subdivision iteration count. The processor is also configured to reconstruct at least a portion of a mesh-frame using the vertex positions corresponding to the at least one subdivided submesh.
    Type: Application
    Filed: April 4, 2024
    Publication date: October 24, 2024
    Inventors: Youngkwon Lim, Rajan Laxman Joshi, Madhukar Budagavi
  • Patent number: 12125249
    Abstract: An encoding device, a decoding device, and a method for mesh decoding are disclosed. The method for mesh decoding includes receiving a bitstream. The method also includes decoding a frame that includes pixels from the bitstream. A portion of the pixels of the frame represent geometric locations of vertices of a 3D mesh that are organized into overlapped patches. The method further includes decoding connectivity information from the bitstream. Additionally, the method includes identifying triangles associated with the overlapped patches. The triangles represented in an overlapped patch of the overlapped patches are allocated to a projection direction based on a normal vector associated with each of the triangles of the overlapped patch. The method also includes reconstructing the 3D mesh based on the connectivity information and the overlapped patches.
    Type: Grant
    Filed: November 22, 2021
    Date of Patent: October 22, 2024
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Rajan Laxman Joshi, Esmaeil Faramarzi, Madhukar Budagavi
  • Patent number: 12100184
    Abstract: A method for point cloud decoding includes receiving a bitstream. The method also includes decoding the bitstream into multiple frames that include pixels. Certain pixels of the multiple frames correspond to points of a three-dimensional (3D) point cloud. The multiple frames include a first set of frames that represent locations of the points of the 3D point cloud and a second set of frames that represent attribute information for the points of the 3D point cloud. The method further includes reconstructing the 3D point cloud based on the first set of frames. Additionally, the method includes identifying a first portion of the points of the reconstructed 3D point cloud based at least in part on a property associated with the multiple frames. The method also includes modifying a portion of the attribute information. The portion of the attribute information that is modified corresponds to the first portion of the points.
    Type: Grant
    Filed: October 18, 2023
    Date of Patent: September 24, 2024
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Hossein Najaf-Zadeh, Rajan Laxman Joshi, Madhukar Budagavi
  • Patent number: 12094178
    Abstract: An encoding device and a method for point cloud encoding are disclosed. The method includes segmenting an area including points representing a three-dimensional (3D) point cloud into multiple voxels. The method also includes generating a patch information for each of the multiple voxels that include at least one of the points of the 3D point cloud. The method further includes assigning the patch information of the multiple voxels to the points included in each respective voxel, to generate patches that represent the 3D point cloud. Additionally, the method includes generating frames that include pixels that represent the patches. The method also includes encoding the frames to generate a bitstream and transmitting the bitstream.
    Type: Grant
    Filed: August 18, 2021
    Date of Patent: September 17, 2024
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Esmaeil Faramarzi, Madhukar Budagavi, Rajan Laxman Joshi
  • Publication number: 20240244232
    Abstract: An apparatus comprises a communication interface and a processor operably coupled to the communication interface. The communication interface is configured to receive a compressed bitstream including association information between scene objects and submeshes. The processor is configured to determine an index of a scene object, decode the association information between scene objects and submeshes, determine an identifier of a submesh based on the association information and the index of the scene object, and reconstruct the submesh based on the identifier.
    Type: Application
    Filed: December 20, 2023
    Publication date: July 18, 2024
    Inventors: Youngkwon Lim, Rajan Laxman Joshi, Madhukar Budagavi
  • Publication number: 20240236355
    Abstract: An apparatus includes a communication interface configured to receive a bitstream for a compressed video and a processor operably coupled to the communication interface. The processor is configured to identify a video format for the compressed video. The processor is also configured to determine, from one or more of at least one signaling element and the identified video format, a displacement data packing arrangement. The processor is also configured to retrieve displacement data according to the determined displacement data packing arrangement.
    Type: Application
    Filed: October 5, 2023
    Publication date: July 11, 2024
    Inventors: Rajan Laxman Joshi, Madhukar Budagavi
  • Publication number: 20240236362
    Abstract: An apparatus includes a communication interface configured to receive a compressed video bitstream and a processor operably coupled to the communication interface. The processor is configured to determine, for a vertex in the compressed video bitstream, one or more vertex neighbors based on a signaled limit to a number of the one or more vertex neighbors. The processor is also configured to identify, based on a vertex motion vector (VMV) identifier signaled in the compressed video bitstream, a VMV predictor from among a plurality of VMV predictors to use for the vertex. The processor is also configured to reconstruct a mesh frame based on the determined one or more vertex neighbors and the identified VMV predictor.
    Type: Application
    Filed: October 2, 2023
    Publication date: July 11, 2024
    Inventors: Madhukar Budagavi, Rajan Laxman Joshi
  • Publication number: 20240233190
    Abstract: An apparatus includes a communication interface configured to receive a compressed bitstream having sub-bitstreams including a base mesh sub-bitstream, a displacement sub-bitstream, and an attributes sub-bitstream. The apparatus also includes a processor operably coupled to the communication interface. The processor is configured to decode at least a portion of the compressed bitstream, wherein the processor is configured to decode a plurality of submeshes from the base mesh sub-bitstream, decode geometry data from the displacement sub-bitstream, and decode attributes data from the attributes sub-bitstream. The processor is also configured to subdivide a submesh of the plurality of submeshes to generate a subdivided submesh. The processor is also configured to reconstruct vertex positions, using the decoded geometry data, and attributes, using the decoded attributes data, of the subdivided submesh independently of decoded data corresponding to one or more other submeshes.
    Type: Application
    Filed: December 28, 2023
    Publication date: July 11, 2024
    Inventors: Rajan Laxman Joshi, Youngkwon Lim, Madhukar Budagavi
  • Publication number: 20240236358
    Abstract: An apparatus comprises a communication interface configured to receive a compressed bitstream including a vertex motion vector information. The vertex motion vector information comprises one or more components. The apparatus comprises a processor operably coupled to the communication interface. The processor is configured to cause parsing the compressed bitstream including the vertex motion vector information, selecting contexts for a plurality of bins of a first component of the vertex motion vector information, wherein a first prefix bin of the first component is coded based on a first context, remaining prefix bins of the first component are coded based on a second context, and one or more suffix bins of the first component are coded using bypass coding, and decoding the first component of the vertex motion vector information based on the selected contexts.
    Type: Application
    Filed: December 28, 2023
    Publication date: July 11, 2024
    Inventors: Madhukar Budagavi, Rajan Laxman Joshi
  • Publication number: 20240187615
    Abstract: An apparatus includes a communication interface configured to receive a bitstream for a compressed video and a processor operably coupled to the communication interface. The processor is configured to decode the bitstream for the compressed video. The processor is also configured to identify a mapping of view numbers of a plurality of images and a plurality of subpicture identifiers, each of the plurality of subpicture identifiers associated with a defined location in a video frame, wherein the mapping is signaled in the bitstream, and wherein each one of the view numbers is assigned to one image of the plurality of images based on a corresponding one of a plurality of camera viewpoints of a scene. The processor is also configured to instruct a display of at least one image based on at least one of the plurality of images.
    Type: Application
    Filed: November 27, 2023
    Publication date: June 6, 2024
    Inventors: Madhukar Budagavi, Rajan Laxman Joshi, Youngkwon Lim
  • Publication number: 20240185469
    Abstract: An apparatus includes a communication interface and a processor operably coupled to the communication interface. The processor is configured to subdivide an intermediate mesh-frame, created from a reconstructed first displacement field and a first subdivided mesh-frame, to create a second subdivided mesh-frame. The processor is also configured to generate a second displacement field based on the second subdivided mesh-frame and an original mesh-frame. The processor is further configured to encode the second displacement field into a bitstream.
    Type: Application
    Filed: October 13, 2023
    Publication date: June 6, 2024
    Inventors: Rajan Laxman Joshi, Madhukar Budagavi
  • Publication number: 20240171786
    Abstract: An apparatus includes a communication interface and a processor operably coupled to the communication interface. The processor is configured to form an LOD signal corresponding to a displacement field. The processor is further configured to identify one or more samples of the LOD signal. The processor is further configured to determine whether a set of values of the one or more samples has a positive skew or a negative skew and set a skew flag. The processor is further configured to convert the set of values to a set of unsigned symbols according to the determined positive skew or negative skew. The processor is further configured to perform binarization on the converted set of values. The processor is further configured to produce an output bitstream including encoding the LOD signal using the converted and binarized set of values and encoding the skew flag in the output bitstream.
    Type: Application
    Filed: November 16, 2023
    Publication date: May 23, 2024
    Inventors: Rajan Laxman Joshi, Madhukar Budagavi
  • Publication number: 20240137558
    Abstract: An apparatus includes a communication interface configured to receive a compressed video bitstream and a processor operably coupled to the communication interface. The processor is configured to determine, for a vertex in the compressed video bitstream, one or more vertex neighbors based on a signaled limit to a number of the one or more vertex neighbors. The processor is also configured to identify, based on a vertex motion vector (VMV) identifier signaled in the compressed video bitstream, a VMV predictor from among a plurality of VMV predictors to use for the vertex. The processor is also configured to reconstruct a mesh frame based on the determined one or more vertex neighbors and the identified VMV predictor.
    Type: Application
    Filed: October 1, 2023
    Publication date: April 25, 2024
    Inventors: Madhukar Budagavi, Rajan Laxman Joshi
  • Publication number: 20240137548
    Abstract: An apparatus includes a communication interface configured to receive a bitstream for a compressed video and a processor operably coupled to the communication interface. The processor is configured to identify a video format for the compressed video. The processor is also configured to determine, from one or more of at least one signaling element and the identified video format, a displacement data packing arrangement. The processor is also configured to retrieve displacement data according to the determined displacement data packing arrangement.
    Type: Application
    Filed: October 4, 2023
    Publication date: April 25, 2024
    Inventors: Rajan Laxman Joshi, Madhukar Budagavi
  • Publication number: 20240129531
    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 27, 2023
    Publication date: April 18, 2024
    Inventors: Peisong Chen, Yunfei Zheng, Rajan Laxman Joshi, Muhammed Zeyd Coban, Marta Karczewicz
  • Publication number: 20240095966
    Abstract: An apparatus includes a communication interface and a processor operably coupled to the communication interface. The processor is configured to form a level of detail (LOD) signal corresponding to a displacement field. The processor is also configured to identify a current sample in the LOD signal. The processor is further configured to derive a context for the current sample in the LOD signal. In addition, the processor is configured to produce an output bitstream by encoding the LOD signal using the context.
    Type: Application
    Filed: August 9, 2023
    Publication date: March 21, 2024
    Inventors: Rajan Laxman Joshi, Madhukar Budagavi