Cubiform method
AssigneeFilmic Inc.
InventorsChristopher Cohen, Daniel Hernández Portugués, Matthew Voss
Life of this patent
Estimating the term…
Abstract
A method performed by a module executing on a computing device. The method includes receiving a request to generate a new color lookup table (“C-LUT”). The request includes at least one parameter value indicating a parameter change input by a user. The request may also indicate a number of data-points in the new C-LUT. The method includes generating a new color value for each of the data-points based on the at least one parameter value. The module appends the new color value for each of the data-points to a data structure and generates the new C-LUT from the data structure. The new color lookup table is operable to replace a current color lookup table.
Claims80
A method comprising:
- receiving, by a module executing on a computing device, a request to generate a new color lookup table, the request including at least one parameter value indicating a parameter change input by a user, the request indicating a number of data-points in the new color lookup table, the parameter change input by the user implementing a pixel transform operation comprising at least one of a gamma curve remap, histogram equalization, a vibrance modification, a contrast modification, a temperature modification, a tint modification, a custom cinematic filter, and an RGB matrix operation;
- generating, by the module, a new color value for each of the data-points based on the at least one parameter value, the new color value being stored as a Red Green Blue (“RGB”) vector;
- appending, by the module, the new color value for each of the data-points to a data structure, the data structure being a linear RGB matrix;
- and
- generating, by the module, the new color lookup table from the data structure, the new color lookup table being operable to replace a current color lookup table.
An image capture system comprising:
- at least one processor;
- and
- memory storing first and second instructions configured to be executed by the at least one processor, the first instructions, when executed by the at least one processor, causing the at least one processor to perform a method comprising:
- receiving a request to generate a new color lookup table, the request including at least one parameter value indicating a parameter change input by a user, the request indicating a number of data-points in the new color lookup table;
- generating a new color value for each of the data-points based on the at least one parameter value;
- appending the new color value generated for each of the data-points to a data structure;
- generating the new color lookup table from the data structure, the new color lookup table being operable to replace a current color lookup table;
- and
- transmitting the new color lookup table to a process implemented by the second instructions, the second instructions, when executed by the at least one processor, causing the at least one processor to implement the process which is configured to:
- receive the parameter change input by the user,
- formulate the request,
- send the request that is received by the at least one processor when performing the method,
- receive the new color lookup table that is transmitted by the at least one processor when performing the method,
- generate at least one modified image by using the new color lookup table to replace colors of at least one digital image, and
- display the at least one modified image on a display device.
A method comprising:
- receiving, by a module executing on a computing device, a series of requests to generate a series of new color lookup tables, each of the series of new color lookup tables being a sparse color lookup table with respect to a current color lookup table, each request in the series of requests corresponding to one of the series of new color lookup tables, each request in the series of requests identifying at least one parameter change and a number of data-points in the corresponding new color lookup table;
- generating, by the module, the series of new color lookup tables in response to the series of requests, each successive one of the series of new color lookup tables replacing a previous one of the series of new color lookup tables;
- after generating the series of new color lookup tables, receiving, by the module, a new request to generate a larger color lookup table, the new request indicating that the larger color lookup table is to have a number of data-points equal to a number of data-points present in the current color lookup table;
- and
- generating, by the module, the larger color lookup table in response to the new request, the larger color lookup table replacing a last one of the series of new color lookup tables.
A method comprising:
- receiving, by a module executing on a computing device, a request to generate a new color lookup table, the request including at least one parameter value indicating a parameter change input by a user, the request indicating a number of data-points in the new color lookup table;
- generating, by the module, a new color value for each of the data-points based on the at least one parameter value, the new color value being stored as a Red Green Blue Alpha (“RGBA”) vector;
- appending, by the module, the new color value for each of the data-points to a data structure, the data structure being a linear RGBA matrix;
- and
- generating, by the module, the new color lookup table from the data structure, the new color lookup table being operable to replace a current color lookup table.
A method comprising:
- receiving, by a module executing on a computing device, a request to generate a new color lookup table, the request including at least one parameter value indicating a parameter change input by a user, the request indicating a number of data-points in the new color lookup table, the new color lookup table being associated with a color space, the number of data-points in the new color lookup table being fewer than a number of colors in the color space;
- generating, by the module, a new color value for each of the data-points based on the at least one parameter value, the new color value being stored as a Red Green Blue Alpha (“RGBA”) vector;
- appending, by the module, the new color value for each of the data-points to a data structure, the data structure being a linear RGBA matrix;
- and
- generating, by the module, the new color lookup table from the data structure, the new color lookup table being operable to replace a current color lookup table.
A method comprising:
- receiving, by a module executing on a computing device, a request to generate a new color lookup table, the request including at least one parameter value indicating a parameter change input by a user, the request indicating a number of data-points in the new color lookup table, the parameter change input by the user implementing a pixel transform operation comprising at least one of a gamma curve remap, histogram equalization, a vibrance modification, a contrast modification, a temperature modification, a tint modification, a custom cinematic filter, and a Red Green Blue (“RGB”) matrix operation;
- generating, by the module, a new color value for each of the data-points based on the at least one parameter value;
- appending, by the module, the new color value for each of the data-points to a data structure;
- and
- generating, by the module, the new color lookup table from the data structure, the new color lookup table being operable to replace a current color lookup table.
A mobile communication device comprising:
- at least one processor;
- and
- memory storing instructions configured to be executed by the at least one processor, the instructions, when executed by the at least one processor, causing the at least one processor to perform a method comprising:
- receiving a request to generate a new color lookup table, the request including at least one parameter value indicating a parameter change input by a user, the request indicating a number of data-points in the new color lookup table;
- generating a new color value for each of the data-points based on the at least one parameter value, the new color value being stored as a Red Green Blue Alpha (“RGBA”) vector;
- appending the new color value generated for each of the data-points to a data structure, the data structure being a linear RGBA matrix;
- and
- generating the new color lookup table from the data structure, the new color lookup table being operable to replace a current color lookup table.
An image capture system comprising:
- at least one processor;
- and
- memory storing instructions configured to be executed by the at least one processor, the instructions, when executed by the at least one processor, causing the at least one processor to perform a method comprising:
- receiving a request to generate a new color lookup table, the request including at least one parameter value indicating a parameter change input by a user, the request indicating a number of data-points in the new color lookup table, the parameter change input by the user implementing a pixel transform operation comprising at least one of a gamma curve remap, histogram equalization, a vibrance modification, a contrast modification, a temperature modification, a tint modification, a custom cinematic filter, and an RGB matrix operation;
- generating a new color value for each of the data-points based on the at least one parameter value, the new color value being stored as a Red Green Blue (“RGB”) vector;
- appending the new color value generated for each of the data-points to a data structure, the data structure being a linear RGB matrix;
- and
- generating the new color lookup table from the data structure, the new color lookup table being operable to replace a current color lookup table.
An image capture system comprising:
- at least one processor;
- and
- memory storing instructions configured to be executed by the at least one processor, the instructions, when executed by the at least one processor, causing the at least one processor to perform a method comprising:
- receiving a request to generate a new color lookup table, the request including at least one parameter value indicating a parameter change input by a user, the request indicating a number of data-points in the new color lookup table;
- generating a new color value for each of the data-points based on the at least one parameter value, the new color value being stored as a Red Green Blue Alpha (“RGBA”) vector;
- appending the new color value generated for each of the data-points to a data structure, the data structure being a linear RGBA matrix;
- and
- generating the new color lookup table from the data structure, the new color lookup table being operable to replace a current color lookup table.
An image capture system comprising:
- at least one processor;
- and
- memory storing instructions configured to be executed by the at least one processor, the instructions, when executed by the at least one processor, causing the at least one processor to perform a method comprising:
- receiving a request to generate a new color lookup table, the request including at least one parameter value indicating a parameter change input by a user, the request indicating a number of data-points in the new color lookup table, the parameter change input by the user implementing a pixel transform operation comprising at least one of a gamma curve remap, histogram equalization, a vibrance modification, a contrast modification, a temperature modification, a tint modification, a custom cinematic filter, and an RGB matrix operation;
- generating a new color value for each of the data-points based on the at least one parameter value;
- appending the new color value generated for each of the data-points to a data structure;
- and
- generating the new color lookup table from the data structure, the new color lookup table being operable to replace a current color lookup table.
A method comprising:
- receiving, by a module executing on a computing device, a request to generate a new color lookup table, the request including at least one parameter value indicating a parameter change input by a user, the request indicating a number of data-points in the new color lookup table, the new color lookup table being associated with a color space, the number of data-points in the new color lookup table being fewer than a number of colors in the color space, the parameter change input by the user implementing a pixel transform operation comprising at least one of a gamma curve remap, histogram equalization, a vibrance modification, a contrast modification, a temperature modification, a tint modification, a custom cinematic filter, and an RGB matrix operation;
- generating, by the module, a new color value for each of the data-points based on the at least one parameter value;
- appending, by the module, the new color value for each of the data-points to a data structure;
- and
- generating, by the module, the new color lookup table from the data structure, the new color lookup table being operable to replace a current color lookup table.
A mobile communication device comprising:
- at least one processor;
- and
- memory storing instructions configured to be executed by the at least one processor, the instructions, when executed by the at least one processor, causing the at least one processor to perform a method comprising:
- receiving a request to generate a new color lookup table, the request including at least one parameter value indicating a parameter change input by a user, the request indicating a number of data-points in the new color lookup table, the parameter change input by the user implementing a pixel transform operation comprising at least one of a gamma curve remap, histogram equalization, a vibrance modification, a contrast modification, a temperature modification, a tint modification, a custom cinematic filter, and an RGB matrix operation;
- generating a new color value for each of the data-points based on the at least one parameter value;
- appending the new color value generated for each of the data-points to a data structure;
- and
- generating the new color lookup table from the data structure, the new color lookup table being operable to replace a current color lookup table.
Dependencies are inferred from the claim text.