Aggregation of curve effects
First Claim
Patent Images
1. One or more computer-readable media having computer-useable instructions embodied thereon to enable a computer, having one or more processors and a memory, to perform a method for aggregating curves, said method comprising:
- identifying, by way of said one or more processors, a first curve and a second curve, wherein said first curve is represented by a first set of input values associated with a first set of output values, and wherein said second curve is represented by a second set of input values associated with a second set of output values;
producing, by way of said one or more processors, a third set of output values by performing a forward lookup in which said second curve is applied to at least a portion of said first set of output values;
producing, by way of said one or more processors, a third set of input values by performing a reverse lookup to determine a plurality of input values that yield at least a portion of said second set of input values when said first curve is applied to said plurality of input values;
generating an aggregated curve, wherein said aggregated curve is represented by at least a portion of said first set of input values associated with at least a portion of said third set of output values, and wherein said aggregated curve is further represented by at least a portion of said third set of input values associated with at least a portion of said second set of output values;
storing said aggregated curve on said memory; and
creating, by way of said one or more processors, an output image by utilizing said aggregated curve to apply said first curve and said second curve to a digital image.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, a method and computer-readable media for aggregating curves. An aggregated curve is generated by associating input values from a first curve with output values from a second curve. This aggregated curve may be used, for example, to apply multiple curve effects to a digital image.
-
Citations
17 Claims
-
1. One or more computer-readable media having computer-useable instructions embodied thereon to enable a computer, having one or more processors and a memory, to perform a method for aggregating curves, said method comprising:
-
identifying, by way of said one or more processors, a first curve and a second curve, wherein said first curve is represented by a first set of input values associated with a first set of output values, and wherein said second curve is represented by a second set of input values associated with a second set of output values; producing, by way of said one or more processors, a third set of output values by performing a forward lookup in which said second curve is applied to at least a portion of said first set of output values; producing, by way of said one or more processors, a third set of input values by performing a reverse lookup to determine a plurality of input values that yield at least a portion of said second set of input values when said first curve is applied to said plurality of input values; generating an aggregated curve, wherein said aggregated curve is represented by at least a portion of said first set of input values associated with at least a portion of said third set of output values, and wherein said aggregated curve is further represented by at least a portion of said third set of input values associated with at least a portion of said second set of output values; storing said aggregated curve on said memory; and creating, by way of said one or more processors, an output image by utilizing said aggregated curve to apply said first curve and said second curve to a digital image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system implemented by a computer having one or more processors and a memory for aggregating the application of effects to a digital image, said system comprising:
-
an effect selector configured to, when executed by way of said one or more processors, identify a first effect and a second effect, wherein said first effect includes a first curve represented by a first set of input values associated with a first set of output values, and wherein said second effect includes a second curve represented by a second set of input values associated with a second set of output values; an aggregated curve generator configured to, when executed by way of said one or more processors, generate an aggregated curve by creating an aggregated look-up table, wherein said aggregated look-up table includes at least a portion of said first set of input values associated with a third set of output values, and wherein said aggregated look-up table further includes a third set of input values associated with at least a portion of said second set of output values; and an effects aggregator configured to, when executed by way of said one or more processors, generate an output image by utilizing said aggregated look-up table to apply said aggregated curve to said digital image; wherein said third set of input values is produced by performing a reverse lookup to determine a plurality of input values that yield at least a portion of said second set of input values when said first curve is applied to said plurality of input values. - View Dependent Claims (10, 11, 12, 13)
-
-
14. One or more computer-readable media having computer-useable instructions embodied thereon to enable a computer, having one or more processors and a memory, to perform a method for applying effects to a digital image, said method comprising:
-
identifying a first effect and a second effect, wherein said first effect has a first curve represented by a first set of input values associated with a first set of output values, and wherein said second effect has a second curve represented by a second set of input values associated with a second set of output values; re-ordering an effect pipeline to make said first effect and said second effect contiguous operations in an effect pipeline; producing a third set of output values by performing a forward lookup in which said second curve is applied to at least a portion of said first set of output values; producing a third set of input values by performing a reverse lookup to determine a plurality of input values that yields at least a portion of said second set of input values when said first curve is applied to said plurality of input values; generating, by way of said one or more processors, an aggregated curve that is represented by at least a portion of said first set of input values associated with at least a portion of said third set of output values, and wherein said aggregated curve is further represented by at least a portion of said third set of input values associated with at least a portion of said second set of output values; and creating, by way of said one or more processors, an output image by utilizing said aggregated curve to apply said first effect and said second effect to said digital image; wherein said aggregated curve is represented by a look-up table having a plurality of input values from said first set of input values and from said third set of input values, and wherein said look-up table includes a plurality of output values from said third set of output values and from said second set of output values. - View Dependent Claims (15, 16, 17)
-
Specification