Patents by Inventor Chih-Lung B. Lin

Chih-Lung B. Lin 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: 9071841
    Abstract: An apparatus and method are disclosed for transcoding a compressed video stream. In one embodiment, a compressed video stream is decoded. A spatial resolution of the decoded video stream can then be dynamically modified. The video stream with the modified spatial resolution can be re-encoded and transmitted over a network for display on a client device. The spatial resolution can be dynamically modified based on a variety of techniques. For example, a current bitrate and quantization parameters associated with the frames can be used to determine the spatial resolution. Alternatively, the spatial and/or temporal complexity can be used to modify spatial resolution.
    Type: Grant
    Filed: May 17, 2011
    Date of Patent: June 30, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Thomas W. Holcomb, Chih-Lung B. Lin
  • Patent number: 8767822
    Abstract: A video encoder identifies a current smooth region of a current picture in a sequence and performs temporal analysis by determining whether a corresponding region in at least one previous and/or future picture is smooth. Based at least in part on the temporal analysis, the encoder adjusts quantization in the current smooth region. An encoder determines a differential quantization interval for a sequence, the interval comprising an interval number. The interval constrains the encoder to skip differential quantization for at least the interval number of predicted pictures after a predicted differentially quantized picture. An encoder analyzes texture in a current picture and sets a smoothness threshold. The encoder compares texture data with the smoothness threshold and adjusts differential quantization for at least part of the current picture based on a finding of at least one smooth region in the current picture according to the smoothness threshold.
    Type: Grant
    Filed: June 29, 2011
    Date of Patent: July 1, 2014
    Assignee: Microsoft Corporation
    Inventors: Xiping Zuo, Chih-Lung B. Lin
  • Patent number: 8320448
    Abstract: An encoder is disclosed that is partitioned into discrete hardware modules. The discrete modules include multiple re-entry and exit points that allow enhanced control by software. The software can control the discrete modules during the encoding process and make adjustments according to CPU bandwidth and/or user requirements allowing for enhanced quality control and seamless hardware/software operations. In one embodiment, a media stream is received into an encoder that includes a pipeline of multiple hardware stages for encoding. An intermediate result is provided from at least one of the hardware stages to an encoding control module that processes the intermediate result to determine configuration instructions for a next hardware stage in the pipeline. Thus, the encoding process can be modified dynamically through hardware and software interactions as the media stream progresses through the pipeline of the encoder.
    Type: Grant
    Filed: November 28, 2008
    Date of Patent: November 27, 2012
    Assignee: Microsoft Corporation
    Inventors: Weidong Zhao, Thomas W. Holcomb, Chih-Lung B Lin, William R. Sanders, Shijun Sun
  • Publication number: 20120294355
    Abstract: An apparatus and method are disclosed for transcoding a compressed video stream. In one embodiment, a compressed video stream is decoded. A spatial resolution of the decoded video stream can then be dynamically modified. The video stream with the modified spatial resolution can be re-encoded and transmitted over a network for display on a client device. The spatial resolution can be dynamically modified based on a variety of techniques. For example, a current bitrate and quantization parameters associated with the frames can be used to determine the spatial resolution. Alternatively, the spatial and/or temporal complexity can be used to modify spatial resolution.
    Type: Application
    Filed: May 17, 2011
    Publication date: November 22, 2012
    Applicant: Microsoft Corporation
    Inventors: Thomas W. Holcomb, Chih-Lung B. Lin
  • Patent number: 8249145
    Abstract: Techniques and tools are described for compensating for rounding when estimating sample-domain distortion in the transform domain. For example, a video encoder estimates pixel-domain distortion in the transform domain for a block of transform coefficients after compensating for rounding in the DC coefficient of the block. In this way, the video encoder improves the accuracy of pixel-domain distortion estimation but retains the computational advantages of performing the estimation in the transform domain. Rounding compensation includes, for example, looking up an index (from a de-quantized transform coefficient) in a rounding offset table to determine a rounding offset, then adjusting the coefficient by the offset. Other techniques and tools described herein are directed to creating rounding offset tables and encoders that make encoding decisions after considering rounding effects that occur after an inverse frequency transform on de-quantized transform coefficient values.
    Type: Grant
    Filed: September 29, 2011
    Date of Patent: August 21, 2012
    Assignee: Microsoft Corporation
    Inventors: Cheng Chang, Chih-Lung B. Lin, Shankar Regunathan
  • Publication number: 20120020409
    Abstract: Techniques and tools are described for compensating for rounding when estimating sample-domain distortion in the transform domain. For example, a video encoder estimates pixel-domain distortion in the transform domain for a block of transform coefficients after compensating for rounding in the DC coefficient of the block. In this way, the video encoder improves the accuracy of pixel-domain distortion estimation but retains the computational advantages of performing the estimation in the transform domain. Rounding compensation includes, for example, looking up an index (from a de-quantized transform coefficient) in a rounding offset table to determine a rounding offset, then adjusting the coefficient by the offset. Other techniques and tools described herein are directed to creating rounding offset tables and encoders that make encoding decisions after considering rounding effects that occur after an inverse frequency transform on de-quantized transform coefficient values.
    Type: Application
    Filed: September 29, 2011
    Publication date: January 26, 2012
    Applicant: Microsoft Corporation
    Inventors: Cheng Chang, Chih-Lung B. Lin, Shankar Regunathan
  • Publication number: 20100135383
    Abstract: An encoder is disclosed that is partitioned into discrete hardware modules. The discrete modules include multiple re-entry and exit points that allow enhanced control by software. The software can control the discrete modules during the encoding process and make adjustments according to CPU bandwidth and/or user requirements allowing for enhanced quality control and seamless hardware/software operations. In one embodiment, a media stream is received into an encoder that includes a pipeline of multiple hardware stages for encoding. An intermediate result is provided from at least one of the hardware stages to an encoding control module that processes the intermediate result to determine configuration instructions for a next hardware stage in the pipeline. Thus, the encoding process can be modified dynamically through hardware and software interactions as the media stream progresses through the pipeline of the encoder.
    Type: Application
    Filed: November 28, 2008
    Publication date: June 3, 2010
    Applicant: Microsoft Corporation
    Inventors: Weidong Zhao, Thomas W. Holcomb, Chih-Lung B. Lin, William R. Sanders, Shijun Sun