The Video Warp Processor supports real-time distortions types such as barrel, pincushion, keystone, as well as an arbitrary distortion mode. Image rotation, translation, and scaling are also supported by this core. The transformations available in this core allow the manipulation of real time video to accommodate distortions caused by optical transformations due to lenses, or physical transformations due to projections onto surfaces from angles, or irregular geometries.
The core is aimed at applications requiring image correction, such as automotive surround view cameras, medical endoscopy, video conferencing, and surveillance systems. It is also aimed at display applications, from projectors used in entertainment and simulation, to creative displays used in digital signage.
The Warp Processor consists of two IP blocks: the Warp Initializer and the Warp Filter. The Warp Initializer IP considers the warping parameters as input, and writes intermediate parameters (known as Warp Filter parameters) to the external memory. The Warp Filter IP reads the Warp Filter parameters and the image data from the external memory, and performs distortion interpolation to reconstruct the output image. The Warp Filter IP writes back the output image to the external memory controller.