Contrast control device and method therefor
First Claim
Patent Images
1. A method comprising:
- at a video processor, determining a first histogram based upon a first video picture, the first histogram comprising a plurality of bins including a first bin and a second bin;
determining for a first clip line of the first histogram a first total number of clipped points that includes a number of points of the first bin clipped by the first clip line and a number of points of the second bin clipped by the first clip line;
determining for a second clip line of the first histogram a second total number of clipped points that includes a number of pixels of the first bin clipped by the second clip line and a number of points of the second bin clipped by the second clip line, wherein determining the first total number and the second total number occurs concurrently;
determining a first translation matrix based upon the first histogram of the first video picture; and
translating a second video picture based upon the first translation matrix.
3 Assignments
0 Petitions
Accused Products
Abstract
A first video picture is translated based upon a first translation matrix to adjust a contrast of the first video image. A second translation matrix is determined based upon a first histogram of a second video picture. A third translation matrix is determined based upon the first translation matrix and the second translation matrix, and the video picture is translated based upon the third translation matrix. The translation matrix can be determined using a histogram that has been adjusted using a clipped histogram equalization technique.
-
Citations
22 Claims
-
1. A method comprising:
-
at a video processor, determining a first histogram based upon a first video picture, the first histogram comprising a plurality of bins including a first bin and a second bin; determining for a first clip line of the first histogram a first total number of clipped points that includes a number of points of the first bin clipped by the first clip line and a number of points of the second bin clipped by the first clip line; determining for a second clip line of the first histogram a second total number of clipped points that includes a number of pixels of the first bin clipped by the second clip line and a number of points of the second bin clipped by the second clip line, wherein determining the first total number and the second total number occurs concurrently; determining a first translation matrix based upon the first histogram of the first video picture; and translating a second video picture based upon the first translation matrix. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A video processing device comprising:
-
a storage location to store a first translation matrix based upon a first video picture; a translation matrix generation module to determine a second translation matrix based upon a histogram of a second video picture, the translation module comprising a plurality of clip count modules including a first clip count module and a second count module;
the first clip count module to determine a number of points of a first bin of the histogram clipped by a first clip line, and a number of points of a second bin of the histogram clipped by the first clip line;
the second clip count module to determine a number of points of the first bin clipped by a second clip line, and a number of points of the second bin clipped by the first clip line;a statistical calculation module to determine a third translation matrix based upon a statistical calculation that includes the first translation matrix and the second translation matrix; and a picture translation module to translate the first video picture based upon the first translation matrix, and to translate the second video picture based upon the third translation matrix. - View Dependent Claims (15, 16)
-
-
17. A method comprising:
-
generating, at a first video processor, a first histogram based solely on a first video picture; identifying a first plurality of clip lines for the first histogram; concurrently determining, at the video processor device, a number of histogram points at a set of bins of the first histogram that are clipped by each clip line of the plurality of clip lines, wherein each clip line is applied to each bin of the set of bins, and wherein the number of histogram points clipped by each clip line is based upon the total number of points of the first histogram above that clip line; determining, at the video processor device, a final clip line of the histogram based upon a number of points of the histogram determined to be clipped by a first clip line of the plurality of clip lines, wherein the final clip line is not one of the first plurality of clip lines; and determining a translation matrix based upon the final clip line and the first histogram. - View Dependent Claims (18, 19)
-
-
20. A method comprising:
-
translating a first video picture based upon a first translation matrix; determining a plurality of clip lines based upon a number of histogram points of a first histogram to be redistributed and the number of bins in the first histogram; concurrently determining at an integrated circuit a number of points of the first histogram clipped by each clip line of a plurality of clip lines; determining a final clip line of the histogram based upon a number of points of the first histogram determined to be clipped by a first clip line of the plurality of clip lines; determining a second translation matrix based upon the first histogram of a second video picture; determining a third translation matrix based upon the first translation matrix and the second translation matrix; and translating the second video picture based upon the third translation matrix.
-
-
21. A method comprising:
-
translating a first video picture based upon a first translation matrix; determining a plurality of clip lines based upon a number of histogram points of a first histogram to be redistributed, wherein the spacing between adjacent clip lines of the plurality of clip lines is based upon the number of points of the histogram points to be redistributed divided by the number of bins in the histogram; concurrently determining at an integrated circuit a number of points of the first histogram clipped by each clip line of a plurality of clip lines; determining a final clip line of the histogram based upon a number of points of the first histogram determined to be clipped by a first clip line of the plurality of clip lines; determining a second translation matrix based upon the first histogram of a second video picture; determining a third translation matrix based upon the first translation matrix and the second translation matrix; and translating the second video picture based upon the third translation matrix.
-
-
22. A method comprising:
-
translating a first video picture based upon a first translation matrix; concurrently determining at an integrated circuit a number of points of the first histogram clipped by each clip line of a plurality of clip lines; determining a final clip line of the histogram based upon a number of points of the first histogram determined to be clipped by a first clip line of the plurality of clip lines, wherein the plurality of clip lines is a first plurality of clip lines, the first clip line is a clip line above which too few points have been clipped, and determining the final clip line includes; concurrently determining at the integrated circuit a number of points of the first histogram clipped by each clip line of a second plurality of clip lines, the second plurality of bit lines determined based upon a number of points clipped by the first clip line; and determining the final clip line of the histogram is further based upon a number of points of the first histogram determined to be clipped by a second clip line of the second plurality of clip lines determining a second translation matrix based upon the first histogram of a second video picture; determining a third translation matrix based upon the first translation matrix and the second translation matrix; and translating the second video picture based upon the third translation matrix.
-
Specification