Deinterlacer II MegaCore® 功能的運動閾值位數量可按照下列步驟手動修改
- 在合成/子模組目錄中找出功能的來源檔案。它將被命名為類似:_alt_vip_cl_dil_0.v
– 然後找到動作偵測區塊的瞬間,看起來像這樣:
alt_vip_motion_detect #(
.BITS_PER_SYMBOL (8),
.NUMBER_OF_COLOR_PLANES (2),
.COLOR_PLANES_ARE_IN_PARALLEL (1),
.MAX_LINE_length (1920),
.KERNEL_SIZE_0 (4),
.KERNEL_SIZE_1 (1),
.KERNEL_SIZE_2 (2),
.KERNEL_SIZE_3 (1),
.MOTION_BPS (7),// 嘗試降低到 ~4
.SRC_WIDTH (8),
.DST_WIDTH (8),
.CONTEXT_WIDTH (8),
.TASK_WIDTH (8),
.SOURCE_ADDRESS (0)
)
- 變更「MOTION_BPS」參數。 MOTION_BPS參數用於動作偵測,如下所示:
如果 (MOTION_BPS > BITS_PER_SYMBOL)
指派 normalized_motion[i] = absdiff[i] << (MOTION_BPS-BITS_PER_SYMBOL);
還
指派 normalized_motion[i] = absdiff[i][BITS_PER_SYMBOL-1 -:MOTION_BPS];
請勿在手動編輯後重新產生 Qsys 系統,因為變更會由 Qsys 覆寫。