Dynamic Image Quality Checker for use in Image Transcoding
AssigneeMicrosoft Corporation
InventorsYisheng Yao, Ke-Cheng Huang, Emmanuel Papirakis, Patrick E. Plaisted
Life of this patent
Estimating the term…
Abstract
Described is a technology by which an image is transcoded to a desired quality measure (e.g., PSNR). A quality measure of transcoded image data is checked against a desired quality measure, and if a desired quality measure is not achieved, a different quality level is iteratively provided to attempt to re-transcode the image until the desired quality measure is achieved.
Claims20
In a computing environment, a method performed at least in part on at least one processor comprising, checking a quality measure of transcoded image data obtained from an input image against a desired quality measure, and if a desired quality measure is not achieved by the quality measure of the transcoded image data, providing, a different quality level one or more times for re-transcoding until the desired quality measure is achieved.
A system comprising, a quality checker mechanism configured to determine when any set of transcoded image data has a quality measure within a desired range of quality measures, and for at least for one iteration to calculate a next quality level to obtain a different set of transcoded image data having a different quality measure when a previous quality measure did not fall within the desired range of quality measures, and the quality checker mechanism further configured to identify a selected set of transcoded image data having a quality measure that falls within the quality range if one exists.
One or more computer-readable media having computer-executable instructions, which when executed perform steps, comprising:
- (a) transcoding an image into a transcoded image based upon an input image and a quality level input to a transcoder;
- (b) determining a quality measure of the transcoded image;
- (c) if the quality measure is not within a desired range and a stop condition is not reached, changing the quality level and returning to step (a);
- and
- (d) returning a transcoded image if the quality measure of that transcoded image is within the desired range, or returning the input image if the if the quality measure is not within the desired range.
Dependencies are inferred from the claim text.