SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
Address Offset | 0x0000 0000 | ||
Physical Address | 0x489D 0600 | Instance | VPE_DEI |
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 |
PROGRESSIVE_BYPASS | FIELD_FLUSH | INTERLACE_BYPASS | RESERVED | HEIGHT | RESERVED | WIDTH |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | PROGRESSIVE_BYPASS | Progressive Mode | RW | 0x0 |
0x0 : Normal Deinterlace Mode | ||||
0x1 : Progressive source | ||||
30 | FIELD_FLUSH | Field Flush Mode | RW | 0x0 |
0x0 : Normal Operation | ||||
0x1 : Flush Internal Pipe for Current output Frame | ||||
29 | INTERLACE_BYPASS | Interlace Bypass Mode | RW | 0x0 |
0x0 : Normal Deinterlace Mode | ||||
0x1 : Pass Interlace Content directly to output | ||||
28:27 | RESERVED | Always read as 0 | R | 0x0 |
26:16 | HEIGHT | Frame Height | RW | 0x0 |
15:11 | RESERVED | Always read as 0 | R | 0x0 |
10:0 | WIDTH | Frame Width | RW | 0x0 |
VPE Functional Description |
VPE Register Manual |
Address Offset | 0x0000 0004 | ||
Physical Address | 0x489D 0604 | Instance | VPE_DEI |
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 | MDT_SPATMAX_BYPASS | MDT_TEMPMAX_BYPASS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:2 | RESERVED | R | 0x0 | |
1 | MDT_SPATMAX_BYPASS | Spatial Maximum Filtering Bypass for motion values used in EDI | RW | 0x0 |
0x0 : Enable | ||||
0x1 : Bypass | ||||
0 | MDT_TEMPMAX_BYPASS | Spatio-temporal Maximum Filtering Bypass for motion valued used in EDI | RW | 0x0 |
0x0 : Enable | ||||
0x1 : Bypass |
VPE Register Manual |
Address Offset | 0x0000 0008 | ||
Physical Address | 0x489D 0608 | Instance | VPE_DEI |
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 |
MDT_MVSTMAX_COR_THR | MDT_MV_COR_THR | MDT_SF_SC_THR3 | MDT_SF_SC_THR2 | MDT_SF_SC_THR1 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | MDT_MVSTMAX_COR_THR | This is used for increasing noise robustness. Increasing this threshold leads to more robustness to noise, but with the potential of introducing ghosting effect. Note that this threshold is used for motion values for EDI only, and it is in addition mdt_mv_cor_thr. | RW | 0x0 |
27:24 | MDT_MV_COR_THR | This threshold is for the coring for motion value, mv. MDT will become more noise robust if this value increases. But the picture may be washed out if this value is set to high. This threshold can be interpreted as the noise threshold for calculating motion values for all blocks. | RW | 0x0 |
23:16 | MDT_SF_SC_THR3 | Spatial frequency threshold 3 | RW | 0x0 |
15:8 | MDT_SF_SC_THR2 | Spatial frequency threshold 2 | RW | 0x0 |
7:0 | MDT_SF_SC_THR1 | Spatial frequency threshold It is used for adaptive scaling of motion values according to how busy the texture is. If the texture is flat, motion values need to be scaled up to reflect the sensitivity of motion values with respect to the detection error. Increasing the thresholds will make the motion value scaling more sensitive to the frequency of the texture. Note: 0 = mdt_sf_sc_thr1 = mdt_sf_sc_thr2 = mdt_sf_sc_thr3 | RW | 0x0 |
VPE Functional Description |
VPE Register Manual |
Address Offset | 0x0000 000C | ||
Physical Address | 0x489D 060C | Instance | VPE_DEI |
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 |
EDI_COR_SCALE_FACTOR | EDI_DIR_COR_LOWER_THR | EDI_CHROMA3D_COR_THR | RESERVED | EDI_CHROMA_3D_ENABLE | EDI_ENABLE_3D | EDI_INP_MODE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | EDI_COR_SCALE_FACTOR | Scaling factor for correlation along detected edge | RW | 0x0 |
23:16 | EDI_DIR_COR_LOWER_THR | Lower threshold used for correlation along detected edge | RW | 0x0 |
15:8 | EDI_CHROMA3D_COR_THR | Correlation threshold used in 3D processing for chroma. Because the motion values used for chroma 3D processing are based on luma only. Extra protection is needed. Temporal interpolation is only performed for chroma, when there is strong spatial or temporal correlation for the chroma pixel being processed. When the pixel difference is less than this threshold, it is assumed that there exists strong correlation between these two pixels. Thus, increasing this value leads to more chroma pixels being processed in 3D | RW | 0x0 |
7:4 | RESERVED | R | 0x0 | |
3 | EDI_CHROMA_3D_ENABLE | 3D Chroma Enable | RW | 0x0 |
0x0 : Disable 3D processing for chroma | ||||
0x1 : Enable 3D processing (temporal interpolation) | ||||
2 | EDI_ENABLE_3D | 3D Enable | RW | 0x0 |
0x0 : Disable 3D processing | ||||
0x1 : Enable 3D processing (temporal interpolation) | ||||
1:0 | EDI_INP_MODE | Interpolation mode. Note that mode 00 and 01 are used for debug purpose | RW | 0x0 |
0x0 : line average | ||||
0x1 : field average | ||||
0x2 : edge-directed interpolation for luma only | ||||
0x3 : edge-directed interpolation for both luma and chroma |
VPE Functional Description |
VPE Register Manual |
Address Offset | 0x0000 0010 | ||
Physical Address | 0x489D 0610 | Instance | VPE_DEI |
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 | EDI_LUT3 | RESERVED | EDI_LUT2 | RESERVED | EDI_LUT1 | RESERVED | EDI_LUT0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:29 | RESERVED | R | 0x0 | |
28:24 | EDI_LUT3 | EDI Lookup Table 3 | RW | 0x0 |
23:21 | RESERVED | Always read as 0 | R | 0x0 |
20:16 | EDI_LUT2 | EDI Lookup Table 2 | RW | 0x0 |
15:13 | RESERVED | Always read as 0 | R | 0x0 |
12:8 | EDI_LUT1 | EDI Lookup Table 1 | RW | 0x0 |
7:5 | RESERVED | Always read as 0 | R | 0x0 |
4:0 | EDI_LUT0 | EDI Lookup Table 0 | RW | 0x0 |
VPE Register Manual |
Address Offset | 0x0000 0014 | ||
Physical Address | 0x489D 0614 | Instance | VPE_DEI |
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 | EDI_LUT7 | RESERVED | EDI_LUT6 | RESERVED | EDI_LUT5 | RESERVED | EDI_LUT4 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:29 | RESERVED | R | 0x0 | |
28:24 | EDI_LUT7 | EDI Lookup Table 7 | RW | 0x0 |
23:21 | RESERVED | Always read as 0 | R | 0x0 |
20:16 | EDI_LUT6 | EDI Lookup Table 6 | RW | 0x0 |
15:13 | RESERVED | Always read as 0 | R | 0x0 |
12:8 | EDI_LUT5 | EDI Lookup Table 5 | RW | 0x0 |
7:5 | RESERVED | Always read as 0 | R | 0x0 |
4:0 | EDI_LUT4 | EDI Lookup Table 4 | RW | 0x0 |
VPE Register Manual |
Address Offset | 0x0000 0018 | ||
Physical Address | 0x489D 0618 | Instance | VPE_DEI |
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 | EDI_LUT11 | RESERVED | EDI_LUT10 | RESERVED | EDI_LUT9 | RESERVED | EDI_LUT8 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:29 | RESERVED | R | 0x0 | |
28:24 | EDI_LUT11 | EDI Lookup Table 11 | RW | 0x0 |
23:21 | RESERVED | Always read as 0 | R | 0x0 |
20:16 | EDI_LUT10 | EDI Lookup Table 10 | RW | 0x0 |
15:13 | RESERVED | Always read as 0 | R | 0x0 |
12:8 | EDI_LUT9 | EDI Lookup Table 9 | RW | 0x0 |
7:5 | RESERVED | Always read as 0 | R | 0x0 |
4:0 | EDI_LUT8 | EDI Lookup Table 8 | RW | 0x0 |
VPE Register Manual |
Address Offset | 0x0000 001C | ||
Physical Address | 0x489D 061C | Instance | VPE_DEI |
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 | EDI_LUT15 | RESERVED | EDI_LUT14 | RESERVED | EDI_LUT13 | RESERVED | EDI_LUT12 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:29 | RESERVED | R | 0x0 | |
28:24 | EDI_LUT15 | EDI Lookup Table 15 | RW | 0x0 |
23:21 | RESERVED | Always read as 0 | R | 0x0 |
20:16 | EDI_LUT14 | EDI Lookup Table 14 | RW | 0x0 |
15:13 | RESERVED | Always read as 0 | R | 0x0 |
12:8 | EDI_LUT13 | EDI Lookup Table 13 | RW | 0x0 |
7:5 | RESERVED | Always read as 0 | R | 0x0 |
4:0 | EDI_LUT12 | EDI Lookup Table 12 | RW | 0x0 |
VPE Register Manual |
Address Offset | 0x0000 0020 | ||
Physical Address | 0x489D 0620 | Instance | VPE_DEI |
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 |
FMD_WINDOW_ENABLE | RESERVED | FMD_WINDOW_MAXX | RESERVED | FMD_WINDOW_MINX |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | FMD_WINDOW_ENABLE | Enable FMD operation window | RW | 0x0 |
30:27 | RESERVED | R | 0x0 | |
26:16 | FMD_WINDOW_MAXX | Right boundary of FMD operation window Must be less than width | RW | 0x0 |
15:11 | RESERVED | R | 0x0 | |
10:0 | FMD_WINDOW_MINX | Left boundary of FMD operation window | RW | 0x0 |
VPE Functional Description |
VPE Register Manual |
Address Offset | 0x0000 0024 | ||
Physical Address | 0x489D 0624 | Instance | VPE_DEI |
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 | FMD_WINDOW_MAXY | RESERVED | FMD_WINDOW_MINY |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | R | 0x0 | |
26:16 | FMD_WINDOW_MAXY | Bottom boundary of FMD operation window Must be less than height/2 | RW | 0x0 |
15:11 | RESERVED | R | 0x0 | |
10:0 | FMD_WINDOW_MINY | Top boundary of FMD operation window | RW | 0x0 |
VPE Functional Description |
VPE Register Manual |
Address Offset | 0x0000 0028 | ||
Physical Address | 0x489D 0628 | Instance | VPE_DEI |
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 |
FMD_CAF_LINE_THR | FMD_CAF_FIELD_THR | RESERVED | FMD_BED_ENABLE | FMD_JAM_DIR | FMD_LOCK | FMD_ENABLE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | FMD_CAF_LINE_THR | CAF threshold used for the pixels from two lines in one field This is the threshold used for combing artifacts detection. The difference of two consecutive lines from the same field (so there is one line in between if two fields are merged into one progressive frame) is compared with this threshold. Decreasing this threshold leads to be more conservative in detecting CAF. Both fmd_caf_field_thr and fmd_caf_line_thr are close the values that two pixels differed by this value is observable. | RW | 0x0 |
23:16 | FMD_CAF_FIELD_THR | CAF threshold used for the pixels from two fields This is the threshold used for combing artifacts detection. The difference of two consecutive lines (when merging two fields into one progressive frame) is used to compare with this threshold. Increasing this threshold leads to be more conservative in detecting CAF. | RW | 0x0 |
15:4 | RESERVED | R | 0x0 | |
3 | FMD_BED_ENABLE | Film Mode Bad Edit Detection | RW | 0x0 |
0x0 : Disable | ||||
0x1 : Enable | ||||
2 | FMD_JAM_DIR | Film Mode Field Jamming Direction | RW | 0x0 |
0x0 : Current field jammed with previous field | ||||
0x1 : Current field jammed with next field | ||||
1 | FMD_LOCK | Film Mode Field Jamming Direction | RW | 0x0 |
0x0 : Current field jammed with previous field | ||||
0x1 : Current field jammed with next field | ||||
0 | FMD_ENABLE | Enable film mode processing | RW | 0x0 |
0x0 : Disable | ||||
0x1 : Enable |
VPE Functional Description |
VPE Register Manual |
Address Offset | 0x0000 002C | ||
Physical Address | 0x489D 062C | Instance | VPE_DEI |
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 | FMD_CAF_THR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:20 | RESERVED | R | 0x0 | |
19:0 | FMD_CAF_THR | CAF threshold used for leaving film mode: If the combing artifacts is greater than this threshold, CAF is detected and thus the state machine will be forced to leave the film mode. If the user prefers to be more conservative in using film mode, decrease this threshold. | RW | 0x0 |
VPE Functional Description |
VPE Register Manual |
Address Offset | 0x0000 0030 | ||
Physical Address | 0x489D 0630 | Instance | VPE_DEI |
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 | FMD_RESET | RESERVED | FMD_CAF |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:25 | RESERVED | R | 0x0 | |
24 | FMD_RESET | When “1”, the film mode detection module needs to be reset by the software. This bit needs to be checked at each occurrence of the film mode detection interrupt | R | 0x0 |
23:21 | RESERVED | R | 0x0 | |
20:0 | FMD_CAF | Detected combing artifacts | R | 0x0 |
VPE Functional Description |
VPE Register Manual |
Address Offset | 0x0000 0034 | ||
Physical Address | 0x489D 0634 | Instance | VPE_DEI |
Description | |||
Type | R |
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 | FMD_FIELD_DIFF |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | R | 0x0 | |
27:0 | FMD_FIELD_DIFF | Field difference (difference between two neighboring fields, one top and one bottom) | R | 0x0 |
VPE Functional Description |
VPE Register Manual |
Address Offset | 0x0000 0038 | ||
Physical Address | 0x489D 0638 | Instance | VPE_DEI |
Description | |||
Type | R |
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 | FMD_FRAME_DIFF |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:20 | RESERVED | R | 0x0 | |
19:0 | FMD_FRAME_DIFF | Frame difference (difference between two top or two bottom fields) | R | 0x0 |
VPE Functional Description |
VPE Register Manual |