Patents by Inventor Srikanth Alaparthi

Srikanth Alaparthi 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: 20230269368
    Abstract: A system for storing and providing video pixel data for video encoding is disclosed. The system comprises a memory storage and a cache storage. The system further comprises a controller. The controller is configured to receive a request that causes transferring of a reference pixel block of a video, wherein the video is being encoded using the reference pixel block. The controller is configured to determine whether the reference pixel block has at least a portion that is outside a frame of the video.
    Type: Application
    Filed: February 6, 2023
    Publication date: August 24, 2023
    Inventors: Kameswara Kishore Sriadibhatla, Yunqing Chen, Prasanth Jampani, Srikanth Alaparthi, Adrian Stafford Lewis, Shiyan Pan
  • Patent number: 11683498
    Abstract: A disclosed system may include a hardware distortion data pipeline that may include (1) a quantization module that generates a quantized data set, (2) an inverse quantization module that generates, from the quantized data set, an inverse quantized data set by executing an inverse quantization of the quantized data set, and (3) an inverse transformation module that generates an inversely transformed data set by executing an inverse transformation of the inverse quantized data set. The system may also include a hardware determination pipeline that determines a distortion metric based on the inversely transformed data set and the residual frame data set, and a hardware token rate pipeline that determines, based on the quantized data set, a token rate for an encoding of the residual frame data set via a video encoding pipeline. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: January 28, 2022
    Date of Patent: June 20, 2023
    Assignee: Meta Platforms, Inc.
    Inventors: Zhao Wang, Srikanth Alaparthi, Yunqing Chen, Baheerathan Anandharengan, Gaurang Chaudhari, Junqiang Lan, Harikrishna Madadi Reddy, Prahlad Rao Venkatapuram
  • Publication number: 20230140628
    Abstract: A system that includes a pixel processing stage decoupled from an entropy coding stage is disclosed. The pixel processing results comprise quantized transform coefficients that are divided into component blocks. The component blocks including non-zero data are identified. An optimized version of the pixel processing results for storage in a buffer storage is generated. The optimized version includes an identification of which of the component blocks include non-zero data, and the optimized version includes contents of one or more of the component blocks that include non-zero data, without including contents of one or more of the component blocks that only include zero data. The optimized version of the pixel processing results is provided for storage in the buffer storage. The optimized version of the pixel processing results from the buffer storage is received and processed to generate an unpacked version of the pixel processing results for use in entropy coding.
    Type: Application
    Filed: November 4, 2021
    Publication date: May 4, 2023
    Inventors: Srikanth Alaparthi, Karunakar Reddy Rachamreddy, Yunqing Chen, Visalakshi Vaduganathan, Chung-Fu Lin, Harikrishna Madadi Reddy
  • Patent number: 11622106
    Abstract: The controller is configured to receive a request that causes transferring of a reference pixel block of a video, wherein the video is being encoded using the reference pixel block. The controller is configured to determine whether the reference pixel block has at least a portion that is outside a frame of the video. In response to the determination of the reference pixel block having at least a portion outside the frame of the video, the controller is configured to cause a portion of the reference pixel block of the video inside the frame of the video to be fetched from a memory storage and stored in a cache storage, pad a remaining missing portion of the reference pixel block of the video outside the frame of the video with padding pixel data to form the reference pixel block, and transfer the reference pixel block in response to the request.
    Type: Grant
    Filed: May 17, 2021
    Date of Patent: April 4, 2023
    Assignee: Meta Platforms, Inc.
    Inventors: Kameswara Kishore Sriadibhatla, Yunqing Chen, Prasanth Jampani, Srikanth Alaparthi, Adrian Stafford Lewis, Shiyan Pan
  • Publication number: 20230048150
    Abstract: A disclosed system may include a hardware distortion data pipeline that may include (1) a quantization module that generates a quantized data set, (2) an inverse quantization module that generates, from the quantized data set, an inverse quantized data set by executing an inverse quantization of the quantized data set, and (3) an inverse transformation module that generates an inversely transformed data set by executing an inverse transformation of the inverse quantized data set. The system may also include a hardware determination pipeline that determines a distortion metric based on the inversely transformed data set and the residual frame data set, and a hardware token rate pipeline that determines, based on the quantized data set, a token rate for an encoding of the residual frame data set via a video encoding pipeline. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Application
    Filed: January 28, 2022
    Publication date: February 16, 2023
    Inventors: Zhao Wang, Srikanth Alaparthi, Yunqing Chen, Baheerathan Anandharengan, Gaurang Chaudhari, Junqiang Lan, Harikrishna Madadi Reddy, Prahlad Rao Venkatapuram
  • Publication number: 20230052538
    Abstract: A disclosed method may include storing, within a hardware memory device included as part of a rate—distortion optimization (RDO) hardware pipeline, at least one transform unit table that (1) is pregenerated from a seed probability table for transformation of video data in accordance with a video encoding standard, (2) corresponds to a transform operation supported by the video encoding standard, and (3) corresponds to a transform unit included in the RDO hardware pipeline. The method may also include determining, by accessing the transform unit table, an RDO token rate for an encoding of the video data by a hardware video encoding pipeline that includes the RDO hardware pipeline, and selecting, based on the RDO token rate, a transform operation for the encoding of the video data.
    Type: Application
    Filed: January 28, 2022
    Publication date: February 16, 2023
    Inventors: Zhao Wang, Srikanth Alaparthi, Yunqing Chen, Baheerathan Anandharengan, Gaurang Chaudhari, Junqiang Lan, Harikrishna Madadi Reddy, Prahlad Rao Venkatapuram
  • Publication number: 20220368887
    Abstract: A system for storing and providing video pixel data for video encoding is disclosed. The system comprises a memory storage and a cache storage. The system further comprises a controller. The controller is configured to receive a request that causes transferring of a reference pixel block of a video, wherein the video is being encoded using the reference pixel block. The controller is configured to determine whether the reference pixel block has at least a portion that is outside a frame of the video.
    Type: Application
    Filed: May 17, 2021
    Publication date: November 17, 2022
    Inventors: Kameswara Kishore Sriadibhatla, Yunqing Chen, Prasanth Jampani, Srikanth Alaparthi, Adrian Stafford Lewis, Shiyan Pan
  • Publication number: 20220291947
    Abstract: A system for facilitating efficient hardware-firmware interactions may include (i) a plurality of memory registers, (ii) a hardware module that directly reads from and writes to the plurality of memory registers and is configured to interpret a special marker that distinguishes between register write operations and non-register-write operations, and (iii) a firmware module that directs the hardware module to perform operations at least in part by sending the special marker. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Application
    Filed: March 10, 2021
    Publication date: September 15, 2022
    Inventors: Srikanth Alaparthi, Harikrishna Madadi Reddy, Olof Johansson, Alexander Mastro
  • Patent number: 11425393
    Abstract: A system for calculating token rates for video encoding includes a plurality of different probability lookup tables implemented in hardware, wherein each of the probability lookup tables specifically corresponds to a different prediction mode of a video codec. The system includes an application-specific integrated circuit compute unit. For each candidate prediction mode among the different prediction modes, the application-specific integrated circuit is configured to determine a rate distortion cost (RD Cost) for a video. The application-specific integrated circuit is configured to select one of the plurality of different probability lookup tables that corresponds to the candidate prediction mode and use the selected one of the plurality of different probability lookup tables to calculate a corresponding token rate for the candidate prediction mode.
    Type: Grant
    Filed: June 10, 2021
    Date of Patent: August 23, 2022
    Assignee: Meta Platforms, Inc.
    Inventors: Zhao Wang, Srikanth Alaparthi, Yunqing Chen, Baheerathan Anandharengan, Gaurang Chaudhari, Junqiang Lan, Harikrishna Madadi Reddy, Prahlad Rao Venkatapuram
  • Publication number: 20210319130
    Abstract: The disclosed may include various systems and methods for improving the efficiency and scalability of large-scale systems. For example, the disclosed may include systems and methods for automatic privacy enforcement using privacy-aware infrastructure, scalable general-purpose low cost integer motion search, efficient scaler filter coefficients layout for flexible scaling quality control with limited hardware resources, hardware optimization for power saving with both different codecs enabled, optimizing storage overhead and performance for large distributed data warehouse, mass and volume efficient integration of intersatellite link terminals to a satellite bus, and overcoming retention limit for memory-based distributed database systems.
    Type: Application
    Filed: June 22, 2021
    Publication date: October 14, 2021
    Inventors: Yi Huang, Wenlong Dong, Marc Alexander Celani, Xianliang Zha, Yunqing Chen, Harikrishna Madadi Reddy, Junqiang Lan, Chien Cheng Liu, Raghuvardhan Moola, Haluk Ucar, Sujith Srinivasan, Handong Li, Xing Cindy Chen, Tuo Wang, Zhao Wang, Baheerathan Anandharengan, Gaurang Chaudhari, Prahlad Rao Venkatapuram, Srikanth Alaparthi, James Alexander Morle, Vincent Matthew Malfa, Yassir Azziz, Chien-Chung Chen, Yan Cui, Pedro Eugenio Rocha Pedreira, Stavros Harizopoulos
  • Patent number: 10638133
    Abstract: Techniques and systems are provided for processing video data. For example, an apparatus (e.g., a coding device, such as an encoder) can receive a residual portion of a block of a frame of the video data. The block is a first block in a row of the frame. The apparatus can receive a quantization parameter (QP) value determined for the residual portion of the block, and can determine all transform coefficients of the residual portion of the block have zero values. The transform coefficients can include quantized transform coefficients. The device can compare the received QP value determined for the residual portion of the block to a threshold QP value, and can determine a final QP value for the residual portion of the block based on whether the received QP value is greater than the threshold QP value.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: April 28, 2020
    Assignee: QUALCOMM Incorporated
    Inventors: Xue Fang, Srikanth Alaparthi
  • Patent number: 10567800
    Abstract: Techniques are described for performing transformation on video data. A transform circuit may receive M sample values of the video data from a pre-transform buffer, and process the M sample values with N computation units of the transform circuit to generate intermediate values. Processing the M sample values to generate the intermediate values includes feeding back temporary values from output of one or more of the N computation units to input of one or more of the N computation units. The transform circuit may store a first set of the intermediate values in a transpose buffer, and store a second set of the intermediate values in the pre-transform buffer that are to be later retrieved for storage in the transpose buffer.
    Type: Grant
    Filed: March 7, 2017
    Date of Patent: February 18, 2020
    Assignee: Qualcomm Incorporated
    Inventors: Yunqing Chen, Srikanth Alaparthi, Tushar Singhal, Harikrishna Reddy, Ashish Mishra
  • Publication number: 20190303174
    Abstract: Systems and methods implemented in firmware and hardware domains may include writing by the firmware domain configuration information to a memory for a plurality of passes of hardware processing, programming by the hardware domain configuration registers with the configuration information retrieved from the memory, and processing by the hardware domain the plurality of passes in accordance with the configuration information programmed in the configuration registers. The configuration registers may be programmed after the configuration information are written to the memory.
    Type: Application
    Filed: March 28, 2019
    Publication date: October 3, 2019
    Inventors: Srikanth ALAPARTHI, Harikrishna REDDY, Yasutomo MATSUBA, Ashish MEDEWAR, Siddharth KHIMSARA
  • Publication number: 20190238849
    Abstract: Techniques and systems are provided for processing video data. For example, an apparatus (e.g., a coding device, such as an encoder) can receive a residual portion of a block of a frame of the video data. The block is a first block in a row of the frame. The apparatus can receive a quantization parameter (QP) value determined for the residual portion of the block, and can determine all transform coefficients of the residual portion of the block have zero values. The transform coefficients can include quantized transform coefficients. The device can compare the received QP value determined for the residual portion of the block to a threshold QP value, and can determine a final QP value for the residual portion of the block based on whether the received QP value is greater than the threshold QP value.
    Type: Application
    Filed: January 31, 2018
    Publication date: August 1, 2019
    Inventors: Xue FANG, Srikanth ALAPARTHI
  • Publication number: 20180152732
    Abstract: Techniques are described for performing transformation on video data. A transform circuit may receive M sample values of the video data from a pre-transform buffer, and process the M sample values with N computation units of the transform circuit to generate intermediate values. Processing the M sample values to generate the intermediate values includes feeding back temporary values from output of one or more of the N computation units to input of one or more of the N computation units. The transform circuit may store a first set of the intermediate values in a transpose buffer, and store a second set of the intermediate values in the pre-transform buffer that are to be later retrieved for storage in the transpose buffer.
    Type: Application
    Filed: March 7, 2017
    Publication date: May 31, 2018
    Inventors: Yunqing Chen, Srikanth Alaparthi, Tushar Singhal, Harikrishna Reddy, Ashish Mishra
  • Publication number: 20150215621
    Abstract: In one example, a method of encoding video data includes allocating, based on a complexity of a reference frame and a quantity of bits allocated to a current frame, a quantity of bits to a current largest coding unit (LCU) included in the current frame. In this example, the method also includes determining, based on the quantity of bits allocated to the current LCU, a quantization parameter (QP) for the current LCU, and encoding the current LCU with the determined QP.
    Type: Application
    Filed: July 15, 2014
    Publication date: July 30, 2015
    Inventors: Meng Liu, Hsiao-Chiang Chuang, Hariharan Ganesh Lalgudi, Srikanth Alaparthi, Cheng-Teh Hsieh, Harikrishna Madadi Reddy, Kai Wang
  • Patent number: 8184201
    Abstract: A method and apparatus for automatic audio standard detection in terrestrial broadcast signals is disclosed. In one embodiment, a method of detecting automatic audio standard for terrestrial broadcast includes scanning for each known audio frequency standard of interest in a current band energy spectrum in an incoming broadcast signal using a standard of non standard energy estimation algorithm, such as Goertzel DFT or FFT based algorithm for a predetermined time interval. At each known audio frequency standard of interest, energy is computed using the associated standard or non standard energy estimation algorithm within the predetermined time interval. The computed energy at each known audio frequency standard of interest is then compared to predetermined threshold energy. At each known audio frequency standard of interest, it is determined whether the audio frequency standard of interest is detected based on the outcome of the comparison.
    Type: Grant
    Filed: November 4, 2007
    Date of Patent: May 22, 2012
    Assignee: Analog Devices, Inc.
    Inventors: Amogh D. Thaly, Srikanth Alaparthi, Sudheesh A. Somanathan
  • Publication number: 20090115896
    Abstract: A method and apparatus for automatic audio standard detection in terrestrial broadcast signals is disclosed. In one embodiment, a method of detecting automatic audio standard for terrestrial broadcast includes scanning for each known audio frequency standard of interest in a current band energy spectrum in an incoming broadcast signal using a standard of non standard energy estimation algorithm, such as Goertzel DFT or FFT based algorithm for a predetermined time interval. At each known audio frequency standard of interest, energy is computed using the associated standard or non standard energy estimation algorithm within the predetermined time interval. The computed energy at each known audio frequency standard of interest is then compared to predetermined threshold energy. At each known audio frequency standard of interest, it is determined whether the audio frequency standard of interest is detected based on the outcome of the comparison.
    Type: Application
    Filed: November 4, 2007
    Publication date: May 7, 2009
    Inventors: Amogh D. Thaly, Srikanth Alaparthi, Sudheesh A. S.