Patents by Inventor John Tardif

John Tardif 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: 7463215
    Abstract: In an implementation of a display source divider, a video generation system generates a video display source that includes display data for multiple display regions which include left eye display regions and right eye display regions of head display devices. For example, a gaming system generates a video display source that includes display data for left eye display regions and right eye display regions of head display devices that each correspond to a different player of the gaming system. A display source divider receives the video display source and generates a left eye display video stream and an associated right eye display video stream for each of the head display devices.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: December 9, 2008
    Assignee: Microsoft Corporation
    Inventors: Michael Love, John Tardif, Jack Scheuer, Louis F. Coffin, III
  • Patent number: 7461312
    Abstract: A Multiple Input Shift Register (MISR) is used to generate signatures, based on data from a device under test, in order to validate the proper sequence and content of the data over a defined period of time. The MISR described herein includes the ability to “tag” the signatures for each time period using an incrementing value, and make that tag and the signature readable by a test controller. The MISR has the flexibility to be reset to a known initial state (or otherwise load a seed value) at the beginning of each time period or to continue accumulating signatures without being reset (or using the seed value). Accumulation of signatures over an extended period of time allows a test controller to validate that no errors occurred during a long term test without having to closely monitor the intermediate results.
    Type: Grant
    Filed: July 22, 2004
    Date of Patent: December 2, 2008
    Assignee: Microsoft Corporation
    Inventors: John A. Tardif, Stephen Z. Au, Eiko Junus
  • Patent number: 7436889
    Abstract: Adaptive compensation for requantization. A reference picture is decoded. Another copy of the reference picture is then requantized and then decoded. Next, an error picture is calculated and stored. The error picture represents the difference between the reference picture as decoded without requantization and the reference picture as decoded with requantization. The error picture and the requantized reference picture are used to generate a predictive picture that at least partially compensates for generational error introduced by requantization. This compensation for error may be adaptively performed based on system conditions.
    Type: Grant
    Filed: June 14, 2004
    Date of Patent: October 14, 2008
    Assignee: Microsoft Corporation
    Inventors: Shankar Moni, John A. Tardif
  • Patent number: 7388618
    Abstract: When playing back audio/video streams, many playback devices try to recreate the audio and video clocks used for encoding. One means typically employed to recreate such clocks includes the use of a Phased Locked Loop (PLL) circuit. The audio and video should remain synchronized. However, many reasonable cost PLLs cannot recreate the exact video clock used for encoding. The synchronization of the video to the audio can be resolved by adjusting one or more of the dimensions (or other variables) that define the video being recreated. Changing the dimensions (or other variables) of the video allows for an adjustment of the output frequency of the PLL to a value that can be implemented.
    Type: Grant
    Filed: July 22, 2004
    Date of Patent: June 17, 2008
    Assignee: Microsoft Corporation
    Inventor: John A. Tardif
  • Patent number: 7177356
    Abstract: Systems and methods for transcoding a video stream. An incoming video stream is spatially transcoded to reduce the bit rate of the video stream. The incoming video stream is decoded and the stream parameters are saved for use in generating the output video stream. The decoded video stream is resampled and the images are spatially reduced. Using the stream parameters of the incoming video stream, an outgoing video stream is generated. Some of the stream parameters are unchanged while others are re-computed for the outgoing video stream.
    Type: Grant
    Filed: January 11, 2002
    Date of Patent: February 13, 2007
    Assignee: WebTV Networks, Inc.
    Inventors: Shankar Moni, John Tardif
  • Patent number: 7054366
    Abstract: A decoder decimates MPEG or other video data by subsampling the output of an inverse discrete cosine transform (IDCT) module. The decimation process is useful for reducing the volume of data that must be processed to display images on a display device, particularly when the volume of video data received at the decoder is greater than the amount needed to take advantage of the resolution of the display device. For example, high definition television data can be decimated for display on a standard television display device or in a picture-in-picture window, thereby reducing the amount of processing resources needed at the decoder and reducing the size of the frame buffers. Subsampling the output of the IDCT module reduces the volume of data and, for relatively static or constant pans, there is not a significant compounded loss of image quality as successive frames are decoded.
    Type: Grant
    Filed: October 27, 2004
    Date of Patent: May 30, 2006
    Assignee: Microsoft Corporation
    Inventor: John A. Tardif
  • Patent number: 7020202
    Abstract: Decimating MPEG or other video data by subsampling the output of an inverse discrete cosine transform (IDCT) module. The decimation process is useful for reducing the volume of data that must be processed to display images on a display device, particularly when the volume of video data received at the decoder is greater than the amount needed to take advantage of the resolution of the display device. For example, high definition television data can be decimated for display on a standard television display device or in a picture-in-picture window, thereby reducing the amount of processing resources needed at the decoder and reducing the size of the frame buffers. Subsampling the output of the IDCT module reduces the volume of data and, for relatively static or constant pans, there is not a significant compounded loss of image quality as successive frames are decoded.
    Type: Grant
    Filed: May 28, 2004
    Date of Patent: March 28, 2006
    Assignee: Microsoft Corporation
    Inventor: John A. Tardif
  • Patent number: 7016419
    Abstract: Decimating MPEG or other video data by subsampling the output of an inverse discrete cosine transform (IDCT) module. The decimation process is useful for reducing the volume of data that must be processed to display images on a display device, particularly when the volume of video data received at the decoder is greater than the amount needed to take advantage of the resolution of the display device. For example, high definition television data can be decimated for display on a standard television display device or in a picture-in-picture window, thereby reducing the amount of processing resources needed at the decoder and reducing the size of the frame buffers. Subsampling the output of the IDCT module reduces the volume of data and, for relatively static or constant pans, there is not a significant compounded loss of image quality as successive frames are decoded.
    Type: Grant
    Filed: May 28, 2004
    Date of Patent: March 21, 2006
    Assignee: Microsoft Corporation
    Inventor: John A. Tardif
  • Publication number: 20060028394
    Abstract: In an implementation of a display source divider, a video generation system generates a video display source that includes display data for multiple display regions on a display device. For example, a gaming system generates a video display source that includes display data for a partitioned display, where each region of the partitioned display corresponds to a different player of the gaming system. A display source divider receives the video display source and generates multiple video streams each corresponding to a different display region of the partitioned display.
    Type: Application
    Filed: October 5, 2005
    Publication date: February 9, 2006
    Applicant: Microsoft Corporation
    Inventors: Michael Love, John Tardif, Louis Coffin, Jack Scheuer
  • Publication number: 20060028393
    Abstract: In an implementation of a display source divider, a video generation system generates a video display source that includes display data for multiple display regions on a display device. For example, a gaming system generates a video display source that includes display data partitioned display, where each region of the partitioned display corresponds to a different player of the gaming system. A display source divider receives the video display source and generates multiple video streams each corresponding to a different display region of the partitioned display.
    Type: Application
    Filed: October 5, 2005
    Publication date: February 9, 2006
    Applicant: Microsoft Corporation
    Inventors: Michael Love, John Tardif, Jack Scheuer, Louis Coffin
  • Publication number: 20060023706
    Abstract: Systems and methods for providing multi-channel audio using a reduced amount of resources for the decoding process. A 5.1 channel audio stream is divided into three stereo streams. The packets from each of three stereo streams are multiplexed to create a pseudo-5.1 channel audio stream. The pseudo 5.1 channel audio stream is then decoded and demultiplexed at the output to create the output 5.1 channel audio sound. As such, the decoder resources only have decode a single pseudo 5.1 stream. This technique is equally applicable to 7.1 or other multi-channel formats.
    Type: Application
    Filed: July 29, 2004
    Publication date: February 2, 2006
    Applicant: Microsoft Corporation
    Inventors: Ankur Varma, Andrew Walters, John Tardif, Brian Schmidt, Sajid Topiwala
  • Publication number: 20060020860
    Abstract: A Multiple Input Shift Register (MISR) is used to generate signatures, based on data from a device under test, in order to validate the proper sequence and content of the data over a defined period of time. The MISR described herein includes the ability to “tag” the signatures for each time period using an incrementing value, and make that tag and the signature readable by a test controller. The MISR has the flexibility to be reset to a known initial state (or otherwise load a seed value) at the beginning of each time period or to continue accumulating signatures without being reset (or using the seed value). Accumulation of signatures over an extended period of time allows a test controller to validate that no errors occurred during a long term test without having to closely monitor the intermediate results.
    Type: Application
    Filed: July 22, 2004
    Publication date: January 26, 2006
    Applicant: Microsoft Corporation
    Inventors: John Tardif, Stephen Au, Eiko Junus
  • Publication number: 20060017847
    Abstract: When playing back audio/video streams, many playback devices try to recreate the audio and video clocks used for encoding. One means typically employed to recreate such clocks includes the use of a Phased Locked Loop (PLL) circuit. The audio and video should remain synchronized. However, many reasonable cost PLLs cannot recreate the exact video clock used for encoding. The synchronization of the video to the audio can be resolved by adjusting one or more of the dimensions (or other variables) that define the video being recreated. Changing the dimensions (or other variables) of the video allows for an adjustment of the output frequency of the PLL to a value that can be implemented.
    Type: Application
    Filed: July 22, 2004
    Publication date: January 26, 2006
    Applicant: Microsoft Corporation
    Inventor: John Tardif
  • Publication number: 20050255912
    Abstract: In an implementation of a display source divider, a video generation system generates a video display source that includes display data for multiple display regions which include left eye display regions and right eye display regions of head display devices. For example, a gaming system generates a video display source that includes display data for left eye display regions and right eye display regions of head display devices that each correspond to a different player of the gaming system. A display source divider receives the video display source and generates a left eye display video stream and an associated right eye display video stream for each of the head display devices.
    Type: Application
    Filed: June 30, 2005
    Publication date: November 17, 2005
    Applicant: Microsoft Corporation
    Inventors: Michael Love, John Tardif, Jack Scheuer, Louis Coffin
  • Patent number: 6950463
    Abstract: 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: Grant
    Filed: June 13, 2001
    Date of Patent: September 27, 2005
    Assignee: Microsoft Corporation
    Inventors: Shankar Moni, Andrew W. Walters, John A. Tardif, Padma Parthasarathy
  • Publication number: 20050146538
    Abstract: Systems and methods for compositing an image directly from multiple source image data for reducing system memory footprint and bandwidth and for improving color quality of the image. The image is divided into spans, lines, and slices. Each line includes at least one span and each slice includes at least one line. All lines in a slice have spans associated with identical sources. An image is composited by reading the image data directly from one or more sources of each span. If necessary, the sources are blended. A control structure is used to provide the image context and identifies the sources of the spans. The control structure includes headers for each data stream from each source of each span. Also, the color quality of the image is improved by reducing the number of color space conversions that occur as the image is composited. All sources in the same color space are blended, before being blended with sources from other color spaces. Preferably, no more than a single color conversion is required.
    Type: Application
    Filed: March 7, 2005
    Publication date: July 7, 2005
    Applicant: Microsoft Corporation
    Inventors: Donald Gray, John Tardif
  • Publication number: 20050099434
    Abstract: Systems and methods for compositing an image directly from multiple source image data for reducing system memory footprint and bandwidth and for improving color quality of the image. The image is divided into spans, lines, and slices. Each line includes at least one span and each slice includes at least one line. All lines in a slice have spans associated with identical sources. An image is composited by reading the image data directly from one or more sources of each span. If necessary, the sources are blended. A control structure is used to provide the image context and identifies the sources of the spans. The control structure includes headers for each data stream from each source of each span. Also, the color quality of the image is improved by reducing the number of color space conversions that occur as the image is composited. All sources in the same color space are blended before being blended with sources from other color spaces. Preferably, no more than a single color conversion is required.
    Type: Application
    Filed: October 19, 2004
    Publication date: May 12, 2005
    Applicant: WebTV Networks, Inc.
    Inventors: Donald Gray, John Tardif
  • Patent number: 6885707
    Abstract: Decimating MPEG or other video data by subsampling the output of an inverse discrete cosine transform (IDCT) module. The decimation process is useful for reducing the volume of data that must be processed to display images on a display device, particularly when the volume of video data received at the decoder is greater than the amount needed to take advantage of the resolution of the display device. For example, high definition television data can be decimated for display on a standard television display device or in a picture-in-picture window, thereby reducing the amount of processing resources needed at the decoder and reducing the size of the frame buffers. Subsampling the output of the IDCT module reduces the volume of data and, for relatively static or constant pans, there is not a significant compounded loss of image quality as successive frames are decoded.
    Type: Grant
    Filed: May 30, 2001
    Date of Patent: April 26, 2005
    Assignee: Microsoft Corporation
    Inventor: John A. Tardif
  • Publication number: 20050078748
    Abstract: 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: Application
    Filed: October 19, 2004
    Publication date: April 14, 2005
    Applicant: Microsoft Corporation
    Inventors: Shankar Moni, Andrew Walters, John Tardif, Padma Parthasarathy
  • Publication number: 20050069210
    Abstract: A decoder decimates MPEG or other video data by subsampling the output of an inverse discrete cosine transform (IDCT) module. The decimation process is useful for reducing the volume of data that must be processed to display images on a display device, particularly when the volume of video data received at the decoder is greater than the amount needed to take advantage of the resolution of the display device. For example, high definition television data can be decimated for display on a standard television display device or in a picture-in-picture window, thereby reducing the amount of processing resources needed at the decoder and reducing the size of the frame buffers. Subsampling the output of the IDCT module reduces the volume of data and, for relatively static or constant pans, there is not a significant compounded loss of image quality as successive frames are decoded.
    Type: Application
    Filed: October 27, 2004
    Publication date: March 31, 2005
    Applicant: WebTV Networks, Inc.
    Inventor: John Tardif