Patents by Inventor Andrew Joseph Crawford
Andrew Joseph Crawford 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: 10313675Abstract: A method includes determining whether a rate distortion cost of a compressed video is above a cost threshold, the compressed video being encoded using a first constant rate factor (CRF). Upon determining the quality of a compressed video is above a cost threshold calculating a second CRF based on the first CRF, and encoding a video associated with the compressed video using the second CRF. Upon determining the quality of a compressed video is below a cost threshold encoding the video using the first CRF and a target bitrate.Type: GrantFiled: January 30, 2015Date of Patent: June 4, 2019Assignee: GOOGLE LLCInventors: Yao-Chung Lin, Anil Christopher Kokaram, Andrew Joseph Crawford, Hugh Pierre Denman
-
Patent number: 10277919Abstract: Described herein are techniques related to noise reduction for image sequences or videos. This Abstract is submitted with the understanding that it will not be used to interpret or limit the scope and meaning of the claims. A noise reduction tool includes a motion estimator configured to estimated motion in the video, a noise spectrum estimator configured to estimate noise in the video, a shot detector configured to trigger the noise estimation process, a noise spectrum validator configured to validate the estimated noise spectrum, and a noise reducer to reduce noise in the video using the estimated noise spectrum.Type: GrantFiled: March 22, 2016Date of Patent: April 30, 2019Assignee: GOOGLE LLCInventors: Anil Kokaram, Damien Kelly, Andrew Joseph Crawford, Hugh Pierre Denman
-
Patent number: 10268893Abstract: Systems and methods are described for identifying the video content as spherical video or non-spherical video in response to determining that frame scores and video scores satisfy a threshold level. For example, a plurality of image frames can be extracted from video content, classified in a dual stage process, and scored according to particular classification and scoring mechanisms.Type: GrantFiled: August 18, 2017Date of Patent: April 23, 2019Assignee: Google LLCInventors: Neil Aylon Charles Birkbeck, Ka-kit Lam, Damien Kelly, Andrew Joseph Crawford, Anil Christopher Kokaram
-
Patent number: 9888255Abstract: A method for pull frame interpolation includes receiving an encoded bitstream including information representing a plurality of frames of video data, decoding the plurality of frames, including identifying a plurality of motion vectors indicating motion from a first frame of the plurality of video frames to a second frame of the plurality of video frames, identifying an interpolation point between the first frame and the second frame, identifying a plurality of candidate interpolation motion vectors indicating motion from the first frame to the interpolation point and from the second frame to the interpolation point based on the plurality of motion vectors, selecting an interpolation motion vector from the plurality of candidate interpolation motion vectors based on a metric, and generating an interpolated frame at the interpolation point based on the selected interpolation motion vector, which may include correcting an artifact in the interpolated frame by blending the interpolated frame.Type: GrantFiled: March 24, 2016Date of Patent: February 6, 2018Assignee: GOOGLE INC.Inventors: Anil Kokaram, Damien Kelly, Andrew Joseph Crawford
-
Publication number: 20170344830Abstract: Systems and methods are described for identifying the video content as spherical video or non-spherical video in response to determining that frame scores and video scores satisfy a threshold level. For example, a plurality of image frames can be extracted from video content, classified in a dual stage process, and scored according to particular classification and scoring mechanisms.Type: ApplicationFiled: August 18, 2017Publication date: November 30, 2017Inventors: Neil Aylon Charles Birkbeck, Ka-kit Lam, Damien Kelly, Andrew Joseph Crawford, Anil Christopher Kokaram
-
Patent number: 9767363Abstract: Systems and methods are described for identifying the video content as spherical video or non-spherical video in response to determining that frame scores and video scores satisfy a threshold level. For example, a plurality of image frames can be extracted from video content, classified in a dual stage process, and scored according to particular classification and scoring mechanisms.Type: GrantFiled: October 30, 2015Date of Patent: September 19, 2017Assignee: Google Inc.Inventors: Neil Aylon Charles Birkbeck, Ka-kit Lam, Damien Kelly, Andrew Joseph Crawford, Anil Christopher Kokaram
-
Publication number: 20170124398Abstract: Systems and methods are described for identifying the video content as spherical video or non-spherical video in response to determining that frame scores and video scores satisfy a threshold level. For example, a plurality of image frames can be extracted from video content, classified in a dual stage process, and scored according to particular classification and scoring mechanisms.Type: ApplicationFiled: October 30, 2015Publication date: May 4, 2017Inventors: Neil Aylon Charles Birkbeck, Ka-kit Lam, Damien Kelly, Andrew Joseph Crawford, Anil Christopher Kokaram
-
Patent number: 9479700Abstract: A system for video stabilization is provided. The system includes a media component, a transformation component, an offset component and a zoom component. The media component receives a video sequence including at least a first video frame and a second video frame. The transformation component calculates at least a first motion parameter associated with translational motion for the first video frame and at least a second motion parameter associated with the translational motion for the second video frame. The offset component subtracts an offset value generated as a function of a maximum motion parameter and a minimum motion parameter from the first motion parameter and the second motion parameter to generate a set of modified motion parameters. The zoom component determines a zoom value for the video sequence based at least in part on the set of modified motion parameters.Type: GrantFiled: November 4, 2014Date of Patent: October 25, 2016Assignee: Google Inc.Inventors: Andrew Joseph Crawford, Damien Kelly, Anil Kokaram, Hugh Pierre Denman
-
Publication number: 20160205415Abstract: Described herein are techniques related to noise reduction for image sequences or videos. This Abstract is submitted with the understanding that it will not be used to interpret or limit the scope and meaning of the claims. A noise reduction tool includes a motion estimator configured to estimated motion in the video, a noise spectrum estimator configured to estimate noise in the video, a shot detector configured to trigger the noise estimation process, a noise spectrum validator configured to validate the estimated noise spectrum, and a noise reducer to reduce noise in the video using the estimated noise spectrum.Type: ApplicationFiled: March 22, 2016Publication date: July 14, 2016Applicant: GOOGLE INC.Inventors: Anil KOKARAM, Damien KELLY, Andrew Joseph CRAWFORD, Hugh Pierre DENMAN
-
Patent number: 9326008Abstract: Described herein are techniques related to noise reduction for image sequences or videos. This Abstract is submitted with the understanding that it will not be used to interpret or limit the scope and meaning of the claims. A noise reduction tool includes a motion estimator configured to estimated motion in the video, a noise spectrum estimator configured to estimate noise in the video, a shot detector configured to trigger the noise estimation process, a noise spectrum validator configured to validate the estimated noise spectrum, and a noise reducer to reduce noise in the video using the estimated noise spectrum.Type: GrantFiled: April 10, 2012Date of Patent: April 26, 2016Assignee: GOOGLE INC.Inventors: Anil Kokaram, Damien Kelly, Andrew Joseph Crawford, Hugh Pierre Denman
-
Patent number: 9300906Abstract: A method and apparatus for performing pull frame interpolation are provided. Pull frame interpolation may include identifying a plurality of input video frames, generating a plurality of motion vectors indicating motion from a first frame of the plurality of input video frames to a second frame of the plurality of input video frames, identifying an interpolation point between the first frame and the second frame, generating a plurality of candidate interpolation motion vectors indicating motion from the first frame to the interpolation point and from the second frame to the interpolation point based on the plurality of motion vectors, selecting an interpolation motion vector from the plurality of candidate interpolation motion vectors based on a metric, and generating an interpolated frame at the interpolation point based on the selected interpolation motion vector.Type: GrantFiled: March 29, 2013Date of Patent: March 29, 2016Assignee: GOOGLE INC.Inventors: Anil Kokaram, Damien Kelly, Andrew Joseph Crawford
-
Patent number: 8908102Abstract: A system for video stabilization is provided. The system includes a media component, a transformation component, an offset component and a zoom component. The media component receives a video sequence including at least a first video frame and a second video frame. The transformation component calculates at least a first motion parameter associated with translational motion for the first video frame and at least a second motion parameter associated with the translational motion for the second video frame. The offset component subtracts an offset value generated as a function of a maximum motion parameter and a minimum motion parameter from the first motion parameter and the second motion parameter to generate a set of modified motion parameters. The zoom component determines a zoom value for the video sequence based at least in part on the set of modified motion parameters.Type: GrantFiled: September 3, 2013Date of Patent: December 9, 2014Assignee: Google Inc.Inventors: Andrew Joseph Crawford, Damien Kelly, Anil Kokaram, Hugh Pierre Denman
-
Publication number: 20140294320Abstract: A method and apparatus for performing pull frame interpolation are provided. Pull frame interpolation may include identifying a plurality of input video frames, generating a plurality of motion vectors indicating motion from a first frame of the plurality of input video frames to a second frame of the plurality of input video frames, identifying an interpolation point between the first frame and the second frame, generating a plurality of candidate interpolation motion vectors indicating motion from the first frame to the interpolation point and from the second frame to the interpolation point based on the plurality of motion vectors, selecting an interpolation motion vector from the plurality of candidate interpolation motion vectors based on a metric, and generating an interpolated frame at the interpolation point based on the selected interpolation motion vector.Type: ApplicationFiled: March 29, 2013Publication date: October 2, 2014Inventors: Anil Kokaram, Damien Kelly, Andrew Joseph Crawford
-
Patent number: 8682144Abstract: Provided are methods for synchronizing multiple video recordings of the same event using audio signals of the recordings. An algorithm is designed to generate candidate time offsets for pairwise matches of video recordings based on audio signals corresponding to the recordings, and combine the candidate time offsets to obtain the most accurate actual time offset between each pair of recordings. Each candidate time offset for each pairwise match of recordings is assigned a confidence measure indicating how likely it is that the particular time offset is correct for the given pair of recordings. The confidence measure assigned to a particular time offset is based on various components and characteristics of the audio signal pair corresponding to the video recordings.Type: GrantFiled: September 17, 2012Date of Patent: March 25, 2014Assignee: Google Inc.Inventors: Jiangyang Zhang, Anil Kokaram, Debargha Mukherjee, Andrew Joseph Crawford, Damien Kelly
-
Publication number: 20140079372Abstract: Provided are methods for synchronizing multiple video recordings of the same event using audio signals of the recordings. An algorithm is designed to generate candidate time offsets for pairwise matches of video recordings based on audio signals corresponding to the recordings, and combine the candidate time offsets to obtain the most accurate actual time offset between each pair of recordings. Each candidate time offset for each pairwise match of recordings is assigned a confidence measure indicating how likely it is that the particular time offset is correct for the given pair of recordings. The confidence measure assigned to a particular time offset is based on various components and characteristics of the audio signal pair corresponding to the video recordings.Type: ApplicationFiled: September 17, 2012Publication date: March 20, 2014Applicant: GOOGLE INC.Inventors: Jiangyang ZHANG, Anil KOKARAM, Debargha MUKHERJEE, Andrew Joseph CRAWFORD, Damien KELLY
-
Publication number: 20130266057Abstract: Described herein are techniques related to noise reduction for image sequences or videos. This Abstract is submitted with the understanding that it will not be used to interpret or limit the scope and meaning of the claims. A noise reduction tool includes a motion estimator configured to estimated motion in the video, a noise spectrum estimator configured to estimate noise in the video, a shot detector configured to trigger the noise estimation process, a noise spectrum validator configured to validate the estimated noise spectrum, and a noise reducer to reduce noise in the video using the estimated noise spectrum.Type: ApplicationFiled: April 10, 2012Publication date: October 10, 2013Applicant: GOOGLE INC.Inventors: Anil Kokaram, Damien Kelly, Andrew Joseph Crawford, Hugh Pierre Denman