Core Overview - 1.0 English

Video Warp Processor LogiCORE IP Product Guide (PG396)

Document ID
PG396
Release Date
2021-12-07
Version
1.0 English

The Warp Initializer and Warp Filter are two independent IPs. However, the two modules work together to perform the complete warp distortion. These cores are independent, configurable IPs that read the distortion parameters from a descriptor in external memory. Based on the parameters, the warp initializer generates 'Warp Filter Parameters' which are written into external memory. The warp initializer generates an interrupt after the 'Warp Filter Parameters are written into the external memory. Whenever the video parameters or warp distortion parameter is changed, the warp initializer has to be reconfigured and run again before the warp filter is triggered to distort image.

The Warp filter is a configurable core that reads the video distortion parameters and video parameters from the external memory descriptor along with the filter initialization parameters and source image data. The warp processor has support for resolutions from 320 × 240 to 3840 × 2160, with up to three color components, each of 8, 10, or 12 bits. The Warp filter reads the image from the source buffer address, bilinear and bicubic interpolation to get moderate and high quality warped image, which is written to the destination buffer address. The Warp Filter sends the interrupt after it finishes writing the output. The source buffer and the destination buffer addresses can be dynamically changed so that the user can point to any buffer address while the IP is running. The new buffer addresses will be used from the next frame onwards.