Claims
- 1. An integrated circuit comprising:
one or more image signal processing engines; said one or more engines including a plurality of processing elements, said processing elements being mutually coupled by a register file switch; said plurality of processing elements being further mutually coupled so that, during a block matching calculation, parallel processing and pixel data sharing of reference block pixel locations is employed by said processing elements.
- 2. The integrated circuit of claim 1, wherein said integrated circuit has a configuration to perform a block matching calculation comprising a sum of absolute differences for a logarithmic search of a search window.
- 3. The integrated circuit of claim 1, wherein said image signal processing engine has a configuration so that at least three processing elements, during a block matching calculation, process pixel data in parallel.
- 4. The integrated circuit of claim 3, wherein said image processing engine further includes at least two processing elements coupled to store and feed reference block and search window pixel data values in parallel to said at least three processing elements.
- 5. The integrated circuit of claim 1, wherein said register file switch includes a plurality of registers coupled so that data is capable of being transferred between any two processing elements.
- 6. A method of performing image block matching comprising:
during a block matching calculation,
processing reference block pixel locations in parallel; and sharing overlapping pixel data common to the reference block pixel locations.
- 7. The method of claim 6, wherein the reference block pixel locations comprise consecutive reference block pixel locations.
- 8. The method of claim 6, wherein the block matching calculation comprises the sum of absolute differences.
- 9. The method of claim 8, wherein the block matching calculation comprises the sum of absolute differences applied to a logarithmic search of a search window.
- 10. An image processing platform comprising:
an input/output device; an image processing unit; and a memory; said input/output device, image processing unit and memory being mutually coupled; said image processing unit further including an integrated circuit, said integrated circuit including:
one or more image signal processing engines; said one or more engines including a plurality of processing elements, said processing elements being mutually coupled by a register file switch; said plurality of processing elements being further mutually coupled so that, during a block matching calculation, parallel processing and pixel data sharing of reference block pixel locations is employed by said processing elements.
- 11. The platform of claim 10, wherein said integrated circuit has a configuration to perform a block matching calculation comprising a sum of absolute differences for a logarithmic search of a search window.
- 12. The platform of claim 10, wherein said image signal processing engine has a configuration so that at least three processing elements, during a block matching calculation, process pixel data in parallel.
- 13. The platform of claim 12, wherein said image processing engine further includes at least two processing elements coupled to store and feed reference block and search window pixel data values in parallel to said at least three processing elements.
- 14. The platform of claim 10, wherein said register file switch includes a plurality of registers coupled so that data is capable of being transferred between any two processing elements.
- 15. An article comprising: a storage medium, said medium having stored thereon instructions, said instructions, when executed, resulting in a method of block matching being performed by:
during a block matching calculation,
processing reference block pixel locations in parallel; and sharing overlapping pixel data common to the reference block pixel locations.
- 16. The article of claim 15, wherein said instructions, when executed, further resulting in the reference block pixel locations comprising consecutive reference block pixel locations.
- 17. The article of claim 15, wherein said instructions, when executed, further resulting in the block matching calculation comprising the sum of absolute differences.
- 18. The article of claim 17, wherein the instructions, when executed, further resulting in the block matching calculation comprising the sum of absolute differences applied to a logarithmic search of a search window.
RELATED APPLICATION
[0001] This patent application is related to U.S. patent application Ser. No. ______ , filed on ______ , by Acharya et al., titled “Motion Estimation,” (attorney docket 042390.P12539), assigned to the assignee of the present invention and herein incorporated by reference.