Software Drivers
scaler v6_0
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.
Video Scaler Device v3.00a features are as follows:
- Target Clock Frequencies:
- S3ADSP(-4), S6(-2) Families: 150MHz
- V5(-1), V6(-1) Families: 225MHz
- 8, 10 or 12-bit video data supported
- YC (4:2:2), YC (4:2:0), RGB (4:4:4) chroma formats supported
- 1080P/60 supported for 4:2:2 and 4:4:4 (RGB formats (not 4:2:0)
- Serial or parallel options (single or multiple filter engines) available to suit high or low bandwidth requirements
- Supports spatial resolutions up to 4096x4096
- 2-12 taps per dimension
- Up to 16 user-loadable sets of 16-bit coefficients
- Up to 64 phases per coefficient set
- 16-bit intermediate bitwidth
- Programmable (dynamic) scaling factor in both H and V dimensions
- Max 12x resolution change either up or down ~V allows for conversion between QCIF and 1080p
- 24-bit input fixed point scaling factors: 4 bits integer, 20-bit fraction
- Independent H and V scaling factors
- Optional coefficient sharing between Y and C filter operations (where appropriate)
- Optional coefficient sharing between H and V filter operations (where appropriate)
- Programmable (dynamic) start phase (independent H, V start-phase values), range -0.99 to +0.99
- Programmable (dynamic) subject area size
- Programmable (dynamic) target area size
- Coefficient set selectable during operation (eg on V-sync)
- Coefficient range -2.0 to +1.99
- 3 Control interface options
- pCore, with drivers
- General Purpose Processor GPP
- Constant
- Coefficient preload (via .coe file) functionality for all above modes.
- Full EDK GUI for scaler customization under XPS
- 2 Video interface options
- Live video source
- Memory source
- Interrupts
For a full description of Scaler features, please see the hardware spec.
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.
Limitation
- 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.
MODIFICATION HISTORY:
Ver Who Date Changes
----- ---- -------- -------------------------------------------------------
1.00a xd 05/14/09 First release
2.00a xd 12/14/09 Updated doxygen document tags
3.00a xd 07/29/10 Added device version & sharable coefficient bank support
6.0 adk 19/12/13 Updated as per the New Tcl API's
Copyright @ 1995-2014 Xilinx, Inc. All rights reserved.