Patents by Inventor Xiulian Peng

Xiulian Peng 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: 20240155136
    Abstract: Non-transform blocks of video content may be coded by selectively changing a scanning order. In some implementations, an encoder or decoder may perform a scanning process on a block according to a scanning order. When the block has not been transformed, the encoder or decoder may selectively change the scanning order to a different order. For example, if the block is associated with a particular type of prediction, the scanning order may be changed to a different order. In another example, if the non-transform block has a size that is smaller than a predetermined size, the scanning order may be changed to a different order.
    Type: Application
    Filed: January 16, 2024
    Publication date: May 9, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Xiulian Peng, Jizheng Xu
  • Patent number: 11930190
    Abstract: Non-transform blocks of video content may be coded by selectively changing a scanning order. in some implementations, an encoder or decoder may perform a scanning process on a block according to a scanning order. When the block has not been transformed, the encoder or decoder may selectively change the scanning order to a different order. For example, if the block is associated with a particular type of prediction, the scanning order may be changed to a different order. In another example, if the non-transform block has a size that is smaller than a predetermined size, the scanning order may be changed to a different order.
    Type: Grant
    Filed: November 28, 2022
    Date of Patent: March 12, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Xiulian Peng, Jizheng Xu
  • Publication number: 20230138038
    Abstract: Disclosed in some examples are methods, systems, and machine-readable mediums which determine jitter buffer delay by inputting jitter buffer and currently observed network status information to a machine learned model that is trained using a reinforcement learning (RL) method. The model maps these inputs to an action to compress, stretch, or hold the jitter buffer delay, which is used by a recipient computing device to optimize the jitter buffer delay. The model may be trained using a simulator that uses network traces of past real streaming sessions (e.g., communication sessions) of users. By training the model through reinforcement learning, the model learns to make better decisions through reinforcement in the form of reward signals that reflect the performance of each decision.
    Type: Application
    Filed: December 30, 2022
    Publication date: May 4, 2023
    Inventors: Xiulian Peng, Vinod Prakash, Xiangyu Kong, Sriram Srinivasan, Yan Lu
  • Publication number: 20230091192
    Abstract: Non-transform blocks of video content may be coded by selectively changing a scanning order. in some implementations, an encoder or decoder may perform a scanning process on a block according to a scanning order. When the block has not been transformed, the encoder or decoder may selectively change the scanning order to a different order. For example, if the block is associated with a particular type of prediction, the scanning order may be changed to a different order. In another example, if the non-transform. block has a size that is smaller than a predetermined size, the scanning order may be changed to a different order.
    Type: Application
    Filed: November 28, 2022
    Publication date: March 23, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Xiulian Peng, Jizheng Xu
  • Patent number: 11558275
    Abstract: Disclosed in some examples are methods, systems, and machine-readable mediums which determine jitter buffer delay by inputting jitter buffer and currently observed network status information to a machine learned model that is trained using a reinforcement learning (RL) method. The model maps these inputs to an action to compress, stretch, or hold the jitter buffer delay, which is used by a recipient computing device to optimize the jitter buffer delay. The model may be trained using a simulator that uses network traces of past real streaming sessions (e.g., communication sessions) of users. By training the model through reinforcement learning, the model learns to make better decisions through reinforcement in the form of reward signals that reflect the performance of each decision.
    Type: Grant
    Filed: May 18, 2020
    Date of Patent: January 17, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Xiulian Peng, Vinod Prakash, Xiangyu Kong, Sriram Srinivasan, Yan Lu
  • Patent number: 11539965
    Abstract: Non-transform blocks of video content may be coded by selectively changing a scanning order. In some implementations, an encoder or decoder may perform a scanning process on a block according to a scanning order. When the block has not been transformed, the encoder or decoder may selectively change the scanning order to a different order. For example, if the block is associated with a particular type of prediction, the scanning order may be changed to a different order. In another example, if the non-transform block has a size that is smaller than a predetermined size, the scanning order may be changed to a different order.
    Type: Grant
    Filed: March 8, 2021
    Date of Patent: December 27, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Xiulian Peng, Jizheng Xu
  • Publication number: 20210258235
    Abstract: Disclosed in some examples are methods, systems, and machine-readable mediums which determine jitter buffer delay by inputting jitter buffer and currently observed network status information to a machine learned model that is trained using a reinforcement learning (RL) method. The model maps these inputs to an action to compress, stretch, or hold the jitter buffer delay, which is used by a recipient computing device to optimize the jitter buffer delay. The model may be trained using a simulator that uses network traces of past real streaming sessions (e.g., communication sessions) of users. By training the model through reinforcement learning, the model learns to make better decisions through reinforcement in the form of reward signals that reflect the performance of each decision.
    Type: Application
    Filed: May 18, 2020
    Publication date: August 19, 2021
    Inventors: Xiulian Peng, Vinod Prakash, Xiangyu Kong, Sriram Srinivasan, Yan Lu
  • Publication number: 20210195216
    Abstract: Non-transform blocks of video content may be coded by selectively changing a scanning order. In some implementations, an encoder or decoder may perform a scanning process on a block according to a scanning order. When the block has not been transformed, the encoder or decoder may selectively change the scanning order to a different order. For example, if the block is associated with a particular type of prediction, the scanning order may be changed to a different order. In another example, if the non-transform block has a size that is smaller than a predetermined size, the scanning order may be changed to a different order.
    Type: Application
    Filed: March 8, 2021
    Publication date: June 24, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Xiulian Peng, Jizheng Xu
  • Patent number: 10979724
    Abstract: Non-transform blocks of video content may be coded by selectively changing a scanning order. In some implementations, an encoder or decoder may perform a scanning process on a block according to a scanning order. When the block has not been transformed, the encoder or decoder may selectively change the scanning order to a different order. For example, if the block is associated with a particular type of prediction, the scanning order may be changed to a different order. In another example, if the non-transform block has a size that is smaller than a predetermined size, the scanning order may be changed to a different order.
    Type: Grant
    Filed: January 6, 2020
    Date of Patent: April 13, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Xiulian Peng, Jizheng Xu
  • Publication number: 20200145674
    Abstract: Non-transform blocks of video content may be coded by selectively changing a scanning order. In some implementations, an encoder or decoder may perform a scanning process on a block according to a scanning order. When the block has not been transformed, the encoder or decoder may selectively change the scanning order to a different order. For example, if the block is associated with a particular type of prediction, the scanning order may be changed to a different order. In another example, if the non-transform block has a size that is smaller than a predetermined size, the scanning order may be changed to a different order.
    Type: Application
    Filed: January 6, 2020
    Publication date: May 7, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Xiulian Peng, Jizheng Xu
  • Patent number: 10560704
    Abstract: Non-transform blocks of video content may be coded by selectively changing a scanning order. In some implementations, an encoder or decoder may perform a scanning process on a block according to a scanning order. When the block has not been transformed, the encoder or decoder may selectively change the scanning order to a different order. For example, if the block is associated with a particular type of prediction, the scanning order may be changed to a different order. In another example, if the non-transform block has a size that is smaller than a predetermined size, the scanning order may be changed to a different order.
    Type: Grant
    Filed: December 5, 2018
    Date of Patent: February 11, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Xiulian Peng, Jizheng Xu
  • Publication number: 20190273928
    Abstract: Non-transform blocks of video content may be coded by selectively changing a scanning order. In some implementations, an encoder or decoder may perform a scanning process on a block according to a scanning order. When the block has not been transformed, the encoder or decoder may selectively change (he scanning order to a different order. For example, if the block is associated with a particular type of prediction, the scanning order may be changed to a different order. In another example, if the non-transform block has a size that is smaller than a predetermined size, the scanning order may be changed to a different order.
    Type: Application
    Filed: December 5, 2018
    Publication date: September 5, 2019
    Inventors: Xiulian Peng, Jizheng Xu
  • Patent number: 10171818
    Abstract: Non-transform blocks of video content may be coded by selectively changing a scanning order. In some implementations, an encoder or decoder may perform a scanning process on a block according to a scanning order. When the block has not been transformed, the encoder or decoder may selectively change the scanning order to a different order. For example, if the block is associated with a particular type of prediction, the scanning order may be changed to a different order. In another example, if the non-transform block has a size that is smaller than a predetermined size, the scanning order may be changed to a different order.
    Type: Grant
    Filed: July 24, 2013
    Date of Patent: January 1, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Xiulian Peng, Jizheng Xu
  • Patent number: 10003792
    Abstract: Some implementations can compress a digital image to create a compressed image corresponding to the digital image. The digital image can be divided into a plurality of coding units and a determination can be made whether to divide each coding unit of the plurality of coding units into smaller coding units/prediction units based on (i) a range of pixel values in each coding unit and/or (ii) a number of bits to encode the coding unit. Rate distortion optimization can be performed based on a size of each of the prediction units. A determination can be made whether to perform a transform for each of the transform units based on a size of each prediction unit and/or a spatial frequency measure associated with each transform unit.
    Type: Grant
    Filed: May 27, 2013
    Date of Patent: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Xiulian Peng, Fei Liang, Ji-Zheng Xu, Feng Wu
  • Publication number: 20160165239
    Abstract: Non-transform blocks of video content may be coded by selectively changing a scanning order. In some implementations, an encoder or decoder may perform a scanning process on a block according to a scanning order. When the block has not been transformed, the encoder or decoder may selectively change the scanning order to a different order. For example, if the block is associated with a particular type of prediction, the scanning order may be changed to a different order. In another example, if the non-transform block has a size that is smaller than a predetermined size, the scanning order may be changed to a different order.
    Type: Application
    Filed: July 24, 2013
    Publication date: June 9, 2016
    Inventors: Xiulian Peng, Jizheng Xu
  • Publication number: 20150016521
    Abstract: Some implementations can compress a digital image to create a compressed image corresponding to the digital image. The digital image can be divided into a plurality of coding units and a determination can be made whether to divide each coding unit of the plurality of coding units into smaller coding units/prediction units based on (i) a range of pixel values in each coding unit and/or (ii) a number of bits to encode the coding unit. Rate distortion optimization can be performed based on a size of each of the prediction units. A determination can be made whether to perform a transform for each of the transform units based on a size of each prediction unit and/or a spatial frequency measure associated with each transform unit.
    Type: Application
    Filed: May 27, 2013
    Publication date: January 15, 2015
    Applicant: Microsoft Corporation
    Inventors: Xiulian Peng, Fei Liang, Ji-Zheng Xu, Feng Wu
  • Patent number: 8538177
    Abstract: Images can be coded based on filters defined by filter coefficients or weights assigned to previously decoded pixel values of nearby lines. The filter coefficients can be selected based on evaluation of a set of predetermined filters, or filters can be adaptively generated and then evaluated. The filters generally are based on pixel values in previous rows or columns, but not values in the current row or column. In some examples, filters are adaptively generated pixel by pixel, or portions of previous rows, columns, or previously decoded portions of the current row or columns are used to provide line templates. A filter is generally selected to reduce coding error based on a least square difference between the current value and a prediction.
    Type: Grant
    Filed: July 30, 2010
    Date of Patent: September 17, 2013
    Assignee: Microsoft Corporation
    Inventors: Jizheng Xu, Xiulian Peng, Feng Wu
  • Publication number: 20120027313
    Abstract: Images can be coded based on filters defined by filter coefficients or weights assigned to previously decoded pixel values of nearby lines. The filter coefficients can be selected based on evaluation of a set of predetermined filters, or filters can be adaptively generated and then evaluated. The filters generally are based on pixel values in previous rows or columns, but not values in the current row or column. In some examples, filters are adaptively generated pixel by pixel, or portions of previous rows, columns, or previously decoded portions of the current row or columns are used to provide line templates. A filter is generally selected to reduce coding error based on a least square difference between the current value and a prediction.
    Type: Application
    Filed: July 30, 2010
    Publication date: February 2, 2012
    Applicant: Microsoft Corporation
    Inventors: Jizheng Xu, Xiulian Peng, Feng Wu