Video to animation conversion with file size constraint
First Claim
Patent Images
1. A method for converting video from a first format into a second format, the method comprising:
- decoding into a series of frames video that is encoded in a first format;
mapping the colors represented in said frames into a palette having fewer colors than the number of colors represented in said frames;
removing noise from said frames;
selectably removing at least one frame from said sequence; and
re-encoding said sequence using said fewer colors into a second video format.
11 Assignments
0 Petitions
Accused Products
Abstract
A method for converting video from a first format into a second format, the method including decoding into a series of frames video that is encoded in a first format, mapping the colors represented in the frames into a palette having fewer colors than the number of colors represented in the frames, removing noise from the frames, selectably removing at least one frame from the sequence, and re-encoding the sequence using the fewer colors into a second video format.
69 Citations
46 Claims
-
1. A method for converting video from a first format into a second format, the method comprising:
-
decoding into a series of frames video that is encoded in a first format;
mapping the colors represented in said frames into a palette having fewer colors than the number of colors represented in said frames;
removing noise from said frames;
selectably removing at least one frame from said sequence; and
re-encoding said sequence using said fewer colors into a second video format.
-
-
2. A method for color quantization of a sequence of video frames, the method comprising:
-
mapping a plurality of pixels in a series of video frames to a corresponding color in a palette;
defining a plurality of groups of colors in said palette;
weighting each of the colors in any of said color groups by its respective number of occurrences of each of said pixels of a particular color, wherein said weighting is applied to each color value in the color to be weighted;
summing said weighted color values in any of said color groups;
summing said number of occurrences of each of said pixels in said color group; and
dividing said summed weighted color values in said color group by said summed number of occurrences, thereby yielding a single color that represents the weighted mean of the said color group. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for smoothing an indexed palletized image, the method comprising:
-
rasterwise scanning the pixels of a palletized image with a sliding window;
determining a pixel value occurring most often within said window; and
setting any of said pixels within said window to said most often occurring pixel value. - View Dependent Claims (11, 12, 13)
-
-
14. A method for processing a region of interest in a sequence of frames, the method comprising:
-
deriving a difference frame between two consecutive frames in a sequence of frames, wherein each pixel position value in said difference frame is set equal to the absolute pixel value difference between its positionally corresponding pixels in both of said consecutive frames;
deriving a region of interest mask by multiplying the pixel position values in said difference frame by a weight map and setting any of said pixel position values in said region of interest mask to a predefined value as a function of its weighted value with respect to a predefined threshold;
defining a region of interest within the last of said two consecutive frames to include pixels that positionally correspond to pixel positions in said region of interest mask that have a predefined value; and
setting any of said pixels in the last of said two consecutive frames that lie inside said region of interest as transparent pixels if said pixels are identical to their positionally corresponding pixels in the first of said two consecutive frames and if said pixels are not part of a larger sequence of contiguous pixels with identical values. - View Dependent Claims (15, 16)
-
-
17. A method for frame selection, the method comprising:
-
determining the size of a video segment;
should said size exceed a predefined limit;
measuring the amount of information in a frame of said video segment;
dropping the frame if said amount of information is below a predefined threshold. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A system for converting video from a first format into a second format, the system comprising:
-
means for decoding into a series of frames video that is encoded in a first format;
means for mapping the colors represented in said frames into a palette having fewer colors than the number of colors represented in said frames;
means for removing noise from said frames;
means for selectably removing at least one frame from said sequence; and
means for re-encoding said sequence using said fewer colors into a second video format.
-
-
25. A system for color quantization of a sequence of video frames, the system comprising:
-
means for mapping a plurality of pixels in a series of video frames to a corresponding color in a palette;
means for defining a plurality of groups of colors in said palette;
means for weighting each of the colors in any of said color groups by its respective number of occurrences of each of said pixels of a particular color, wherein said weighting is applied to each color value in the color to be weighted;
means for summing said weighted color values in any of said color groups;
means for summing said number of occurrences of each of said pixels in said color group; and
means for dividing said summed weighted color values in said color group by said summed number of occurrences, thereby yielding a single color that represents the weighted mean of the said color group. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
-
33. A system for smoothing an indexed palletized image, the system comprising:
-
means for rasterwise scanning the pixels of a palletized image with a sliding window;
means for determining a pixel value occurring most often within said window; and
means for setting any of said pixels within said window to said most often occurring pixel value. - View Dependent Claims (34, 35, 36)
-
-
37. A system for processing a region of interest in a sequence of frames, the system comprising:
-
means for deriving a difference frame between two consecutive frames in a sequence of frames, wherein each pixel position value in said difference frame is set equal to the absolute pixel value difference between its positionally corresponding pixels in both of said consecutive frames;
means for deriving a region of interest mask by multiplying the pixel position values in said difference frame by a weight map and setting any of said pixel position values in said region of interest mask to a predefined value as a function of its weighted value with respect to a predefined threshold;
means for defining a region of interest within the last of said two consecutive frames to include pixels that positionally correspond to pixel positions in said region of interest mask that have a predefined value; and
means for setting any of said pixels in the last of said two consecutive frames that lie inside said region of interest as transparent pixels if said pixels are identical to their positionally corresponding pixels in the first of said two consecutive frames and if said pixels are not part of a larger sequence of contiguous pixels with identical values. - View Dependent Claims (38, 39)
-
-
40. A system for frame selection, the system comprising:
-
means for determining the size of a video segment;
means for should said size exceed a predefined limit;
means for measuring the amount of information in a frame of said video segment;
means for dropping the frame if said amount of information is below a predefined threshold. - View Dependent Claims (41, 42, 43, 44, 45, 46)
-
Specification