Patents by Inventor Michael D. Gallant
Michael D. Gallant 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: 9178633Abstract: An apparatus generally having an interface and a circuit is disclosed. The interface may be connectable to a network to monitor a media program streaming across the network to a media client. The circuit may be configured to (i) generate first information by modeling a buffer of the media client, the first information being representative of a plurality of events related to the buffer during a playback of the media program and (ii) generate a signal representative of a quality of experience of the media program in response to the first information.Type: GrantFiled: March 22, 2011Date of Patent: November 3, 2015Assignee: Avvasi Inc.Inventors: Roman C. Kordasiewicz, Kevin Goertz, Anthony P. Joch, Michael D. Gallant
-
Patent number: 9037743Abstract: Apparatus, methods and systems using no-reference techniques for computing quality scores for audio and video components of a media session, where the quality scores are estimates of perceived quality by the viewer for the individual components of the media session. A presentation quality score is computed for a media stream by parsing a container of the media stream to determine media stream characteristics, estimating an visual quality factor and based on the visual quality factor, determining the presentation quality score.Type: GrantFiled: May 25, 2012Date of Patent: May 19, 2015Assignee: AVVASI INC.Inventors: Roman C. Kordasiewicz, Anthony P. Joch, Michael D. Gallant
-
Patent number: 8731061Abstract: A method for transcoding that includes (A) generating a decoded frame by decoding an MPEG-2 input video stream, the decoded frame including decoded macroblocks; (B) determining a search center for encoding a current macroblock corresponding to a pair of the decoded macroblocks on consecutive macroblock rows, when (i) the encoding uses a predictive field mode and (ii) a current field being encoded is a second field of a current frame that has a first field as a reference field, the search center is a temporally scaled version of a decoded motion vector from an upper or a lower macroblock in the pair; (C) generating a refined motion vector by searching in a temporal search direction about the search center; and (D) generating an H.264 output video stream by encoding the current macroblock based on the refined motion vector.Type: GrantFiled: July 11, 2012Date of Patent: May 20, 2014Assignee: LSI CorporationInventors: Anthony Peter Joch, Michael D. Gallant
-
Publication number: 20130318253Abstract: Apparatus, methods and systems using no-reference techniques for computing quality scores for audio and video components of a media session, where the quality scores are estimates of perceived quality by the viewer for the individual components of the media session. A presentation quality score is computed for a media stream by parsing a container of the media stream to determine media stream characteristics, estimating an visual quality factor and based on the visual quality factor, determining the presentation quality score.Type: ApplicationFiled: May 25, 2012Publication date: November 28, 2013Applicant: Avvasi Inc.Inventors: Roman C. Kordasiewicz, Anthony P. Joch, Michael D. Gallant
-
Patent number: 8437401Abstract: A method of motion estimation (ME) refinement. The method generally includes the steps of (A) generating an initial motion vector (MV) by conducting a first ME on an initial block in a picture, the initial block covering an initial area of the picture, (B) generating a current MV by conducting a second ME on a current block in the picture, (i) the current block covering a subset of the initial area and (ii) the second ME being seeded by the initial MV, (C) generating at least one additional MV by conducting at least one third ME on the current block, the at least one third ME being seeded respectively by at least one neighboring MV spatially adjacent to the current MV and (D) generating a refined MV of the current block by storing in a memory a best among the current MV and the additional MV.Type: GrantFiled: March 8, 2012Date of Patent: May 7, 2013Assignee: LSI CorporationInventors: Pavel Novotny, Michael D. Gallant, Lowell L. Winger
-
Publication number: 20130041998Abstract: An apparatus generally having an interface and a circuit is disclosed. The interface may be connectable to a network to monitor a media program streaming across the network to a media client. The circuit may be configured to (i) generate first information by modeling a buffer of the media client, the first information being representative of a plurality of events related to the buffer during a playback of the media program and (ii) generate a signal representative of a quality of experience of the media program in response to the first information.Type: ApplicationFiled: March 22, 2011Publication date: February 14, 2013Inventors: Roman C. Kordasiewicz, Kevin Goertz, Anthony P. Joch, Michael D. Gallant
-
Publication number: 20120307907Abstract: A method for transcoding that includes (A) generating a decoded frame by decoding an MPEG-2 input video stream, the decoded frame including decoded macroblocks; (B) determining a search center for encoding a current macroblock corresponding to a pair of the decoded macroblocks on consecutive macroblock rows, when (i) the encoding uses a predictive field mode and (ii) a current field being encoded is a second field of a current frame that has a first field as a reference field, the search center is a temporally scaled version of a decoded motion vector from an upper or a lower macroblock in the pair; (C) generating a refined motion vector by searching in a temporal search direction about the search center; and (D) generating an H.264 output video stream by encoding the current macroblock based on the refined motion vector.Type: ApplicationFiled: July 11, 2012Publication date: December 6, 2012Inventors: Anthony Peter Joch, Michael D. Gallant
-
Patent number: 8265157Abstract: A method for transcoding is disclosed. The method generally includes the steps of (A) generating a decoded frame by decoding an input video stream in an MPEG-2 format, the decoded frame including a plurality of decoded macroblocks; (B) determining a current search center to be used in encoding a current macroblock into an H.264 format, the current macroblock corresponding to a pair of the decoded macroblocks on consecutive macroblock rows, wherein when (i) the encoding uses a predictive field mode and (ii) a current field being encoded comprises a second field of a current frame and has a first field of the current frame as a reference field, the current search center comprises a temporally scaled version of a decoded motion vector from one of an upper macroblock of the pair and a lower macroblock in the pair; (C) generating a refined motion vector by searching in a temporal search direction about the current search center; and (D) generating an output video stream in the H.Type: GrantFiled: February 7, 2007Date of Patent: September 11, 2012Assignee: LSI CorporationInventors: Anthony Peter Joch, Michael D. Gallant
-
Publication number: 20120170660Abstract: A method of motion estimation (ME) refinement. The method generally includes the steps of (A) generating an initial motion vector (MV) by conducting a first ME on an initial block in a picture, the initial block covering an initial area of the picture, (B) generating a current MV by conducting a second ME on a current block in the picture, (i) the current block covering a subset of the initial area and (ii) the second ME being seeded by the initial MV, (C) generating at least one additional MV by conducting at least one third ME on the current block, the at least one third ME being seeded respectively by at least one neighboring MV spatially adjacent to the current MV and (D) generating a refined MV of the current block by storing in a memory a best among the current MV and the additional MV.Type: ApplicationFiled: March 8, 2012Publication date: July 5, 2012Inventors: Pavel Novotny, Michael D. Gallant, Lowell L. Winger
-
Patent number: 8149915Abstract: A method of motion estimation (ME) refinement. The method generally includes the steps of (A) generating an initial motion vector (MV) by conducting a first ME on an initial block in a picture, the initial block covering an initial area of the picture, (B) generating a current MV by conducting a second ME on a current block in the picture, (i) the current block covering a subset of the initial area and (ii) the second ME being seeded by the initial MV, (C) generating at least one additional MV by conducting at least one third ME on the current block, the at least one third ME being seeded respectively by at least one neighboring MV spatially adjacent to the current MV and (D) generating a refined MV of the current block by storing in a memory a best among the current MV and the additional MV.Type: GrantFiled: November 29, 2007Date of Patent: April 3, 2012Assignee: LSI CorporationInventors: Pavel Novotny, Michael D. Gallant, Lowell L. Winger
-
Patent number: 8009734Abstract: A method for implementing B-frame prediction in video compression comprising the steps of (A) setting a prediction flag (i) “off” if B-frames are used for block prediction and (ii) “on” if B-frames are not used for block prediction, (B) if the prediction flag is off, generating an output video signal in response to an input video signal by performing an inverse quantization step and an inverse transform step in accordance with a predefined coding specification and (C) if the prediction flag is on, bypassing the inverse quantization step and the inverse transform step.Type: GrantFiled: July 19, 2007Date of Patent: August 30, 2011Assignee: LSI CorporationInventors: Guy Cote, Michael D. Gallant, Pavel Novotny, Lowell L. Winger
-
Patent number: 7933331Abstract: An apparatus generally having a first circuit and a second circuit is disclosed. The first circuit may be configured to (i) copy a plurality of first reference samples of a first reference image from an external memory, the first reference samples being proximate a first position within the first reference image and (ii) generate a first motion vector corresponding to a first current block of a current image by searching among the first reference samples. The second circuit may be configured to (i) copy a plurality of second reference samples of the first reference image from the external memory, the second reference samples being (a) proximate a second position within the first reference image and (b) non-adjacent the first reference samples and (ii) generate a second motion vector corresponding to the first current block by searching among the second reference samples.Type: GrantFiled: September 25, 2008Date of Patent: April 26, 2011Assignee: LSI CorporationInventors: Michael D. Gallant, Eric C. Pearson
-
Patent number: 7835441Abstract: An apparatus generally having a reference memory and a motion estimation circuit is disclosed. The reference memory may store reference samples used in a motion estimation of a current block beyond a boundary of a picture. The motion estimation circuit may (i) buffer the reference samples as copied from the reference memory, the reference samples as buffered residing both (a) inside the boundary and (b) inside a search window of the motion estimation, (ii) shift a sub-set of the reference samples to align with a corner of a sub-window, the sub-window being (a) completely within the search window and (b) at least partially outside of the boundary, (iii) fill an empty portion of the sub-window with copies of the reference samples within the sub-set and (iv) generate difference values by comparing the current block against the reference samples within the sub-window a plurality of times.Type: GrantFiled: January 15, 2008Date of Patent: November 16, 2010Assignee: LSI CorporationInventors: Eric C. Pearson, Harminder S. Banwait, Michael D. Gallant
-
Patent number: 7702020Abstract: An apparatus generally having a first circuit and a second circuit is disclosed. The first circuit may be configured to generate a plurality of sum values by adding a plurality of pixel difference values between a current block and a reference block, one of the sum values corresponding to each of a plurality of smallest partitions of the current block. The second circuit configured to (i) generate a plurality of intermediate values from the sum values, one of the intermediate values corresponding to each of a plurality of possible partitions of the current block, (ii) store a plurality of lowest values among the intermediate values as the current block is moved through a search window and (iii) generate a motion signal conveying at least one motion vector based on the lowest values.Type: GrantFiled: November 9, 2007Date of Patent: April 20, 2010Assignee: LSI CorporationInventors: Michael D. Gallant, Eric C. Pearson
-
Publication number: 20090022223Abstract: An apparatus generally having a first circuit and a second circuit is disclosed. The first circuit may be configured to (i) copy a plurality of first reference samples of a first reference image from an external memory, the first reference samples being proximate a first position within the first reference image and (ii) generate a first motion vector corresponding to a first current block of a current image by searching among the first reference samples. The second circuit may be configured to (i) copy a plurality of second reference samples of the first reference image from the external memory, the second reference samples being (a) proximate a second position within the first reference image and (b) non-adjacent the first reference samples and (ii) generate a second motion vector corresponding to the first current block by searching among the second reference samples.Type: ApplicationFiled: September 25, 2008Publication date: January 22, 2009Inventors: Michael D. Gallant, Eric C. Pearson
-
Patent number: 7453940Abstract: An apparatus for motion estimation generally including a memory and a circuit. The circuit may be configured to (i) search for a first motion vector for a first current block among a plurality of first reference samples, (ii) copy a plurality of second reference samples from the memory and (iii) search for a second motion vector for a second current block among the second reference samples copied from the memory and at least a portion of the first reference samples.Type: GrantFiled: November 17, 2003Date of Patent: November 18, 2008Assignee: LSI CorporationInventors: Michael D. Gallant, Eric C. Pearson
-
Patent number: 7440500Abstract: An apparatus generally having a first memory and a circuit is disclosed. The first memory may be used for a motion estimation of a current block. The circuit may be configured to (i) determine if a search window for the current block is at least partially outside a boundary of a picture stored in a second memory, (ii) copy a first plurality of reference samples in the search window from the second memory to the first memory and (iii) map a plurality of reads from the first memory for a plurality of pad samples to the reference samples in the first memory, where the pad samples are determined to be outside the boundary.Type: GrantFiled: October 9, 2003Date of Patent: October 21, 2008Assignee: LSI Logic CorporationInventors: Eric C. Pearson, Harminder S. Banwait, Michael D. Gallant
-
Publication number: 20080187046Abstract: A method for transcoding is disclosed. The method generally includes the steps of (A) generating a decoded frame by decoding an input video stream in an MPEG-2 format, the decoded frame including a plurality of decoded macroblocks; (B) determining a current search center to be used in encoding a current macroblock into an H.264 format, the current macroblock corresponding to a pair of the decoded macroblocks on consecutive macroblock rows, wherein when (i) the encoding uses a predictive field mode and (ii) a current field being encoded comprises a second field of a current frame and has a first field of the current frame as a reference field, the current search center comprises a temporally scaled version of a decoded motion vector from one of an upper macroblock of the pair and a lower macroblock in the pair; (C) generating a refined motion vector by searching in a temporal search direction about the current search center; and (D) generating an output video stream in the H.Type: ApplicationFiled: February 7, 2007Publication date: August 7, 2008Inventors: Anthony Peter Joch, Michael D. Gallant
-
Patent number: 7342964Abstract: An apparatus generally having a first circuit, a second circuit and a third circuit is disclosed. The first circuit may be configured to generate a plurality of difference values by calculating an absolute difference between each pixel from a current block and a corresponding pixel from a reference block substantially simultaneously. The second circuit may be configured to generate a plurality of sum values by adding the difference values. The third circuit may be configured to generate at least one motion vector in response to the sum values.Type: GrantFiled: September 24, 2003Date of Patent: March 11, 2008Assignee: LSI Logic CorporationInventors: Michael D. Gallant, Eric C. Pearson
-
Patent number: 7324595Abstract: A method for implementing non-reference frame prediction in video compression comprising the steps of (A) setting a prediction flag (i) “off” if non-reference frames are used for block prediction and (ii) “on” if non-reference frames are not used for block prediction, (B) if the prediction flag is off, generating an output video signal in response to an input video signal by performing an inverse quantization step and an inverse transform step in accordance with a predefined coding specification and (C) if the prediction flag is on, bypassing the inverse quantization step and the inverse transform step.Type: GrantFiled: September 22, 2003Date of Patent: January 29, 2008Assignee: LSI Logic CorporationInventors: Guy Cote, Michael D. Gallant, Pavel Novotny, Lowell L. Winger