Patents by Inventor Andrew W. Walters
Andrew W. Walters 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: 8619192Abstract: Techniques are described to provide closed captioning preferences. In an implementation, a user interface is output that is configured to accept preferences for a plurality of closed captions. A first one of the closed captions is output, based on the preferences, when available via a particular channel. A second one of the closed captions is output, based on the preferences, when the first closed caption is not available via the particular channel.Type: GrantFiled: June 21, 2007Date of Patent: December 31, 2013Assignee: Microsoft CorporationInventors: Michael Victor Smith, Andrew W. Walters, Vyacheslav Gurevich
-
Publication number: 20100020234Abstract: Techniques are described to provide closed captioning preferences. In an implementation, a user interface is output that is configured to accept preferences for a plurality of closed captions. A first one of the closed captions is output, based on the preferences, when available via a particular channel. A second one of the closed captions is output, based on the preferences, when the first closed caption is not available via the particular channel.Type: ApplicationFiled: June 21, 2007Publication date: January 28, 2010Applicant: Microsoft CorporationInventors: Michael Victor Smith, Andrew W. Walters, Vyacheslav Gurevich
-
Patent number: 7636392Abstract: Systems and methods for transcoding a transport stream or a video stream. A video stream includes a quantization matrix and a quantization scale that define how DCT frequency coefficients are quantized. A transport stream is transcoded by updating the quantization matrix and/or the quantization scale such that a new set of DCT frequency coefficients may be generated. Typically the quantization scale and/or the quantization matrix are updated such that the DCT frequency coefficients are more coarsely quantized such that their encoding consumes fewer bits. The quantization matrix can be updated such that select frequency coefficients are affected. Transcoding can operate at any level of the video stream, such as the frame level, the slice level, or the macroblock level. The bit rate of the video stream can therefore be adjusted or altered according to a current quantization level and a current bit rate.Type: GrantFiled: October 19, 2004Date of Patent: December 22, 2009Assignee: Microsoft CorporationInventors: Shankar Moni, Andrew W. Walters, John A. Tardif, Padma Parthasarathy
-
Patent number: 7587526Abstract: Embedding endianness information within data and sending and receiving data with the embedded endianness information. Data may be contained in a data structure. To embed endianness information in a data structure, unused bits in a data structure are identified. A number of the unused bits are then selected based on the possible unpacking combinations of the data structure. The endian bit values are set to a pattern to indicate the endianness of the data structure. Data that has been packed by a transmitting module can be unpacked by a receiving module based on the detected endian bits. An algorithm may be used to determine which unused bits to select as the endian bits.Type: GrantFiled: February 28, 2005Date of Patent: September 8, 2009Assignee: Microsoft CorporationInventors: Andrew W. Walters, Ankur Varma
-
Patent number: 6950463Abstract: Systems and methods for transcoding a transport stream or a video stream. A video stream includes a quantization matrix and a quantization scale that define how DCT frequency coefficients are quantized. A transport stream is transcoded by updating the quantization matrix and/or the quantization scale such that a new set of DCT frequency coefficients may be generated. Typically the quantization scale and/or the quantization matrix are updated such that the DCT frequency coefficients are more coarsely quantized such that their encoding consumes fewer bits. The quantization matrix can be updated such that select frequency coefficients are affected. Transcoding can operate at any level of the video stream, such as the frame level, the slice level, or the macroblock level. The bit rate of the video stream can therefore be adjusted or altered according to a current quantization level and a current bit rate.Type: GrantFiled: June 13, 2001Date of Patent: September 27, 2005Assignee: Microsoft CorporationInventors: Shankar Moni, Andrew W. Walters, John A. Tardif, Padma Parthasarathy
-
Patent number: 6859235Abstract: Adaptive deinterlacing of interlaced video to generate a progressive frame on a per pixel basis. Two consecutive fields of interlaced video are converted into a frame of progressive video. One of the fields is replicated to generate half the lines in the progressive frame. Each of the pixels in the other half of the progressive frame are generated pixel-by-pixel. For a given output position of the pixel in the other half of the progressive frame, a correlation is estimated between the corresponding pixel in the non-replicated field and at least one vertically adjacent pixel of the replicated field, and optionally one or more vertically adjacent pixels in the non-replicated fields. Also, three consecutive input fields of interlaced video may be converted into two output fields of interlaced video on a per pixel basis taking into consideration differences in the consecutive input fields.Type: GrantFiled: May 14, 2001Date of Patent: February 22, 2005Assignee: WebTV Networks Inc.Inventor: Andrew W. Walters
-
Publication number: 20030002581Abstract: Systems and methods for transcoding a transport stream or a video stream. A video stream includes a quantization matrix and a quantization scale that define how DCT frequency coefficients are quantized. A transport stream is transcoded by updating the quantization matrix and/or the quantization scale such that a new set of DCT frequency coefficients may be generated. Typically the quantization scale and/or the quantization matrix are updated such that the DCT frequency coefficients are more coarsely quantized such that their encoding consumes fewer bits. The quantization matrix can be updated such that select frequency coefficients are affected. Transcoding can operate at any level of the video stream, such as the frame level, the slice level, or the macroblock level. The bit rate of the video stream can therefore be adjusted or altered according to a current quantization level and a current bit rate.Type: ApplicationFiled: June 13, 2001Publication date: January 2, 2003Inventors: Shankar Moni, Andrew W. Walters, John A. Tardif, Padma Parthasarathy
-
Publication number: 20020191105Abstract: Adaptive deinterlacing of interlaced video to generate a progressive frame on a per pixel basis. Two consecutive fields of interlaced video are converted into a frame of progressive video. One of the fields is replicated to generate half the lines in the progressive frame. Each of the pixels in the other half of the progressive frame are generated pixel-by-pixel. For a given output position of the pixel in the other half of the progressive frame, a correlation is estimated between the corresponding pixel in the non-replicated field and at least one vertically adjacent pixel of the replicated field, and optionally one or more vertically adjacent pixels in the non-replicated fields. In one example, a one pixel wide by five pixel high range of pixels is evaluated centering on the pixel in the non-replicated field that corresponds to the output pixel position. A value is then assigned to the output pixel that corresponds to the output position, the value depending on the correlation.Type: ApplicationFiled: May 14, 2001Publication date: December 19, 2002Inventor: Andrew W. Walters
-
Patent number: 6459454Abstract: Systems for adaptively deinterlacing interlaced video to generate a progressive frame on a per pixel basis. Two consecutive fields of interlaced video are converted into a frame of progressive video. One of the fields is replicated to generate half the lines in the progressive frame. Each of the pixels in the other half of the progressive frame are generated pixel-by-pixel. For a given output position of the pixel in the other half of the progressive frame, a correlation is estimated between the corresponding pixel in the non-replicated field and at least one vertically adjacent pixel of the replicated field, and optionally one or more vertically adjacent pixels in the non-replicated fields. A value is then assigned to the output pixel that corresponds to the output position, the value depending on the correlation.Type: GrantFiled: May 31, 2001Date of Patent: October 1, 2002Assignee: WebTV Networks, Inc.Inventor: Andrew W. Walters