SPRUIE9D May 2017 – May 2024 DRA74P , DRA75P , DRA76P , DRA77P
Address Offset | 0x0000 0000 | ||
Physical Address | 0x4897 5800 0x4897 5D00 0x4899 5800 0x4899 5D00 0x489B 5800 0x489B 5D00 | Instance | VIP1_Slice0_sc VIP1_Slice1_sc VIP2_Slice0_sc VIP2_Slice1_sc VIP3_Slice0_sc VIP3_Slice1_sc |
Description | |||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CFG_FID_SELFGEN | CFG_TRIM | CFG_Y_PK_EN | RESERVED | CFG_INTERLACE_I | CFG_HP_BYPASS | CFG_DCM_4X | CFG_DCM_2X | CFG_AUTO_HS | CFG_ENABLE_EV | CFG_USE_RAV | CFG_INVT_FID | CFG_SC_BYPASS | CFG_LINEAR | CFG_INTERLACE_O |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:17 | RESERVED | R | 0x0 | |
16 | CFG_FID_SELFGEN | FID self generate enable. When input is progressive and this bit is set, the SC generates self-toggling (top/bottom) output FID when performing interlacing. | RW | 0x0 |
15 | CFG_TRIM | Trimming enable. When 1, the input image whose size is specified by orgW and orgH registers is trimmed to the size with srcW and srcH from the offset specified by offW and offH. 0: disable trimming 1: enable trimming | RW | 0x0 |
14 | CFG_Y_PK_EN | This parameter is used by peaking block. 0: disable luma peaking 1: enable luma peaking | RW | 0x0 |
13:11 | RESERVED | R | 0x0 | |
10 | CFG_INTERLACE_I | This parameter is used by both horizontal and vertical scaling 0: the input video format is progressive 1: the input video format is interlace | RW | 0x0 |
9 | CFG_HP_BYPASS | This parameter is used by horizontal scaling. If cfg_auto_hs is 0, horizontal polyphase filter is always enabled. In this case, this register is DON?T CARE. If cfg_auto_hs is 1, 0 : The polyphase scaler is always used regardless of the scaling ratio. 1 : The polyphase scaler is bypassed only when (tar_w == src_w) or (tar_w == src_w/2) or (tar_w == src_w/4) | RW | 0x0 |
8 | CFG_DCM_4X | This parameter is used by horizontal scaling. 0: the 4X decimation filter is disabled 1: the 4X decimation filter is enabled Note: (1) Either 2X or 4X can be enabled, but they cannot be enabled simultaneously. (2) This register is only set to 1 when it makes sense to do so. Typically, it is used when (horizontal scale ratio 0.25). (3) This register is DON?T CARE when cfg_auto_hs = 1. | RW | 0x0 |
7 | CFG_DCM_2X | This parameter is used by horizontal scaling. 0: the 2X decimation filter is disabled 1: the 2X decimation filter is enabled Note: (1) Either 2X or 4X can be enabled, but they cannot be enabled simultaneously. (2) This register is only set to 1 when it makes sense to do so. Typically, it is used when (0.25 horizontal scale ratio 0.5). (3) This register is DON?T CARE when cfg_auto_hs = 1. | RW | 0x0 |
6 | CFG_AUTO_HS | This parameter is used by horizontal scaling. 0: the cfg_dcm_2x and cfg_dcm_4x bits will enable appropriate decimation filters 1: HW will decide whether up-scaling or down-scaling is required based on horizontal scaling ratio (SR). SR 0.5 : horizontal polyphase filter is enabled, all decimation filters are disabled SR = 0.5 : dcm_2x is enabled, horizontal polyphase filter is enabled or disabled based on cfg_hp_bypass 0.5 SR 0.25 : dcm_2x and horizontal polyphase filter both are enabled SR = 0.25 : dcm_4x is enabled, horizontal polyphase filter is enabled or disabled based on cfg_hp_bypass 0.25 SR 0.125 : dcm_4x and horizontal polyphase filter are both enabled SR = 0.125 : Functionally supported, but not recommended in auto mode for image quality concerns | RW | 0x0 |
5 | CFG_ENABLE_EV | This parameter is used by the edge-detection block. 0: The output of edge-detection block will be force to ?0? 1: The calculation results of edge-detection block will be output normally | RW | 0x0 |
4 | CFG_USE_RAV | This parameter is used by vertical scaling. 0: Poly-phase filter will be used for the vertical scaling 1: Running average filter will be used for the vertical scaling (down scaling only) | RW | 0x0 |
3 | CFG_INVT_FID | This parameter is used by vertical scaling. 0: Progressive input 1: Interlaced input Must be set to 1 when CFG_INTERFACE_I = 1. | RW | 0x0 |
2 | CFG_SC_BYPASS | This parameter is a general purpose. 0: Scaling module will engaged 1: Scaling module will be bypassed | RW | 0x0 |
1 | CFG_LINEAR | This parameter is used by horizontal scaling. 0: Anamorphic scaling 1: Linear scaling | RW | 0x0 |
0 | CFG_INTERLACE_O | This parameter is used by vertical scaling. 0: The output format of SC is progressive 1: The output format of SC is interlace | RW | 0x0 |
VIP Functional Description |
VIP Register Manual |
Address Offset | 0x0000 0004 | ||
Physical Address | 0x4897 5804 0x4897 5D04 0x4899 5804 0x4899 5D04 0x489B 5804 0x489B 5D04 | Instance | VIP1_Slice0_sc VIP1_Slice1_sc VIP2_Slice0_sc VIP2_Slice1_sc VIP3_Slice0_sc VIP3_Slice1_sc |
Description | |||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CFG_ROW_ACC_INC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | R | 0x0 | |
26:0 | CFG_ROW_ACC_INC | This parameter is used by vertical scaling. It defines the increment of the row accumulator in vertical poly-phase filter. It can be calculated by following formula: row_acc_inc = round(2^16 *(src_h)/(tar_h)) In case of interlaced input, srcH is input field height In case of interlaced output, tarH is output field height. | RW | 0x0 |
VIP Functional Description |
VIP Register Manual |
Address Offset | 0x0000 0008 | ||
Physical Address | 0x4897 5808 0x4897 5D08 0x4899 5808 0x4899 5D08 0x489B 5808 0x489B 5D08 | Instance | VIP1_Slice0_sc VIP1_Slice1_sc VIP2_Slice0_sc VIP2_Slice1_sc VIP3_Slice0_sc VIP3_Slice1_sc |
Description | |||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CFG_ROW_ACC_OFFSET |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | R | 0x0 | |
27:0 | CFG_ROW_ACC_OFFSET | This parameter is used by vertical scaling. It defines the vertical offset during vertical scaling. In progressive mode: this offset will be applied to a frame. In interlace mode: this offset will be applied to the top field. | RW | 0x0 |
VIP Functional Description |
VIP Register Manual |
Address Offset | 0x0000 000C | ||
Physical Address | 0x4897 580C 0x4897 5D0C 0x4899 580C 0x4899 5D0C 0x489B 580C 0x489B 5D0C | Instance | VIP1_Slice0_sc VIP1_Slice1_sc VIP2_Slice0_sc VIP2_Slice1_sc VIP3_Slice0_sc VIP3_Slice1_sc |
Description | |||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CFG_ROW_ACC_OFFSET_B |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | R | 0x0 | |
27:0 | CFG_ROW_ACC_OFFSET_B | This parameter is used by vertical scaling. It defines the vertical offset during vertical scaling. In progressive mode: this parameter will not be used. In interlace mode: this offset will be applied to the bottom field. | RW | 0x0 |
VIP Functional Description |
VIP Register Manual |
Address Offset | 0x0000 0010 | ||
Physical Address | 0x4897 5810 0x4897 5D10 0x4899 5810 0x4899 5D10 0x489B 5810 0x489B 5D10 | Instance | VIP1_Slice0_sc VIP1_Slice1_sc VIP2_Slice0_sc VIP2_Slice1_sc VIP3_Slice0_sc VIP3_Slice1_sc |
Description | |||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CFG_NLIN_ACC_INIT_U | RESERVED | CFG_LIN_ACC_INC_U | RESERVED | CFG_TAR_W | RESERVED | CFG_TAR_H |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | RESERVED | R | 0x0 | |
30:28 | CFG_NLIN_ACC_INIT_U | This parameter is used by horizontal scaling. The 3 MSBbits of 'nlin_acc_init' that is defined in CFG_SC10 | RW | 0x0 |
27 | RESERVED | R | 0x0 | |
26:24 | CFG_LIN_ACC_INC_U | This parameter is used by horizontal scaling. The 3 MSBbits of 'lin_acc_inc' that is defined in CFG_SC9 | RW | 0x0 |
23 | RESERVED | R | 0x0 | |
22:12 | CFG_TAR_W | This parameter is a general purpose. Scaled target picture width. unit is pixel. This parameter defines the final output picture size | RW | 0x0 |
11 | RESERVED | R | 0x0 | |
10:0 | CFG_TAR_H | This parameter is a general purpose. Scaled target picture height.. unit is line... This parameter defines the final output picture size. For the interlace output.. it should be the number of lines per field. | RW | 0x0 |
VIP Functional Description |
VIP Register Manual |
Address Offset | 0x0000 0014 | ||
Physical Address | 0x4897 5814 0x4897 5D14 0x4899 5814 0x4899 5D14 0x489B 5814 0x489B 5D14 | Instance | VIP1_Slice0_sc VIP1_Slice1_sc VIP2_Slice0_sc VIP2_Slice1_sc VIP3_Slice0_sc VIP3_Slice1_sc |
Description | |||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CFG_NLIN_ACC_INC_U | RESERVED | CFG_SRC_W | RESERVED | CFG_SRC_H |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | R | 0x0 | |
26:24 | CFG_NLIN_ACC_INC_U | This parameter is used by horizontal scaling. The 3 MSBbits of ?nlin_acc_inc? that is defined in CFG_SC11 | RW | 0x0 |
23 | RESERVED | R | 0x0 | |
22:12 | CFG_SRC_W | This parameter is a general purpose. This parameter defines the width of the source image | RW | 0x0 |
11 | RESERVED | R | 0x0 | |
10:0 | CFG_SRC_H | This parameter is a general purpose. This parameter defines the height of the source image. For the interlace input.. it should be the number of lines per field. | RW | 0x0 |
VIP Functional Description |
VIP Register Manual |
Address Offset | 0x0000 0018 | ||
Physical Address | 0x4897 5818 0x4897 5D18 0x4899 5818 0x4899 5D18 0x489B 5818 0x489B 5D18 | Instance | VIP1_Slice0_sc VIP1_Slice1_sc VIP2_Slice0_sc VIP2_Slice1_sc VIP3_Slice0_sc VIP3_Slice1_sc |
Description | |||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CFG_ROW_ACC_INIT_RAV_B | CFG_ROW_ACC_INIT_RAV |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:20 | RESERVED | R | 0x0 | |
19:10 | CFG_ROW_ACC_INIT_RAV_B | This parameter is used by vertical scaling. it is used only when the input is interlace format. In vertical down scaling.. the running average filter is applied. This parameter sets the initialization value of the row accumulator in running average filter (for bottom field of interlace format) | RW | 0x0 |
9:0 | CFG_ROW_ACC_INIT_RAV | This parameter is used by vertical scaling. In vertical down scaling.. the running average filter is applied. This parameter sets the initialization value of the row accumulator in running average filter (for progressive format or top field of interlace format) | RW | 0x0 |
VIP Functional Description |
VIP Register Manual |
Address Offset | 0x0000 0020 | ||
Physical Address | 0x4897 5820 0x4897 5D20 0x4899 5820 0x4899 5D20 0x489B 5820 0x489B 5D20 | Instance | VIP1_Slice0_sc VIP1_Slice1_sc VIP2_Slice0_sc VIP2_Slice1_sc VIP3_Slice0_sc VIP3_Slice1_sc |
Description | |||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CFG_NLIN_RIGHT | RESERVED | CFG_NLIN_LEFT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:23 | RESERVED | R | 0x0 | |
22:12 | CFG_NLIN_RIGHT | This parameter is used by horizontal scaling. In anamorphic mode. this parameter defines the width of the strip on right-hand side. In other words. it defines the location of the last pixel where the linear scaling is ended. The unit is the 'pixel location' in an active video line. This parameter will not be used in linear scaling | RW | 0x0 |
11 | RESERVED | R | 0x0 | |
10:0 | CFG_NLIN_LEFT | This parameter is used by horizontal scaling. In anamorphic mode. this parameter defines the width of the strip on left-hand side. In other words. it defines the location of the last pixel in the left-sidenonlinear strip. The unit is the 'pixel location' in an active video line. This parameter will not be used in linear scaling | RW | 0x0 |
VIP Functional Description |
VIP Register Manual |
Address Offset | 0x0000 0024 | ||
Physical Address | 0x4897 5824 0x4897 5D24 0x4899 5824 0x4899 5D24 0x489B 5824 0x489B 5D24 | Instance | VIP1_Slice0_sc VIP1_Slice1_sc VIP2_Slice0_sc VIP2_Slice1_sc VIP3_Slice0_sc VIP3_Slice1_sc |
Description | |||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CFG_LIN_ACC_INC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | CFG_LIN_ACC_INC | This parameter is used by horizontal scaling. It defines the increment of the linear accumulator. if SR 0.5 then lin_acc_inc = round(2^24*(srcWi -1) /(tarWi -1)) else if 0.25 SR ? 0.5 lin_acc_inc = round(2^24*(srcWi/2 -1) /(tarWi - 1)) else if SR ? 0.25 lin_acc_inc = round(2^24*(srcWi/4 -1) /(tarWi - 1)) where srcWi and tarWi are the inner source width and the inner target width respectively. | RW | 0x0 |
VIP Functional Description |
VIP Register Manual |
Address Offset | 0x0000 0028 | ||
Physical Address | 0x4897 5828 0x4897 5D28 0x4899 5828 0x4899 5D28 0x489B 5828 0x489B 5D28 | Instance | VIP1_Slice0_sc VIP1_Slice1_sc VIP2_Slice0_sc VIP2_Slice1_sc VIP3_Slice0_sc VIP3_Slice1_sc |
Description | |||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CFG_NLIN_ACC_INIT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | CFG_NLIN_ACC_INIT | This parameter is used by horizontal scaling. It is used by nonlinear scaling only. It defines the initialization value of the nonlinear accumulator. nlin_acc_init = K*(1-2*d) Here the definitions of K and d are the same as in CFG_SC11 | RW | 0x0 |
VIP Register Manual |
Address Offset | 0x0000 002C | ||
Physical Address | 0x4897 582C 0x4897 5D2C 0x4899 582C 0x4899 5D2C 0x489B 582C 0x489B 5D2C | Instance | VIP1_Slice0_sc VIP1_Slice1_sc VIP2_Slice0_sc VIP2_Slice1_sc VIP3_Slice0_sc VIP3_Slice1_sc |
Description | |||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CFG_NLIN_ACC_INC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | CFG_NLIN_ACC_INC | This parameter is used by horizontal scaling. It is used by nonlinear scaling only. It defines the increment of the nonlinear accumulator. if upscaling then d = 0 if Ltar !=0 then K =round[2^24*Lsrc/(Ltar*Ltar) ] where Lsrc= (srcW-srcWi)/2 else K = 0 elseif downscaling d = (tarW-1)/2 if Ltar!=0 then K = round[ 2^24 * Lsrc / (Ltar*(Ltar-2d))] where Lsrc= (srcW-srcWi)/(2n) and n=1..2 or 4 else K = 0 nlin_acc_inc = 2*K (negative for downscaling) | RW | 0x0 |
VIP Register Manual |
Address Offset | 0x0000 0030 | ||
Physical Address | 0x4897 5830 0x4897 5D30 0x4899 5830 0x4899 5D30 0x489B 5830 0x489B 5D30 | Instance | VIP1_Slice0_sc VIP1_Slice1_sc VIP2_Slice0_sc VIP2_Slice1_sc VIP3_Slice0_sc VIP3_Slice1_sc |
Description | |||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CFG_COL_ACC_OFFSET |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:25 | RESERVED | R | 0x0 | |
24:0 | CFG_COL_ACC_OFFSET | This parameter is used in horizontal scaling. It defines the luma accumulator's offset. Normally this parameter can be set as 0 if no horizontal offset is involved. In some applications.. such as Pan and Scan.. a corresponding offset value should be set. The format is 1.24. | RW | 0x0 |
Address Offset | 0x0000 0034 | ||
Physical Address | 0x4897 5834 0x4897 5D34 0x4899 5834 0x4899 5D34 0x489B 5834 0x489B 5D34 | Instance | VIP1_Slice0_sc VIP1_Slice1_sc VIP2_Slice0_sc VIP2_Slice1_sc VIP3_Slice0_sc VIP3_Slice1_sc |
Description | |||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CFG_SC_FACTOR_RAV |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:10 | RESERVED | R | 0x0 | |
9:0 | CFG_SC_FACTOR_RAV | This parameter is used by vertical scaling. Vertical scaling factor: It is defined as following: 1024*tarH/srcH. It is used for downscaling by the running average filter | RW | 0x0 |
VIP Functional Description |
VIP Register Manual |
Address Offset | 0x0000 0048 | ||
Physical Address | 0x4897 5848 0x4897 5D48 0x4899 5848 0x4899 5D48 0x489B 5848 0x489B 5D48 | Instance | VIP1_Slice0_sc VIP1_Slice1_sc VIP2_Slice0_sc VIP2_Slice1_sc VIP3_Slice0_sc VIP3_Slice1_sc |
Description | |||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CFG_HS_FACTOR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:10 | RESERVED | R | 0x0 | |
9:0 | CFG_HS_FACTOR | This parameter is used by horizontal scaling. Horizontal-scaling-factor = tarWi/srcWi. Numerical format: 6.4 (6 bit integer and 4 bit fraction) | RW | 0x0 |
Address Offset | 0x0000 004C | ||
Physical Address | 0x4897 584C 0x4897 5D4C 0x4899 584C 0x4899 5D4C 0x489B 584C 0x489B 5D4C | Instance | VIP1_Slice0_sc VIP1_Slice1_sc VIP2_Slice0_sc VIP2_Slice1_sc VIP3_Slice0_sc VIP3_Slice1_sc |
Description | |||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CFG_HPF_COEF3 | CFG_HPF_COEF2 | CFG_HPF_COEF1 | CFG_HPF_COEF0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | CFG_HPF_COEF3 | This parameter is used by the peaking block. Defines the coefficient 3 of the HPF used in the peaking filter. Signed. Decimal point is defined by hpf_norm_shift. | RW | 0x0 |
23:16 | CFG_HPF_COEF2 | This parameter is used by the peaking block. Defines the coefficient 2 of the HPF used in the peaking filter. Signed. Decimal point is defined by hpf_norm_shift. | RW | 0x0 |
15:8 | CFG_HPF_COEF1 | This parameter is used by the peaking block. Defines the coefficient 1 of the HPF used in the peaking filter. Signed. Decimal point is defined by hpf_norm_shift. | RW | 0x0 |
7:0 | CFG_HPF_COEF0 | This parameter is used by the peaking block. Defines the coefficient 0 of the HPF used in the peaking filter. Signed. Decimal point is defined by hpf_norm_shift. | RW | 0x0 |
VIP Functional Description |
VIP Register Manual |
Address Offset | 0x0000 0050 | ||
Physical Address | 0x4897 5850 0x4897 5D50 0x4899 5850 0x4899 5D50 0x489B 5850 0x489B 5D50 | Instance | VIP1_Slice0_sc VIP1_Slice1_sc VIP2_Slice0_sc VIP2_Slice1_sc VIP3_Slice0_sc VIP3_Slice1_sc |
Description | |||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CFG_NL_LIMIT | RESERVED | CFG_HPF_NORM_SHIFT | CFG_HPF_COEF5 | CFG_HPF_COEF4 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:29 | RESERVED | R | 0x0 | |
28:20 | CFG_NL_LIMIT | This parameter is used by the peaking block. The maximum of clipping. | RW | 0x0 |
19 | RESERVED | R | 0x0 | |
18:16 | CFG_HPF_NORM_SHIFT | This parameter is used by the peaking block. Defines the decimal point of the hpf coefficient. | RW | 0x0 |
15:8 | CFG_HPF_COEF5 | This parameter is used by the peaking block. Defines the coefficient 5 of the HPF used in the peaking filter. Signed. Decimal point is defined by hpf_norm_shift. | RW | 0x0 |
7:0 | CFG_HPF_COEF4 | This parameter is used by the peaking block. Defines the coefficient 4 of the HPF used in the peaking filter. Signed. Decimal point is defined by hpf_norm_shift. | RW | 0x0 |
VIP Functional Description |
VIP Register Manual |
Address Offset | 0x0000 0054 | ||
Physical Address | 0x4897 5854 0x4897 5D54 0x4899 5854 0x4899 5D54 0x489B 5854 0x489B 5D54 | Instance | VIP1_Slice0_sc VIP1_Slice1_sc VIP2_Slice0_sc VIP2_Slice1_sc VIP3_Slice0_sc VIP3_Slice1_sc |
Description | |||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CFG_NL_LO_SLOPE | RESERVED | CFG_NL_LO_THR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | RESERVED | R | 0x0 | |
23:16 | CFG_NL_LO_SLOPE | This parameter is used by the peaking block. Slope of the nonlinear peaking function. The format is fixed point 4.4. | RW | 0x0 |
15:9 | RESERVED | R | 0x0 | |
8:0 | CFG_NL_LO_THR | This parameter is used by the peaking block. Threshold for the nonlinear peaking function. Must be 0 | RW | 0x0 |
VIP Functional Description |
VIP Register Manual |
Address Offset | 0x0000 0058 | ||
Physical Address | 0x4897 5858 0x4897 5D58 0x4899 5858 0x4899 5D58 0x489B 5858 0x489B 5D58 | Instance | VIP1_Slice0_sc VIP1_Slice1_sc VIP2_Slice0_sc VIP2_Slice1_sc VIP3_Slice0_sc VIP3_Slice1_sc |
Description | |||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CFG_NL_HI_SLOPE_SHIFT | RESERVED | CFG_NL_HI_THR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:19 | RESERVED | R | 0x0 | |
18:16 | CFG_NL_HI_SLOPE_SHIFT | This parameter is used by the peaking block. Slope of the nonlinear peaking function. The gain is 2^(nl_hi_slope_shift-3). | RW | 0x0 |
15:9 | RESERVED | R | 0x0 | |
8:0 | CFG_NL_HI_THR | This parameter is used by the peaking block. Threshold for the nonlinear peaking function. Must be nl_hi_thr. | RW | 0x0 |
VIP Functional Description |
VIP Register Manual |
Address Offset | 0x0000 0060 | ||
Physical Address | 0x4897 5860 0x4897 5D60 0x4899 5860 0x4899 5D60 0x489B 5860 0x489B 5D60 | Instance | VIP1_Slice0_sc VIP1_Slice1_sc VIP2_Slice0_sc VIP2_Slice1_sc VIP3_Slice0_sc VIP3_Slice1_sc |
Description | |||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CFG_ORG_W | RESERVED | CFG_ORG_H |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | R | 0x0 | |
26:16 | CFG_ORG_W | This parameter is used by the trimmer. Horizontal offset from the left of the original input image. | RW | 0x0 |
15:11 | RESERVED | R | 0x0 | |
10:0 | CFG_ORG_H | This parameter is used by the trimmer. Vertical offset from the top of the original input image. | RW | 0x0 |
VIP Functional Description |
VIP Register Manual |
Address Offset | 0x0000 0064 | ||
Physical Address | 0x4897 5864 0x4897 5D64 0x4899 5864 0x4899 5D64 0x489B 5864 0x489B 5D64 | Instance | VIP1_Slice0_sc VIP1_Slice1_sc VIP2_Slice0_sc VIP2_Slice1_sc VIP3_Slice0_sc VIP3_Slice1_sc |
Description | |||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CFG_OFF_W | RESERVED | CFG_OFF_H |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | R | 0x0 | |
26:16 | CFG_OFF_W | This parameter is used by the trimmer. Horizontal offset from the left of the original input image. | RW | 0x0 |
15:11 | RESERVED | R | 0x0 | |
10:0 | CFG_OFF_H | This parameter is used by the trimmer. Vertical offset from the top of the original input image. | RW | 0x0 |
VIP Functional Description |
VIP Register Manual |