Enhanced histogram equalization
First Claim
1. An apparatus comprising:
- a histogram generator configured to receive luminance values of a current frame of a video data stream and configured to generate a histogram of the luminance values;
a translation matrix generator configured to receive the luminance values and the histogram and configured to generate a first translation matrix for the current frame of the video data stream;
a video stream translation module configured to receive the luminance values and the first translation matrix and configured to generate a translated luminance value for a pixel of the current frame of the video data stream, the translated luminance value being based on a first luminance value for the pixel of the luminance values and the first translation matrix;
a first weighting factor generator configured to receive the luminance values and configured to generate a first weighting factor;
a target pixel generator configured to receive the luminance values and configured to generate a target translated luminance value for the pixel based on a target translation matrix and the first luminance value; and
a filter configured to receive the translated luminance value, the first weighting factor, and the target translated luminance value, and configured to generate an output luminance value for the pixel based on the translated luminance value, and the target translated luminance value.
3 Assignments
0 Petitions
Accused Products
Abstract
A video processor includes a video stream translation module configured to generate a translated luminance value for a pixel of a current frame of a video data stream. The translated luminance value is based on a first luminance value for the pixel and a first translation matrix for the current frame of the video data stream. The video processor includes a filter configured to generate an output luminance value for the pixel based on the translated luminance value and a target translated luminance value for the pixel. The output luminance value may be based on a weighted average of the translated luminance value and the target translated luminance value using a first weighting factor. The video processor may include a first weighting factor generator configured to generate the first weighting factor based on luminance values of the current frame of the video stream.
44 Citations
18 Claims
-
1. An apparatus comprising:
-
a histogram generator configured to receive luminance values of a current frame of a video data stream and configured to generate a histogram of the luminance values; a translation matrix generator configured to receive the luminance values and the histogram and configured to generate a first translation matrix for the current frame of the video data stream; a video stream translation module configured to receive the luminance values and the first translation matrix and configured to generate a translated luminance value for a pixel of the current frame of the video data stream, the translated luminance value being based on a first luminance value for the pixel of the luminance values and the first translation matrix; a first weighting factor generator configured to receive the luminance values and configured to generate a first weighting factor; a target pixel generator configured to receive the luminance values and configured to generate a target translated luminance value for the pixel based on a target translation matrix and the first luminance value; and a filter configured to receive the translated luminance value, the first weighting factor, and the target translated luminance value, and configured to generate an output luminance value for the pixel based on the translated luminance value, and the target translated luminance value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
generating a histogram of luminance values of a current frame of a video data stream; generating a first translation matrix for the current frame of the video data stream using the histogram and the luminance values; generating a translated luminance value for a pixel of the current frame of the video data stream, the translated luminance value being generated using a first luminance value for the pixel of the luminance values and the first translation matrix; generating a first weighting factor using the luminance values; generating a target translated luminance value for the pixel using a target translation matrix and the first luminance value; and generating an output luminance value for the pixel based on the translated luminance value, the target translated luminance value for the pixel, and the first weighting factor. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification