METHODS AND SYSTEMS FOR DIFFERENTIATING SYNTHETIC AND NON-SYNTHETIC IMAGES
2 Assignments
0 Petitions
Accused Products
Abstract
The techniques introduced here include a system and method for transcoding multimedia content based on the results of content analysis. The determination of specific transcoding parameters, used for transcoding multimedia content, can be performed by utilizing the results of content analysis of the multimedia content. One of the results of the content analysis is the determination of image type of any images included in the multimedia content. The content analysis uses one or more of several techniques, including analyzing content metadata, examining colors of contiguous pixels in the content, using histogram analysis, using compression distortion analysis, analyzing image edges, or examining user provided inputs. Transcoding the multimedia content can include adapting the content to the constraints in delivery and display, processing and storage of user computing devices.
-
Citations
45 Claims
-
1-25. -25. (canceled)
-
26. A method for classifying an image with an image type, comprising:
-
receiving, by an analysis module executed by a processer of a computer system, the image to be classified; analyzing the received image to produce analyzing results, the analyzing using one or more of; compression distortion analysis, wherein the compression distortion analysis includes analysis of distortion between the received image and a processed version of the received image, the processed version of the received image resulting from a compression and subsequent decompression of the received image; contiguous pixels analysis, wherein the contiguous pixels analysis includes computing whether a number of pixel groups from the received image, each pixel group defined by a similarity of color in at least a selected number of contiguous pixels, is above a color continuity threshold, wherein the color continuity threshold corresponds to a distinction in image types; edge detect analysis, wherein the edge detect analysis includes computing whether an edge analysis of the received image resulted in an edge threshold indicating edge geometry or distribution, wherein the edge threshold corresponds to a distinction in image types;
orcolor histogram analysis, wherein the color histogram analysis includes identifying whether a periodicity threshold is reached in a computation of a number of pixels of the received image, discretized by color, that fall within a list of color ranges that span a color space of the received image, wherein the periodicity threshold corresponds to a distinction in image types; and classifying the received image with the image type, wherein the image type is at least one of;
a synthetic image type or a natural image type, wherein a synthetic image type is for images generated in part by capturing reflected light and a natural image type is for images that are computer generated.
-
-
27. The method of claim 26, wherein analyzing the received image comprises the contiguous pixels analysis.
-
28. The method of claim 27, wherein the contiguous pixels analysis comprises identifying that a first pixel of the contiguous pixels and a second pixel of the contiguous pixels are of similar color when one or more of a hue value or a saturation value associated with the first pixel and the second pixel are within a specified threshold level of each other.
-
29. The method of claim 26, wherein analyzing the received image comprises the color histogram analysis.
-
30. The method of claim 26, wherein analyzing the received image comprises the compression distortion analysis.
-
31. The method of claim 30, wherein the analysis of distortion between the received image and the processed version of the received image is performed using one or more of:
-
a Peak Signal-to-Noise Ratio (PSNR) index;
ora structural similarity (SSIM) index.
-
-
32. The method of claim 30, further comprising:
-
identifying that the image type is the synthetic image type if the distortion is greater than a specified threshold; and identifying that the image type is the natural image type if the distortion is less than the specified threshold.
-
-
33. The method of claim 26, wherein analyzing the received image comprises the edge detect analysis.
-
34. The method of claim 26, further comprising identifying a plurality of parameters for transcoding the received image based on the image type classification of the received image.
-
35. The method of claim 26 further comprising identifying a transcoding process to apply to the received image by:
-
identifying whether a compression is to be applied to the received image based on the image type classification of the received image; identifying a type of compression to be applied to the received image based on the image type classification of the received image; identifying one or more of a type or intensity of size reduction to be applied to the received image based on the image type classification of the received image;
oridentifying one or more of a type or intensity of color reduction to be applied to the received image based on the image type classification of the received image.
-
-
36. The method of claim 26, wherein:
-
the image type is the natural image type; and the received image is one or more of; a photograph; a digital version of the photograph, wherein the digital version is generated by scanning the photograph;
ora camera-produced image.
-
-
37. A system for classifying an image with an image type, the system comprising:
-
a memory; one or more processors; an interface configured to receive the image to be classified; an analysis module, executed by the one or more processers, configured to analyze the received image to produce analyzing results, the analyzing using one or more of; compression distortion analysis, wherein the compression distortion analysis includes analysis of distortion between the received image and a processed version of the received image, the processed version of the received image resulting from a compression and subsequent decompression of the received image; contiguous pixels analysis, wherein the contiguous pixels analysis includes computing whether a number of pixel groups from the received image, each pixel group defined by a similarity of color in at least a selected number of contiguous pixels, is above a color continuity threshold, wherein the color continuity threshold corresponds to a distinction in image types; edge detect analysis, wherein the edge detect analysis includes computing whether an edge analysis of the received image resulted in an edge threshold indicating edge geometry or distribution, wherein the edge threshold corresponds to a distinction in image types;
orcolor histogram analysis, wherein the color histogram analysis includes identifying whether a periodicity threshold is reached in a computation of a number of pixels of the received image, discretized by color, that fall within a list of color ranges that span a color space of the received image, wherein the periodicity threshold corresponds to a distinction in image types; and a classification module, executed by the one or more processers, configured to classify the received image with the image type, wherein the image type is at least one of;
a synthetic image type or a natural image type, wherein a synthetic image type is for images generated in part by capturing reflected light and a natural image type is for images that are computer generated.
-
-
38. The system of claim 37, wherein the analysis module uses the contiguous pixels analysis.
-
39. The system of claim 38, wherein the contiguous pixels analysis comprises identifying that a first pixel of the contiguous pixels and a second pixel of the contiguous pixels are of similar color when one or more of a hue value or a saturation value associated with the first pixel and the second pixel are within a specified threshold level of each other.
-
40. The system of claim 37, wherein the analysis module uses the color histogram analysis or the edge detect analysis.
-
41. The system of claim 37, wherein the analysis module uses the compression distortion analysis.
-
42. The system of claim 41, wherein the analysis of distortion between the received image and the processed version of the received image is performed using one or more of:
-
a Peak Signal-to-Noise Ratio (PSNR) index;
ora structural similarity (SSIM) index.
-
-
43. The system of claim 41, wherein the classification module is further configured to:
-
identify that the image type is the synthetic image type if the distortion is greater than a specified threshold; and identify that the image type is the natural image type if the distortion is less than the specified threshold.
-
-
44. The system of claim 37 further comprising a transcoding module configured to identify a transcoding process to apply to the received image by:
-
identifying whether a compression is to be applied to the received image based on the image type classification of the received image; identifying a type of compression to be applied to the received image based on the image type classification of the received image; identifying one or more of a type or intensity of size reduction to be applied to the received image based on the image type classification of the received image;
oridentifying one or more of a type or intensity of color reduction to be applied to the received image based on the image type classification of the received image.
-
-
45. A computer-readable medium storing instructions that, when executed by a computing system, cause the computing system to perform operations for classifying an image with an image type, the operations comprising:
-
receiving, by an analysis module executed by a processer of a computer system, the image to be classified; analyzing the received image to produce analyzing results, the analyzing using one or more of; compression distortion analysis, wherein the compression distortion analysis includes analysis of distortion between the received image and a processed version of the received image, the processed version of the received image resulting from a compression and subsequent decompression of the received image; contiguous pixels analysis, wherein the contiguous pixels analysis includes computing whether a number of pixel groups from the received image, each pixel group defined by a similarity of color in at least a selected number of contiguous pixels, is above a color continuity threshold, wherein the color continuity threshold corresponds to a distinction in image types; edge detect analysis, wherein the edge detect analysis includes computing whether an edge analysis of the received image resulted in an edge threshold indicating edge geometry or distribution, wherein the edge threshold corresponds to a distinction in image types;
orcolor histogram analysis, wherein the color histogram analysis includes identifying whether a periodicity threshold is reached in a computation of a number of pixels of the received image, discretized by color, that fall within a list of color ranges that span a color space of the received image, wherein the periodicity threshold corresponds to a distinction in image types; and classifying the received image with the image type, wherein the image type is at least one of;
a synthetic image type or a natural image type, wherein a synthetic image type is for images generated in part by capturing reflected light and a natural image type is for images that are computer generated.
-
Specification