Texture replacement in video sequences and images
First Claim
1. A method for processing texture, the method comprising:
- determining, via a processor, texture parameters from an analysis of an original texture associated with a set of frames of video data to yield determined texture parameters;
synthesizing, via the processor and based on the determined texture parameters, texture associated with the set of frames of video data by applying, in a first prescribed order, a first set of constraints for unstructured original texture and in a second prescribed order a second set of constraints for structured original texture, wherein the second set of constraints contains more members than the first set of constraints, and wherein the first set of constraints and the second set of constraints each comprises at least one constraint associated with dominant texture orientation and at least one constraint associated with color; and
inserting the texture into the set of frames based on the determined texture parameters.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for reducing bit rates by replacing original texture in a video sequence with synthesized texture. Reducing the bit rate of the video sequence begins by identifying and removing selected texture from frames in a video sequence. The removed texture is analyzed to generate texture parameters. New texture is synthesized using the texture parameters in combination with a set of constraints. Then, the newly synthesized texture is mapped back into the frames of the video sequence from which the original texture was removed. The resulting frames are then encoded. The bit rate of the video sequence with the synthesized texture is less than the bit rate of the video sequence with the original texture. Also, the ability of a decoder to decode the new video sequence is not compromised because no assumptions are made about the texture synthesis capabilities of the decoder.
20 Citations
21 Claims
-
1. A method for processing texture, the method comprising:
-
determining, via a processor, texture parameters from an analysis of an original texture associated with a set of frames of video data to yield determined texture parameters; synthesizing, via the processor and based on the determined texture parameters, texture associated with the set of frames of video data by applying, in a first prescribed order, a first set of constraints for unstructured original texture and in a second prescribed order a second set of constraints for structured original texture, wherein the second set of constraints contains more members than the first set of constraints, and wherein the first set of constraints and the second set of constraints each comprises at least one constraint associated with dominant texture orientation and at least one constraint associated with color; and inserting the texture into the set of frames based on the determined texture parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An encoder that processes texture, the encoder comprising:
-
a processor; a first module configured to control the processor to determine texture parameters from an analysis of an original texture associated with a set of frames of video data to yield determined texture parameters; a second module configured to control the processor to synthesize, based on the determined texture parameters, texture associated with the set of frames of video data by applying, in a first prescribed order, a first set of constraints for unstructured original texture and in a second prescribed order a second set of constraints for structured original texture, wherein the second set of constraints contains more members than the first set of constraints, and wherein the first set of constraints and the second set of constraints each comprises at least one constraint associated with dominant texture orientation and at least one constraint associated with color; and a third module configured to control the processor to insert the texture into the set of frames based on the determined texture parameters. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium storing instructions for controlling a computing device to process texture, the instructions comprising:
-
determining texture parameters from an analysis of an original texture associated with a set of frames of video data to yield determined texture parameters; synthesizing, based on the determined texture parameters, texture associated with the set of frames of video data by applying, in a first prescribed order, a first set of constraints for unstructured original texture and in a second prescribed order a second set of constraints for structured original texture, wherein the second set of constraints contains more members than the first set of constraints, and wherein the first set of constraints and the second set of constraints each comprises at least one constraint associated with dominant texture orientation and at least one constraint associated with color; and inserting the texture into the set of frames based on the determined texture parameters. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification