6.2.5 VPE
VPE Features:
- Supports memory to memory operations only.
- VPE consist of a single memory to memory path which can perform the following operations:
- Read of raster or tiled YUV420 coplanar, YUV422 coplanar or YUV422 interleaved video
- Deinterlacing of the input video using a 4 field motion based algorithm
- Scaling of the input video up to 1080p (1920x1080) resolution
- Write of the resulting video in YUV420 coplanar (raster or tiled), YUV422 coplanar (raster or tiled), YUV422 interleaved (raster or tiled), YUV444 single plane (raster only) or RGB888 (raster only)
- Deinterlacing up to two 1080i video sources.
- The single data path performs operations in the following order
- Chroma Upsampling from 420 to 422 (if needed)
- Deinterlacing of 422 video from interlaced to progressive (if needed)
- Scaling of 422 video after deinterlace
- Conversion of 422 video to 420, 444 or RGB (if needed)
- VC-1 Range Mapping and Range Reduction support on input video before Chroma Upsampling (if needed)
- Chroma Upsampling Features
- 4 line Catmull-Rom based implementation
- Programmable coefficients for interlaced or progressive conversion. Separate coefficients can be provided for top and bottom fields
- Deinterlacer Features
- 8-bit, YCbCr 4:2:2
- Motion-adaptive deinterlacing (MDT)
- Motion detection is based on Luma only
- 4-field data is used
- Motion values adaptive to the frequency of luma texture
- Edge-Directed Interpolation (EDI)
- Edge detection using luma pixels in a 2x7 window
- Seven edge vectors: -1.5, -1, -0.5, 0, 0.5, 1, 1.5
- Edge-directed chroma interpolation
- Soft-switch between edge directed interpolation and vertical interpolation depending on the confidence factor
- Film Mode Detection (FMD)
- 3-2 pull down detection
- 2-2 pull down detection
- Hysteresis controls how fast FMD can enter/exit film mode (software function)
- Bad Edit Detection (BED)
- Progessive Inpu
- For Progressive Input, the module passes input to output. No internal processing is performed. This is essentially a bypass mode
- Interlace Bypass
- For Interlace Input, the module can pass the inputs data directly to the outputs in a bypass configuration. No internal processing is performed
- Scaler Features
- Vertical and horizontal up/down scaling
- Polyphase filter upscaling
- Running average vertical down scaling for memory optimization
- Decimation and polyphase filtering for horizontal scaling
- Non-linear scaling for stretched/compressed left and right sides
- Input image trimmer for pan/scan support
- Pre-scaling peaking filter for enhanced sharpness
- Scale field as frame
- Interlacing of scaled output
- Full 1080p input and output support
- YCbCr422 input and output
- Minimum horizontal scaling ratio = 1/8x
- Maximum horizontal scaling ratio – limited by output line buffer (2014 pixels)
- Scaling filter Coefficient memory download
- Chroma Downsampler Features
- Simple two-line averager capable of converting from YUV422 to YUV420 space
- 422 to 444 Features
- Catmull-Rom based filter
- 4 pixel, fixed coefficient
- Color Space Converter Features
- Fully programmable 3x3 matrix multiplier with offset control
For more information, see Video Processing Engine chapter in the device TRM.