95 lines
7.1 KiB
HTML
Executable file
95 lines
7.1 KiB
HTML
Executable file
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
|
|
<title>
|
|
Enhance v7_0
|
|
</title>
|
|
<link href="$DriverApiDocsCssPath" rel="stylesheet" type="text/css">
|
|
</head>
|
|
<h3 class="PageHeader">Xilinx Processor IP Library</h3>
|
|
<hl>Software Drivers</hl>
|
|
<hr class="whs1">
|
|
<!-- Generated by Doxygen 1.4.7 -->
|
|
<div class="tabs">
|
|
<ul>
|
|
<li id="current"><a href="index.html"><span>Main Page</span></a></li>
|
|
<li><a href="annotated.html"><span>Classes</span></a></li>
|
|
<li><a href="files.html"><span>Files</span></a></li>
|
|
</ul></div>
|
|
<h1>Enhance v7_0</h1>
|
|
<p>
|
|
This header file contains identifiers and register-level driver functions (or macros), range macros, structure typedefs that can be used to access the Image Statistic core instance.<p>
|
|
The Image Enhancement core offers noise reduction and/or edge enhancement. For edge enhancement, optional anti-halo and anti-alias post-processing modules are available to reduce image artifacts that can appear from the high-pass filtering of the edge enhancement filters. The amount of noise reduction and edge enhancement is controlled through user parameters. There are two variations of the algorithm offered to choose between high performance and minimal resource usage. This core works on YCbCr 4:4:4 and 4:2:2 data. The core is capable of a maximum resolution of 7680 columns by 7680 rows with 8, 10, 12, or 16 bits per pixel and supports the bandwidth necessary for High-definition (1080p60) resolutions in all Xilinx FPGA device families. Higher resolutions can be supported in Xilinx high-performance device families.<p>
|
|
<b>Initialization & Configuration</b><p>
|
|
The device driver enables higher layer software (e.g., an application) to communicate to the Enhance core.<p>
|
|
<a class="el" href="xenhance_8c.html#27bf67acc10edaf9c34060974b8a60a5">XEnhance_CfgInitialize()</a> API is used to initialize the Enhance core. The user needs to first call the <a class="el" href="xenhance_8h.html#a2249dcaece157a861495d2000c97bfe">XEnhance_LookupConfig()</a> API which returns the Configuration structure pointer which is passed as a parameter to the <a class="el" href="xenhance_8c.html#27bf67acc10edaf9c34060974b8a60a5">XEnhance_CfgInitialize()</a> API.<p>
|
|
<b> Interrupts </b><p>
|
|
The driver provides an interrupt handler XEnhance_IntrHandler for handling the interrupt from the Enhance core. The users of this driver have to register this handler with the interrupt system and provide the callback functions by using XEnhance_SetCallBack API.<p>
|
|
<b> Virtual Memory </b><p>
|
|
This driver supports Virtual Memory. The RTOS is responsible for calculating the correct device base address in Virtual Memory space.<p>
|
|
<b> Threads </b><p>
|
|
This driver is not thread safe. Any needs for threads or thread mutual exclusion must be satisfied by the layer above this driver.<p>
|
|
<b> Asserts </b><p>
|
|
Asserts are used within all Xilinx drivers to enforce constraints on argument values. Asserts can be turned off on a system-wide basis by defining, at compile time, the NDEBUG identifier. By default, asserts are turned on and it is recommended that users leave asserts on during development.<p>
|
|
<b> Building the driver </b><p>
|
|
The <a class="el" href="struct_x_enhance.html">XEnhance</a> driver is composed of several source files. This allows the user to build and link only those parts of the driver that are necessary.<p>
|
|
<pre>
|
|
MODIFICATION HISTORY:</pre><p>
|
|
<pre> Ver Who Date Changes
|
|
----- ---- -------- -----------------------------------------------------
|
|
2.00a vc 12/14/10 Updated for ENHANCE V2.0
|
|
3.00a rc 09/11/11 Updated for ENHANCE V3.0
|
|
4.00a vyc 04/24/12 Updated for ENHANCE V4.00.a
|
|
Converted from xio.h to xil_io.h, translating
|
|
basic type, MB cache functions, exceptions and
|
|
assertion to xil_io format.
|
|
5.00a vyc 06/19/13 Updated for ENHANCE V8.0
|
|
New edge enhancement algorithm and registers
|
|
Noise reduction support added
|
|
6.0 adk 19/12/13 Updated as per the New Tcl API's
|
|
7.0 adk 02/19/14 Changed the filename from enhance.h to <a class="el" href="xenhance_8h.html">xenhance.h</a>.
|
|
Changes in <a class="el" href="xenhance_8h.html">xenhance.h</a>:
|
|
Removed the following macros
|
|
ENHANCE_Enable, ENHANCE_Disable, ENHANCE_RegUpdateEnable,
|
|
ENHANCE_RegUpdateDisable, ENHANCE_Reset,
|
|
ENHANCE_AutoSyncReset</pre><p>
|
|
<pre> Added the following function macros
|
|
XEnhance_Enable, XEnhance_Disable,
|
|
XEnhance_RegUpdateDisable, XEnhance_RegUpdateDisable
|
|
XEnhance_Reset, XEnhance_SyncReset, XEnhance_IntrEnable
|
|
XEnhance_IntrDisable, XEnhance_StatusGetPending
|
|
XEnhance_IntrGetPending, XEnhance_IntrClear</pre><p>
|
|
<pre> Added the following type definitions:
|
|
<a class="el" href="struct_x_enhance___config.html">XEnhance_Config</a> and <a class="el" href="struct_x_enhance.html">XEnhance</a> structures.
|
|
XEnhance_CallBack and XEnhance_ErrorCallBack.</pre><p>
|
|
<pre> Changes in <a class="el" href="xenhance_8c.html">xenhance.c</a>:
|
|
Modified the following functions
|
|
XENHANCE_CfgInitialize -> XEnhance_CfgInitialize
|
|
XENHANCE_Setup -> XEnhance_Setup</pre><p>
|
|
<pre> Implemented the following functions:
|
|
XEnhance_CfgInitialize, XEnhance_Setup,
|
|
XEnhance_GetVersion, XEnhance_EnableDbgByPass,
|
|
XEnhance_IsDbgByPassEnabled, XEnhance_DisableDbgBypass
|
|
XEnhance_EnableDbgTestPattern,
|
|
XEnhance_IsDbgTestPatternEnabled
|
|
XEnhance_DisableDbgTestPattern
|
|
XEnhance_GetDbgFrameCount, XEnhance_GetDbgLineCount,
|
|
XEnhance_GetDbgPixelCount, XEnhance_SetActiveSize,
|
|
XEnhance_GetActiveSize, XEnhance_SetNoiseThreshold,
|
|
XEnhance_GetNoiseThreshold, XEnhance_SetEdgeStrength,
|
|
XEnhance_GetEdgeStrength, XEnhance_SetHaloSuppress
|
|
XEnhance_GetHaloSuppress.</pre><p>
|
|
<pre> Changes in <a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>:
|
|
Added the register offsets and bit masks for the
|
|
registers and added backward compatibility for macros.</pre><p>
|
|
<pre> Changes in <a class="el" href="xenhance__intr_8c.html">xenhance_intr.c</a>:
|
|
Implemented the following functions
|
|
XEnhance_IntrHandler
|
|
XEnhance_SetCallBack</pre><p>
|
|
<pre> Changes in <a class="el" href="xenhance__sinit_8c.html">xenhance_sinit.c</a>:
|
|
Implemented the following function
|
|
XEnhance_LookupConfig</pre><p>
|
|
<pre> Changes in <a class="el" href="xenhance__selftest_8c.html">xenhance_selftest.c</a>:
|
|
Implemented the following function
|
|
XEnhance_SelfTest
|
|
</pre> Copyright @ 1995-2014 Xilinx, Inc. All rights reserved.
|