Method and system for decimating an indexed set of data elements
First Claim
Patent Images
1. A method to decimate video pixels in a video processing system, said method comprising:
- arranging an indexed set of data elements into groups of at least two data elements;
addressing a pre-programmed look-up-table (LUT) using at least two index values corresponding to said at least two data elements in each of said groups; and
outputting a decimated data value from said LUT in response to each of said groups to generate a decimated set of data elements wherein said decimated data value comprises a filtered data value corresponding to said LUT being pre-programmed to filter data values of said at least two data elements.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system are disclosed for decimating an indexed set of data elements to generate a decimated set of data elements. The indexed set of data elements are grouped into groups of at least two data elements per group. The indexes of the data elements in each group are used to address a look-up-table (LUT) that is pre-programmed to perform the decimation operation. For each group of data elements presented to address the LUT, a decimated data value is output from the LUT. The decimated data value is a function of the data values of the corresponding data elements addressing the LUT.
-
Citations
108 Claims
-
1. A method to decimate video pixels in a video processing system, said method comprising:
-
arranging an indexed set of data elements into groups of at least two data elements; addressing a pre-programmed look-up-table (LUT) using at least two index values corresponding to said at least two data elements in each of said groups; and outputting a decimated data value from said LUT in response to each of said groups to generate a decimated set of data elements wherein said decimated data value comprises a filtered data value corresponding to said LUT being pre-programmed to filter data values of said at least two data elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for decimating video pixels in a video processing system, said method comprising:
-
grouping a number of data elements into a plurality of groups, wherein each of said data elements comprises a data value, said data value associated with a corresponding index value of one or more index values, said grouping based on a decimation factor; addressing a programmable memory using two or more of said index values to access a decimated value; and outputting said decimated value from said programmable memory, said decimated value computed using a decimation algorithm for computing an average data value of said data elements in each group of said plurality of groups, said decimation algorithm resident in a host processor. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system to decimate an indexed set of data elements, said system comprising:
-
a memory module storing one or more data values and one or more corresponding index values of said indexed set of data elements; a programmable memory storing one or more decimated data values; at least one FIFO used to transmit pairs of said one or more corresponding index values from said memory module, each of said pairs used to address a decimated data value of said one or more decimated data values from said programmable memory; and a host processor containing a decimation algorithm wherein said decimation algorithm computes an average of data values associated with each pair of said pairs of said one or more corresponding index values. - View Dependent Claims (31)
-
-
32. A system to decimate an indexed set of data elements, said system comprising:
-
a memory module storing said indexed set of data elements; a programmable memory device storing a decimation look-up-table (LUT); at least one FIFO to pipeline at least two sets of index values from said memory module to address lines of said programmable memory device; and a host processor to download said decimation LUT to said programmable memory device, wherein output values of said programmable memory device comprise filtered data values corresponding to said decimation LUT being pre-programmed to filter data values corresponding to said at least two sets of index values. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A system to decimate an indexed set of data elements, said system comprising:
-
a memory module storing said indexed set of data elements; a programmable memory device storing a decimation look-up-table (LUT); at least one FIFO to pipeline at least two sets of index values from said memory module to address lines of said programmable memory device; and a host processor to download said decimation LUT to said programmable memory device, wherein output values of said programmable memory device comprise averaged data values corresponding to said decimation LUT being pre-programmed to average data values corresponding to said at least two sets of index values. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61)
-
-
62. A method comprising:
-
using an indexed set of data elements stored in a memory module; storing a decimation look-up-table (LUT) in a programmable memory device; using at least one FIFO to pipeline at least two sets of index values from said memory module to address lines of said programmable memory device; and downloading said decimation LUT to said programmable memory device using a host processor, wherein output values of said programmable memory device comprise filtered data values corresponding to said decimation LUT being pre-programmed to filter data values corresponding to said at least two sets of index values. - View Dependent Claims (63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76)
-
-
77. A method comprising:
-
using an indexed set of data elements stored in a memory module; storing a decimation look-up-table (LUT) in a programmable memory device; using at least one FIFO to pipeline at least two sets of index values from said memory module to address lines of said programmable memory device; and downloading said decimation LUT to said programmable memory device using a host processor, wherein output values of said programmable memory device comprise averaged data values corresponding to said decimation LUT being pre-programmed to average data values corresponding to said at least two sets of index values. - View Dependent Claims (78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91)
-
-
92. A method to decimate video pixels in a video processing system, said method comprising:
-
arranging an indexed set of data elements into groups of at least two data elements; addressing a pre-programmed look-up-table (LUT) using at least two index values corresponding to said at least two data elements in each of said groups; and outputting a decimated data value from said LUT in response to each of said groups to generate a decimated set of data elements wherein said decimated data value comprises an average data value corresponding to said LUT being pre-programmed to average data values of said at least two data elements. - View Dependent Claims (93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108)
-
Specification