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.

DEI issue in my custom usecase



Hi all,

My env: dm8168 and dvr rdk 3.5

data flow:

part of usecase config:

    for(i_index=0; i_index<3; i_index++)
    {
		deiPrm[i_index].inQueParams.prevLinkId = gVcapModuleContext.captureId;
    	deiPrm[i_index].inQueParams.prevLinkQueId  = i_index ;
    	deiPrm[i_index].enableLineSkipSc = FALSE;
    	if (adv7441_outparams[i_index].bInterlaced)	
    	{
    		deiPrm[i_index].enableDeiForceBypass = FALSE;
    	}
    	else
    	{   
    		deiPrm[i_index].enableDeiForceBypass = TRUE;
    	}

    	
    	deiPrm[i_index].inputDeiFrameRate = 60;
    	deiPrm[i_index].outputDeiFrameRate = 60;
    	

    	deiPrm[i_index].outQueParams[DEI_LINK_OUT_QUE_DEI_SC].nextLink = gVcapModuleContext.nsfId[i_index];
    	deiPrm[i_index].outQueParams[DEI_LINK_OUT_QUE_VIP_SC].nextLink     = gVcapModuleContext.mergeId[0];
    	deiPrm[i_index].enableOut[DEI_LINK_OUT_QUE_DEI_SC] = TRUE;
    	deiPrm[i_index].enableOut[DEI_LINK_OUT_QUE_VIP_SC] = TRUE;

    	deiPrm[i_index].tilerEnable[DEI_LINK_OUT_QUE_DEI_SC]          = TILER_ENABLE;
    	deiPrm[i_index].comprEnable = FALSE;
    	deiPrm[i_index].setVipScYuv422Format = FALSE;	

    	deiPrm[i_index].inputFrameRate[DEI_LINK_OUT_QUE_DEI_SC] = 30;
    	deiPrm[i_index].outputFrameRate[DEI_LINK_OUT_QUE_DEI_SC] = 30;
    	deiPrm[i_index].inputFrameRate[DEI_LINK_OUT_QUE_VIP_SC] = 30;
    	deiPrm[i_index].outputFrameRate[DEI_LINK_OUT_QUE_VIP_SC] = 30;
		
		deiPrm[i_index].outScaleFactor[DEI_LINK_OUT_QUE_DEI_SC][0].scaleMode = DEI_SCALE_MODE_ABSOLUTE;
		deiPrm[i_index].outScaleFactor[DEI_LINK_OUT_QUE_DEI_SC][0].absoluteResolution.outWidth = 1920;
		deiPrm[i_index].outScaleFactor[DEI_LINK_OUT_QUE_DEI_SC][0].absoluteReso	lution.outHeight = 1080;
			

    	deiPrm[i_index].outScaleFactor[DEI_LINK_OUT_QUE_VIP_SC][0].scaleMode = DEI_SCALE_MODE_ABSOLUTE;		
    	deiPrm[i_index].outScaleFactor[DEI_LINK_OUT_QUE_VIP_SC][0].absoluteResolution.outWidth = 1920;
    	deiPrm[i_index].outScaleFactor[DEI_LINK_OUT_QUE_VIP_SC][0].absoluteResolution.outHeight = 1080;
				
    }
    for(i_index=0; i_index<3; i_index++)
    {
    	nsfPrm[i_index].inQueParams.prevLinkId	= gVcapModuleContext.deiId[i_index];
    	nsfPrm[i_index].inQueParams.prevLinkQueId	= DEI_LINK_OUT_QUE_DEI_SC;
    	nsfPrm[i_index].numOutQue	= 1;	
    	nsfPrm[i_index].outQueParams[0].nextLink 		= gVcapModuleContext.mergeId[0];			
    	nsfPrm[i_index].bypassNsf	= TRUE;
    	nsfPrm[i_index].tilerEnable	= TILER_ENABLE;					
    	nsfPrm[i_index].numBufsPerCh	=  NUM_NSF_BUFFERS;
    	nsfPrm[i_index].inputFrameRate = 30;
    	nsfPrm[i_index].outputFrameRate = 30;
    }

    mergePrm[0].numInQue = 2 * 3;
    for(i_index=0; i_index<i_dei_nsf_link_num; i_index++)
    {
    	mergePrm[0].inQueParams[i_index*2].prevLinkId       = gVcapModuleContext.nsfId[i_index];
    	mergePrm[0].inQueParams[i_index*2].prevLinkQueId    = 0;
    	mergePrm[0].inQueParams[i_index*2 + 1].prevLinkId       = gVcapModuleContext.deiId[i_index];
    	mergePrm[0].inQueParams[i_index*2 + 1].prevLinkQueId    = DEI_LINK_OUT_QUE_VIP_SC;
    }
    mergePrm[0].outQueParams.nextLink  = gVcapModuleContext.ipcOutVpssId;
    ipcOutVpssPrm.inQueParams.prevLinkId = gVcapModuleContext.mergeId[0];
    
    ipcOutVpssPrm.outQueParams[0].nextLink     = gVencModuleContext.ipcM3InId;
    ipcOutVpssPrm.numOutQue = 1;    
    ipcOutVpssPrm.notifyNextLink               = TRUE;
    ipcOutVpssPrm.notifyPrevLink               = TRUE;
    ipcOutVpssPrm.noNotifyMode                 = FALSE;
    ipcOutVpssPrm.notifyProcessLink			   = FALSE;		

    ipcInVideoPrm.inQueParams.prevLinkId       = gVcapModuleContext.ipcOutVpssId;
    ipcInVideoPrm.inQueParams.prevLinkQueId    = 0;
    ipcInVideoPrm.numOutQue                    = 1;	
    ipcInVideoPrm.outQueParams[0].nextLink     = gVencModuleContext.encId;
	
    ipcInVideoPrm.notifyNextLink               = TRUE;
    ipcInVideoPrm.notifyPrevLink               = TRUE;
    ipcInVideoPrm.noNotifyMode                 = FALSE;

the input signal is 3CH HDMI 720P60

the problem is:

1) with the config above I see the 3 dei links' out is not normal:

DEI_LINK_OUT_QUE_DEI_SC 's output fps lower to 35 
DEI_LINK_OUT_QUE_VIP_SC 's output fps lower to 26

[m3vpss ] *** [DEI0 ] DEI Statistics ***
[m3vpss ]
[m3vpss ] Elasped Time : 20 secs
[m3vpss ] Total Fields Processed : 10688
[m3vpss ] Total Fields FPS : 125 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 | 61 0 61 35 26 0 0 0 26 35 0 0 0 0 0 0 0 0 19 / 35
[m3vpss ]
[m3vpss ]
[m3vpss ] *** [DEI2 ] DEI Statistics ***
[m3vpss ]
[m3vpss ] Elasped Time : 20 secs
[m3vpss ] Total Fields Processed : 10687
[m3vpss ] Total Fields FPS : 125 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 | 61 0 61 35 26 0 0 0 26 35 0 0 0 0 0 0 0 0 18 / 41
[m3vpss ]
[m3vpss ]
[m3vpss ] *** [DEI3 ] DEI Statistics ***
[m3vpss ]
[m3vpss ] Elasped Time : 20 secs
[m3vpss ] Total Fields Processed : 10688
[m3vpss ] Total Fields FPS : 125 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 | 61 0 61 35 26 0 0 0 26 35 0 0 0 0 0 0 0 0 17 / 41
[m3vpss ]

the full log of Vsys_printDetailedStatistics:

 [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 |    7394    7394       0     60    60     0 1280 / 1280  720 /  720       1          0 0/0 (0/0)
 [m3vpss ]  200 |    7394    7394       0     60    60     0 1280 / 1280  720 /  720       1          0 0/0 (0/0)
 [m3vpss ]  300 |    7394    7394       0     60    60     0 1280 / 1280  720 /  720       1          0 0/0 (0/0)
 [m3vpss ]  

 [m3vpss ]  VIP Capture Port 0 | DescMissMatch1 = 0, DescMissMatch2 = 0 , DescMissMatch3 = 0 
 [m3vpss ]  VIP Capture Port 2 | DescMissMatch1 = 0, DescMissMatch2 = 0 , DescMissMatch3 = 0 
 [m3vpss ]  VIP Capture Port 3 | DescMissMatch1 = 0, DescMissMatch2 = 0 , DescMissMatch3 = 0 
 [m3vpss ]  
 [m3vpss ]  *** Capture List Manager Advanced Statistics *** 
 [m3vpss ]  
 [m3vpss ]  List Post Count        : 46266 
 [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 = 979, 988) 
 [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 = 0x00200000
 [m3vpss ]  
 [m3vpss ]  
 [m3vpss ]  150418: CAPTURE: Fields = 22177 (fps = 179, CPU Load = 0)
 [m3vpss ]  150418: CAPTURE: Num Resets = 0 (Avg 0 ms per reset)
 [m3vpss ]  150418: SYSTEM  : FREE SPACE : System Heap      = 67088 B, Mbx = 10230 msgs) 
 [m3vpss ]  150418: SYSTEM  : FREE SPACE : SR0 Heap         = 9365504 B (8 MB) 
 [m3vpss ]  150419: SYSTEM  : FREE SPACE : Frame Buffer     = 630144 B (0 MB) 
 [m3vpss ]  150419: SYSTEM  : FREE SPACE : Bitstream Buffer = 38810496 B (37 MB) 
 [m3vpss ]  150419: SYSTEM  : FREE SPACE : Tiler 8-bit      = 134217728 B (128 MB)  - TILER ON 
 [m3vpss ]  150419: 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 : 4208 
 [m3vpss ]  Total Fields FPS       : 34 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 |      35         0         35  35        0        0
 [m3vpss ]  
 [m3vpss ]  
 [m3vpss ]  *** [NSF1] NSF Statistics *** 
 [m3vpss ]  
 [m3vpss ]  Elasped Time           : 20 secs
 [m3vpss ]  Total Fields Processed : 4218 
 [m3vpss ]  Total Fields FPS       : 34 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 |      35         0         35  35        0        0
 [m3vpss ]  
 [m3vpss ]  
 [m3vpss ]  *** [NSF2] NSF Statistics *** 
 [m3vpss ]  
 [m3vpss ]  Elasped Time           : 20 secs
 [m3vpss ]  Total Fields Processed : 4227 
 [m3vpss ]  Total Fields FPS       : 34 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 |      35         0         35  35        0        0
 [m3vpss ]  
------------------------------------------------------------
 [m3vpss ]  
 [m3vpss ]  *** [DEI0    ] DEI Statistics *** 
 [m3vpss ]  
 [m3vpss ]  Elasped Time           : 20 secs
 [m3vpss ]  Total Fields Processed : 7567 
 [m3vpss ]  Total Fields FPS       : 127 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 |      62         0         62     35     26      0      0      0          27          35           0           0           0           0           0           0           0           0  19 /  37
 [m3vpss ]  
 [m3vpss ]  
 [m3vpss ]  *** [DEI2    ] DEI Statistics *** 
 [m3vpss ]  
 [m3vpss ]  Elasped Time           : 20 secs
 [m3vpss ]  Total Fields Processed : 7567 
 [m3vpss ]  Total Fields FPS       : 128 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 |      62         0         62     35     26      0      0      0          27          35           0           0           0           0           0           0           0           0  18 /  41
 [m3vpss ]  
 [m3vpss ]  
 [m3vpss ]  *** [DEI3    ] DEI Statistics *** 
 [m3vpss ]  
 [m3vpss ]  Elasped Time           : 20 secs
 [m3vpss ]  Total Fields Processed : 7567 
 [m3vpss ]  Total Fields FPS       : 128 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 |      62         0         62     35     26      0      0      0          27          35           0           0           0           0           0           0           0           0  17 /  41
 [m3vpss ]  

 [m3video] 	157343: HDVICP-ID:0
 [m3video] All percentage figures are based off totalElapsedTime
 [m3video] 		 totalAcquire2wait :0 %
 [m3video] 		 totalWait2Isr :43 %
 [m3video] 		 totalIsr2Done :0 %
 [m3video] 		 totalWait2Done :43 %
 [m3video] 		 totalDone2Release :0 %
 [m3video] 		 totalAcquire2Release :44 %
 [m3video] 		 totalAcq2acqDelay :55 %
 [m3video] 		 totalElapsedTime in msec :  130230
 [m3video] 		 numAccessCnt:    4433
 [m3video] 		IVA-FPS :      34
 [m3video] 		Average time spent per frame in microsec:   12632
 [m3video] 	157344: HDVICP-ID:1
 [m3video] All percentage figures are based off totalElapsedTime
 [m3video] 		 totalAcquire2wait :0 %
 [m3video] 		 totalWait2Isr :92 %
 [m3video] 		 totalIsr2Done :0 %
 [m3video] 		 totalWait2Done :92 %
 [m3video] 		 totalDone2Release :0 %
 [m3video] 		 totalAcquire2Release :93 %
 [m3video] 		 totalAcq2acqDelay :6 %
 [m3video] 		 totalElapsedTime in msec :  130216
 [m3video] 		 numAccessCnt:    8863
[DEBUG][media/Sound.c][Sound_alsa_Read][1155]   Audio Time Stamp 1144130583 ms diff: 32 ms 300diff: 9601 ms
 [m3video] 		IVA-FPS :      68
 [m3video] 		Average time spent per frame in microsec:   13516
 [m3video] 	157345: HDVICP-ID:2
 [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 :  130246
 [m3video] 		 numAccessCnt:    9971
 [m3video] 		IVA-FPS :      76
 [m3video] 		Average time spent per frame in microsec:   12670
 [m3video]  
 [m3video]  *** ENCODE Statistics *** 
 [m3video]  
 [m3video]  Elasped Time           : 20 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 |      35       0        0  35 255 / 13704
 [m3video]    1 |      26       0        0  26 255 / 13758
 [m3video]    2 |      35       0        0  35 255 / 13708
 [m3video]    3 |      26       0        0  26 255 / 13759
 [m3video]    4 |      35       0        0  35 255 / 13702
 [m3video]    5 |      26       0        0  26 255 / 13755
 [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 : 1
 [m3video] IVAHD_2 Max achieved Batch Size : 1
 [m3video]  
 [m3video] Multi Channel Encode Batch break Stats 
 [m3video] Total Number of Batches created: 711 
 [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: 1423 
 [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: 1603 
 [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 %
 [m3vpss ]  
 [m3vpss ]  159350: LOAD: CPU: 18.2% HWI: 3.9%, SWI:2.2% 
 [m3vpss ]  
 [m3vpss ]  159350: LOAD: TSK: IPC_OUT_M30         : 2.4% 
 [m3vpss ]  159350: LOAD: TSK: CAPTURE             : 0.6% 
 [m3vpss ]  159350: LOAD: TSK: NSF0                : 0.3% 
 [m3vpss ]  159350: LOAD: TSK: NSF1                : 0.3% 
 [m3vpss ]  159351: LOAD: TSK: NSF2                : 0.4% 
 [m3vpss ]  159351: LOAD: TSK: DEI0                : 1.3% 
 [m3vpss ]  159351: LOAD: TSK: DEI2                : 1.3% 
 [m3vpss ]  159351: LOAD: TSK: DEI3                : 1.3% 
 [m3vpss ]  159351: LOAD: TSK: MERGE0              : 0.8% 
 [m3vpss ]  159351: LOAD: TSK: MISC                : 3.4% 
 [m3vpss ]  
 [m3video]  
 [m3video]  159853: LOAD: CPU: 14.8% HWI: 1.8%, SWI:1.4% 
 [m3video]  
 [m3video]  159853: LOAD: TSK: IPC_IN_M30          : 0.9% 
 [m3video]  159853: LOAD: TSK: IPC_BITS_OUT0       : 2.0% 
 [m3video]  159853: LOAD: TSK: ENC0                : 3.2% 
 [m3video]  159854: LOAD: TSK: ENC_PROCESS_TSK_0   : 0.9% 
 [m3video]  159854: LOAD: TSK: ENC_PROCESS_TSK_1   : 2.0% 
 [m3video]  159854: LOAD: TSK: ENC_PROCESS_TSK_2   : 2.0% 
 [m3video]  159854: LOAD: TSK: MISC                : 0.6% 
 [m3video]  
 [c6xdsp ]  
 [c6xdsp ]  157794: LOAD: CPU: 2.6% HWI: 0.1%, SWI:0.1% 
 [c6xdsp ]  
 [c6xdsp ]  157794: LOAD: TSK: MISC                : 2.4% 
 [c6xdsp ]  
Mon Apr 11 10:53:44 UTC 2011

and the second problem of the usecase is:

2) After several time(probably ten minutes or one hour) running, we cann't get the video bits from encode link(probably M3 is too busy to solve the data, I'm not sure)

Any body know why?

Is there any problem in my usecase config?

Any suggest to fix it ?

Thanks

  • For the frame drop issue the bottleneck is not the DEI.

    1. I see the HDVICP load is not correctly shared across 3 HDVICPs with one being 97% loaded and another being 47% loaded. Make sure you correctly distribute across HDVICPS.

    2. Increase the number of DEI output buffers to 7 or 8.

    3, Check Enabling notify between ipcOutM3Vpss and ipcInM3Video and ipcBitsOutM3Video and ipcBitsInHost

  • Thanks for your reply.

    I just make the suggest 2、3 you mentioned, the DEI output is the same

    For suggest 1, I think you don't note my code

    deiPrm[i_index].outScaleFactor[DEI_LINK_OUT_QUE_DEI_SC][0].scaleMode = DEI_SCALE_MODE_ABSOLUTE;
    deiPrm[i_index].outScaleFactor[DEI_LINK_OUT_QUE_DEI_SC][0].absoluteResolution.outWidth = 1920;
    deiPrm[i_index].outScaleFactor[DEI_LINK_OUT_QUE_DEI_SC][0].absoluteReso	lution.outHeight = 1080;
    	
    deiPrm[i_index].outScaleFactor[DEI_LINK_OUT_QUE_VIP_SC][0].scaleMode = DEI_SCALE_MODE_ABSOLUTE;		
    deiPrm[i_index].outScaleFactor[DEI_LINK_OUT_QUE_VIP_SC][0].absoluteResolution.outWidth = 1920;
    deiPrm[i_index].outScaleFactor[DEI_LINK_OUT_QUE_VIP_SC][0].absoluteResolution.outHeight = 1080;

    I think the reason for HDVICP load is not correctly shared come from the DEI performace restrict, am I right?.
    and the more important problem is my problem 2) above:
    we find the different DDR frequence could cause the different stability from our long time test:
    1350 > 1600 > 1066
    the stability is the best when using DDR 1350, but when we lower it to 1066, the stability is not better than when using 1350, and the 1600 in-between
    Any suggest for problem 2) ?
    Thanks

  • for your information

    There are uboot boot logs of there condition:

    DDR 1350

    U-Boot 2010.06 (Aug 19 2013 - 13:42:33)

    TI8168-GP rev 2.0

    HDVICP clk : 531MHz
    L3 Fast clk : 493MHz
    HDVPSS clk : 246MHz
    Ducati M3 clk : 246MHz
    DSP clk : 813MHz
    ARM clk : 987MHz
    DDR clk : 675MHz

    ------------ PLL Settings --------------
    MAIN_N : 64, MAIN_P: 1, OSC_FREQ: 27, FAPLL_K: 8

    MAIN_INTFREQ1 : 0x8, MAIN_FRACFREQ1: 0x800000, MAIN_MDIV1: 0x2
    MAIN_INTFREQ2 : 0xE, MAIN_FRACFREQ2: 0x0, MAIN_MDIV2: 0x1
    MAIN_INTFREQ3 : 0x8, MAIN_FRACFREQ3: 0xAAAAB0, MAIN_MDIV3: 0x3
    MAIN_INTFREQ4 : 0x9, MAIN_FRACFREQ4: 0x55554F, MAIN_MDIV4: 0x3
    MAIN_INTFREQ5 : 0x9, MAIN_FRACFREQ5: 0x374BC6, MAIN_MDIV5: 0xC

    MAIN_MDIV6 : 0x48
    MAIN_MDIV7 : 0x4


    --------- DDR PLL ----------
    DDR_N : 0x32
    DDR_P : 0x1
    DDR_MDIV1 : 0x2
    DDR_INTFREQ2 : 0x9
    DDDDR_FRACFREQ2R_N : 0x0
    DDR_MDIV2 : 0x19
    DDR_INTFREQ3 : 0xD
    DDR_FRACFREQ3 : 0x800000
    DDR_MDIV3 : 0x2
    DDR_INTFREQ4 : 0xE
    DDR_FRACFREQ4 : 0x0
    DDR_MDIV4 : 0x4
    DDR_INTFREQ5 : 0xE
    DDR_FRACFREQ5 : 0x0
    DDR_MDIV5 : 0x4

    ----------EMIF Timings (identical for 0 & 1)-------
    EMIF_TIM1 : 0x13358875
    EMIF_TIM2 : 0x5051806C
    EMIF_TIM3 : 0x009F84AF
    EMIF_SDREF : 0x10001491
    EMIF_SDCFG : 0x62A63032
    EMIF_PHYCFG : 0x0000010F

    ----------SW LEVEL Info (EMIF 0) -------
    RD_DQS_GATE_BYTE_LANE0: 0x00000196
    RD_DQS_GATE_BYTE_LANE1: 0x00000196
    RD_DQS_GATE_BYTE_LANE2: 0x00000196
    RD_DQS_GATE_BYTE_LANE3: 0x00000196

    WR_DQS_RATIO_BYTE_LANE0: 0x00000091
    WR_DQS_RATIO_BYTE_LANE1: 0x00000091
    WR_DQS_RATIO_BYTE_LANE2: 0x00000091
    WR_DQS_RATIO_BYTE_LANE3: 0x00000091

    RD_DQS_RATIO_BYTE_LANE0: 0x00000039
    RD_DQS_RATIO_BYTE_LANE1: 0x00000039
    RD_DQS_RATIO_BYTE_LANE2: 0x00000039
    RD_DQS_RATIO_BYTE_LANE3: 0x00000039

    WR_DATA_RATIO_BYTE_LANE0: 0x000000D1
    WR_DATA_RATIO_BYTE_LANE1: 0x000000D1
    WR_DATA_RATIO_BYTE_LANE2: 0x000000D1
    WR_DATA_RATIO_BYTE_LANE3: 0x000000D1

    ----------SW LEVEL Info (EMIF 1) -------
    RD_DQS_GATE_BYTE_LANE0: 0x00000196
    RD_DQS_GATE_BYTE_LANE1: 0x00000196
    RD_DQS_GATE_BYTE_LANE2: 0x00000196
    RD_DQS_GATE_BYTE_LANE3: 0x00000196

    WR_DQS_RATIO_BYTE_LANE0: 0x00000091
    WR_DQS_RATIO_BYTE_LANE1: 0x00000091
    WR_DQS_RATIO_BYTE_LANE2: 0x00000091
    WR_DQS_RATIO_BYTE_LANE3: 0x00000091

    RD_DQS_RATIO_BYTE_LANE0: 0x00000039
    RD_DQS_RATIO_BYTE_LANE1: 0x00000039
    RD_DQS_RATIO_BYTE_LANE2: 0x00000039
    RD_DQS_RATIO_BYTE_LANE3: 0x00000039

    WR_DATA_RATIO_BYTE_LANE0: 0x000000D1
    WR_DATA_RATIO_BYTE_LANE1: 0x000000D1
    WR_DATA_RATIO_BYTE_LANE2: 0x000000D1
    WR_DATA_RATIO_BYTE_LANE3: 0x000000D1

    ==================================================================================
    DDR 1600

    U-Boot 2010.06 (Mar 13 2013 - 15:01:35)

    TI8168-GP rev 2.0

    HDVICP clk : 600MHz
    L3 Fast clk : 549MHz
    HDVPSS clk : 274MHz
    Ducati M3 clk : 274MHz
    DSP clk : 1000MHz
    ARM clk : 1200MHz
    DDR clk : 796MHz

    ------------ PLL Settings --------------
    MAIN_N : 56, MAIN_P: 1, OSC_FREQ: 27, FAPLL_K: 8

    MAIN_INTFREQ1 : 0xC, MAIN_FRACFREQ1: 0x189374, MAIN_MDIV1: 0x1
    MAIN_INTFREQ2 : 0xA, MAIN_FRACFREQ2: 0x147AE1, MAIN_MDIV2: 0x1
    MAIN_INTFREQ3 : 0xA, MAIN_FRACFREQ3: 0x147AE1, MAIN_MDIV3: 0x2
    MAIN_INTFREQ4 : 0xB, MAIN_FRACFREQ4: 0x0, MAIN_MDIV4: 0x2
    MAIN_INTFREQ5 : 0xC, MAIN_FRACFREQ5: 0x189374, MAIN_MDIV5: 0x8

    MAIN_MDIV6 : 0x3F
    MAIN_MDIV7 : 0x4


    --------- DDR PLL ----------
    DDR_N : 0x3B
    DDR_P : 0x1
    DDR_MDIV1 : 0x2
    DDR_INTFREQ2 : 0x8
    DDDDR_FRACFREQ2R_N : 0xD99999
    DDR_MDIV2 : 0x1E
    DDR_INTFREQ3 : 0x8
    DDR_FRACFREQ3 : 0x0
    DDR_MDIV3 : 0x4
    DDR_INTFREQ4 : 0xE
    DDR_FRACFREQ4 : 0x0
    DDR_MDIV4 : 0x4
    DDR_INTFREQ5 : 0xE
    DDR_FRACFREQ5 : 0x0
    DDR_MDIV5 : 0x4

    ----------EMIF Timings (identical for 0 & 1)-------
    EMIF_TIM1 : 0x1779C9FE
    EMIF_TIM2 : 0x50608074
    EMIF_TIM3 : 0x009F857F
    EMIF_SDREF : 0x10001841
    EMIF_SDCFG : 0x62A73832
    EMIF_PHYCFG : 0x00000110

    ----------SW LEVEL Info (EMIF 0) -------
    RD_DQS_GATE_BYTE_LANE0: 0x00000160
    RD_DQS_GATE_BYTE_LANE1: 0x00000178
    RD_DQS_GATE_BYTE_LANE2: 0x000001B3
    RD_DQS_GATE_BYTE_LANE3: 0x000001D6

    WR_DQS_RATIO_BYTE_LANE0: 0x0000007D
    WR_DQS_RATIO_BYTE_LANE1: 0x0000008F
    WR_DQS_RATIO_BYTE_LANE2: 0x000000A2
    WR_DQS_RATIO_BYTE_LANE3: 0x000000B2

    RD_DQS_RATIO_BYTE_LANE0: 0x00000037
    RD_DQS_RATIO_BYTE_LANE1: 0x00000037
    RD_DQS_RATIO_BYTE_LANE2: 0x00000038
    RD_DQS_RATIO_BYTE_LANE3: 0x0000003B

    WR_DATA_RATIO_BYTE_LANE0: 0x000000BD
    WR_DATA_RATIO_BYTE_LANE1: 0x000000CF
    WR_DATA_RATIO_BYTE_LANE2: 0x000000E2
    WR_DATA_RATIO_BYTE_LANE3: 0x000000F2

    ----------SW LEVEL Info (EMIF 1) -------
    RD_DQS_GATE_BYTE_LANE0: 0x0000015F
    RD_DQS_GATE_BYTE_LANE1: 0x00000171
    RD_DQS_GATE_BYTE_LANE2: 0x000001B5
    RD_DQS_GATE_BYTE_LANE3: 0x000001D3

    WR_DQS_RATIO_BYTE_LANE0: 0x0000006F
    WR_DQS_RATIO_BYTE_LANE1: 0x00000087
    WR_DQS_RATIO_BYTE_LANE2: 0x000000A5
    WR_DQS_RATIO_BYTE_LANE3: 0x000000B0

    RD_DQS_RATIO_BYTE_LANE0: 0x00000035
    RD_DQS_RATIO_BYTE_LANE1: 0x00000043
    RD_DQS_RATIO_BYTE_LANE2: 0x0000003F
    RD_DQS_RATIO_BYTE_LANE3: 0x00000038

    WR_DATA_RATIO_BYTE_LANE0: 0x000000AF
    WR_DATA_RATIO_BYTE_LANE1: 0x000000C7
    WR_DATA_RATIO_BYTE_LANE2: 0x000000E5
    WR_DATA_RATIO_BYTE_LANE3: 0x000000F0


    ==================================================================================
    DDR 1066

    U-Boot 2010.06 (Oct 22 2013 - 16:54:56)

    TI8168-GP rev 2.0

    HDVICP clk : 531MHz
    L3 Fast clk : 493MHz
    HDVPSS clk : 246MHz
    Ducati M3 clk : 246MHz
    DSP clk : 813MHz
    ARM clk : 987MHz
    DDR clk : 531MHz

    ------------ PLL Settings --------------
    MAIN_N : 64, MAIN_P: 1, OSC_FREQ: 27, FAPLL_K: 8

    MAIN_INTFREQ1 : 0x8, MAIN_FRACFREQ1: 0x800000, MAIN_MDIV1: 0x2
    MAIN_INTFREQ2 : 0xE, MAIN_FRACFREQ2: 0x0, MAIN_MDIV2: 0x1
    MAIN_INTFREQ3 : 0x8, MAIN_FRACFREQ3: 0xAAAAB0, MAIN_MDIV3: 0x3
    MAIN_INTFREQ4 : 0x9, MAIN_FRACFREQ4: 0x55554F, MAIN_MDIV4: 0x3
    MAIN_INTFREQ5 : 0x9, MAIN_FRACFREQ5: 0x374BC6, MAIN_MDIV5: 0xC

    MAIN_MDIV6 : 0x48
    MAIN_MDIV7 : 0x4


    --------- DDR PLL ----------
    DDR_N : 0x3B
    DDR_P : 0x1
    DDR_MDIV1 : 0x3
    DDR_INTFREQ2 : 0x8
    DDDDR_FRACFREQ2R_N : 0xD99999
    DDR_MDIV2 : 0x1E
    DDR_INTFREQ3 : 0x8
    DDR_FRACFREQ3 : 0x0
    DDR_MDIV3 : 0x4
    DDR_INTFREQ4 : 0xE
    DDR_FRACFREQ4 : 0x0
    DDR_MDIV4 : 0x4
    DDR_INTFREQ5 : 0xE
    DDR_FRACFREQ5 : 0x0
    DDR_MDIV5 : 0x4

    ----------EMIF Timings (identical for 0 & 1)-------
    EMIF_TIM1 : 0x0EF136AC
    EMIF_TIM2 : 0x30408063
    EMIF_TIM3 : 0x009F83AF
    EMIF_SDREF : 0x1000102E
    EMIF_SDCFG : 0x62A51832
    EMIF_PHYCFG : 0x0000010C

    ----------SW LEVEL Info (EMIF 0) -------
    RD_DQS_GATE_BYTE_LANE0: 0x0000013D
    RD_DQS_GATE_BYTE_LANE1: 0x0000013D
    RD_DQS_GATE_BYTE_LANE2: 0x0000013D
    RD_DQS_GATE_BYTE_LANE3: 0x0000013D

    WR_DQS_RATIO_BYTE_LANE0: 0x000000B4
    WR_DQS_RATIO_BYTE_LANE1: 0x000000B4
    WR_DQS_RATIO_BYTE_LANE2: 0x000000B4
    WR_DQS_RATIO_BYTE_LANE3: 0x000000B4

    RD_DQS_RATIO_BYTE_LANE0: 0x00000039
    RD_DQS_RATIO_BYTE_LANE1: 0x00000039
    RD_DQS_RATIO_BYTE_LANE2: 0x00000039
    RD_DQS_RATIO_BYTE_LANE3: 0x00000039

    WR_DATA_RATIO_BYTE_LANE0: 0x000000F4
    WR_DATA_RATIO_BYTE_LANE1: 0x000000F4
    WR_DATA_RATIO_BYTE_LANE2: 0x000000F4
    WR_DATA_RATIO_BYTE_LANE3: 0x000000F4

    ----------SW LEVEL Info (EMIF 1) -------
    RD_DQS_GATE_BYTE_LANE0: 0x0000013D
    RD_DQS_GATE_BYTE_LANE1: 0x0000013D
    RD_DQS_GATE_BYTE_LANE2: 0x0000013D
    RD_DQS_GATE_BYTE_LANE3: 0x0000013D

    WR_DQS_RATIO_BYTE_LANE0: 0x000000B4
    WR_DQS_RATIO_BYTE_LANE1: 0x000000B4
    WR_DQS_RATIO_BYTE_LANE2: 0x000000B4
    WR_DQS_RATIO_BYTE_LANE3: 0x000000B4

    RD_DQS_RATIO_BYTE_LANE0: 0x00000039
    RD_DQS_RATIO_BYTE_LANE1: 0x00000039
    RD_DQS_RATIO_BYTE_LANE2: 0x00000039
    RD_DQS_RATIO_BYTE_LANE3: 0x00000039

    WR_DATA_RATIO_BYTE_LANE0: 0x000000F4
    WR_DATA_RATIO_BYTE_LANE1: 0x000000F4
    WR_DATA_RATIO_BYTE_LANE2: 0x000000F4
    WR_DATA_RATIO_BYTE_LANE3: 0x000000F4

  • Hi badri

    Any further idea?