but Brijesh said that
Also please share your console log/statistics.
NSF3 on TI816x can process more than 1080p60 streams.
Regards,
Brijesh
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.
hi all,i do my test,and found that if i do 1 channel loopback test,the framerate can be to my configure,but if i do 2 channel loopback test ,the framerate can't be to my configure,i found that framerate decline is at the nsf link,so how to fix it ?
tks
Hi David,
NSF is a single hardware, so if you process multiple channel, you are going to get low performance in each channel.
Btw, What is the your resolution of both the channels? What reduction are you seeing?
Rgds,
Brijesh
1 channel is 1080P60,the other is 1080P(10FPS),
so the 60FPS will reduce to about 50FPS
10FPS will be to about 8 or 9 FPS,looks like no reduce.
tks
It looks like some software overhead. If you measure processing time of NSF, it will still be same.
Rgds,
Brijesh
but through my test ,i found that if i change one of the channel's resolution,then the both channel's framerate is right with my configure,so i think it is the nsf limit
Also please share your console log/statistics.
NSF3 on TI816x can process more than 1080p60 streams.
Regards,
Brijesh
MY platform is DM8168 rdk 4.0 .
i use the NSF3 to test ,and following is the log:
i can not see the nsf framerate statistic,but if i use the NSF0 ,can see the statistic.
use the NSF3 ,the secondery channel 60FPS reduced to be about 20FPS
This has no nsf stats. Print the NSF stats.VIP_0 SC output is connected to encoder. The issue is unrelated to NSF. As previously informed several times your HDVICP map for IVA1 is wrong.Your are trying to run 1080P120 fps on HDVICP1. Only 60 fps is possible
HDVICP-ID:1
[m3video] All percentage figures are based off totalElapsedTime
[m3video] totalAcquire2wait :0 %
[m3video] totalWait2Isr :97 %
[m3video] totalIsr2Done :0 %
[m3video] totalWait2Done :97 %
[m3video] totalDone2Release :0 %
[m3video] totalAcquire2Release :99 %
[m3video] totalAcq2acqDelay :0 %
[m3video] totalElapsedTime in msec : 219131
[m3video] numAccessCnt: 17062
[m3video] IVA-FPS : 77
yes ,i have change the iva map configure ,but the framerate is still reduced,
[c6xdsp ] *** SCD Statistics ***
[c6xdsp ]
[c6xdsp ] Elasped Time : 82 secs
[c6xdsp ] Total Fields Processed : 0
[c6xdsp ] Total Fields FPS : 0 FPS
[c6xdsp ]
[c6xdsp ]
[c6xdsp ] CH | In Recv In Process User Skip Process Skip In Process Time
[c6xdsp ] Num | FPS FPS FPS FPS per frame (msec)
[c6xdsp ] ----------------------------------------------------------------
[c6xdsp ]
[m3video] 86495: HDVICP-ID:0
[m3video] All percentage figures are based off totalElapsedTime
[m3video] totalAcquire2wait :0 %
[m3video] totalWait2Isr :54 %
[m3video] totalIsr2Done :0 %
[m3video] totalWait2Done :54 %
[m3video] totalDone2Release :0 %
[m3video] totalAcquire2Release :55 %
[m3video] totalAcq2acqDelay :45 %
[m3video] totalElapsedTime in msec : 7369
[m3video] numAccessCnt: 335
[m3video] IVA-FPS : 47
[m3video] Average time spent per frame in microsec: 11878
[m3video] 86496: HDVICP-ID:1
[m3video] All percentage figures are based off totalElapsedTime
[m3video] totalAcquire2wait :0 %
[m3video] totalWait2Isr :27 %
[m3video] totalIsr2Done :0 %
[m3video] totalWait2Done :27 %
[m3video] totalDone2Release :0 %
[m3video] totalAcquire2Release :28 %
[m3video] totalAcq2acqDelay :71 %
[m3video] totalElapsedTime in msec : 7354
[m3video] numAccessCnt: 147
[m3video] IVA-FPS : 21
[m3video] Average time spent per frame in microsec: 13507
[m3video] 86497: HDVICP-ID:2
[m3video] All percentage figures are based off totalElapsedTime
[m3video] totalAcquire2wait :0 %
[m3video] totalWait2Isr :57 %
[m3video] totalIsr2Done :0 %
[m3video] totalWait2Done :57 %
[m3video] totalDone2Release :0 %
[m3video] totalAcquire2Release :58 %
[m3video] totalAcq2acqDelay :41 %
[m3video] totalElapsedTime in msec : 6012
[m3video] numAccessCnt: 293
[m3video] IVA-FPS : 48
[m3video] Average time spent per frame in microsec: 11695
[m3video]
[m3video] *** ENCODE Statistics ***
[m3video]
[m3video] Elasped Time : 7 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 | 46 0 0 47 255 / 78554
[m3video] 1 | 48 0 35 12 255 / 78542
[m3video]
[m3video] Multi Channel Encode Average Submit Batch Size
[m3video] Max Submit Batch Size : 24
[m3video] IVAHD_0 Average Batch Size : 1
[m3video] IVAHD_0 Max achieved Batch Size : 1
[m3video] IVAHD_1 Average Batch Size : 1
[m3video] IVAHD_1 Max achieved Batch Size : 1
[m3video] IVAHD_2 Average Batch Size : 0
[m3video] IVAHD_2 Max achieved Batch Size : 0
[m3video]
[m3video] Multi Channel Encode Batch break Stats
[m3video] Total Number of Batches created: 329
[m3video] All numbers are based off total number of Batches created
[m3video] Batch breaks due to batch sizeexceeding limit: 100 %
[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: 90
[m3video] All numbers are based off total number of Batches created
[m3video] Batch breaks due to batch sizeexceeding limit: 100 %
[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]
[m3video] *** DECODE Statistics ***
[m3video]
[m3video] Elasped Time : 5 secs
[m3video]
[m3video]
[m3video] CH | In Recv In User Out
[m3video] Num | FPS Skip FPS FPS
[m3video] -----------------------------------
[m3video] 0 | 57 0 58
[m3video] 1 | 9 0 10
[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]
[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 : 1
[m3video] IVAHD_1 Max achieved Batch Size : 1
[m3video] IVAHD_2 Average Batch Size : 1
[m3video] IVAHD_2 Max achieved Batch Size : 1
[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: 52
[m3video] All numbers are based off total number of Batches created
[m3video] Batch breaks due to batch sizeexceeding limit: 100 %
[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: 292
[m3video] All numbers are based off total number of Batches created
[m3video] Batch breaks due to batch sizeexceeding limit: 100 %
[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 ] 89506: LOAD: CPU: 28.5% HWI: 5.5%, SWI:2.6%
[m3vpss ]
[m3vpss ] 89506: LOAD: TSK: IPC_OUT_M30 : 0.6%
[m3vpss ] 89506: LOAD: TSK: IPC_IN_M30 : 0.3%
[m3vpss ] 89506: LOAD: TSK: IPC_FRAMES_OUT0 : 1.5%
[m3vpss ] 89507: LOAD: TSK: CAPTURE : 0.4%
[m3vpss ] 89507: LOAD: TSK: NSF3 : 0.5%
[m3vpss ] 89507: LOAD: TSK: DEI0 : 3.9%
[m3vpss ] 89507: LOAD: TSK: DISPLAY0 : 0.6%
[m3vpss ] 89507: LOAD: TSK: DISPLAY1 : 0.5%
[m3vpss ] 89507: LOAD: TSK: DUP0 : 0.4%
[m3vpss ] 89507: LOAD: TSK: DUP1 : 0.5%
[m3vpss ] 89507: LOAD: TSK: SWMS0 : 3.9%
[m3vpss ] 89507: LOAD: TSK: SWMS1 : 3.5%
[m3vpss ] 89508: LOAD: TSK: MERGE0 : 0.3%
[m3vpss ] 89508: LOAD: TSK: MERGE1 : 0.3%
[m3vpss ] 89508: LOAD: TSK: SELECT0 : 0.3%
[m3vpss ] 89508: LOAD: TSK: MISC : 2.9%
[m3vpss ]
[m3video]
[m3video] 90009: LOAD: CPU: 14.6% HWI: 1.2%, SWI:1.7%
[m3video]
[m3video] 90009: LOAD: TSK: IPC_OUT_M30 : 0.7%
[m3video] 90009: LOAD: TSK: IPC_IN_M30 : 0.3%
[m3video] 90009: LOAD: TSK: IPC_BITS_IN0 : 0.2%
[m3video] 90009: LOAD: TSK: IPC_BITS_OUT0 : 0.6%
[m3video] 90010: LOAD: TSK: ENC0 : 1.9%
[m3video] 90010: LOAD: TSK: DEC0 : 4.6%
[m3video] 90010: LOAD: TSK: ENC_PROCESS_TSK_0 : 1.2%
[m3video] 90010: LOAD: TSK: ENC_PROCESS_TSK_1 : 0.3%
[m3video] 90010: LOAD: TSK: DEC_PROCESS_TSK_1 : 0.2%
[m3video] 90010: LOAD: TSK: DEC_PROCESS_TSK_2 : 1.0%
[m3video] 90010: LOAD: TSK: MISC : 0.7%
[m3video]
[c6xdsp ]
[c6xdsp ] 88843: LOAD: CPU: 0.8% HWI: 0.1%, SWI:0.0%
[c6xdsp ]
[c6xdsp ] 88843: LOAD: TSK: IPC_FRAMES_IN0 : 0.2%
[c6xdsp ] 88843: LOAD: TSK: ALG0 : 0.2%
[c6xdsp ] 88843: LOAD: TSK: MISC : 0.3%
[c6xdsp ]
It is not possible to do 2ch 1080P60 encode + 2ch 1080P60 decode on 816x .It doesn't matter how you set your HDVICP channel map.
Share the correct full logs 3 times with 1 min interval as previously informed .Don't paste portion of logs. Also fix your application to get correct stats for NSF.
NSF cannot do 2 channel 1080P60. I have informed you of the same several times already. You are feeding 120fps to NSF but it is able to process only 100 fps. Nothing can be done about this.
[m3vpss ] *** [NSF0] NSF Statistics ***
[m3vpss ]
[m3vpss ] Elasped Time : 70 secs
[m3vpss ] Total Fields Processed : 21146
[m3vpss ] Total Fields FPS : 99 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 | 50 0 49 49 0 0
[m3vpss ] 1 | 50 0 50 50 0 0
[m3vpss ]
but Brijesh said that
Also please share your console log/statistics.
NSF3 on TI816x can process more than 1080p60 streams.
Regards,
Brijesh
Brijesh mentioned it is possible to do 1080P60. You are trying 1080P120 and that is not possible. I have provided the same info atleast 3 times already.