A computer-implemented method of processing an image, comprising: capturing an image of a scene; generating image data having M-bits per pixel of the image; generating a plurality of sets (404a, 404b, 404c) of simulated image data of the scene by applying different simulated exposure times to the generated image data; and generating a processed image derived from the sets (404a, 404b, 404c) of simulated image data, wherein: generating image data with M-bits per pixel includes generating image data having more than eight bits per pixel; and generating a plurality of sets (404a, 404b, 404c) of simulated image data includes generating at least two sets (404a, 404b, 404c) of simulated image data; and characterized in that generating at least two sets (404a, 404b, 404c) of simulated image data includes generating each of the sets (404a, 404b, 404c) of simulated image data by: - multiplying the generated image data by different scale factors (V#i) to generate different sets of scaled image data with P-bits per pixel, wherein P is greater than M; and - saturating the pixel values of the sets of scaled image data by limiting pixel values to a maximum value, the maximum value defined by a maximum number of n that defines a number of bits per pixel (N-bits) to produce the sets (404a, 404b, 404c) of simulated image data, wherein N is less than P and equal to 8, and wherein the image data having M-bits per pixel is an HDR image, and the processed image is a LDR image having 8 bits per pixel. capturing an image of a scene; generating image data having M-bits per pixel of the image; generating a plurality of sets (404a, 404b, 404c) of simulated image data of the scene by applying different simulated exposure times to the generated image data; and generating a processed image derived from the sets (404a, 404b, 404c) of simulated image data, generating image data with M-bits per pixel includes generating image data having more than eight bits per pixel; and generating a plurality of sets (404a, 404b, 404c) of simulated image data includes generating at least two sets (404a, 404b, 404c) of simulated image data; and characterized in that generating at least two sets (404a, 404b, 404c) of simulated image data includes generating each of the sets (404a, 404b, 404c) of simulated image data by: - multiplying the generated image data by different scale factors (V#i) to generate different sets of scaled image data with P-bits per pixel, wherein P is greater than M; and - saturating the pixel values of the sets of scaled image data by limiting pixel values to a maximum value, the maximum value defined by a maximum number of n that defines a number of bits per pixel (N-bits) to produce the sets (404a, 404b, 404c) of simulated image data, wherein N is less than P and equal to 8, and wherein the image data having M-bits per pixel is an HDR image, and the processed image is a LDR image having 8 bits per pixel. - multiplying the generated image data by different scale factors (V#i) to generate different sets of scaled image data with P-bits per pixel, wherein P is greater than M; and - saturating the pixel values of the sets of scaled image data by limiting pixel values to a maximum value, the maximum value defined by a maximum number of n that defines a number of bits per pixel (N-bits) to produce the sets (404a, 404b, 404c) of simulated image data, wherein N is less than P and equal to 8, and