This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

816x 960H capture question

Other Parts Discussed in Thread: TVP5158

Hi,

I am working on rdk3.0, I integrate capture link supported 960H resolution feature from rdk4.0.

I want to evaluate the fps performance of capture and dei link at 960H mode, it is still tvp5158 to be used.

My question is why does the dei link only output about 20 fps? Press "i" log show below.

Thanks,

Jacson

 [m3vpss ]  
 [m3vpss ]  *** Capture Driver Advanced Statistics ***
 [m3vpss ]  
 [m3vpss ]  VIP Parser Reset Count : 0
 [m3vpss ]  
 [m3vpss ]      |   Total    Even     Odd  Total  Even   Odd  Min /  Max  Min /  Max Dropped Fid Repeat Frame Error Y/C
 [m3vpss ]  CH  |  Fields  Fields  Fields    FPS   FPS   FPS       Width      Height  Fields      Count (Desc Error Y/C)
 [m3vpss ]  ------------------------------------------------------------------------------------------------------------
 [m3vpss ]  000 |     579     290     289     64    32    32  720 /  720  243 /  244      44          1 0/0 (0/0)
 [m3vpss ]  001 |     578     289     289     64    32    32  720 /  720  243 /  244      46          0 0/0 (0/0)
 [m3vpss ]  002 |     579     290     289     64    32    32  720 /  720  243 /  244      44          1 0/0 (0/0)
 [m3vpss ]  003 |     578     289     289     64    32    32  720 /  720  243 /  244      50          0 0/0 (0/0)
 [m3vpss ]  100 |     578     290     288     64    32    32  720 /  720  243 /  244      50          1 0/0 (0/0)
 [m3vpss ]  101 |     577     289     288     64    32    32  720 /  720  243 /  244      51          1 0/0 (0/0)
 [m3vpss ]  102 |     578     290     288     64    32    32  720 /  720  243 /  244      49          1 0/0 (0/0)
 [m3vpss ]  103 |     577     289     288     64    32    32  720 /  720  243 /  244      52          1 0/0 (0/0)
 [m3vpss ]  
 [m3vpss ]  VIP Capture Port 0 | DescMissMatch1 = 0, DescMissMatch2 = 0 , DescMissMatch3 = 0
 [m3vpss ]  VIP Capture Port 1 | DescMissMatch1 = 0, DescMissMatch2 = 0 , DescMissMatch3 = 0
 [m3vpss ]  
 [m3vpss ]  *** Capture List Manager Advanced Statistics ***
 [m3vpss ]  
 [m3vpss ]  List Post Count        : 1062436
 [m3vpss ]  List Stall Count       : 0
 [m3vpss ]  List Post Time (ms)    : Max = 1, Min = 0, Avg = 0, Total = 233
 [m3vpss ]  INTC Timeout Count     : (0, 0) (Min timeout value = 945, 971)
 [m3vpss ]  Descriptor miss found count : 0
 [m3vpss ]  
 [m3vpss ]  
 [m3vpss ]  VIP and VPDMA registers,
 [m3vpss ]  VIP0 : FIQ_STATUS  : 0x4810551c = 0x0000fc00
 [m3vpss ]  VIP1 : FIQ_STATUS  : 0x48105a1c = 0x00000000
 [m3vpss ]  VPDMA: LIST_BUSY   : 0x4810d00c = 0x005e0000
 [m3vpss ]  
 [m3vpss ]  
 [m3vpss ]  10662074: CAPTURE: Fields = 4236 (fps = 437, CPU Load = 0)
 [m3vpss ]  10662074: CAPTURE: Num Resets = 0 (Avg 0 ms per reset)
 [m3vpss ]  10662075: SYSTEM  : FREE SPACE : System Heap      = 5864 B, Mbx = 10238 msgs)
 [m3vpss ]  10662075: SYSTEM  : FREE SPACE : SR0 Heap         = 10794752 B (10 MB)
 [m3vpss ]  10662075: SYSTEM  : FREE SPACE : Frame Buffer     = 720459904 B (687 MB)
 [m3vpss ]  10662075: SYSTEM  : FREE SPACE : Bitstream Buffer = 189194368 B (180 MB)
 [m3vpss ]  10662076: SYSTEM  : FREE SPACE : Tiler 8-bit      = 89128960 B (85 MB)  - TILER ON
 [m3vpss ]  10662076: SYSTEM  : FREE SPACE : Tiler 16-bit     = 44040192 B (42 MB)  - TILER ON
 [m3vpss ]  
 [m3vpss ]  *** [DEI0    ] DEI Statistics ***
 [m3vpss ]  
 [m3vpss ]  Elasped Time           : 14 secs
 [m3vpss ]  Total Fields Processed : 4732
 [m3vpss ]  Total Fields FPS       : 418 FPS
 [m3vpss ]  
 [m3vpss ]  
 [m3vpss ]  CH  | In Recv In Reject In Process Out[0] Out[1] Out[2] Out[3] Out[4] Skip Out[0] Skip Out[1] Skip Out[2] Skip Out[3] Skip Out[4] User Out[:0] User Out[1] User Out[2] User Out[3] User Out[4] Latency   
 [m3vpss ]  Num | FPS     FPS       FPS        FPS    FPS    FPS    FPS    FPS       FPS         FPS         FPS         FPS         FPS       Skip FPS    Skip FPS    Skip FPS    Skip FPS    Skip FPS   Min / Max
 [m3vpss ]  -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 [m3vpss ]    0 |      45         3         42     21     21      0      0      0           0           0           0           0           0          21          21           0           0           0  17 / 296
 [m3vpss ]    1 |      45         3         42     21     21      0      0      0           0           0           0           0           0          21          21           0           0           0  16 / 362
 [m3vpss ]    2 |      46         3         42     21     21      0      0      0           0           0           0           0           0          21          21           0           0           0   6 / 345
 [m3vpss ]    3 |      45         3         41     20     20      0      0      0           0           0           0           0           0          20          20           0           0           0  16 / 362
 [m3vpss ]    4 |      45         3         42     21     21      0      0      0           0           0           0           0           0          21          21           0           0           0  21 / 342
 [m3vpss ]    5 |      45         3         42     21     21      0      0      0           0           0           0           0           0          20          21           0           0           0  20 / 344
 [m3vpss ]    6 |      45         3         41     20     20      0      0      0           0           0           0           0           0          20          20           0           0           0  16 / 353
 [m3vpss ]    7 |      45         3         41     20     20      0      0      0           0           0           0           0           0          20          20           0           0           0  16 / 344
 [m3vpss ]  
 [m3vpss ] 

  • Pls attach the full ouput of Vsys_printDetailedStatistics collected atleast 2 times with 1 min interval. What is your usecase ? Pls explain your data flow. 960H has 33% more pixels than D1 so DDR b/w will be a bottleneck unless your usecase data flow is designed correctly. DEI IP fps is showing as Total Fields FPS       : 418 FPS. For PAL content 400 fps is required for realtime performance so the DEI IP performance is marignially more than the required performance.You can check if the below change in HDVPSS driver to increase DEI DMM priority helps improve performance:

    diff --git dvr_rdk_hdvpss/packages/ti/psp/vps/common/vps_config.h b/packages/ti/psp/vps/common/vps_config.h

    --- a/packages/ti/psp/vps/common/vps_config.h
    +++ b/packages/ti/psp/vps/common/vps_config.h
    @@ -147,7 +147,7 @@
     #define VPS_CFG_CAPT_VPDMA_PRIORITY         (VPSHAL_VPDMA_DATADESCPRIO_0)
     #define VPS_CFG_DISP_VPDMA_PRIORITY         (VPSHAL_VPDMA_DATADESCPRIO_1)
     #define VPS_CFG_M2M_VPDMA_PRIORITY_RD_NSF   (VPSHAL_VPDMA_DATADESCPRIO_4)
    -#define VPS_CFG_M2M_VPDMA_PRIORITY_RD       (VPSHAL_VPDMA_DATADESCPRIO_7)
    +#define VPS_CFG_M2M_VPDMA_PRIORITY_RD       (VPSHAL_VPDMA_DATADESCPRIO_4)
     #define VPS_CFG_M2M_VPDMA_PRIORITY_WR_VIP   (VPSHAL_VPDMA_DATADESCPRIO_7)
     #define VPS_CFG_M2M_VPDMA_PRIORITY_WR_NSF   (VPS_CFG_M2M_VPDMA_PRIORITY_RD_NSF)
     #define VPS_CFG_M2M_VPDMA_PRIORITY_WR       (VPS_CFG_M2M_VPDMA_PRIORITY_RD) 

  • Hi Badri Narayanan,

    Thanks for your reply, full detail log like this.

     DEMO:  0: Detected video at CH [0,0] (720x240@59Hz, 1)!!!
     DEMO:  1: Detected video at CH [0,1] (720x240@59Hz, 1)!!!
     DEMO:  2: Detected video at CH [0,2] (720x240@59Hz, 1)!!!
     DEMO:  3: Detected video at CH [0,3] (720x240@59Hz, 1)!!!
     DEMO:  4: Detected video at CH [1,0] (720x240@59Hz, 1)!!!
     DEMO:  5: Detected video at CH [1,1] (720x240@59Hz, 1)!!!
     DEMO:  6: Detected video at CH [1,2] (720x240@59Hz, 1)!!!
     DEMO:  7: Detected video at CH [1,3] (720x240@59Hz, 1)!!!
     
     [m3vpss ]  
     [m3vpss ]  *** Capture Driver Advanced Statistics *** 
     [m3vpss ]  
     [m3vpss ]  VIP Parser Reset Count : 0
     [m3vpss ]  
     [m3vpss ]      |   Total    Even     Odd  Total  Even   Odd  Min /  Max  Min /  Max Dropped Fid Repeat Frame Error Y/C
     [m3vpss ]  CH  |  Fields  Fields  Fields    FPS   FPS   FPS       Width      Height  Fields      Count (Desc Error Y/C)
     [m3vpss ]  ------------------------------------------------------------------------------------------------------------
     [m3vpss ]  000 |    1547     774     773     61    30    30  720 /  720  243 /  244     112          0 0/0 (0/0)
     [m3vpss ]  001 |    1547     774     773     61    30    30  720 /  720  243 /  244     110          0 0/0 (0/0)
     [m3vpss ]  002 |    1547     774     773     61    30    30  720 /  720  243 /  244     116          1 0/0 (0/0)
     [m3vpss ]  003 |    1547     774     773     61    30    30  720 /  720  243 /  244     129          0 0/0 (0/0)
     [m3vpss ]  100 |    1546     773     773     61    30    30  720 /  720  243 /  244     141          0 0/0 (0/0)
     [m3vpss ]  101 |    1547     774     773     61    30    30  720 /  720  243 /  244     132          1 0/0 (0/0)
     [m3vpss ]  102 |    1545     773     772     61    30    30  720 /  720  243 /  244     140          1 0/0 (0/0)
     [m3vpss ]  103 |    1547     774     773     61    30    30  720 /  720  243 /  244     144          1 0/0 (0/0)
     [m3vpss ]  
     [m3vpss ]  VIP Capture Port 0 | DescMissMatch1 = 0, DescMissMatch2 = 0 , DescMissMatch3 = 0 
     [m3vpss ]  VIP Capture Port 1 | DescMissMatch1 = 0, DescMissMatch2 = 0 , DescMissMatch3 = 0 
     [m3vpss ]  
     [m3vpss ]  *** Capture List Manager Advanced Statistics *** 
     [m3vpss ]  
     [m3vpss ]  List Post Count        : 56857 
     [m3vpss ]  List Stall Count       : 0 
     [m3vpss ]  List Post Time (ms)    : Max = 1, Min = 0, Avg = 0, Total = 1 
     [m3vpss ]  INTC Timeout Count     : (0, 0) (Min timeout value = 952, 971) 
     [m3vpss ]  Descriptor miss found count : 0 
     [m3vpss ]  
     [m3vpss ]  
     [m3vpss ]  VIP and VPDMA registers, 
     [m3vpss ]  VIP0 : FIQ_STATUS  : 0x4810551c = 0x0000f400
     [m3vpss ]  VIP1 : FIQ_STATUS  : 0x48105a1c = 0x00000000
     [m3vpss ]  VPDMA: LIST_BUSY   : 0x4810d00c = 0x001e0000
     [m3vpss ]  
     [m3vpss ]  
     [m3vpss ]  258002: CAPTURE: Fields = 11343 (fps = 438, CPU Load = 0)
     [m3vpss ]  258003: CAPTURE: Num Resets = 0 (Avg 0 ms per reset)
     [m3vpss ]  258003: SYSTEM  : FREE SPACE : System Heap      = 5864 B, Mbx = 10229 msgs) 
     [m3vpss ]  258003: SYSTEM  : FREE SPACE : SR0 Heap         = 10810240 B (10 MB) 
     [m3vpss ]  258003: SYSTEM  : FREE SPACE : Frame Buffer     = 720459904 B (687 MB) 
     [m3vpss ]  258003: SYSTEM  : FREE SPACE : Bitstream Buffer = 189194368 B (180 MB) 
     [m3vpss ]  258004: SYSTEM  : FREE SPACE : Tiler 8-bit      = 89128960 B (85 MB)  - TILER ON 
     [m3vpss ]  258004: SYSTEM  : FREE SPACE : Tiler 16-bit     = 44040192 B (42 MB)  - TILER ON 
     [m3vpss ]  
     [m3vpss ]  *** [DEI0    ] DEI Statistics *** 
     [m3vpss ]  
     [m3vpss ]  Elasped Time           : 16 secs
     [m3vpss ]  Total Fields Processed : 11316 
     [m3vpss ]  Total Fields FPS       : 422 FPS
     [m3vpss ]  
     [m3vpss ]  
     [m3vpss ]  CH  | In Recv In Reject In Process Out[0] Out[1] Out[2] Out[3] Out[4] Skip Out[0] Skip Out[1] Skip Out[2] Skip Out[3] Skip Out[4] User Out[0] User Out[1] User Out[2] User Out[3] User Out[4] Latency   
     [m3vpss ]  Num | FPS     FPS       FPS        FPS    FPS    FPS    FPS    FPS       FPS         FPS         FPS         FPS         FPS       Skip FPS    Skip FPS    Skip FPS    Skip FPS    Skip FPS   Min / Max 
     [m3vpss ]  -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |      55         4         51     25     25      0      0      0           0           0           0           0           0          25          25           0           0           0 161 / 256
     [m3vpss ]    1 |      55         4         51     25     25      0      0      0           0           0           0           0           0          25          25           0           0           0 173 / 255
     [m3vpss ]    2 |      55         4         51     25     25      0      0      0           0           0           0           0           0          25          25           0           0           0 160 / 258
     [m3vpss ]    3 |      54         4         50     25     25      0      0      0           0           0           0           0           0          25          25           0           0           0 154 / 255
     [m3vpss ]    4 |      54         3         50     25     25      0      0      0           0           0           0           0           0          25          25           0           0           0 165 / 266
     [m3vpss ]    5 |      54         4         50     25     25      0      0      0           0           0           0           0           0          25          25           0           0           0 173 / 260
     [m3vpss ]    6 |      54         4         49     24     24      0      0      0           0           0           0           0           0          24          24           0           0           0 163 / 271
     [m3vpss ]    7 |      54         4         50     25     25      0      0      0           0           0           0           0           0          25          25           0           0           0 170 / 260
     [m3vpss ]  
     [m3vpss ]  
     [m3vpss ]  *** [SWMS0] Mosaic Statistics *** 
     [m3vpss ]  
     [m3vpss ]  Elasped Time: 16 secs
     [m3vpss ]  
     [m3vpss ]  Output Request FPS   : 30 fps (480 frames) 
     [m3vpss ]  Output Actual  FPS   : 30 fps (480 frames) 
     [m3vpss ]  Output Drop    FPS   : 0 fps (0 frames) 
     [m3vpss ]  Output Reject  FPS   : 0 fps (0 frames) 
     [m3vpss ]  Scaling Internal     : 33 ms 
     [m3vpss ]  Scaling Internal min : 30 ms 
     [m3vpss ]  Scaling Internal max : 36 ms 
     [m3vpss ]  
     [m3vpss ]  Win | Window Repeat Drop Recv Que  FID Invlid Acc Event          Invalid   Que Reject Reject Latency   OutBufCopy InBufCopy
     [m3vpss ]  Num | FPS    FPS    FPS  FPS  FPS  FPS        Count (Max/Min)    CH Frames Frames     Frames Min / Max FPS        FPS      
     [m3vpss ]  ---------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |     30      4    0    0   25          0        0 (  0/255)         0          0      0 188 / 282          0         0 
     [m3vpss ]    1 |     30      4    0    0   25          0        0 (  0/255)         0          0      0 185 / 277          0         0 
     [m3vpss ]    2 |     30      4    0    0   25          0        0 (  0/255)         0          0      0 181 / 295          0         0 
     [m3vpss ]    3 |     30      4    0    0   25          0        0 (  0/255)         0          0      0 179 / 299          0         0 
     [m3vpss ]    4 |     30      4    0    0   25          0        0 (  0/255)         0          0      0 176 / 314          0         0 
     [m3vpss ]    5 |     30      4    0    0   25          0        0 (  0/255)         0          0      0 198 / 285          0         0 
     [m3vpss ]    6 |     30      5    0    0   24          0        0 (  0/255)         0          0      0 182 / 289          0         0 
     [m3vpss ]    7 |     30      5    0    0   24          0        0 (  0/255)         0          0      0 173 / 322          0         0 
     [m3vpss ]    8 |      0     30    0    0    0          0        0 (  0/255)         0          0      0 65535 /   0          0         0 
     [m3vpss ]    9 |      0     30    0    0    0          0        0 (  0/255)         0          0      0 65535 /   0          0         0 
     [m3vpss ]   10 |      0     30    0    0    0          0        0 (  0/255)         0          0      0 65535 /   0          0         0 
     [m3vpss ]   11 |      0     30    0    0    0          0        0 (  0/255)         0          0      0 65535 /   0          0         0 
     [m3vpss ]   12 |      0     30    0    0    0          0        0 (  0/255)         0          0      0 65535 /   0          0         0 
     [m3vpss ]   13 |      0     30    0    0    0          0        0 (  0/255)         0          0      0 65535 /   0          0         0 
     [m3vpss ]   14 |      0     30    0    0    0          0        0 (  0/255)         0          0      0 65535 /   0          0         0 
     [m3vpss ]   15 |      0     30    0    0    0          0        0 (  0/255)         0          0      0 65535 /   0          0         0 
     [m3vpss ]  
     [m3vpss ]  
     [m3vpss ]  *** [SWMS0] Mosaic Parameters *** 
     [m3vpss ]  
     [m3vpss ]  Output FPS: 30
     [m3vpss ]  
     [m3vpss ]  Win | Ch  | Input      | Input          | Input         | Input       | Output     |  Output         | Output        | Output      | Low Cost | SWMS | Data  | Blank |
     [m3vpss ]  Num | Num | Start X, Y | Width x Height | Pitch Y / C   | Memory Type | Start X, Y |  Width x Height | Pitch Y / C   | Memory Type | ON / OFF | Inst | Format| Frame |
     [m3vpss ]  ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |   0 |    0,    0 |   944 x    240 |  3776 /  3776 | NON-TILED   |    0,    0 |   480 x    270 |  3840 /      0 | NON-TILED   |      ON  |    0 |  422I  |   OFF |
     [m3vpss ]    1 |   1 |    0,    0 |   944 x    240 |  3776 /  3776 | NON-TILED   |  480,    0 |   480 x    270 |  3840 /      0 | NON-TILED   |      ON  |    0 |  422I  |   OFF |
     [m3vpss ]    2 |   2 |    0,    0 |   944 x    240 |  3776 /  3776 | NON-TILED   |  960,    0 |   480 x    270 |  3840 /      0 | NON-TILED   |      ON  |    0 |  422I  |   OFF |
     [m3vpss ]    3 |   3 |    0,    0 |   944 x    240 |  3776 /  3776 | NON-TILED   | 1440,    0 |   480 x    270 |  3840 /      0 | NON-TILED   |      ON  |    0 |  422I  |   OFF |
     [m3vpss ]    4 |   4 |    0,    0 |   944 x    240 |  3776 /  3776 | NON-TILED   |    0,  270 |   480 x    270 |  3840 /      0 | NON-TILED   |      ON  |    0 |  422I  |   OFF |
     [m3vpss ]    5 |   5 |    0,    0 |   944 x    240 |  3776 /  3776 | NON-TILED   |  480,  270 |   480 x    270 |  3840 /      0 | NON-TILED   |      ON  |    0 |  422I  |   OFF |
     [m3vpss ]    6 |   6 |    0,    0 |   944 x    240 |  3776 /  3776 | NON-TILED   |  960,  270 |   480 x    270 |  3840 /      0 | NON-TILED   |      ON  |    0 |  422I  |   OFF |
     [m3vpss ]    7 |   7 |    0,    0 |   944 x    240 |  3776 /  3776 | NON-TILED   | 1440,  270 |   480 x    270 |  3840 /      0 | NON-TILED   |      ON  |    0 |  422I  |   OFF |
     [m3vpss ]    8 |   8 |    0,    0 |  1920 x   1920 |  2048 /  2048 | NON-TILED   |    0,  540 |   480 x    270 |  3840 /      0 | NON-TILED   |      ON  |    0 |  420SP |   ON  |
     [m3vpss ]    9 |   9 |    0,    0 |  1920 x   1920 |  2048 /  2048 | NON-TILED   |  480,  540 |   480 x    270 |  3840 /      0 | NON-TILED   |      ON  |    0 |  420SP |   ON  |
     [m3vpss ]   10 |  10 |    0,    0 |  1920 x   1920 |  2048 /  2048 | NON-TILED   |  960,  540 |   480 x    270 |  3840 /      0 | NON-TILED   |      ON  |    0 |  420SP |   ON  |
     [m3vpss ]   11 |  11 |    0,    0 |  1920 x   1920 |  2048 /  2048 | NON-TILED   | 1440,  540 |   480 x    270 |  3840 /      0 | NON-TILED   |      ON  |    0 |  420SP |   ON  |
     [m3vpss ]   12 |  12 |    0,    0 |  1920 x   1920 |  2048 /  2048 | NON-TILED   |    0,  810 |   480 x    270 |  3840 /      0 | NON-TILED   |      ON  |    0 |  420SP |   ON  |
     [m3vpss ]   13 |  13 |    0,    0 |  1920 x   1920 |  2048 /  2048 | NON-TILED   |  480,  810 |   480 x    270 |  3840 /      0 | NON-TILED   |      ON  |    0 |  420SP |   ON  |
     [m3vpss ]   14 |  14 |    0,    0 |  1920 x   1920 |  2048 /  2048 | NON-TILED   |  960,  810 |   480 x    270 |  3840 /      0 | NON-TILED   |      ON  |    0 |  420SP |   ON  |
     [m3vpss ]   15 |  15 |    0,    0 |  1920 x   1920 |  2048 /  2048 | NON-TILED   | 1440,  810 |   480 x    270 |  3840 /      0 | NON-TILED   |      ON  |    0 |  420SP |   ON  |
     [m3vpss ]  
     [m3vpss ]  
     [m3vpss ]  
     [m3vpss ]  *** [SWMS1] Mosaic Statistics *** 
     [m3vpss ]  
     [m3vpss ]  Elasped Time: 16 secs
     [m3vpss ]  
     [m3vpss ]  Output Request FPS   : 30 fps (480 frames) 
     [m3vpss ]  Output Actual  FPS   : 30 fps (480 frames) 
     [m3vpss ]  Output Drop    FPS   : 0 fps (0 frames) 
     [m3vpss ]  Output Reject  FPS   : 0 fps (0 frames) 
     [m3vpss ]  Scaling Internal     : 33 ms 
     [m3vpss ]  Scaling Internal min : 30 ms 
     [m3vpss ]  Scaling Internal max : 45 ms 
     [m3vpss ]  
     [m3vpss ]  Win | Window Repeat Drop Recv Que  FID Invlid Acc Event          Invalid   Que Reject Reject Latency   OutBufCopy InBufCopy
     [m3vpss ]  Num | FPS    FPS    FPS  FPS  FPS  FPS        Count (Max/Min)    CH Frames Frames     Frames Min / Max FPS        FPS      
     [m3vpss ]  ---------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |     30      0    0    0   30          0        0 (  0/255)         0          0      0  63 /  75          0         0 
     [m3vpss ]  
     [m3vpss ]  
     [m3vpss ]  *** [SWMS1] Mosaic Parameters *** 
     [m3vpss ]  
     [m3vpss ]  Output FPS: 30
     [m3vpss ]  
     [m3vpss ]  Win | Ch  | Input      | Input          | Input         | Input       | Output     |  Output         | Output        | Output      | Low Cost | SWMS | Data  | Blank |
     [m3vpss ]  Num | Num | Start X, Y | Width x Height | Pitch Y / C   | Memory Type | Start X, Y |  Width x Height | Pitch Y / C   | Memory Type | ON / OFF | Inst | Format| Frame |
     [m3vpss ]  ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |   0 |    0,    0 |  1920 x   1080 |  3840 /     0 | NON-TILED   |    0,    0 |  1024 x    768 |  3840 /      0 | NON-TILED   |      OFF |    0 |  422I  |   OFF |
     [m3vpss ]  
     [m3vpss ]  
     [m3vpss ]  
     [m3vpss ]  *** [SWMS2] Mosaic Statistics *** 
     [m3vpss ]  
     [m3vpss ]  Elasped Time: 16 secs
     [m3vpss ]  
     [m3vpss ]  Output Request FPS   : 30 fps (480 frames) 
     [m3vpss ]  Output Actual  FPS   : 30 fps (480 frames) 
     [m3vpss ]  Output Drop    FPS   : 0 fps (0 frames) 
     [m3vpss ]  Output Reject  FPS   : 0 fps (0 frames) 
     [m3vpss ]  Scaling Internal     : 33 ms 
     [m3vpss ]  Scaling Internal min : 30 ms 
     [m3vpss ]  Scaling Internal max : 35 ms 
     [m3vpss ]  
     [m3vpss ]  Win | Window Repeat Drop Recv Que  FID Invlid Acc Event          Invalid   Que Reject Reject Latency   OutBufCopy InBufCopy
     [m3vpss ]  Num | FPS    FPS    FPS  FPS  FPS  FPS        Count (Max/Min)    CH Frames Frames     Frames Min / Max FPS        FPS      
     [m3vpss ]  ---------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |     30      0    0    0   30          0        0 (  0/255)         0          0      0  96 / 116          0         0 
     [m3vpss ]  
     [m3vpss ]  
     [m3vpss ]  *** [SWMS2] Mosaic Parameters *** 
     [m3vpss ]  
     [m3vpss ]  Output FPS: 30
     [m3vpss ]  
     [m3vpss ]  Win | Ch  | Input      | Input          | Input         | Input       | Output     |  Output         | Output        | Output      | Low Cost | SWMS | Data  | Blank |
     [m3vpss ]  Num | Num | Start X, Y | Width x Height | Pitch Y / C   | Memory Type | Start X, Y |  Width x Height | Pitch Y / C   | Memory Type | ON / OFF | Inst | Format| Frame |
     [m3vpss ]  ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |   0 |    0,    0 |  1920 x   1080 |  3840 /     0 | NON-TILED   |    0,    0 |   720 x    480 |  1472 /      0 | NON-TILED   |      OFF |    0 |  422I  |   OFF |
     [m3vpss ]  
     [m3vpss ]  
     [m3vpss ]  260259: DISPLAY: HDDAC(BP0) : 59 fps, Latency (Min / Max) = ( 8 / 19 ), Callback Interval (Min / Max) = ( 16 / 17 ) !!! 
     [m3vpss ]  260260: DISPLAY: UNDERFLOW COUNT: HDMI(BP0) 962, HDDAC(BP0) 963, DVO2(BP1) 963, SDDAC(SEC1) 968 
     [m3vpss ]  260261: SYSTEM  : FREE SPACE : System Heap      = 5864 B, Mbx = 10236 msgs) 
     [m3vpss ]  260261: SYSTEM  : FREE SPACE : SR0 Heap         = 10810240 B (10 MB) 
     [m3vpss ]  260262: SYSTEM  : FREE SPACE : Frame Buffer     = 720459904 B (687 MB) 
     [m3vpss ]  260262: SYSTEM  : FREE SPACE : Bitstream Buffer = 189194368 B (180 MB) 
     [m3vpss ]  260262: SYSTEM  : FREE SPACE : Tiler 8-bit      = 89128960 B (85 MB)  - TILER ON 
     [m3vpss ]  260262: SYSTEM  : FREE SPACE : Tiler 16-bit     = 44040192 B (42 MB)  - TILER ON 
     [m3vpss ]  260263: DISPLAY: DVO2(BP1)  : 59 fps, Latency (Min / Max) = ( 14 / 38 ), Callback Interval (Min / Max) = ( 16 / 17 ) !!! 
     [m3vpss ]  260263: DISPLAY: SDDAC(SEC1): 29 fps, Latency (Min / Max) = ( 32 / 38 ), Callback Interval (Min / Max) = ( 33 / 34 ) !!! 
     [m3video] 	264278: HDVICP-ID:0
     [m3video] All percentage figures are based off totalElapsedTime
     [m3video] 		 totalAcquire2wait :0 %
     [m3video] 		 totalWait2Isr :1 %
     [m3video] 		 totalIsr2Done :0 %
     [m3video] 		 totalWait2Done :1 %
     [m3video] 		 totalDone2Release :0 %
     [m3video] 		 totalAcquire2Release :1 %
     [m3video] 		 totalAcq2acqDelay :98 %
     [m3video] 		 totalElapsedTime in msec :     188
     [m3video] 		 numAccessCnt:      36
     [m3video] 		IVA-FPS :       0
     [m3video] 		Average time spent per frame in microsec:      52
     [m3video] 	264279: HDVICP-ID:1
     [m3video] All percentage figures are based off totalElapsedTime
     [m3video] 		 totalAcquire2wait :0 %
     [m3video] 		 totalWait2Isr :0 %
     [m3video] 		 totalIsr2Done :0 %
     [m3video] 		 totalWait2Done :0 %
     [m3video] 		 totalDone2Release :0 %
     [m3video] 		 totalAcquire2Release :0 %
     [m3video] 		 totalAcq2acqDelay :99 %
     [m3video] 		 totalElapsedTime in msec :     102
     [m3video] 		 numAccessCnt:      24
     [m3video] 		IVA-FPS :       0
     [m3video] 		Average time spent per frame in microsec:       0
     [m3video] 	264280: HDVICP-ID:2
     [m3video] All percentage figures are based off totalElapsedTime
     [m3video] 		 totalAcquire2wait :2 %
     [m3video] 		 totalWait2Isr :70 %
     [m3video] 		 totalIsr2Done :0 %
     [m3video] 		 totalWait2Done :70 %
     [m3video] 		 totalDone2Release :0 %
     [m3video] 		 totalAcquire2Release :74 %
     [m3video] 		 totalAcq2acqDelay :25 %
     [m3video] 		 totalElapsedTime in msec :   32126
     [m3video] 		 numAccessCnt:   50628
     [m3video] 		IVA-FPS :    1582
     [m3video] 		Average time spent per frame in microsec:     443
     [m3video]  
     [m3video]  *** ENCODE Statistics *** 
     [m3video]  
     [m3video]  Elasped Time           : 16 secs
     [m3video]  
     [m3video]  
     [m3video]  CH  | In Recv In Skip In User  Out Latency  
     [m3video]  Num | FPS     FPS     Skip FPS FPS Min / Max
     [m3video]  --------------------------------------------
     [m3video]    0 |       0       0        0   0 255 /   0
     [m3video]    1 |      25       0        0  25 170 / 266
     [m3video]    2 |      25       0        0  25 178 / 262
     [m3video]    3 |      25       0        0  25 178 / 266
     [m3video]    4 |      25       0        0  25 174 / 266
     [m3video]    5 |      25       0        0  25 178 / 287
     [m3video]    6 |      25       0        0  25 186 / 274
     [m3video]    7 |      25       0        0  25 186 / 294
     [m3video]    8 |      24       0        0  24 186 / 278
     [m3video]  
     [m3video] Multi Channel Encode Average Submit Batch Size 
     [m3video] Max Submit Batch Size : 24
     [m3video] IVAHD_0 Average Batch Size : 0
     [m3video] IVAHD_0 Max achieved Batch Size : 0
     [m3video] IVAHD_1 Average Batch Size : 0
     [m3video] IVAHD_1 Max achieved Batch Size : 0
     [m3video] IVAHD_2 Average Batch Size : 1
     [m3video] IVAHD_2 Max achieved Batch Size : 2
     [m3video]  
     [m3video] Multi Channel Encode Batch break Stats 
     [m3video] Total Number of Batches created: 0 
     [m3video] All numbers are based off total number of Batches created
     [m3video] 	 Batch breaks due to batch sizeexceeding limit: 0 %
     [m3video] 	 Batch breaks due to ReqObj Que being empty: 0 %
     [m3video] 	 Batch breaks due to changed resolution class: 0 %
     [m3video] 	 Batch breaks due to interlace and progressivecontent mix: 0 %
     [m3video] 	 Batch breaks due to channel repeat: 0 %
     [m3video] 	 Batch breaks due to different codec: 0 %
     [m3video] Total Number of Batches created: 0 
     [m3video] All numbers are based off total number of Batches created
     [m3video] 	 Batch breaks due to batch sizeexceeding limit: 0 %
     [m3video] 	 Batch breaks due to ReqObj Que being empty: 0 %
     [m3video] 	 Batch breaks due to changed resolution class: 0 %
     [m3video] 	 Batch breaks due to interlace and progressivecontent mix: 0 %
     [m3video] 	 Batch breaks due to channel repeat: 0 %
     [m3video] 	 Batch breaks due to different codec: 0 %
     [m3video] Total Number of Batches created: 2119 
     [m3video] All numbers are based off total number of Batches created
     [m3video] 	 Batch breaks due to batch sizeexceeding limit: 53 %
     [m3video] 	 Batch breaks due to ReqObj Que being empty: 46 %
     [m3video] 	 Batch breaks due to changed resolution class: 0 %
     [m3video] 	 Batch breaks due to interlace and progressivecontent mix: 0 %
     [m3video] 	 Batch breaks due to channel repeat: 0 %
     [m3video] 	 Batch breaks due to different codec: 0 %
     [m3video]  
     [m3video]  *** DECODE Statistics *** 
     [m3video]  
     [m3video]  Elasped Time           : 16 secs
     [m3video]  
     [m3video]  
     [m3video]  CH  | In Recv In User  Out 
     [m3video]  Num | FPS     Skip FPS FPS 
     [m3video]  -----------------------------------
     [m3video]    0 |       0        0   0
     [m3video]    1 |       0        0   0
     [m3video]    2 |       0        0   0
     [m3video]    3 |       0        0   0
     [m3video]    4 |       0        0   0
     [m3video]    5 |       0        0   0
     [m3video]    6 |       0        0   0
     [m3video]    7 |       0        0   0
     [m3video]    8 |       0        0   0
     [m3video]    9 |       0        0   0
     [m3video]   10 |       0        0   0
     [m3video]   11 |       0        0   0
     [m3video]   12 |       0        0   0
     [m3video]   13 |       0        0   0
     [m3video]   14 |       0        0   0
     [m3video]   15 |       0        0   0
     [m3video]   16 |       0        0   0
     [m3video]   17 |       0        0   0
     [m3video]   18 |       0        0   0
     [m3video]   19 |       0        0   0
     [m3video]   20 |       0        0   0
     [m3video]   21 |       0        0   0
     [m3video]   22 |       0        0   0
     [m3video]   23 |       0        0   0
     [m3video]  
     [m3video] Multi Channel Decode Average Submit Batch Size 
     [m3video] Max Submit Batch Size : 24
     [m3video] IVAHD_0 Average Batch Size : 0
     [m3video] IVAHD_0 Max achieved Batch Size : 0
     [m3video] IVAHD_1 Average Batch Size : 0
     [m3video] IVAHD_1 Max achieved Batch Size : 0
     [m3video] IVAHD_2 Average Batch Size : 0
     [m3video] IVAHD_2 Max achieved Batch Size : 0
     [m3video]  
     [m3video] Multi Channel Decode Batch break Stats 
     [m3video] Total Number of Batches created: 0 
     [m3video] All numbers are based off total number of Batches created
     [m3video] 	 Batch breaks due to batch sizeexceeding limit: 0 %
     [m3video] 	 Batch breaks due to ReqObj Que being empty: 0 %
     [m3video] 	 Batch breaks due to changed resolution class: 0 %
     [m3video] 	 Batch breaks due to interlace and progressivecontent mix: 0 %
     [m3video] 	 Batch breaks due to channel repeat: 0 %
     [m3video] 	 Batch breaks due to different codec: 0 %
     [m3video] Total Number of Batches created: 0 
     [m3video] All numbers are based off total number of Batches created
     [m3video] 	 Batch breaks due to batch sizeexceeding limit: 0 %
     [m3video] 	 Batch breaks due to ReqObj Que being empty: 0 %
     [m3video] 	 Batch breaks due to changed resolution class: 0 %
     [m3video] 	 Batch breaks due to interlace and progressivecontent mix: 0 %
     [m3video] 	 Batch breaks due to channel repeat: 0 %
     [m3video] 	 Batch breaks due to different codec: 0 %
     [m3video] Total Number of Batches created: 0 
     [m3video] All numbers are based off total number of Batches created
     [m3video] 	 Batch breaks due to batch sizeexceeding limit: 0 %
     [m3video] 	 Batch breaks due to ReqObj Que being empty: 0 %
     [m3video] 	 Batch breaks due to changed resolution class: 0 %
     [m3video] 	 Batch breaks due to interlace and progressivecontent mix: 0 %
     [m3video] 	 Batch breaks due to channel repeat: 0 %
     [m3video] 	 Batch breaks due to different codec: 0 %
     [m3video]  
     [m3vpss ]  
     [m3vpss ]  266300: LOAD: CPU: 30.3% HWI: 4.9%, SWI:2.1% 
     [m3vpss ]  
     [m3vpss ]  266301: LOAD: TSK: SYSTEM              : 0.1% 
     [m3vpss ]  266301: LOAD: TSK: IPC_OUT_M30         : 1.6% 
     [m3vpss ]  266301: LOAD: TSK: CAPTURE             : 0.9% 
     [m3vpss ]  266301: LOAD: TSK: DEI0                : 3.8% 
     [m3vpss ]  266301: LOAD: TSK: DISPLAY0            : 1.5% 
     [m3vpss ]  266301: LOAD: TSK: DISPLAY1            : 0.4% 
     [m3vpss ]  266302: LOAD: TSK: DISPLAY2            : 0.3% 
     [m3vpss ]  266302: LOAD: TSK: DUP0                : 0.2% 
     [m3vpss ]  266302: LOAD: TSK: DUP1                : 0.4% 
     [m3vpss ]  266302: LOAD: TSK: DUP3                : 0.9% 
     [m3vpss ]  266302: LOAD: TSK: Scalar0             : 0.1% 
     [m3vpss ]  266302: LOAD: TSK: SWMS0               : 4.5% 
     [m3vpss ]  266303: LOAD: TSK: SWMS1               : 1.7% 
     [m3vpss ]  266303: LOAD: TSK: SWMS2               : 2.0% 
     [m3vpss ]  266303: LOAD: TSK: MERGE1              : 0.2% 
     [m3vpss ]  266304: LOAD: TSK: MERGE3              : 0.1% 
     [m3vpss ]  266304: LOAD: TSK: MERGE4              : 0.3% 
     [m3vpss ]  266304: LOAD: TSK: SELECT0             : 0.4% 
     [m3vpss ]  266304: LOAD: TSK: MISC                : 3.9% 
     [m3vpss ]  
     [m3video]  
     [m3video]  266807: LOAD: CPU: 14.0% HWI: 1.3%, SWI:1.8% 
     [m3video]  
     [m3video]  266807: LOAD: TSK: IPC_IN_M30          : 0.5% 
     [m3video]  266807: LOAD: TSK: IPC_BITS_OUT0       : 1.8% 
     [m3video]  266807: LOAD: TSK: ENC0                : 2.3% 
     [m3video]  266807: LOAD: TSK: DEC0                : 0.8% 
     [m3video]  266807: LOAD: TSK: ENC_PROCESS_TSK_2   : 5.0% 
     [m3video]  266808: LOAD: TSK: MISC                : 0.5% 
     [m3video]  
     [c6xdsp ]  
     [c6xdsp ]  268189: LOAD: CPU: 0.2% HWI: 0.0%, SWI:0.0% 
     [c6xdsp ]  
     [c6xdsp ]  268189: LOAD: TSK: MISC                : 0.2% 
     [c6xdsp ]  
    
    
     VDEC:Buffer Statistics 0
    
     ChId | InBufCnt | OutBufCnt
     [m3vpss ]  
     [m3vpss ]  *** CAPTURE Statistics *** 
     [m3vpss ] 267814: CAPTURE: Queued to driver = 15687, Dequeued from driver = 15645
     [m3vpss ] CAPTURE [0] Buf Q Status
     [m3vpss ] Empty Q -> count 0, wrPtr 0, rdPtr 0
     [m3vpss ] Full Q -> count 36, wrPtr 285, rdPtr 249
     [m3vpss ]  
     [m3vpss ]  *** [DEI0    ] DEI Statistics *** 
     [m3vpss ] 268085: DEI: Rcvd from prev = 15673, Returned to prev = 15673
     [m3vpss ] DEI Out [0] Buf Q Status
     [m3vpss ] Empty Q -> count 0, wrPtr 0, rdPtr 0
     [m3vpss ] Full Q -> count 0, wrPtr 337, rdPtr 337
     [m3vpss ] DEI Out [1] Buf Q Status
     [m3vpss ] Empty Q -> count 0, wrPtr 0, rdPtr 0
     [m3vpss ] Full Q -> count 0, wrPtr 345, rdPtr 345
     [m3vpss ] DEI Out [2] Buf Q Status
     [m3vpss ] Empty Q -> count 0, wrPtr 0, rdPtr 0
     [m3vpss ] Full Q -> count 0, wrPtr 0, rdPtr 0
     [m3vpss ] DEI Out [3] Buf Q Status
     [m3vpss ] Empty Q -> count 0, wrPtr 0, rdPtr 0
     [m3vpss ] Full Q -> count 0, wrPtr 0, rdPtr 0
     [m3vpss ] DEI Out [4] Buf Q Status
     [m3vpss ] Empty Q -> count 0, wrPtr 0, rdPtr 0
     [m3vpss ] Full Q -> count 0, wrPtr 0, rdPtr 0
     [m3vpss ]  
     [m3vpss ]  *** [SWMS0] Mosaic Statistics *** 
     [m3vpss ] 268088: SWMS: Rcvd from prev = 7254, Returned to prev = 7243
     [m3vpss ] SWMS Out  Buf Q Status
     [m3vpss ] Empty Q -> count 0, wrPtr 311, rdPtr 311
     [m3vpss ] Full Q -> count 0, wrPtr 311, rdPtr 311
     [m3vpss ]  
     [m3vpss ]  *** [SWMS1] Mosaic Statistics *** 
     [m3vpss ] 268094: SWMS: Rcvd from prev = 8333, Returned to prev = 8319
     [m3vpss ] SWMS Out  Buf Q Status
     [m3vpss ] Empty Q -> count 2, wrPtr 313, rdPtr 311
     [m3vpss ] Full Q -> count 1, wrPtr 311, rdPtr 310
     [m3vpss ]  
     [m3vpss ]  *** [SWMS2] Mosaic Statistics *** 
     [m3vpss ] 268094: SWMS: Rcvd from prev = 8333, Returned to prev = 8314
     [m3vpss ] SWMS Out  Buf Q Status
     [m3vpss ] Empty Q -> count 1, wrPtr 315, rdPtr 314
     [m3vpss ] Full Q -> count 1, wrPtr 314, rdPtr 313
     [m3vpss ]  
     [m3vpss ]  *** Display Statistics *** 
     [m3vpss ] 268095: DISPLAY: Rcvd from prev = 8333, Returned to prev = 8331, BufsInDriver = 4
     [m3vpss ]  
     [m3vpss ]  *** Display Statistics *** 
     [m3vpss ] 268096: DISPLAY: Rcvd from prev = 1078, Returned to prev = 1076, BufsInDriver = 4
     [m3vpss ]  
     [m3vpss ]  *** Display Statistics *** 
     [m3vpss ] 268096: DISPLAY: Rcvd from prev = 1081, Returned to prev = 1078, BufsInDriver = 5
     [m3video]  
     [m3video]  *** Encode Statistics *** 
     [m3video]   268598: ENC: Rcvd from prev = 7354, Returned to prev = 7354
     [m3video]  ENC Out  BitBuf Q Status
     [m3video] Empty Q 0 -> count 1, wrPtr 1, rdPtr 0
     [m3video] Empty Q 1 -> count 53, wrPtr 111, rdPtr 58
     [m3video] Full Q -> count 0, wrPtr 58, rdPtr 58

    My usecase is hybrid usecase, it can work D1 capture very well.

    Can I evaluate 960H capture and dei performance since we still use tvp5158 as my video decoder?

    Why do we get some reject fps in dei link?

    I have change the input resolution of capture link and the capture link create parameter as following.

            pCaptureInstPrm                     = &capturePrm.vipInst[vipInstId];
            pCaptureInstPrm->vipInstId          = (SYSTEM_CAPTURE_INST_VIP0_PORTA+vipInstId)%SYSTEM_CAPTURE_INST_MAX;
            pCaptureInstPrm->videoDecoderId     = SYSTEM_DEVICE_VID_DEC_TVP5158_DRV; //not used
            pCaptureInstPrm->inDataFormat       = SYSTEM_DF_YUV422P;
            //if (deviceId == DEVICE_VID_DEC_TW2968_DRV)
            if (gVsysModuleContext.vsysConfig.is960HMode)
            {
                pCaptureInstPrm->standard       = SYSTEM_STD_MUX_4CH_960H;
            }
            else
            {
                pCaptureInstPrm->standard       = SYSTEM_STD_MUX_4CH_D1;
            }
            pCaptureInstPrm->numOutput          = 1;

    Thanks,

    Jacson

  • BTW,

    I see some droped fields in the capture link statistic detail, is it normally?

    Thanks,

    Jacson

  • Hi Badri,

    Can I dynamic change ntsc and pal mode in the 960H capture.

    I find this seems to cause my problem on this issue. DEI link will be 30fps if we start at ntsc mode and don't change it.

    It is fine when I switch ntsc and pal mode in D1 capture.

    Thanks,

    Jacson

  • Check if the SD display is configured correctly .If capture is PAL, SD display should also be PAL. If capture is NTSC , SD display should also be NTSC. If capture is NTSC and SD display is PAL it will cause frame drop.  ANyhow from the attached logs is looks like it is DEI which is the bottleneck. For NTSC capture DEI FPS should  be greater than 480 but it is showing only 422. The capture frame drop is because DEI is not realtime. The DEI reject is because capture is dropping some fields so fid pattern will not be E O E O so DEI will drop some fields.There are several optimization required to meet 960H usecase .Refer the multich_hybrid_dvr.c usecase in DVR RDK 4.0 release.

  • Hi Badri,

    Thanks for your reply.

    You means 960H usecase in rdk4.0 can reach 480fps real time performance? Is it include dual stream encode?

    Thanks,

    Jacson

  • Hybrid DVR usecase in RDK 4.0 release includes 64 channel encode:

    16 ch 960H@30 fps h264 encode

    +

    16 ch CIF@30 fps h264 encode

    +

    16 ch QCIF@15 fps h264 encode

    +

    16 ch 960H@1  fps mjpeg encode

    +

    4 ch 960H@30 fps h264 decode