Patents by Inventor Thomas Holcomb

Thomas Holcomb 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: 20050053295
    Abstract: Techniques and tools for deriving chroma motion vectors for macroblocks of interlaced forward-predicted fields are described. For example, a video encoder or decoder determines a prevailing polarity among luma motion vectors for a macroblock. The encoder or decoder then determines a chroma motion vector for the macroblock based at least in part upon one or more of the luma motion vectors having the prevailing polarity.
    Type: Application
    Filed: September 2, 2004
    Publication date: March 10, 2005
    Applicant: Microsoft Corporation
    Inventor: Thomas Holcomb
  • Publication number: 20050053288
    Abstract: Techniques and tools for bitstream-controlled filtering are described. For example, a video encoder puts control information into a bitstream for encoded video. A video decoder decodes the encoded video and, according to the control information, performs post-processing filtering on the decoded video with a de-ringing and/or de-blocking filter. Typically, a content author specifies the control information to the encoder. The control information itself is post-processing filter levels, filter selections, and/or some other type of information. In the bitstream, the control information is specified for a sequence, scene, frame, region within a frame, or at some other syntax level.
    Type: Application
    Filed: October 6, 2003
    Publication date: March 10, 2005
    Inventors: Sridhar Srinivasan, Chih-Lung Lin, Pohsiang Hsu, Thomas Holcomb, Ming-Chieh Lee, Jordi Ribas-Corbera
  • Publication number: 20050053143
    Abstract: Techniques and tools for using motion vector block patterns in video encoding and decoding are described. In general, a motion vector block pattern signals the presence or absence of motion vector data for a macroblock with multiple motion vectors. For example, a video decoder decodes variable length codes that represent motion vector block patterns. Each motion vector block pattern has one bit per corresponding luminance motion vector of a macroblock with multiple luminance motion vectors, where the one bit indicates whether or not motion vector data for the corresponding luminance motion vector is signaled. A video encoder performs corresponding encoding.
    Type: Application
    Filed: September 2, 2004
    Publication date: March 10, 2005
    Applicant: Microsoft Corporation
    Inventors: Thomas Holcomb, Pohsiang Hsu, Sridhar Srinivasan, Chih-Lung Lin
  • Publication number: 20050053141
    Abstract: Techniques and tools for joint coding and decoding of reference field selection information and differential motion vector information are described. For example, a video decoder decodes a variable length code that jointly represents differential motion vector information and a motion vector predictor selection for a motion vector. The decoder then reconstructs the motion vector based at least in part on the differential motion vector information and the motion vector predictor selection. A video encoder performs corresponding processing.
    Type: Application
    Filed: September 2, 2004
    Publication date: March 10, 2005
    Applicant: Microsoft Corporation
    Inventors: Thomas Holcomb, Sridhar Srinivasan
  • Publication number: 20050053144
    Abstract: Techniques and tools for selecting between dominant and non-dominant polarities for motion vector predictors are described. For example, a video decoder determines dominant and non-dominant polarities for a motion vector predictor, decodes signaled information that indicates a selection between the dominant and non-dominant polarities, and determines the motion vector predictor from the dominant and non-dominant polarities and the signaled information. The decoder reconstructs a motion vector from the motion vector predictor and motion vector differential information. A video encoder performs corresponding processing.
    Type: Application
    Filed: September 2, 2004
    Publication date: March 10, 2005
    Applicant: Microsoft Corporation
    Inventor: Thomas Holcomb
  • Publication number: 20050053137
    Abstract: Techniques and tools for encoding and decoding predicted images in interlaced video are described. For example, a video encoder or decoder computes a motion vector predictor for a motion vector for a portion (e.g., a block or macroblock) of an interlaced P-field, including selecting between using a same polarity or opposite polarity motion vector predictor for the portion. The encoder/decoder processes the motion vector based at least in part on the motion vector predictor computed for the motion vector. The processing can comprise computing a motion vector differential between the motion vector and the motion vector predictor during encoding and reconstructing the motion vector from a motion vector differential and the motion vector predictor during decoding. The selecting can be based at least in part on a count of opposite polarity motion vectors for a neighborhood around the portion and/or a count of same polarity motion vectors.
    Type: Application
    Filed: May 27, 2004
    Publication date: March 10, 2005
    Applicant: Microsoft Corporation
    Inventor: Thomas Holcomb
  • Publication number: 20050036699
    Abstract: With adaptive multiple quantization, a video or other digital media codec can adaptively select among multiple quantizers to apply to transform coefficients based on content or bit rate constraints, so as to improve quality through rate-distortion optimization. The switch in quantizers can be signaled at the sequence level or frame level of the bitstream syntax, or can be implicitly specified in the syntax.
    Type: Application
    Filed: July 17, 2004
    Publication date: February 17, 2005
    Applicant: Microsoft Corporation
    Inventors: Thomas Holcomb, Chih-Lung Lin, Pohsiang Hsu, Sridhar Srinivasan
  • Publication number: 20050025246
    Abstract: Techniques and tools are described for decoding jointly information. For example, a decoder decodes a variable length [“VLC”] signaled at macroblock level that jointly represents a transform type signal level, transform type, and subblock pattern. The decoder decodes one or more VLCs signaled at block level, each jointly representing a transform type and subblock pattern. The decoder may select between multiple VLC tables for the VLCs signaled macroblock level and/or block level.
    Type: Application
    Filed: July 16, 2004
    Publication date: February 3, 2005
    Applicant: Microsoft Corporation
    Inventor: Thomas Holcomb
  • Publication number: 20050013373
    Abstract: Techniques and tools are described for decoding video data having samples that have been scaled in the spatial domain. For example, a decoder receives a bit stream that includes coded video data for a current frame. The decoder processes at least one syntax element (e.g., sequence layer flag, frame layer flag) that indicates whether the current frame should be scaled up in value in a spatial domain. If so, then the samples for the current frame are scaled up in value in the spatial domain. As another example, for a reference frame used in motion compensation for a current frame, a decoder scales samples of the reference frame so the range of the reference frame matches the range of the current frame.
    Type: Application
    Filed: July 16, 2004
    Publication date: January 20, 2005
    Applicant: Microsoft Corporation
    Inventors: Bruce Lin, Pohsiang Hsu, Sridhar Srinivasan, Thomas Holcomb
  • Publication number: 20050015800
    Abstract: Methods, a computer-readable medium, and a system are provided for managing television advertising inventory and pricing in a service area. Available advertising information is classified into a matrix including a plurality of cells. Each of the cells is associated with a channel, a daypart, and a service zone within the service area. An advertising inventory is associated with each cell. Relevant viewer information is associated with each cell. An advertising price settable based on the available advertising inventory and the relevant viewer information also is associated with each cell. Available advertising inventory information and the pricing information stored in the matrix is accessible by specifying at least one selection criterion reflective of the advertising information stored in the plurality of cells.
    Type: Application
    Filed: July 17, 2003
    Publication date: January 20, 2005
    Inventor: Thomas Holcomb
  • Publication number: 20050013494
    Abstract: An improved deblocking filter for a video encoder/decoder reduces the computation expense of evaluating deblocking conditions. The improved deblocking filter bases the decision to filter block edges on sampled statistics of edge presence and strength, and also uses information of the motion vector, coded block pattern and transform type.
    Type: Application
    Filed: July 18, 2003
    Publication date: January 20, 2005
    Inventors: Sridhar Srinivasan, Thomas Holcomb, Pohsiang Hsu
  • Publication number: 20050013497
    Abstract: Techniques and tools for encoding and decoding video images (e.g., interlaced frames) are described. For example, a video encoder or decoder processes 4:1:1 format macroblocks comprising four 8×8 luminance blocks and four 4×8 chrominance blocks. In another aspect, fields in field-coded macroblocks are coded independently of one another (e.g., by sending encoded blocks in field order). Other aspects include DC/AC prediction techniques and motion vector prediction techniques for interlaced frames.
    Type: Application
    Filed: July 18, 2003
    Publication date: January 20, 2005
    Inventors: Pohsiang Hsu, Bruce Lin, Thomas Holcomb, Kunal Mukerjee, Sridhar Srinivasan
  • Publication number: 20050013500
    Abstract: With intelligent differential quantization, a video codec intelligently quantizes video at differing strength levels within a frame, such as on a macroblock (MB) or a group of MB basis. This allows the codec to control bit usage on a finer granularity than a frame to meet hardware constraints, as well as providing perceptual optimization by coarsely quantizing unimportant regions, while finely quantizing important regions within a frame. The intelligent differential quantization uses motion information gathered from encoding and analysis of the video to classify the importance of different regions of the image, and quantizes the regions accordingly. In addition, the intelligent differential quantization include efficient signaling of information as to the differential quantization strengths in the compressed bit stream.
    Type: Application
    Filed: July 18, 2003
    Publication date: January 20, 2005
    Inventors: Ming-Chieh Lee, Bruce Lin, Pohsiang Hsu, Thomas Holcomb
  • Publication number: 20050013498
    Abstract: Techniques and tools for encoding and decoding motion vector information for video images are described. For example, a video encoder yields an extended motion vector code by jointly coding, for a set of pixels, a switch code, motion vector information, and a terminal symbol indicating whether subsequent data is encoded for the set of pixels. In another aspect, an encoder/decoder selects motion vector predictors for macroblocks. In another aspect, a video encoder/decoder uses hybrid motion vector prediction. In another aspect, a video encoder/decoder signals a motion vector mode for a predicted image. In another aspect, a video decoder decodes a set of pixels by receiving an extended motion vector code, which reflects joint encoding of motion information together with intra/inter-coding information and a terminal symbol. The decoder determines whether subsequent data exists for the set of pixels based on e.g., the terminal symbol.
    Type: Application
    Filed: July 18, 2003
    Publication date: January 20, 2005
    Inventors: Sridhar Srinivasan, Pohsiang Hsu, Thomas Holcomb, Kunal Mukerjee, Bruce Lin
  • Publication number: 20040218666
    Abstract: A method and system for dynamically determining transmission characteristics of a modem transmitting information over a network is disclosed. The method comprises the steps of determining a plurality of measured characteristics associated with a plurality of received samples collected over a known period, suggesting a first transmission characteristic from a plurality of known first transmission characteristics associated with a selected second measured characteristic based on a first measured characteristic in relation to a threshold value associated with each of the known first transmission characteristics, adjusting the suggested transmission characteristic dependent upon a third measured characteristic, and providing the suggested characteristics to the network. The method further comprises the steps of validating the suggested characteristics and transmitting a next packet using validated transmission characteristics.
    Type: Application
    Filed: April 30, 2003
    Publication date: November 4, 2004
    Inventors: Mark Thomas Holcomb, John Wesley Nieto, Peter Robert Denecke