ip 核 | 描述 |
Color Correction Matrix
| The Xilinx Color Correction Matrix LogiCORE can be used for color correction operations such as adjusting white balance, color cast, brightness, or contrast in an RGB image. The implementation is a 3x3 programmable coefficient matrix multiplier with offset compensation. |
Color Filter Array Interpolation
| The Xilinx LogiCORE Color Filter Array Interpolation Core reconstructs RGB data from color image sensors equipped with a Bayer Color Filter Array
|
Defective Pixel Correction
| The Xilinx Defective Pixel Correction LogiCORE is a dynamic solution to remove defective pixels from a camera sensor array.
|
Gamma Correction
| The Xilinx Gamma Correction LogiCORE provides customers with a fully tested and optimized hardware block for manipulating the values of a pixel. The input video data to be adjusted for specific output display devices by applying gamma curves to be applied to each color channel independently or as a single curve to all channels. This core supports a LUT table structure, or an interpolated LUT table structure that is programmed to transform the image data for the best image quality on the display
|
Image Characterization
| The Xilinx Image Characterization LogiCORE calculates important statistical data for video input streams. Characterization is an important processing block for many applications including face recognition, object detection, and more. Statistics include means and variances for luminance, chrominance, high and low frequencies, edges and motion (When used with the Xilinx Motion Adaptive Noise Reduction LogiCORE) on both a global and block basis. Support for block sizes of 4x4, 8x8, 16x16, 32x32 or 64x64 pixels. Support for 8-bit pixel data in YUV 4:2:2 or 4:2:0, up to 1080p 30fps. The core is programmable through a comprehensive register interface for setting edge gains, high-pass gain, color selects (hue and saturation) and block size. The Image Characterization LogiCORE is provided with two different interfaces: General purpose processor and EDK pCore (including device driver)
|
Image Edge Enhancement
| The Xilinx Edge Enhancement LogiCORE provides edge enhancement of each frame of video data being processed. The core provides a set of standard Sobel and Laplacian filters with programmable, edge adaptive gain settings to adjust the strength of the edge enhancement effect
|
Image Noise Reduction
| The Xilinx Noise Reduction LogiCORE provides developers with an easy to use IP block for reducing noise within each frame of video. The core has a programmable, edge adaptive smoothing function to change the characteristics of the filtering in real-time
|
Image Statistics
| The Xilinx Image Statistics LogiCORE collects statistical information for each video frame. This core generates a set of statistics for color histograms, mean and variance values, edge, and frequency content for 16 user defined zones on a per frame basis. The statistical information collected can be used in control loops for Auto-Focus, Auto-White Balance and Auto-Exposure applications.
|
Motion Adaptive Noise Reduction
| The Xilinx Motion Adaptive Noise Reduction LogiCORE is an effective module for both motion detection and motion adaptive noise reduction in video streams. The core allows the motion detection function to be used independently of the noise reduction function for applications where noise reduction is not needed. The noise reduction algorithm is implemented as a recursive temporal filter with a user programmable transfer function allowing the user to control both the shape of the motion transfer and the strength of the noise reduction applied. The motion transfer function is initialized according to the settings in the Coregen GUI, but is also programmable at runtime via the register interface. The LogiCORE is provided with two different interfaces: General purpose processor and EDK Pcore (including device driver)
|
RGB to YCrCb Color-Space Converter
| The Xilinx RGB to YCrCb Color Space Converter LogiCORE with built-in support for 5 formats and 3 range standards. The implementation is a simplified 3x3 constant coefficient matrix multiplier, which uses only 4 multipliers exploiting the inter-relations of RGB to YCrCb coefficients. The module is optimized to take advantage of multiply-add capabilities of DSP slices.
|
Video Direct Memory Access
| The Xilinx Video DMA LogiCORE provides a flexible interface for controlling and synchronizing video frame stores from external memory. The VDMA works in conjunction with the Video Frame Buffer Controller (VFBC) and provides a read or a write interface to external memory. Multiple VDMAs from different clock domains can be linked together to control frame store reads and writes from multiple sources. Automatic frame skips and repeats are performed to seamlessly allow frame rate conversion. Support for up to 16 external frame stores with image sizes of 4k x 4k is provided. The core is programmable through a comprehensive register interface for setting and controlling frame synchronization (can be turned on/off in real-time), frame read/write delays, source synchronization switching, circular buffer enable and more using logic or a microprocessor. A comprehensive set of interrupt status bits provided for processor monitoring. The LogiCORE is provided with two different interfaces: General Purpose Processor and EDK pCore (including device driver).
|
Video On Screen Display
| The Xilinx On-Screen Display LogiCORE provides a flexible video processing block for alpha blending and compositing as well as simple text and graphics generation. Support for up to eight layers using a combination of external video inputs (from frame buffer) and internal graphics controllers (including text generators) is provided. Supported image sizes up to 4kx4k with YUVa 4:4:4 or 4:2:2 and RGBa image formats up to 1080p 30fps. The core is programmable through a comprehensive register interface for setting and controlling screen size, background color, layer position, and more using logic or a microprocessor. A comprehensive set of interrupt status bits is provided for processor monitoring. The LogiCORE is provided with two different interfaces: General Purpose Processor and EDK Pcore (including device driver).
|
Video Scaler
| The Xilinx Video Scaler LogicCORE is a sophisticated module for resizing video streams up or down and can be configured to support conversions across all SD and HD resolutions from 1080P to QCIF. The core is implemented as a polyphase filter that supports configurable vertical and horizontal tap settings from 2-12 with programmable coefficients. The user may select either a parameterizable EDK PCore, a General Purpose Processor (GPP) interface netlist or a Constant interface netlist. The GPP and PCore interfaces enable a microprocessor to load coefficient sets in real time and program other scaler parameters.
|
Video Timing Controller
| The Xilinx Video Timing Controller LogiCORE(TM) is a general purpose video timing generator and detector. Automatic detection of horizontal and vertical front and back porches, sync pulses and active video pixels is provided along with sync and blank pulse polarity detection. Horizontal and vertical blanking and sync pulses are generated including support for programmable pulse polarity. The core is programmable through a comprehensive register set allowing control of various timing generation parameters including horizontal and vertical front and back porch start, active video start, sync start and more. A comprehensive set of interrupt status bits is provided for processor monitoring.
|
YCrCb to RGB Color-Space Converte
| The Xilinx YCrCb to RGB Color Space Converter LogiCORE with built-in support for 4 video standards and 3 input ranges. The implementation is a simplified 3x3 constant coefficient matrix multiplier, which uses only 4 multipliers exploiting the inter-relations of color-space conversion coefficients. The module is optimized to take advantage of multiply-add capabilities of DSP slices.
|
Frame Reader
| Reads video from external memory and outputs it as a stream.
|
Control Synchronizer
| Synchronizes the changes made to the video stream in real time between two functions.
|
Switch
| Allows video streams to be switched in real time.
|
Color Space Converter
| Converts image data between a variety of different color spaces such as RGB to YCrCb.
|
Chroma Resampler
| Changes the sampling rate of the chroma data for image frames, for example from 4:2:2 to 4:4:4 or 4:2:2 to 4:2:0.
|
2D FIR Filter
| Implements a 3x3, 5x5, or 7x7 finite impulse response (FIR) filter on an image data stream to smooth or sharpen images.
|
Alpha Blending Mixer
| Mixes and blends multiple image streams—useful for implementing text overlay and picture-in-picture mixing.
|
Scaler II
| New HDL code-based Scaler II MegaCore function uses less area than first-generation Scaler in Video and Image Processing (VIP) Suite while delivering higher performance. The Scaler II function further reduces required resources with new support of 4:2:2 chroma data sampling rate. Both linear and polyphase algorithms are available in this VIP Suite release.
|
Scaler
| A sophisticated polyphase scaler that allows custom scaling and real-time updates of both the image sizes and the scaling coefficients.
|
Deinterlacer II
| Converts interlaced video formats to progressive video format using a motion adaptive deinterlacing algorithm. Also supports "bob" and "weave" algorithms, low-angle edge detection, 3:2 cadence detection and low latency.
|
Deinterlacer
| Converts interlaced video formats to progressive video format using a motion adaptive deinterlacing algorithm. Also supports "bob" and "weave" algorithms
|
Test Pattern Generator
| Generates a video stream that contains still color bars for use as a test pattern.
|
Clipper
| Provides a way to clip video streams and can be configured at compile time or at run time.
|
Color Plane Sequencer
| Changes how color plane samples are transmitted across the Avalon-ST interface. This function can be used to split and join video streams, giving control over the routing of color plane samples.
|
Frame Buffer
| Buffers video frames into external RAM. This core supports double or triple-buffering with a range of options for frame dropping and repeating.
|
2D Median Filter
| Provides a way to apply 3x3, 5x5, or 7x7 pixel median filters to video images.
|
Gamma Corrector
| Allows video streams to be corrected for the physical properties of display devices.
|
Clocked Video Input/Output
| These two cores convert the industry-standard clocked video format (BT-656) to Avalon-ST video and vice versa.
|