OpenCloudOS-Kernel/drivers/video/omap2/dss
Chandrabhanu Mahapatra debd90749b OMAPDSS: DISPC: Update Fir Coefficients
The FIR coefficients present in kernel are being updated to new coefficients
consisting of 24 coefficient tables, with 12 each for 3 tap and 5 tap scenario,
which are chosen on the basis of DISPC up/downsampling filters M value. M is
the inverse of low pass cut off frequency of the sampling filter. For vertical
scaling 3 tap or 5 tap tables are used based on the clock rate and width of
the line buffer whereas in OMAP2 3 tap is always used. For horizontal scaling
however 5 tap tables are always used.

New coefficients and the corresponding logic have been tested on OMAP2, OMAP3
and OMAP4. Horizontal and vertical scaling worked fine except for some 3 tap
vs 5 tap issue during vertical upscaling and clock failing issues which is
acknowledged in the next patch. Vertical upscaling was found to perform better
under 5 taps. The 24 coefficient tables have been moved to another file
dispc_coefs.c for proper maintainance.

This code is written based on code written by Lajos Molnar <lajos@ti.com> in
Android Kernel for scaling. Lajos Molnar <lajos@ti.com> had fine tuned the FIR
coefficient selection process and reduced outliness and blockiness around
images when upscaling more than 2 times.

Signed-off-by: Chandrabhanu Mahapatra <cmahapatra@ti.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
2012-01-02 08:51:29 +02:00
..
Kconfig OMAP: DSS2: Remove "EXPERIMENTAL" from Kconfig 2011-09-30 16:16:19 +03:00
Makefile OMAPDSS: DISPC: Update Fir Coefficients 2012-01-02 08:51:29 +02:00
apply.c OMAPDSS: APPLY: fix NULL pointer deref when mgr is not set 2012-01-02 08:51:28 +02:00
core.c OMAPDSS: create apply.c 2011-12-02 08:54:30 +02:00
dispc.c OMAPDSS: DISPC: Update Fir Coefficients 2012-01-02 08:51:29 +02:00
dispc.h OMAPDSS: DISPC: Update Fir Coefficients 2012-01-02 08:51:29 +02:00
dispc_coefs.c OMAPDSS: DISPC: Update Fir Coefficients 2012-01-02 08:51:29 +02:00
display.c OMAP: DSS2: Create an enum for DSI pixel formats 2011-09-30 16:16:29 +03:00
dpi.c OMAPDSS: check the return value of dss_mgr_enable() 2011-12-02 08:54:54 +02:00
dsi.c OMAPDSS: DSI: Fix HSDIV related PLL info in dsi_dump_clocks() 2012-01-02 08:51:27 +02:00
dss.c video: Add export.h for THIS_MODULE/EXPORT_SYMBOL to drivers/video 2011-10-31 19:31:33 -04:00
dss.h OMAPDSS: APPLY: move simple_check functions 2012-01-02 08:51:26 +02:00
dss_features.c OMAPDSS: DISPC: VIDEO3 pipeline support 2011-10-03 16:51:54 +03:00
dss_features.h OMAPDSS: DISPC: VIDEO3 pipeline support 2011-10-03 16:51:54 +03:00
hdmi.c OMAPDSS: check the return value of dss_mgr_enable() 2011-12-02 08:54:54 +02:00
hdmi_panel.c OMAP: DSS2: HDMI: implement detect() 2011-09-30 16:16:47 +03:00
manager.c OMAPDSS: APPLY: move simple_check functions 2012-01-02 08:51:26 +02:00
overlay.c OMAPDSS: APPLY: move simple_check functions 2012-01-02 08:51:26 +02:00
rfbi.c OMAPDSS: remove partial update from the overlay manager 2011-12-02 08:54:23 +02:00
sdi.c OMAPDSS: check the return value of dss_mgr_enable() 2011-12-02 08:54:54 +02:00
ti_hdmi.h OMAPDSS: HDMI: Add support to dump registers through debugfs 2011-09-30 16:17:32 +03:00
ti_hdmi_4xxx_ip.c OMAPDSS: HDMI: Add support to dump registers through debugfs 2011-09-30 16:17:32 +03:00
ti_hdmi_4xxx_ip.h OMAPDSS: HDMI: Add missing register definitions 2011-09-30 16:17:31 +03:00
venc.c OMAPDSS: check the return value of dss_mgr_enable() 2011-12-02 08:54:54 +02:00