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: 20240155136Abstract: 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: ApplicationFiled: January 16, 2024Publication date: May 9, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Xiulian Peng, Jizheng Xu
-
Patent number: 11930190Abstract: 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: GrantFiled: November 28, 2022Date of Patent: March 12, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Xiulian Peng, Jizheng Xu
-
Publication number: 20230138038Abstract: 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: ApplicationFiled: December 30, 2022Publication date: May 4, 2023Inventors: Xiulian Peng, Vinod Prakash, Xiangyu Kong, Sriram Srinivasan, Yan Lu
-
Publication number: 20230091192Abstract: 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: ApplicationFiled: November 28, 2022Publication date: March 23, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Xiulian Peng, Jizheng Xu
-
Patent number: 11558275Abstract: 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: GrantFiled: May 18, 2020Date of Patent: January 17, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Xiulian Peng, Vinod Prakash, Xiangyu Kong, Sriram Srinivasan, Yan Lu
-
Patent number: 11539965Abstract: 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: GrantFiled: March 8, 2021Date of Patent: December 27, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Xiulian Peng, Jizheng Xu
-
Publication number: 20210258235Abstract: 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: ApplicationFiled: May 18, 2020Publication date: August 19, 2021Inventors: Xiulian Peng, Vinod Prakash, Xiangyu Kong, Sriram Srinivasan, Yan Lu
-
Publication number: 20210195216Abstract: 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: ApplicationFiled: March 8, 2021Publication date: June 24, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Xiulian Peng, Jizheng Xu
-
Patent number: 10979724Abstract: 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: GrantFiled: January 6, 2020Date of Patent: April 13, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Xiulian Peng, Jizheng Xu
-
Publication number: 20200145674Abstract: 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: ApplicationFiled: January 6, 2020Publication date: May 7, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Xiulian Peng, Jizheng Xu
-
Patent number: 10560704Abstract: 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: GrantFiled: December 5, 2018Date of Patent: February 11, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Xiulian Peng, Jizheng Xu
-
Publication number: 20190273928Abstract: 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: ApplicationFiled: December 5, 2018Publication date: September 5, 2019Inventors: Xiulian Peng, Jizheng Xu
-
Patent number: 10171818Abstract: 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: GrantFiled: July 24, 2013Date of Patent: January 1, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Xiulian Peng, Jizheng Xu
-
Patent number: 10003792Abstract: 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: GrantFiled: May 27, 2013Date of Patent: June 19, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Xiulian Peng, Fei Liang, Ji-Zheng Xu, Feng Wu
-
Publication number: 20160165239Abstract: 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: ApplicationFiled: July 24, 2013Publication date: June 9, 2016Inventors: Xiulian Peng, Jizheng Xu
-
Publication number: 20150016521Abstract: 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: ApplicationFiled: May 27, 2013Publication date: January 15, 2015Applicant: Microsoft CorporationInventors: Xiulian Peng, Fei Liang, Ji-Zheng Xu, Feng Wu
-
Patent number: 8538177Abstract: 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: GrantFiled: July 30, 2010Date of Patent: September 17, 2013Assignee: Microsoft CorporationInventors: Jizheng Xu, Xiulian Peng, Feng Wu
-
Publication number: 20120027313Abstract: 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: ApplicationFiled: July 30, 2010Publication date: February 2, 2012Applicant: Microsoft CorporationInventors: Jizheng Xu, Xiulian Peng, Feng Wu