1. A method of producing a color image, the method comprising: a. providing input image data of an input image to at least one of a computer readable storage medium, memory, or central processing unit of an imaging color rendering controller; b. within at least one of an external processor, or the computer readable storage medium, memory, or central processing unit of an image color rendering controller, generating an at least three-dimensional look-up table of addresses containing values of input colors and output colors, wherein the relationship of the input colors and output colors at the addresses of the at least three-dimensional look-up table is based upon a model of human visual system perceptual adaptation, and the values in the lookup table are operable to convert the input image color data to output image color data communicable to an image rendering unit; c. via the central processing unit, loading the at least three-dimensional look-up table into the central processing unit of the image color rendering controller; d. loading the input image data into at least one of the computer readable storage medium, memory, or central processing unit of the imaging color rendering controller; e. in the central processing unit, executing an algorithm to operate on the input image data using the values of input colors and output colors of the at least three-dimensional look-up table to produce the output image color data; and f. outputting the output image data to the image rendering unit to produce an output color image that is perceived to have at least one of improved viewing quality of brightness, contrast, and colorfulness compared to the input image.