This is the main header file of the Xilinx MVI Video Scaler device driver. The Scaler device converts a specified rectangular area of an input digital video image from one original sampling grid to a desired target sampling grid.<p>
Video Scaler Device v3.00a features are as follows:<p>
</li><li>8, 10 or 12-bit video data supported</li><li>YC (4:2:2), YC (4:2:0), RGB (4:4:4) chroma formats supported</li><li>1080P/60 supported for 4:2:2 and 4:4:4 (RGB formats (not 4:2:0)</li><li>Serial or parallel options (single or multiple filter engines) available to suit high or low bandwidth requirements</li><li>Supports spatial resolutions up to 4096x4096</li><li>2-12 taps per dimension</li><li>Up to 16 user-loadable sets of 16-bit coefficients</li><li>Up to 64 phases per coefficient set</li><li>16-bit intermediate bitwidth</li><li>Programmable (dynamic) scaling factor in both H and V dimensions<ul>
<li>Max 12x resolution change either up or down ~V allows for conversion between QCIF and 1080p</li><li>24-bit input fixed point scaling factors: 4 bits integer, 20-bit fraction</li></ul>
</li><li>Independent H and V scaling factors</li><li>Optional coefficient sharing between Y and C filter operations (where appropriate)</li><li>Optional coefficient sharing between H and V filter operations (where appropriate)</li><li>Programmable (dynamic) start phase (independent H, V start-phase values), range -0.99 to +0.99</li><li>Programmable (dynamic) subject area size</li><li>Programmable (dynamic) target area size</li><li>Coefficient set selectable during operation (eg on V-sync)</li><li>Coefficient range -2.0 to +1.99</li><li>3 Control interface options<ul>
<li>pCore, with drivers</li><li>General Purpose Processor GPP</li><li>Constant</li></ul>
</li><li>Coefficient preload (via .coe file) functionality for all above modes.</li><li>Full EDK GUI for scaler customization under XPS</li><li>2 Video interface options<ul>
<li>Live video source</li><li>Memory source</li></ul>
</li><li>Interrupts</li></ul>
<p>
For a full description of Scaler features, please see the hardware spec.<p>
An example is shipped with the driver to demonstrate how to use the APIs this driver provides to access and control the Video Scaler device.<p>
<b>Limitation</b><p>
<ul>
<li>Function XScaler_CalcCoeffs() only calculates coefficient values if this driver is *NOT* used on Linux platform. In Linux case, the math library is not available in the kernel and this function only clears the coefficient buffer passed in.</li></ul>