Patents by Inventor Bappaditya Ray

Bappaditya Ray 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: 12283073
    Abstract: An example of processing a point cloud includes responsive to determining to predict a current point in the point cloud using predictive geometry coding, selecting, from a set of prediction modes, a prediction mode for the current point, wherein the set of prediction modes includes at least an intra prediction mode and an inter prediction mode; and responsive to selecting the inter prediction mode for the current point, predicting the current point of the point cloud using inter prediction.
    Type: Grant
    Filed: December 28, 2021
    Date of Patent: April 22, 2025
    Assignee: QUALCOMM Incorporated
    Inventors: Adarsh Krishnan Ramasubramonian, Bappaditya Ray, Luong Pham Van, Geert Van der Auwera, Marta Karczewicz
  • Patent number: 12283074
    Abstract: A device for encoding point cloud data, the device comprising: a memory to store the point cloud data; and one or more processors coupled to the memory and implemented in circuitry, the one or more processors configured to: determine a horizontal plane position of a node, wherein the horizontal plane position indicates a position of a single plane that is perpendicular to a first axis of a coordinate system, wherein the first axis is a horizontal axis; determine, from a plurality of contexts consisting of 8 contexts, a context for the horizontal plane position of the node; and perform arithmetic encoding on a syntax element indicating the horizontal plane position using the determined context.
    Type: Grant
    Filed: April 4, 2024
    Date of Patent: April 22, 2025
    Assignee: QUALCOMM INCORPORATED
    Inventors: Geert Van der Auwera, Bappaditya Ray, Adarsh Krishnan Ramasubramonian, Marta Karczewicz
  • Patent number: 12256096
    Abstract: A device to code a point cloud data that includes a memory configured to store data representing points of a point cloud, and one or more processors implemented in circuitry and configured to: determine height values of points in a point cloud; code a data structure including data that represents a top threshold and a bottom threshold; classify points having height values between the top threshold and the bottom threshold into the set of ground points; classify points having height values above the top threshold or below the bottom threshold into the set of object points. The one or more processors code the ground points and the object points according to the classifications. The one or more processors code a geometry data unit header that includes data that overrides or refines the data of the data structure for the at least one of the top threshold or the bottom threshold.
    Type: Grant
    Filed: April 1, 2024
    Date of Patent: March 18, 2025
    Assignee: QUALCOMM Incorporated
    Inventors: Luong Pham Van, Adarsh Krishnan Ramasubramonian, Bappaditya Ray, Geert Van der Auwera, Marta Karczewicz
  • Patent number: 12244805
    Abstract: Techniques are described for decoding video data. A video decoder may determine chroma blocks in a chroma quantization group (QG) of the video data, determine a quantization parameter predictor that is the same for each of the chroma blocks of the chroma QG, determine an offset value that is the same for two or more of the chroma blocks of the chroma QG, determine a quantization parameter value for each of the two or more of the chroma blocks in the chroma QG based on the quantization parameter predictor and the offset value inverse quantize coefficients of one or more residual blocks for the chroma blocks based on the determined quantization parameter value, generate the one or more residual blocks based on the inverse quantized coefficients, and reconstruct the chroma blocks based on the one or more residual blocks.
    Type: Grant
    Filed: August 19, 2020
    Date of Patent: March 4, 2025
    Assignee: QUALCOMM Incorporated
    Inventors: Adarsh Krishnan Ramasubramonian, Geert Van der Auwera, Wei-Jung Chien, Han Huang, Yu Han, Bappaditya Ray, Marta Karczewicz
  • Patent number: 12192311
    Abstract: An example method of encoding a point cloud includes determining that residual values for all components except one component of an attribute of a point in the point cloud are equal to zero; based on the determination that the residual values for all components except the one component of the attribute are equal to zero, determining a value for the one component that is equal to a magnitude of a residual value of the one component of the attribute minus an offset; encoding the value of the one component; and signaling the encoded value in a bitstream.
    Type: Grant
    Filed: June 8, 2021
    Date of Patent: January 7, 2025
    Assignee: QUALCOMM Incorporated
    Inventors: Bappaditya Ray, Geert Van der Auwera, Adarsh Krishnan Ramasubramonian, Louis Joseph Kerofsky, Marta Karczewicz
  • Patent number: 12132932
    Abstract: Embodiments include systems and methods of performing intra-prediction using enhanced interpolation filters, including applying variable types and degrees of smoothing based on information such as block size, intra-prediction mode. An encoder or decoder may determine an intra-prediction mode for predicting a block of video data and determine a type of smoothing filter to use for the block of video data. The type of the smoothing filter to be used for performing intra-prediction for the block may be determined based on comparing at least one of a width of the block of video data and a height of the block of video data to a threshold.
    Type: Grant
    Filed: December 17, 2021
    Date of Patent: October 29, 2024
    Assignee: QUALCOMM Incorporated
    Inventors: Bappaditya Ray, Vadim Seregin, Marta Karczewicz
  • Publication number: 20240357114
    Abstract: An example device for coding (encoding and decoding) video data includes: a memory configured to store video data; and a processing system comprising one or more processors implemented in circuitry, the processing system being configured to: determine a context for context-based coding a current transform coefficient of a current block of video data according to previously coded transform coefficients, the previously coded transform coefficients being a sequence of immediately preceding transform coefficients to the current transform coefficient in scan order; and context-based code the current transform coefficient using the determined context.
    Type: Application
    Filed: April 11, 2024
    Publication date: October 24, 2024
    Inventors: Pavel Nikitin, Muhammed Zeyd Coban, Bappaditya Ray, Vadim Seregin, Marta Karczewicz
  • Publication number: 20240348828
    Abstract: A method of decoding video data includes receiving a block of video data encoded using an intra block copy (IBC) mode or an intra template matching prediction (TMP) mode, determining a pair of transforms, from among a plurality of pairs of transforms, for decoding the block using a multiple transform selection (MTS) process, and decoding the block using the pair of transforms.
    Type: Application
    Filed: April 10, 2024
    Publication date: October 17, 2024
    Inventors: Patrick Garus, Muhammed Zeyd Coban, Bappaditya Ray, Vadim Seregin, Marta Karczewicz
  • Patent number: 12118758
    Abstract: A device for encoding point cloud data, the device comprising: a memory to store the point cloud data; and one or more processors coupled to the memory and implemented in circuitry, the one or more processors configured to: determine a horizontal plane position of a node, wherein the horizontal plane position indicates a position of a single plane that is perpendicular to a first axis of a coordinate system, wherein the first axis is a horizontal axis; determine, from a plurality of contexts consisting of 8 contexts, a context for the horizontal plane position of the node; and perform arithmetic encoding on a syntax element indicating the horizontal plane position using the determined context.
    Type: Grant
    Filed: June 17, 2021
    Date of Patent: October 15, 2024
    Assignee: QUALCOMM INCORPORATED
    Inventors: Geert Van der Auwera, Bappaditya Ray, Adarsh Krishnan Ramasubramonian, Marta Karczewicz
  • Patent number: 12114000
    Abstract: A video decoder may apply a first inverse residual modification function to first decoded modified chroma residual data to generate first inverse modified chroma residual data. Additionally, the video decoder may apply a second inverse residual modification function to second decoded modified chroma residual data to generate second inverse modified chroma residual data. The first decoded modified chroma residual data is associated with a first chroma component and the second decoded modified chroma residual data is associated with a second chroma component. The video decoder may reconstruct a block of video data based on the first inverse modified chroma residual data and the second inverse modified chroma residual data.
    Type: Grant
    Filed: March 5, 2020
    Date of Patent: October 8, 2024
    Assignee: QUALCOMM INCORPORATED
    Inventors: Geert Van der Auwera, Bappaditya Ray, Adarsh Krishnan Ramasubramonian, Muhammed Zeyd Coban, Luong Pham Van, Marta Karczewicz
  • Publication number: 20240314358
    Abstract: A method of decoding point cloud data comprises obtaining a bitstream that is encoded to comply with one or more constraints and decoding the bitstream, wherein decoding the bitstream comprises: determining a residual value of a first component of an attribute of a point; generating a predicted value of a second component of the attribute of the point; and reconstructing the second component as a sum of the predicted value of the second component and a multiplication product of a scale factor for the second component and the residual value of the first component, wherein the constraints include a constraint that limits the first component of the attribute of the point, the residual value of the first component of the attribute of the point, the second component of the attribute, and the residual value of the second component of the attribute of the point to one or more predefined bitdepths.
    Type: Application
    Filed: May 24, 2024
    Publication date: September 19, 2024
    Inventors: Adarsh Krishnan Ramasubramonian, Luong Pham Van, Bappaditya Ray, Louis Joseph Kerofsky, Geert Van der Auwera, Marta Karczewicz
  • Publication number: 20240312067
    Abstract: A method of encoding a point cloud includes determining, by one or more processors, a quantity of lasers used to capture light detection and ranging (LIDAR) data that represents the point cloud; and encoding, by the one or more processors, a laser index for a current node of the point cloud, wherein encoding the laser index comprises: obtaining a predicted laser index value of the current node; determining a residual laser index value for the current node, wherein determining the residual laser index value comprises constraining a sum of the residual laser index value and the predicted laser index value to be less than or equal to the determined quantity of lasers minus one; and encoding, in a bitstream, one or more syntax elements that represent the residual laser index value.
    Type: Application
    Filed: May 29, 2024
    Publication date: September 19, 2024
    Inventors: Adarsh Krishnan Ramasubramonian, Bappaditya Ray, Geert Van der Auwera, Marta Karczewicz
  • Publication number: 20240303869
    Abstract: A device for encoding point cloud data, the device comprising: a memory to store the point cloud data; and one or more processors coupled to the memory and implemented in circuitry, the one or more processors configured to: determine a horizontal plane position of a node, wherein the horizontal plane position indicates a position of a single plane that is perpendicular to a first axis of a coordinate system, wherein the first axis is a horizontal axis; determine, from a plurality of contexts consisting of 8 contexts, a context for the horizontal plane position of the node; and perform arithmetic encoding on a syntax element indicating the horizontal plane position using the determined context.
    Type: Application
    Filed: April 4, 2024
    Publication date: September 12, 2024
    Inventors: Geert Van der Auwera, Bappaditya Ray, Adarsh Krishnan Ramasubramonian, Marta Karczewicz
  • Publication number: 20240297987
    Abstract: Devices and techniques are disclosed for coding video data. An example device includes one or more memories configured to store the video data and one or more processors coupled to the one or more memories. The one or more processors are configured to determine to code a first block of the video data using intra block copy merge mode with block vector differences (IBC-MBVD). The one or more processors are configured to process a syntax element indicative of whether to use IBC-MBVD with fractional-pel offsets or to use IBC-MBVD with integer-pel offsets. The one or more processors are configured to code the first block based on a determination of whether to use IBC-MBVD with fractional-pel offsets or IBC-MBVD with integer-pel offsets.
    Type: Application
    Filed: February 9, 2024
    Publication date: September 5, 2024
    Inventors: Chun-Chi Chen, Bappaditya Ray, Hongtao Wang, Vadim Seregin, Marta Karczewicz
  • Publication number: 20240297981
    Abstract: A method of encoding or decoding video data includes constructing a template matching candidate list for a current block of the video data based on a plurality of template patterns; and encoding or decoding the current block based on the template matching candidate list.
    Type: Application
    Filed: February 15, 2024
    Publication date: September 5, 2024
    Inventors: Po-Han Lin, Jian-Liang Lin, Bappaditya Ray, Yao-Jen Chang, Han Huang, Vadim Seregin, Marta Karczewicz
  • Publication number: 20240251097
    Abstract: A device to code a point cloud data that includes a memory configured to store data representing points of a point cloud, and one or more processors implemented in circuitry and configured to: determine height values of points in a point cloud; code a data structure including data that represents a top threshold and a bottom threshold; classify points having height values between the top threshold and the bottom threshold into the set of ground points; classify points having height values above the top threshold or below the bottom threshold into the set of object points. The one or more processors code the ground points and the object points according to the classifications. The one or more processors code a geometry data unit header that includes data that overrides or refines the data of the data structure for the at least one of the top threshold or the bottom threshold.
    Type: Application
    Filed: April 1, 2024
    Publication date: July 25, 2024
    Inventors: Luong Pham Van, Adarsh Krishnan Ramasubramonian, Bappaditya Ray, Geert Van der Auwera, Marta Karczewicz
  • Publication number: 20240244197
    Abstract: A method of encoding or decoding video data includes determining a block vector for a current block of a current picture, the block vector identifying a fractional-pel position between reference samples in the current picture and having a fractional-pel resolution that is less than integer-pel resolution; generating a prediction block from reference samples in the current picture based on the fractional-pel position; and encoding or decoding the current block based on the prediction block.
    Type: Application
    Filed: January 10, 2024
    Publication date: July 18, 2024
    Inventors: Chun-Chi Chen, Bappaditya Ray, Hongtao Wang, Vadim Seregin, Marta Karczewicz, Han Huang
  • Publication number: 20240236314
    Abstract: A video decoder may be configured to determine a reference block for a current block of a current picture of video data, wherein the reference block is in the current picture; determine a prediction block based on the reference block; determine whether to apply filtering to the prediction block; based on determining that the filtering is to be applied to the prediction block, compare a template of the reference block to a template of the current block and filter the prediction block based on the comparing of the template of the reference block to the template of the current block to determine a filtered prediction block; decode the current block based on the filtered prediction block to determine a decoded version of the current block; and output a decoded picture of the video data comprising the decoded version of the current block.
    Type: Application
    Filed: January 4, 2024
    Publication date: July 11, 2024
    Inventors: Hongtao Wang, Bappaditya Ray, Chun-Chi Chen, Vadim Seregin, Marta Karczewicz, Muhammed Zeyd Coban
  • Patent number: 12033360
    Abstract: A method of encoding a point cloud includes determining, by one or more processors, a quantity of lasers used to capture light detection and ranging (LIDAR) data that represents the point cloud; and encoding, by the one or more processors, a laser index for a current node of the point cloud, wherein encoding the laser index comprises: obtaining a predicted laser index value of the current node; determining a residual laser index value for the current node, wherein determining the residual laser index value comprises constraining a sum of the residual laser index value and the predicted laser index value to be less than or equal to the determined quantity of lasers minus one; and encoding, in a bitstream, one or more syntax elements that represent the residual laser index value.
    Type: Grant
    Filed: September 30, 2021
    Date of Patent: July 9, 2024
    Assignee: QUALCOMM Incorporated
    Inventors: Adarsh Krishnan Ramasubramonian, Bappaditya Ray, Geert Van der Auwera, Marta Karczewicz
  • Publication number: 20240223777
    Abstract: A device for decoding video data can be configured to receive a first syntax element in a syntax structure set to a first value indicating that an intra block copy mode is enabled for slices corresponding to the syntax structure; receive a second syntax element in the syntax structure set to a first value indicating that the intra block copy mode is enabled for non-intra slices corresponding to the syntax structure; and in response to the second syntax element being set to the first value for the second syntax element and in response to a slice type for a block of video data being a non-intra slice, receive a third syntax element for the block of video data set to a first value indicating that the intra block copy mode is enabled for the block of video data.
    Type: Application
    Filed: January 2, 2024
    Publication date: July 4, 2024
    Inventors: Bappaditya Ray, Hongtao Wang, Vadim Seregin, Marta Karczewicz, Chun-Chi Chen