Patents by Inventor Yao-Chung Lin
Yao-Chung Lin 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: 20240137400Abstract: A media item to be provided to users of a platform is identified. The media item is associated with a media class of one or more media classes. An indication of the media item is provided as input to a machine learning model trained based on historical encoding data to predict, for a given media item, a set of encoder parameter settings that satisfy a performance criterion in view of a respective media class of the given media item. The historical encoding data includes a prior set of encoder parameter settings that satisfied the performance criterion with respect to a prior media item associated with the respective class. Encoder parameter settings that satisfy the performance criterion in view of the media class is determined based on an output of the model. The media item is caused to be encoded using the determined encoder parameter settings.Type: ApplicationFiled: January 3, 2024Publication date: April 25, 2024Inventors: Ching Yin Derek Pang, Kyrah Felder, Akshay Gadde, Paul Wilkins, Cheng Chen, Yao-Chung Lin
-
Patent number: 11870833Abstract: Methods and systems for encoder parameter setting optimization. A media item to be provided to one or more users of a platform is identified. The media item is associated with a media class. An indication of the identified media item is provided as input to a first machine learning model. The first machine learning model is trained to predict, for a given media item, a set of encoder parameter settings that satisfy a performance criterion in view of a respective media class associated with the given media item. One or more outputs of the first machine learning model are obtained. The one or more obtained outputs include encoder data identifying one or more sets of encoder parameter settings and, for each of the sets of encoder parameter settings, an indication of a level of confidence that a respective set of encoder parameter settings satisfies the performance criterion in view of the media class associated with the identified media item.Type: GrantFiled: August 31, 2021Date of Patent: January 9, 2024Assignee: Google LLCInventors: Ching Yin Derek Pang, Kyrah Felder, Akshay Gadde, Paul Wilkins, Cheng Chen, Yao-Chung Lin
-
Publication number: 20230068026Abstract: Methods and systems for encoder parameter setting optimization. A media item to be provided to one or more users of a platform is identified. The media item is associated with a media class. An indication of the identified media item is provided as input to a first machine learning model. The first machine learning model is trained to predict, for a given media item, a set of encoder parameter settings that satisfy a performance criterion in view of a respective media class associated with the given media item. One or more outputs of the first machine learning model are obtained. The one or more obtained outputs include encoder data identifying one or more sets of encoder parameter settings and, for each of the sets of encoder parameter settings, an indication of a level of confidence that a respective set of encoder parameter settings satisfies the performance criterion in view of the media class associated with the identified media item.Type: ApplicationFiled: August 31, 2021Publication date: March 2, 2023Inventors: Ching Yin Derek Pang, Kyrah Felder, Akshay Gadde, Paul Wilkins, Cheng Chen, Yao-Chung Lin
-
Publication number: 20220191480Abstract: A first aspect is a method for coding a group of pictures (GOP) that includes frames of a video. The method includes encoding, at least some of the frames of the GOP, using a first encoding pass to obtain encoding statistics; obtaining, using the encoding statistics, respective temporal dependency likelihoods (TDLs) for the at least some of the frames of the GOP, where the respective TDLs indicate contributions that the at least some of the frames make in reducing prediction errors of the GOP; obtaining a reference frame based on the respective TDLs; and using the reference frame in encoding at least some of the frames of the GOP in a second encoding pass.Type: ApplicationFiled: December 14, 2020Publication date: June 16, 2022Inventors: Ching Yin Derek Pang, Yeping Su, Yao-Chung Lin
-
Patent number: 11363262Abstract: A first aspect is a method for coding a group of pictures (GOP) that includes frames of a video. The method includes encoding, at least some of the frames of the GOP, using a first encoding pass to obtain encoding statistics; obtaining, using the encoding statistics, respective temporal dependency likelihoods (TDLs) for the at least some of the frames of the GOP, where the respective TDLs indicate contributions that the at least some of the frames make in reducing prediction errors of the GOP; obtaining a reference frame based on the respective TDLs; and using the reference frame in encoding at least some of the frames of the GOP in a second encoding pass.Type: GrantFiled: December 14, 2020Date of Patent: June 14, 2022Assignee: GOOGLE LLCInventors: Ching Yin Derek Pang, Yeping Su, Yao-Chung Lin
-
Patent number: 10466809Abstract: Embodiments of the present invention generate estimates of device motion from two data sources on a computing device—a motion sensor and a camera. The device may compare the estimates to each other to determine if they agree. If they agree, the device may confirm that device motion estimates based on the motion sensor are accurate and may output those estimates to an application within the device. If the device motion estimates disagree, the device may alter the motion estimates obtained from the motion sensor before outputting them to the application.Type: GrantFiled: October 20, 2017Date of Patent: November 5, 2019Assignee: Apple Inc.Inventors: Yao-Chung Lin, Xiaosong Zhou, Hsi-Jung Wu
-
Patent number: 10454987Abstract: Implementations disclose bitrate optimization for multi-representation encoding using playback statistics.Type: GrantFiled: October 28, 2016Date of Patent: October 22, 2019Assignee: Google LLCInventors: Chao Chen, Yao-Chung Lin, Anil Kokaram, Steve Benting
-
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: 10291916Abstract: Systems and methods for processing a video sequence are disclosed. In accordance with some implementations, The method includes determining a first set of shot-change locations associated with a cut transition in a video sequence based on variance data defined in an encoding log associated with at least one previously encoded video frame. The method further includes determining a second set of shot-change locations associated with a fading transition in the video sequence based on the variance data defined in the encoding log associated with the at least one previously encoded video frame. The method also includes processing the video sequence based on at least a portion of the first set of shot-change locations and the second set of shot-change locations.Type: GrantFiled: October 16, 2017Date of Patent: May 14, 2019Assignee: GOOGLE LLCInventors: Yao-Chung Lin, Sam John, Thierry Foucu, Sasi Inguva
-
Publication number: 20180124146Abstract: Implementations disclose bitrate optimization for multi-representation encoding using playback statistics.Type: ApplicationFiled: October 28, 2016Publication date: May 3, 2018Inventors: Chao Chen, Yao-Chung Lin, Anil Kokaram, Steve Benting
-
Publication number: 20180120953Abstract: Embodiments of the present invention generate estimates of device motion from two data sources on a computing device—a motion sensor and a camera. The device may compare the estimates to each other to determine if they agree. If they agree, the device may confirm that device motion estimates based on the motion sensor are accurate and may output those estimates to an application within the device. If the device motion estimates disagree, the device may alter the motion estimates obtained from the motion sensor before outputting them to the application.Type: ApplicationFiled: October 20, 2017Publication date: May 3, 2018Inventors: Yao-Chung Lin, Xiaosong Zhou, Hsi-Jung Wu
-
Publication number: 20180084254Abstract: Systems and methods for processing a video sequence are disclosed. In accordance with some implementations, The method includes determining a first set of shot-change locations associated with a cut transition in a video sequence based on variance data defined in an encoding log associated with at least one previously encoded video frame. The method further includes determining a second set of shot-change locations associated with a fading transition in the video sequence based on the variance data defined in the encoding log associated with the at least one previously encoded video frame. The method also includes processing the video sequence based on at least a portion of the first set of shot-change locations and the second set of shot-change locations.Type: ApplicationFiled: October 16, 2017Publication date: March 22, 2018Inventors: Yao-Chung Lin, Sam John, Thierry Foucu, Sasi Inguva
-
Publication number: 20170324900Abstract: An instruction input apparatus is provided. The instruction input apparatus comprises a keyboard, on which a plurality of buttons are disposed; a camera module, which comprises a supporting bar and a camera, wherein a first end of the supporting bar is connected to the keyboard, the camera is disposed on a second end of the supporting bar so as to protrude the camera from the keyboard, and the camera comprises at least two lens modules for capturing a plurality of image frames; and an image processing unit, which is disposed in the keyboard and is signal-connected to the camera so that the image processing unit receives and processes the image frames for merging the image frames into a panorama image. Therefore, the instruction input apparatus would improve the functionality of the instruction input apparatus and provide function of all viewing angles photographing so that the instruction input apparatus has an advantage of taking all desired images together.Type: ApplicationFiled: May 8, 2017Publication date: November 9, 2017Inventor: Yao-Chung LIN
-
Patent number: 9813706Abstract: A system to facilitate analyzing and/or processing video content using encoding logs is provided. The system includes a first analysis component, a second analysis component and a transcoding component. The first analysis component determines a first set of shot-change locations associated with a cut transition in a video sequence based on an encoding log associated with at least one previously encoded video frame. The second analysis component determines a second set of shot-change locations associated with a fading transition in the video sequence based on the encoding log associated with the at least one previously encoded video frame. The transcoding component processes the video sequence based on at least a portion of the first set of shot-change locations and the second set of shot-change locations.Type: GrantFiled: December 2, 2013Date of Patent: November 7, 2017Assignee: GOOGLE INC.Inventors: Yao-Chung Lin, Sam John, Thierry Foucu, Sasi Inguva
-
Publication number: 20170310939Abstract: A keyboard device includes a keyboard body including a plurality of keys. A projector is disposed in the keyboard body for receiving and transforming an image signal into a projection frame, and projecting the projection frame on a projection plane. A vibration sensor is disposed in the keyboard body, and generates a vibration signal in response to a vibration of the keyboard body. A microprocessor is in communication with the vibration sensor and the projector, dynamically adjusts the image signal according to the vibration signal, and outputs the adjusted image signal to the projector to generate the projection frame corresponding to the adjusted image signal. The shaking problem of the projection frame can thus be ameliorated.Type: ApplicationFiled: April 24, 2017Publication date: October 26, 2017Inventor: Yao-Chung LIN
-
Patent number: 9798394Abstract: Embodiments of the present invention generate estimates of device motion from two data sources on a computing device—a motion sensor and a camera. The device may compare the estimates to each other to determine if they agree. If they agree, the device may confirm that device motion estimates based on the motion sensor are accurate and may output those estimates to an application within the device. If the device motion estimates disagree, the device may alter the motion estimates obtained from the motion sensor before outputting them to the application.Type: GrantFiled: March 20, 2015Date of Patent: October 24, 2017Assignee: Apple Inc.Inventors: Yao-Chung Lin, Xiaosong Zhou, Hsi-Jung Wu
-
Patent number: 9769473Abstract: Video coders may perform perspective transformation of reference frames during coding in a manner that conserves processing resources. When a new input frame is available for coding, a camera position for the input frame may be estimated. A video coder may search for reference pictures having similar camera positions as the position of the input frame and, for each reference picture identified, the video coder may perform a prediction search to identify a reference picture that is the best prediction match for the input frame. Once the video coder identifies a reference picture to serve as a prediction source for the input frame, the video coder may derive a transform to match the reference frame data to the input frame data and may transform the reference picture accordingly. The video coder may code the input frame using the transformed reference picture as a prediction reference and may transmit coded frame data and the camera position of the input frame to a decoder.Type: GrantFiled: January 31, 2013Date of Patent: September 19, 2017Assignee: APPLE INC.Inventors: Yao-Chung Lin, Xiaosong Zhou, Hsi-Jung Wu, Douglas Scott Price, Chris Y. Chung, Dazhong Zhang
-
Patent number: 9678581Abstract: Embodiments of the present invention generate estimates of device motion from two data sources on a computing device—a motion sensor and a camera. The device may compare the estimates to each other to determine if they agree. If they agree, the device may confirm that device motion estimates based on the motion sensor are accurate and may output those estimates to an application within the device. If the device motion estimates disagree, the device may alter the motion estimates obtained from the motion sensor before outputting them to the application.Type: GrantFiled: March 20, 2015Date of Patent: June 13, 2017Assignee: APPLE INC.Inventors: Yao-Chung Lin, Xiaosong Zhou, Hsi-Jung Wu
-
Patent number: 9232233Abstract: In a video coding/decoding system, reference picture caches in a video coder and decoder may be partitioned dynamically based on camera and background motion can lead to improved coding efficiency and coding quality. When a camera is fixed and therefore exhibits low motion, a system may allocate larger portions of the reference picture cache to storage of long term reference frames. In this case, foreground elements of an image (for example, a person) may move in front of a relatively fixed background. Increasing the number of long term reference frames can increase the chances that, no matter where the foreground elements are within a frame currently being coded, the reference picture cache will contain at least one frame that provides an adequate prediction match to background elements within the new frame. Thus the background elements uncovered in the current frame can be coded at high quality with a low number of bits.Type: GrantFiled: July 1, 2011Date of Patent: January 5, 2016Assignee: Apple Inc.Inventors: Xiaosong Zhou, Hsi-Jung Wu, Yao-Chung Lin
-
Publication number: 20150193013Abstract: Embodiments of the present invention generate estimates of device motion from two data sources on a computing device—a motion sensor and a camera. The device may compare the estimates to each other to determine if they agree. If they agree, the device may confirm that device motion estimates based on the motion sensor are accurate and may output those estimates to an application within the device. If the device motion estimates disagree, the device may alter the motion estimates obtained from the motion sensor before outputting them to the application.Type: ApplicationFiled: March 20, 2015Publication date: July 9, 2015Inventors: Yao-Chung Lin, Xiaosong Zhou, Hsi-Jung Wu