Patents by Inventor Anush Moorthy

Anush Moorthy 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: 11758148
    Abstract: In various embodiments, a perceptual quality application determines an absolute quality score for encoded video content viewed on a target viewing device. In operation, the perceptual quality application determines a baseline absolute quality score for the encoded video content viewed on a baseline viewing device. Subsequently, the perceptual quality application determines that a target value for a type of the target viewing device does not match a base value for the type of the baseline viewing device. The perceptual quality application computes an absolute quality score for the encoded video content viewed on the target viewing device based on the baseline absolute quality score and the target value. Because the absolute quality score is independent of the viewing device, the absolute quality score accurately reflects the perceived quality of a wide range of encoded video content when decoded and viewed on a viewing device.
    Type: Grant
    Filed: November 9, 2020
    Date of Patent: September 12, 2023
    Assignee: NETFLIX, INC.
    Inventors: Zhi Li, Anne Aaron, Anush Moorthy, Christos Bampis
  • Patent number: 11750821
    Abstract: In various embodiments, an encoding ladder application generates encoding ladders for encoding media titles. In operation, the encoding ladder application generates a first convex hull representing encoding tradeoffs between quality and bitrate when encoding a media title at a first resolution; The encoding ladder application generates a second convex hull representing encoding tradeoffs between quality and bitrate when encoding the media title at a second resolution. Based on the first convex hull and the second convex hull, the encoding ladder application generates an overall convex hull. Subsequently, the encoding ladder application generates an encoding ladder for the media title based on at least the overall convex hull and a ladder requirement. Advantageously, the tradeoffs between quality and bitrate represented by the encoding ladder are customized for the media title. Consequently, encoding inefficiencies attributable to conventional fixed-bitrate ladders can be reduced.
    Type: Grant
    Filed: February 11, 2021
    Date of Patent: September 5, 2023
    Assignee: NETFLIX, INC.
    Inventors: Anush Moorthy, Zhi Li, Liwei Guo, Aditya Mavlankar, Anne Aaron
  • Patent number: 11734054
    Abstract: In various embodiments, a function build application compiles source code to generate an executable version of a function that has a first function signature. The function build application then replaces a first data type of a first parameter included in the first function signature with a second data type to generate a second function signature for a client stub function. Subsequently, the function build application generates a remote procedure call (RPC) client that includes the client stub function. Notably, the RPC client causes the function to execute when the client stub function is invoked. Advantageously, unlike conventional techniques that require manual generation of strongly typed functions, the function build application automatically customizes the RPC client for the function.
    Type: Grant
    Filed: November 20, 2019
    Date of Patent: August 22, 2023
    Assignee: NETFLIX, INC.
    Inventors: Francisco J San Miguel, Ameya Vasani, Dmitry Vasilyev, Chih Hao Lin, Xiaomei Liu, Naveen Mareddy, Guanhua Ye, Megha Manohara, Anush Moorthy
  • Publication number: 20230186435
    Abstract: In various embodiments, an image preprocessing application preprocesses images. To preprocess an image, the image preprocessing application executes a trained machine learning model on first data corresponding to both the image and a first set of components of a luma-chroma color space to generate first preprocessed data. The image preprocessing application executes at least a different trained machine learning model or a non-machine learning algorithm on second data corresponding to both the image and a second set of components of the luma-chroma color space to generate second preprocessed data. Subsequently, the image preprocessing application aggregates at least the first preprocessed data and the second preprocessed data to generate a preprocessed image.
    Type: Application
    Filed: December 14, 2021
    Publication date: June 15, 2023
    Inventors: Christos G. BAMPIS, Li-Heng CHEN, Aditya MAVLANKAR, Anush MOORTHY
  • Publication number: 20230089154
    Abstract: Various embodiments set forth a computer-implemented method for processing media files comprising receiving an index file corresponding to a source media file, wherein the index file indicates location information associated with a plurality of encoded portions of the source media file; retrieving one or more encoded portions included in the plurality of encoded portions from at least one storage device based on the index file; and generating at least part of an encoded version of the source media file based on the one or more encoded portions.
    Type: Application
    Filed: November 16, 2021
    Publication date: March 23, 2023
    Inventors: Subrahmanya VENKATRAV, Chao CHEN, Cyril CONCOLATO, Xiaomei LIU, Anush MOORTHY
  • Publication number: 20230059035
    Abstract: One embodiment of the present invention sets forth a technique for encoding video frames. The technique includes performing one or more operations to generate a plurality of denoised video frames associated with a video sequence. The technique also includes determining a first set of motion vectors based on a first denoised frame included in the plurality of denoised video frames and a second denoised frame included in the plurality of denoised video frames, and determining a first residual between the second denoised frame and a prediction frame associated with the second denoised frame. The technique further includes performing one or more operations to generate an encoded video frame associated with the second denoised frame based on the first set of motion vectors, the first residual, and a first frame that is included in the video sequence and corresponds to the first denoised frame.
    Type: Application
    Filed: August 23, 2021
    Publication date: February 23, 2023
    Inventors: Anush MOORTHY, Andrey NORKIN
  • Patent number: 11563986
    Abstract: In various embodiments, a training application trains a machine learning model to preprocess images. In operation, the training application computes a chroma sampling factor based on a downscaling factor and a chroma subsampling ratio. The training application executes a machine learning model that is associated with the chroma sampling factor on data that corresponds to both an image and a first chroma component to generate preprocessed data corresponding to the first chroma component. Based on the preprocessed data, the training application updates at least one parameter of the machine learning model to generate a trained machine learning model that is associated with the first chroma component.
    Type: Grant
    Filed: December 14, 2021
    Date of Patent: January 24, 2023
    Assignee: NETFLIX, INC.
    Inventors: Christos G. Bampis, Li-Heng Chen, Aditya Mavlankar, Anush Moorthy
  • Patent number: 11539966
    Abstract: In various embodiments, a shot collation application causes multiple encoding instances to encode a source video sequence that includes at least two shot sequences. The shot collation application assigns a first shot sequence to a first chunk. Subsequently, the shot collation application determines that a second shot sequence does not meet a collation criterion with respect to the first chunk. Consequently, the shot collation application assigns the second shot sequence or a third shot sequence derived from the second shot sequence to a second chunk. The shot collation application causes a first encoding instance to independently encode each shot sequence assigned to the first chunk. Similarly, the shot collation application causes a second encoding instance to independently encode each shot sequence assigned to the second chunk. Finally, a chunk assembler combines the first encoded chunk and the second encoded chunk to generate an encoded video sequence.
    Type: Grant
    Filed: January 4, 2021
    Date of Patent: December 27, 2022
    Assignee: NETFLIX, INC.
    Inventors: Anush Moorthy, Megha Manohara
  • Patent number: 11503304
    Abstract: In various embodiments, a perceptual quality application computes an absolute quality score for encoded video content. In operation, the perceptual quality application selects a model based on the spatial resolution of the video content from which the encoded video content is derived. The model associates a set of objective values for a set of objective quality metrics with an absolute quality score. The perceptual quality application determines a set of target objective values for the objective quality metrics based on the encoded video content. Subsequently, the perceptual quality application computes the absolute quality score for the encoded video content based on the selected model and the set of target objective values. Because the absolute quality score is independent of the quality of the video content, the absolute quality score accurately reflects the perceived quality of a wide range of encoded video content when decoded and viewed.
    Type: Grant
    Filed: November 9, 2020
    Date of Patent: November 15, 2022
    Assignee: NETFLIX, INC.
    Inventors: Zhi Li, Anne Aaron, Anush Moorthy, Christos Bampis
  • Publication number: 20220256168
    Abstract: In various embodiments, an encoding ladder application generates encoding ladders for encoding media titles. In operation, the encoding ladder application generates a first convex hull representing encoding tradeoffs between quality and bitrate when encoding a media title at a first resolution; The encoding ladder application generates a second convex hull representing encoding tradeoffs between quality and bitrate when encoding the media title at a second resolution. Based on the first convex hull and the second convex hull, the encoding ladder application generates an overall convex hull. Subsequently, the encoding ladder application generates an encoding ladder for the media title based on at least the overall convex hull and a ladder requirement. Advantageously, the tradeoffs between quality and bitrate represented by the encoding ladder are customized for the media title. Consequently, encoding inefficiencies attributable to conventional fixed-bitrate ladders can be reduced.
    Type: Application
    Filed: February 11, 2021
    Publication date: August 11, 2022
    Inventors: Anush MOORTHY, Zhi LI, Liwei GUO, Aditya MAVLANKAR, Anne AARON
  • Publication number: 20210127123
    Abstract: In various embodiments, a shot collation application causes multiple encoding instances to encode a source video sequence that includes at least two shot sequences. The shot collation application assigns a first shot sequence to a first chunk. Subsequently, the shot collation application determines that a second shot sequence does not meet a collation criterion with respect to the first chunk. Consequently, the shot collation application assigns the second shot sequence or a third shot sequence derived from the second shot sequence to a second chunk. The shot collation application causes a first encoding instance to independently encode each shot sequence assigned to the first chunk. Similarly, the shot collation application causes a second encoding instance to independently encode each shot sequence assigned to the second chunk. Finally, a chunk assembler combines the first encoded chunk and the second encoded chunk to generate an encoded video sequence.
    Type: Application
    Filed: January 4, 2021
    Publication date: April 29, 2021
    Inventors: Anush MOORTHY, Megha MANOHARA
  • Publication number: 20210064416
    Abstract: In various embodiments, a serverless function agent determines that a client stub function has been invoked with a first set of arguments in a first execution environment. The serverless function agent then performs one or more operations on a media item that is associated with a first argument included in the first set of arguments to generate a second argument included in a second set of arguments. Notably, the first argument has a first data type and the second argument has a second data type. Subsequently, the serverless function agent invokes a function with the second set of arguments in a second execution environment. Advantageously, because the serverless function agent automatically performs operations on the media item, the overall amount of technical know-how and manual effort required to enable the function to successfully execute on a wide range of media items can be reduced.
    Type: Application
    Filed: November 20, 2019
    Publication date: March 4, 2021
    Inventors: Francisco J. SAN MIGUEL, Ameya VASANI, Dmitry VASILYEV, Chih Hao LIN, Xiaomei LIU, Naveen MAREDDY, Guanhua YE, Megha MANOHARA, Anush MOORTHY
  • Publication number: 20210067841
    Abstract: In various embodiments, a function build application compiles source code to generate an executable version of a function that has a first function signature. The function build application then replaces a first data type of a first parameter included in the first function signature with a second data type to generate a second function signature for a client stub function. Subsequently, the function build application generates a remote procedure call (RPC) client that includes the client stub function. Notably, the RPC client causes the function to execute when the client stub function is invoked. Advantageously, unlike conventional techniques that require manual generation of strongly typed functions, the function build application automatically customizes the RPC client for the function.
    Type: Application
    Filed: November 20, 2019
    Publication date: March 4, 2021
    Inventors: Francisco J. SAN MIGUEL, Ameya VASANI, Dmitry VASILYEV, Chih Hao LIN, Xiaomei LIU, Naveen MAREDDY, Guanhua YE, Megha MANOHARA, Anush MOORTHY
  • Publication number: 20210058625
    Abstract: In various embodiments, a perceptual quality application determines an absolute quality score for encoded video content viewed on a target viewing device. In operation, the perceptual quality application determines a baseline absolute quality score for the encoded video content viewed on a baseline viewing device. Subsequently, the perceptual quality application determines that a target value for a type of the target viewing device does not match a base value for the type of the baseline viewing device. The perceptual quality application computes an absolute quality score for the encoded video content viewed on the target viewing device based on the baseline absolute quality score and the target value. Because the absolute quality score is independent of the viewing device, the absolute quality score accurately reflects the perceived quality of a wide range of encoded video content when decoded and viewed on a viewing device.
    Type: Application
    Filed: November 9, 2020
    Publication date: February 25, 2021
    Inventors: Zhi LI, Anne AARON, Anush MOORTHY, Christos BAMPIS
  • Publication number: 20210058626
    Abstract: In various embodiments, a perceptual quality application computes an absolute quality score for encoded video content. In operation, the perceptual quality application selects a model based on the spatial resolution of the video content from which the encoded video content is derived. The model associates a set of objective values for a set of objective quality metrics with an absolute quality score. The perceptual quality application determines a set of target objective values for the objective quality metrics based on the encoded video content. Subsequently, the perceptual quality application computes the absolute quality score for the encoded video content based on the selected model and the set of target objective values. Because the absolute quality score is independent of the quality of the video content, the absolute quality score accurately reflects the perceived quality of a wide range of encoded video content when decoded and viewed.
    Type: Application
    Filed: November 9, 2020
    Publication date: February 25, 2021
    Inventors: Zhi LI, Anne AARON, Anush MOORTHY, Christos BAMPIS
  • Patent number: 10887609
    Abstract: In various embodiments, a shot collation application causes multiple encoding instances to encode a source video sequence that includes at least two shot sequences. The shot collation application assigns a first shot sequence to a first chunk. Subsequently, the shot collation application determines that a second shot sequence does not meet a collation criterion with respect to the first chunk. Consequently, the shot collation application assigns the second shot sequence or a third shot sequence derived from the second shot sequence to a second chunk. The shot collation application causes a first encoding instance to independently encode each shot sequence assigned to the first chunk. Similarly, the shot collation application causes a second encoding instance to independently encode each shot sequence assigned to the second chunk. Finally, a chunk assembler combines the first encoded chunk and the second encoded chunk to generate an encoded video sequence.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: January 5, 2021
    Assignee: NETFLIX, INC.
    Inventors: Anush Moorthy, Megha Manohara
  • Patent number: 10834406
    Abstract: In various embodiments, a perceptual quality application determines an absolute quality score for encoded video content viewed on a target viewing device. In operation, the perceptual quality application determines a baseline absolute quality score for the encoded video content viewed on a baseline viewing device. Subsequently, the perceptual quality application determines that a target value for a type of the target viewing device does not match a base value for the type of the baseline viewing device. The perceptual quality application computes an absolute quality score for the encoded video content viewed on the target viewing device based on the baseline absolute quality score and the target value. Because the absolute quality score is independent of the viewing device, the absolute quality score accurately reflects the perceived quality of a wide range of encoded video content when decoded and viewed on a viewing device.
    Type: Grant
    Filed: October 12, 2017
    Date of Patent: November 10, 2020
    Assignee: NETFLIX, INC.
    Inventors: Zhi Li, Anne Aaron, Anush Moorthy, Christos Bampis
  • Patent number: 10798387
    Abstract: In various embodiments, a perceptual quality application computes an absolute quality score for encoded video content. In operation, the perceptual quality application selects a model based on the spatial resolution of the video content from which the encoded video content is derived. The model associates a set of objective values for a set of objective quality metrics with an absolute quality score. The perceptual quality application determines a set of target objective values for the objective quality metrics based on the encoded video content. Subsequently, the perceptual quality application computes the absolute quality score for the encoded video content based on the selected model and the set of target objective values. Because the absolute quality score is independent of the quality of the video content, the absolute quality score accurately reflects the perceived quality of a wide range of encoded video content when decoded and viewed.
    Type: Grant
    Filed: October 12, 2017
    Date of Patent: October 6, 2020
    Assignee: NETFLIX, INC.
    Inventors: Zhi Li, Anne Aaron, Anush Moorthy, Christos Bampis
  • Publication number: 20190182493
    Abstract: In various embodiments, a shot collation application causes multiple encoding instances to encode a source video sequence that includes at least two shot sequences. The shot collation application assigns a first shot sequence to a first chunk. Subsequently, the shot collation application determines that a second shot sequence does not meet a collation criterion with respect to the first chunk. Consequently, the shot collation application assigns the second shot sequence or a third shot sequence derived from the second shot sequence to a second chunk. The shot collation application causes a first encoding instance to independently encode each shot sequence assigned to the first chunk. Similarly, the shot collation application causes a second encoding instance to independently encode each shot sequence assigned to the second chunk. Finally, a chunk assembler combines the first encoded chunk and the second encoded chunk to generate an encoded video sequence.
    Type: Application
    Filed: December 13, 2017
    Publication date: June 13, 2019
    Inventors: Anush MOORTHY, Megha MANOHARA
  • Publication number: 20180167620
    Abstract: In various embodiments, a perceptual quality application determines an absolute quality score for encoded video content viewed on a target viewing device. In operation, the perceptual quality application determines a baseline absolute quality score for the encoded video content viewed on a baseline viewing device. Subsequently, the perceptual quality application determines that a target value for a type of the target viewing device does not match a base value for the type of the baseline viewing device. The perceptual quality application computes an absolute quality score for the encoded video content viewed on the target viewing device based on the baseline absolute quality score and the target value. Because the absolute quality score is independent of the viewing device, the absolute quality score accurately reflects the perceived quality of a wide range of encoded video content when decoded and viewed on a viewing device.
    Type: Application
    Filed: October 12, 2017
    Publication date: June 14, 2018
    Inventors: Zhi LI, Anne AARON, Anush MOORTHY, Christos BAMPIS