![Texas Instruments DM38x DaVinci Скачать руководство пользователя страница 209](http://html1.mh-extra.com/html/texas-instruments/dm38x-davinci/dm38x-davinci_user-manual_1097067209.webp)
Internal Modules
209
SPRUHI7A – December 2012 – Revised June 2016
Copyright © 2012–2016, Texas Instruments Incorporated
High-Definition Video Processing Subsystem (HDVPSS)
// ============================================================================================
// Edge Detection Configuration
// ============================================================================================
// edge detection
confidence_default = 0; // 0
=use 5 tap polyphase filter for SC or sc_h with ev_enable =0
min_Gy_thr
=
64; // 64
min_Gy_thr_range
=
3; // 3 power of 2
gradient_thr
= 200; // 200
gradient_thr_range =
6; // 6 power of 2
ev_thr = int(4.0*3.111+0.5); // edge vector soft switch threshold (3.2)
// =========================================================================
// vertical scaler configuration
// =========================================================================
//srcH/tarH is field height for interlaced data //srcH/tarH is frame height for progressive data
// ----------------------------------------------------------------
// vertical scaler typical parameters
// ----------------------------------------------------------------
invert_field_ID
= 0;
// invert field ID input
ver_pixel_offset = 0.0; // User may modify this is required
uv_intp_thr
= pixel_scale_factor*16;
delta_y_thr
= 4;
// luma soft switch range
delta_uv_thr
= 4;
// chroma soft switch range
// ----------------------------------------------------------------
// Vertical Scaler Mode Determination
// ----------------------------------------------------------------
if((interlace_in == 0) && (interlace_out == 1)) {
if(2*tarH > (srcH/2))
use_rav = 0;
// 1=use RAV scaler 0=use polyphase scaler
else
use_rav = 1;
}
else
{
if(tarH > (srcH/2))
use_rav = 0;
// 1=use RAV scaler 0=use polyphase scaler
else
use_rav = 1;
}
// ----------------------------------------------------------------
// RAV or Polyphase parameters
// ----------------------------------------------------------------
if(use_rav) // downscale only
{
// ------------
// --- RAV ----
// ------------
if(use_internal_defaults)
enable_edge_detection = 0;
if((interlace_in == 0) && (interlace_out == 1))
{
scale = double(2*tarH)/double(srcH);
}
else
{
scale = double(tarH)/double(srcH);
}
sc_factor_rav = int(1024.0*scale+0.5);