IP Library Granted Patent US 9,116,675
Granted Patent B2
US 9,116,675 · App. 12/646,681 · Granted Aug 25, 2015

System and method to identify a median value

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,116,675
App. No.
12/646,681
Granted
Aug 25, 2015
Kind
B2
Abstract

A system and method for determining a median value in a set of values in a digital processing circuit is provided. The method comprises the following steps—(a) for each value in the set, comparing the value to each other value in the set, (b) for each comparison, assigning an index based upon the comparison and (c) repeating steps (a) and (b) for each value in the set. The method further comprises (d) performing an arithmetic operation based upon the indices for each value, (e) comparing the result of step (d) with a threshold and (f) selecting the median value based upon the comparison performed in step (e).

Claims (37)

1. A method, in a digital processing circuit, to determine a median value in a set of values, comprising:

comparing a value in a set of values to an other value in the set of values;

assigning a comparison index value based on a result of the comparing;

storing the comparison index value in a set of comparison index values associated with the value;

performing an arithmetic operation on the set of comparison index values associated with the value;

comparing a result of the arithmetic operation with a threshold that comprises a number that is one less than one half of a number of values in the set of values; and

selecting the value as a median value in response to the result exceeding the threshold.

2. The method of claim 1 , wherein the assigning the comparison index value includes:

assigning an index value of 1 in response to the value being less than or equal to the other value; and

assigning an index value of 0 in response to the value being greater than the other value.

3. The method of claim 1 , wherein the performing the arithmetic operation includes adding the comparison index values in the set of comparison index values associated with the value, and wherein the assigning the comparison index value includes:

assigning an index of 1 in response to the value being less than or equal to the other value; and

assigning an index of 0 in response to the value being greater than the other value.

4. A system to determine a median value in a set of values, comprising: a memory circuit configured to store a set of values; and

processing circuitry coupled to the memory circuit and comprising:

a comparator module, configured to compare a value in a set of values stored in the memory circuit to an other value in the set of values and assign a comparison index value, based on a result of the comparison,

a storage unit, configured to store the comparison index value in a set of comparison index values associated with the value,

a counter module, configured to perform an arithmetic operation on the set of comparison index values associated with the value and compare a result of the arithmetic operation with a threshold, wherein the threshold includes a number that equals one less than one half of a number of values in the set of values, and

a multiplexer configured to select the value as a median value in response to the result being in excess of the threshold.

5. The system of claim 4 , wherein to assign the comparison index value, the comparator module is configured to:

assign an index value of 1 in response to the value being less than or equal to the other value; and

assign an index value of 0 in response to the value being greater than the other value.

6. The system of claim 4 , wherein the arithmetic operation includes addition of the comparison index values in the set of comparison index values associated with the value.

7. The system of claim 4 , wherein the counter module is further configured to:

assign a selection index to the value, depending upon whether a sum of the comparison index values in the set of comparison index values exceeds the threshold, and

compare the selection index to a selection threshold to identify the median value.

8. The system of claim 4 , wherein the processing circuitry is further configured to process image data, wherein the value corresponds to picture element values of individual picture elements of an image.

9. A method, in a digital processing circuit, to determine a median value in a set of values, comprising:

comparing a value in a set of values to an other value in the set of values;

assigning an index value of 1 in response to the value being less than or equal to the other value in a set of comparison index values associated with the value;

assigning an index value of 0 in response to the value being greater than the other value in the set of comparison index values associated with the value;

performing an arithmetic operation on the set of comparison index values associated with the value;

comparing a result of the arithmetic operation with a threshold, wherein the threshold includes a number that is one less than one half of a number of values in the set of values;

assigning a selection index of 1 in response to the result of the arithmetic operation exceeding the threshold; and

selecting the value associated with the selection index of i as a median value.

10. The method of claim 9 , wherein the performing the arithmetic operation includes adding the comparison index values in the set of comparison index values associated with the value.

11. The method of claim 9 , wherein the digital processing circuit is adapted to Field programmable Gate Array (FPGA) systems.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS, RECORDED ON JANUARY 29, 2019 AT REEL 048373 FRAME 0217 Recorded Sep 22, 2025
From: CRESTLINE DIRECT FINANCE, L.P., AS COLLATERAL AGENT
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 072936/0464 →
RELEASE OF SECURITY INTEREST Recorded Jul 31, 2019
From: CRESTLINE DIRECT FINANCE, L.P.
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 049924/0794 →
SECURITY INTEREST Recorded Jan 29, 2019
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 048373/0217 →
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION SERIAL NUMBER. 12/656,681 SHOULD BE REPLACED WITH 12/646,681. PREVIOUSLY RECORDED ON REEL 023717 FRAME 0678. ASSIGNOR(S) HEREBY CONFIRMS THE JADAVPUR UNIVERSITY. Recorded Jan 8, 2010
From: BHATTACHARJEE, DEBOTOSH; HALDER, SANTANU
To: JADAVPUR UNIVERSITY
Reel/Frame 023755/0091 →