A processing system that includes a geometric correction system that performs geometric correction of a distorted image in an input frame comprising a matrix of distorted tiles to provide a corrected image in an output frame comprising a matrix of corrected tiles, the geometric correction system comprising:
- a local memory;
- geometric correction circuitry that performs geometric correction on distorted tile data stored in the local memory;
- a tile reader that retrieves distorted tile data from the input frame into the local memory for one corrected tile group at a time according to a corresponding one of a plurality of tile descriptors, wherein each corrected tile group comprises at least one corrected tile;
- and
- a descriptor memory that stores the plurality of tile descriptors in which each tile descriptor identifies distorted tile data to retrieve from the local memory for a corresponding corrected tile group and identifies distorted tile data not to retrieve for the corresponding corrected tile group.