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.

Problem about DEI skip frames

Hi all:

I develop on dm8168, using dvrrdk 4.1, I capture 1080P 60 video frames .

I create the following links:

captureLink----60fps---->Dei Link-Que1 out 30fps->Dsp Link--> DeiHQ Link--Que0 out 15 fps-->NSF Link--->Dup Link--->swMsLink0 --> DisplayLink0

                                                                                                                                                                                       |

                                                                                                                                                                                       |---->swMsLink1 ---> DisplayLink1

 

i set both dei 

deiPrm->enableDeiForceBypass = TRUE;
deiPrm->interlacedBypassMode = TRUE;

and i found the frame rate is not what  wanted 30 fps, it is only half, so it is nsf frame rate,

why this happens?

the log is :

Enter Choice: [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 | 1165 1165 0 61 61 0 1920 / 1920 4 / 1080 1 0 0/0 (0/0)
[m3vpss ]
[m3vpss ] VIP Capture Port 0 | DescMissMatch1 = 0, DescMissMatch2 = 0 , DescMissMatch3 = 0
[m3vpss ]
[m3vpss ] *** Capture List Manager Advanced Statistics ***
[m3vpss ]
[m3vpss ] List Post Count : 2436
[m3vpss ] List Stall Count : 0
[m3vpss ] List Post Time (ms) : Max = 0, Min = 0, Avg = 0, Total = 0
[m3vpss ] INTC Timeout Count : (0, 0) (Min timeout value = 990, 1000)
[m3vpss ] Descriptor miss found count : 0
[m3vpss ]
[m3vpss ]
[m3vpss ] VIP and VPDMA registers,
[m3vpss ] VIP0 : FIQ_STATUS : 0x4810551c = 0x00000000
[m3vpss ] VIP1 : FIQ_STATUS : 0x48105a1c = 0x00000000
[m3vpss ] VPDMA: LIST_BUSY : 0x4810d00c = 0x00060000
[m3vpss ]
[m3vpss ]
[m3vpss ] 26262: CAPTURE: Fields = 1164 (fps = 59, CPU Load = 0)
[m3vpss ] 26262: CAPTURE: Num Resets = 0 (Avg 0 ms per reset)
[m3vpss ] 26262: SYSTEM : FREE SPACE : System Heap = 66648 B, Mbx = 10239 msgs)
[m3vpss ] 26262: SYSTEM : FREE SPACE : SR0 Heap = 16840192 B (16 MB)
[m3vpss ] 26263: SYSTEM : FREE SPACE : Frame Buffer = 502802816 B (479 MB)
[m3vpss ] 26263: SYSTEM : FREE SPACE : Bitstream Buffer = 222297984 B (211 MB)
[m3vpss ] TILER_STATS: CNT :8BIT
[m3vpss ] TILER_STATS: CNT RESOLUTION: 16384 x 8192
[m3vpss ] TILER_STATS: BUCKET RESOLUTION: 16384 x 8188
[m3vpss ] TILER_STATS: NUM FREE BUCKETS: 1
[m3vpss ] TILER_STATS: NUM USED BUCKETS: 0
[m3vpss ] TILER_STATS: TOTAL FREE AREA: 134152192 (99 %)
[m3vpss ] TILER_STATS: TOTAL USED AREA: 0 (0 %)
[m3vpss ] TILER_STATS: CNT :16BIT
[m3vpss ] TILER_STATS: CNT RESOLUTION: 32768 x 4096
[m3vpss ] TILER_STATS: BUCKET RESOLUTION: 32768 x 4096
[m3vpss ] TILER_STATS: NUM FREE BUCKETS: 1
[m3vpss ] TILER_STATS: NUM USED BUCKETS: 0
[m3vpss ] TILER_STATS: TOTAL FREE AREA: 134217728 (100 %)
[m3vpss ] TILER_STATS: TOTAL USED AREA: 0 (0 %)
[m3vpss ] 26264: SYSTEM : FREE SPACE : Tiler 8-bit = 134152192 B (127 MB) - TILER ON
[m3vpss ] 26264: SYSTEM : FREE SPACE : Tiler 16-bit = 134217728 B (128 MB) - TILER ON
[m3vpss ]
[m3vpss ] *** [NSF0] NSF Statistics ***
[m3vpss ]
[m3vpss ] Elasped Time : 20 secs
[m3vpss ] Total Fields Processed : 291
[m3vpss ] Total Fields FPS : 104 FPS
[m3vpss ]
[m3vpss ]
[m3vpss ] CH | In Recv In Reject In Process Out User Out Out
[m3vpss ] Num | FPS FPS FPS FPS Skip FPS Skip FPS
[m3vpss ] ------------------------------------------------
[m3vpss ] 0 | 14 0 14 14 0 0
[m3vpss ]
[m3vpss ]
[m3vpss ] *** [DEI0 ] DEI Statistics ***
[m3vpss ]
[m3vpss ] Elasped Time : 21 secs
[m3vpss ] Total Fields Processed : 582
[m3vpss ] Total Fields FPS : 126 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 27 27 0 27 0 0 0 27 0 0 0 0 0 0 0 0 0 17 / 38
[m3vpss ]
[m3vpss ]
[m3vpss ] *** [DEI2 ] DEI Statistics ***
[m3vpss ]
[m3vpss ] Elasped Time : 21 secs
[m3vpss ] Total Fields Processed : 581
[m3vpss ] Total Fields FPS : 129 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 | 27 0 27 13 0 0 0 0 0 27 0 0 0 13 0 0 0 0 50 / 69
[m3vpss ]
[m3vpss ]
[m3vpss ] *** [SWMS0] Mosaic Statistics ***
[m3vpss ]
[m3vpss ] Elasped Time: 20 secs
[m3vpss ]
[m3vpss ] Output Request FPS : 67 fps (1357 frames)
[m3vpss ] Output Actual FPS : 61 fps (1223 frames)
[m3vpss ] Output Drop FPS : 6 fps (134 frames)
[m3vpss ] Output Reject FPS : 0 fps (0 frames)
[m3vpss ] Scaling Internal : 14 ms
[m3vpss ] Scaling Internal min : 15 ms
[m3vpss ] Scaling Internal max : 15 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 | 58 46 0 14 14 0 0 ( 0/255) 0 0 0 64 / 144 46 0
[m3vpss ]
[m3vpss ]
[m3vpss ] *** [SWMS0] Mosaic Parameters ***
[m3vpss ]
[m3vpss ] Output FPS: 60
[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 ] ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
[c6xdsp ] statistic times 200, time delay 26.650 ms
[m3vpss ] 0 | 0 | 0, 0 | 1920 x 1080 | 1920 / 1920 | NON-TILED | 0, 0 | 1920 x 1080 | 3840 / 0 | NON-TILED | OFF | 0 | 420SP | OFF |
[m3vpss ]
[m3vpss ]
[m3vpss ]
[m3vpss ] *** [SWMS1] Mosaic Statistics ***
[m3vpss ]
[m3vpss ] Elasped Time: 20 secs
[m3vpss ]
[m3vpss ] Output Request FPS : 67 fps (1357 frames)
[m3vpss ] Output Actual FPS : 61 fps (1223 frames)
[m3vpss ] Output Drop FPS : 6 fps (134 frames)
[m3vpss ] Output Reject FPS : 0 fps (0 frames)
[m3vpss ] Scaling Internal : 14 ms
[m3vpss ] Scaling Internal min : 13 ms
[m3vpss ] Scaling Internal max : 17 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 | 58 46 0 14 14 0 0 ( 0/255) 0 0 0 64 / 144 46 0
[m3vpss ]
[m3vpss ]
[m3vpss ] *** [SWMS1] Mosaic Parameters ***
[m3vpss ]
[m3vpss ] Output FPS: 60
[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 | 1920 / 1920 | NON-TILED | 0, 0 | 1920 x 1080 | 3840 / 0 | NON-TILED | OFF | 0 | 420SP | OFF |
[m3vpss ]
[m3vpss ]
[m3vpss ] 26274: DISPLAY: HDDAC(BP0) : 59 fps, Latency (Min / Max) = ( 56 / 83 ), Callback Interval (Min / Max) = ( 16 / 17 ) DropCount:0 DispLatency (Min / Max) = ( 47 / 81 ) !!!
[m3vpss ] 26274: DISPLAY DRV: HDDAC(BP0) : Q:[1222] Display:[1230], Repeat:[9], DQ:[1220]
[m3vpss ] 26274: DISPLAY: UNDERFLOW COUNT: HDMI(BP0) 1240, HDDAC(BP0) 1240, DVO2(BP1) 1230, SDDAC(SEC1) 3656
[m3vpss ] 26274: SYSTEM : FREE SPACE : System Heap = 66648 B, Mbx = 10239 msgs)
[m3vpss ] 26274: SYSTEM : FREE SPACE : SR0 Heap = 16840192 B (16 MB)
[m3vpss ] 26275: SYSTEM : FREE SPACE : Frame Buffer = 502802816 B (479 MB)
[m3vpss ] 26275: SYSTEM : FREE SPACE : Bitstream Buffer = 222297984 B (211 MB)
[m3vpss ] TILER_STATS: CNT :8BIT
[m3vpss ] TILER_STATS: CNT RESOLUTION: 16384 x 8192
[m3vpss ] TILER_STATS: BUCKET RESOLUTION: 16384 x 8188
[m3vpss ] TILER_STATS: NUM FREE BUCKETS: 1
[m3vpss ] TILER_STATS: NUM USED BUCKETS: 0
[m3vpss ] TILER_STATS: TOTAL FREE AREA: 134152192 (99 %)
[m3vpss ] TILER_STATS: TOTAL USED AREA: 0 (0 %)
[m3vpss ] TILER_STATS: CNT :16BIT
[m3vpss ] TILER_STATS: CNT RESOLUTION: 32768 x 4096
[m3vpss ] TILER_STATS: BUCKET RESOLUTION: 32768 x 4096
[m3vpss ] TILER_STATS: NUM FREE BUCKETS: 1
[m3vpss ] TILER_STATS: NUM USED BUCKETS: 0
[m3vpss ] TILER_STATS: TOTAL FREE AREA: 134217728 (100 %)
[m3vpss ] TILER_STATS: TOTAL USED AREA: 0 (0 %)
[m3vpss ] 26276: SYSTEM : FREE SPACE : Tiler 8-bit = 134152192 B (127 MB) - TILER ON
[m3vpss ] 26276: SYSTEM : FREE SPACE : Tiler 16-bit = 134217728 B (128 MB) - TILER ON
[m3vpss ] 26276: DISPLAY: DVO2(BP1) : 59 fps, Latency (Min / Max) = ( 55 / 83 ), Callback Interval (Min / Max) = ( 16 / 17 ) DropCount:0 DispLatency (Min / Max) = ( 38 / 81 ) !!!
[m3vpss ] 26277: DISPLAY DRV: DVO2(BP1) : Q:[1222] Display:[1226], Repeat:[5], DQ:[1220]
[m3vpss ]
[m3vpss ] *** IpcFramesOutRTOS Statistics ***
[m3vpss ]
[m3vpss ] Elasped Time : 21 secs
[m3vpss ] Total Fields Processed : 582
[m3vpss ] Total Fields FPS : 27 FPS
[m3vpss ]
[m3vpss ]
[m3vpss ] CH | In Recv In Process In Skip
[m3vpss ] Num | FPS FPS FPS
[m3vpss ] --------------------------------
[m3vpss ] 0 | 27 27 0
[m3vpss ]
[c6xdsp ] statistic times 200, time delay 26.595 ms
[m3vpss ]
[m3vpss ] 35278: LOAD: CPU: 9.2% HWI: 2.3%, SWI:1.0%
[m3vpss ]
[m3vpss ] 35278: LOAD: TSK: IPC_FRAMES_OUT0 : 0.4%
[m3vpss ] 35278: LOAD: TSK: CAPTURE : 0.3%
[m3vpss ] 35278: LOAD: TSK: NSF0 : 0.1%
[m3vpss ] 35278: LOAD: TSK: DEI0 : 0.6%
[m3vpss ] 35278: LOAD: TSK: DEI2 : 0.4%
[m3vpss ] 35278: LOAD: TSK: DISPLAY0 : 0.4%
[m3vpss ] 35278: LOAD: TSK: DISPLAY1 : 0.4%
[m3vpss ] 35278: LOAD: TSK: SWMS0 : 0.7%
[m3vpss ] 35278: LOAD: TSK: SWMS1 : 0.9%
[m3vpss ] 35279: LOAD: TSK: MISC : 1.7%
[m3vpss ]
[m3video]
[m3video] 35779: LOAD: CPU: 0.7% HWI: 0.3%, SWI:0.2%
[m3video]
[m3video] 35779: LOAD: TSK: MISC : 0.2%
[m3video]
[c6xdsp ]
[c6xdsp ] 35744: LOAD: CPU: 76.4% HWI: 0.1%, SWI:0.0%
[c6xdsp ]
[c6xdsp ] 35744: LOAD: TSK: IPC_FRAMES_IN0 : 0.2%
[c6xdsp ] 35744: LOAD: TSK: ALG0 : 75.8%
[c6xdsp ] 35744: LOAD: TSK: MISC : 0.3%

  • I found the reason, progressive frame  is also  controlled  by 

    deiPrm->inputFrameRate[DEI_LINK_OUT_QUE_DEI_SC] = 60;
    deiPrm->outputFrameRate[DEI_LINK_OUT_QUE_DEI_SC] = 30;
    deiPrm->inputFrameRate[DEI_LINK_OUT_QUE_VIP_SC] = 30;
    deiPrm->outputFrameRate[DEI_LINK_OUT_QUE_VIP_SC] = 30;
    deiPrm->inputFrameRate[DEI_LINK_OUT_QUE_VIP_SC_SECONDARY_OUT] = 30;
    deiPrm->outputFrameRate[DEI_LINK_OUT_QUE_VIP_SC_SECONDARY_OUT] = 30;

    in fun DeiLink_CreateParams_Init(DeiLink_CreateParams *pPrm)

  • Xavier,

    Thanks for sharing the solution.

    Regards,
    Pavel