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.

PAL - resolution and framerate

Guru 20755 points

Hello,

I'm using RDK 4.2.0.1 with DM8148.

I am trying to record camera PAL source with usecase for single channel.
The video is recorder OK except for the bottom lines which are cropped.
The following links is the recorded files, for the NTSC  source and PAL source. The SW (and usecase) did not change in between, i.e. I'm using same SW for both.
1. The recorded file for NTSC is cropping less lines in bottom, and is better in terms of unwanted cropped lines.
2. Another strange thing is that in vlc->tools->codec info it shows 720x480 , 30 fps for both videos, PAL and NTSC.
although the software uses the following:
 vencParams.encChannelParams[0].dynamicParam.frameRate = 25 * 1000;
ntsc video:
https://drive.google.com/file/d/0B22GsWueReZTVHV6aDlib0hTbTQ/edit?usp=sharing
pal video:
https://drive.google.com/file/d/0B22GsWueReZTaGpJX3lxYmJFRUU/edit?usp=sharing


Thank you in advance,
Ran

  • Hi Ran,

    Ran S. said:
    I'm using RDK 4.2.0.1 with DM8148.

    Are you using DVR RDK or IPNC RDK?

    BR
    Pavel

  • Hi,

    I'm working with DVR RDK 4.1.0.2

    If I set

    capturePrm.isPalMode = Vcap_isPalMode();

    before System_linkCreate (gVcapModuleContext.captureId, &capturePrm, sizeof(capturePrm));

    I get the correct resolution of PAL.

    The video seems OK in all terms, though I still wander why I get in vlc->toold->codec info framerate of 30fps (instead of 25fps).
    Attached statistics for the PAL video.

    Thanks,
    Ran

    Ran

     Enter Choice:  ## AVERAGE: ENCODE [  25.0] FPS, DECODE [   0.0] FPS, ENC+DEC [  25.0] FPS ... in 10.0 secs,
    i
    
    
     [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 ]  200 |    7970    3985    3985     50    25    25  720 /  720  288 /  288       1          0 0/0 (0/0)
     [m3vpss ]
     [m3vpss ]  VIP Capture Port 2 | DescMissMatch1 = 0, DescMissMatch2 = 0 , DescMissMatch3 = 0
     [m3vpss ]
     [m3vpss ]  *** Capture List Manager Advanced Statistics ***
     [m3vpss ]
     [m3vpss ]  List Post Count        : 20737
     [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 = 984, 993)
     [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 ]  423001: CAPTURE: Fields = 7969 (fps = 49, CPU Load = 0)
     [m3vpss ]  423001: CAPTURE: Num Resets = 0 (Avg 0 ms per reset)
     [m3vpss ]  423002: SYSTEM  : FREE SPACE : System Heap      = 243792 B, Mbx = 10238 msgs)
     [m3vpss ]  423002: SYSTEM  : FREE SPACE : SR0 Heap         = 2128512 B (2 MB)
     [m3vpss ]  423002: SYSTEM  : FREE SPACE : Frame Buffer     = 78180224 B (74 MB)
     [m3vpss ]  423002: SYSTEM  : FREE SPACE : Bitstream Buffer = 81426176 B (77 MB)
     [m3vpss ] TILER_STATS: CNT :8BIT
     [m3vpss ] TILER_STATS: CNT RESOLUTION:    16384 x 5440
     [m3vpss ] TILER_STATS: BUCKET RESOLUTION: 16384 x 5436
     [m3vpss ] TILER_STATS: NUM FREE BUCKETS:  1
     [m3vpss ] TILER_STATS: NUM USED BUCKETS:  0
     [m3vpss ] TILER_STATS: TOTAL FREE AREA:   89063424 (99 %)
     [m3vpss ] TILER_STATS: TOTAL USED AREA:   0 (0 %)
     [m3vpss ] TILER_STATS: CNT :16BIT
     [m3vpss ] TILER_STATS: CNT RESOLUTION:    32768 x 1344
     [m3vpss ] TILER_STATS: BUCKET RESOLUTION: 32768 x 1344
     [m3vpss ] TILER_STATS: NUM FREE BUCKETS:  1
     [m3vpss ] TILER_STATS: NUM USED BUCKETS:  0
     [m3vpss ] TILER_STATS: TOTAL FREE AREA:   44040192 (100 %)
     [m3vpss ] TILER_STATS: TOTAL USED AREA:   0 (0 %)
     [m3vpss ]  423005: SYSTEM  : FREE SPACE : Tiler 8-bit      = 89063424 B (84 MB)  - TILER ON
     [m3vpss ]  423005: SYSTEM  : FREE SPACE : Tiler 16-bit     = 44040192 B (42 MB)  - TILER ON
     [m3vpss ]
     [m3vpss ]  *** [NSF0] NSF Statistics ***
     [m3vpss ]
     [m3vpss ]  Elasped Time           : 156 secs
     [m3vpss ]  Total Fields Processed : 3984
     [m3vpss ]  Total Fields FPS       : 481 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 |      25         0         25  25        0        0
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  *** [DEI2    ] DEI Statistics ***
     [m3vpss ]
     [m3vpss ]  Elasped Time           : 156 secs
     [m3vpss ]  Total Fields Processed : 7968
     [m3vpss ]  Total Fields FPS       : 349 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 |      50         0         50     25      0      0      0      0           0          50           0           0           0          25           0           0           0           0  11 /  27
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  *** [SWMS0] Mosaic Driver Statistics ***
     [m3vpss ] 0) *** Drv Inst [0], handle 8E22DA90, NON_DEI
     [m3vpss ]
     [m3vpss ]  *** [SWMS0] Mosaic Statistics ***
     [m3vpss ]
     [m3vpss ]  Elasped Time: 156 secs
     [m3vpss ]
     [m3vpss ]  Output Request FPS   : 66 fps (10425 frames)
     [m3vpss ]  Output Actual  FPS   : 48 fps (7559 frames)
     [m3vpss ]  Output Drop    FPS   : 18 fps (2866 frames)
     [m3vpss ]  Output Reject  FPS   : 0 fps (0 frames)
     [m3vpss ]  Scaling Internal     : 14 ms
     [m3vpss ]  Scaling Internal min : 14 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 |     48     23    0   25   25          0        0 (  0/255)         0          0      0  12 /  67         23         0
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  *** [SWMS0] Mosaic Parameters ***
     [m3vpss ]
     [m3vpss ]  Output FPS: 60
     [m3vpss ]
     [m3vpss ]  Win | Ch  | Input      | Input          | Input         | Input       | Output     |  Output         | Output        | Output      | Scan        | 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 | Fmt         | ON / OFF | Inst | Format| Frame |
     [m3vpss ]  ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |   0 |    0,    0 |   720 x    576 |  1440 /  1440 | NON-TILED   |    0,    0 |  1920 x   1080 |  3840 /      0 | NON-TILED   | PROGRESSIVE |      OFF |    0 |  422I  |   OFF |
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  423013: DISPLAY: HDDAC(BP0) : 59 fps, Latency (Min / Max) = ( 58 / 88 ), Callback Interval (Min / Max) = ( 16 / 17 ) DropCount:0 DispLatency (Min / Max) = ( 48 / 83 ) !!!
     [m3vpss ]  423013: DISPLAY DRV: HDDAC(BP0) : Q:[7759] Display:[9629], Repeat:[1873], DQ:[7756]
     [m3vpss ]  423013: DISPLAY: UNDERFLOW COUNT: HDMI(BP0) 9383, HDDAC(BP0) 0, DVO2(BP1) 9383, SDDAC(SEC1) 9428
     [m3vpss ]  423014: SYSTEM  : FREE SPACE : System Heap      = 243792 B, Mbx = 10239 msgs)
     [m3vpss ]  423014: SYSTEM  : FREE SPACE : SR0 Heap         = 2128512 B (2 MB)
     [m3vpss ]  423014: SYSTEM  : FREE SPACE : Frame Buffer     = 78180224 B (74 MB)
     [m3vpss ]  423014: SYSTEM  : FREE SPACE : Bitstream Buffer = 81426176 B (77 MB)
     [m3vpss ] TILER_STATS: CNT :8BIT
     [m3vpss ] TILER_STATS: CNT RESOLUTION:    16384 x 5440
     [m3vpss ] TILER_STATS: BUCKET RESOLUTION: 16384 x 5436
     [m3vpss ] TILER_STATS: NUM FREE BUCKETS:  1
     [m3vpss ] TILER_STATS: NUM USED BUCKETS:  0
     [m3vpss ] TILER_STATS: TOTAL FREE AREA:   89063424 (99 %)
     [m3vpss ] TILER_STATS: TOTAL USED AREA:   0 (0 %)
     [m3vpss ] TILER_STATS: CNT :16BIT
     [m3vpss ] TILER_STATS: CNT RESOLUTION:    32768 x 1344
     [m3vpss ] TILER_STATS: BUCKET RESOLUTION: 32768 x 1344
     [m3vpss ] TILER_STATS: NUM FREE BUCKETS:  1
     [m3vpss ] TILER_STATS: NUM USED BUCKETS:  0
     [m3vpss ] TILER_STATS: TOTAL FREE AREA:   44040192 (100 %)
     [m3vpss ] TILER_STATS: TOTAL USED AREA:   0 (0 %)
     [m3vpss ]  423016: SYSTEM  : FREE SPACE : Tiler 8-bit      = 89063424 B (84 MB)  - TILER ON
     [m3vpss ]  423016: SYSTEM  : FREE SPACE : Tiler 16-bit     = 44040192 B (42 MB)  - TILER ON
     [m3video]      429017: HDVICP-ID:0
     [m3video] All percentage figures are based off totalElapsedTime
     [m3video]               totalAcquire2wait :0 %
     [m3video]               totalWait2Isr :11 %
     [m3video]               totalIsr2Done :0 %
     [m3video]               totalWait2Done :11 %
     [m3video]               totalDone2Release :0 %
     [m3video]               totalAcquire2Release :12 %
     [m3video]               totalAcq2acqDelay :87 %
     [m3video]               totalElapsedTime in msec :  165333
     [m3video]               numAccessCnt:    4134
     [m3video]              IVA-FPS :      25
     [m3video]              Average time spent per frame in microsec:    4399
     [m3video]      429019: 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 :0 %
     [m3video]               totalElapsedTime in msec :       0
     [m3video]               numAccessCnt:       0
     [m3video]              IVA-FPS :       0
     [m3video]              Average time spent per frame in microsec:       0
     [m3video]      429020: HDVICP-ID:2
     [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 :0 %
     [m3video]               totalElapsedTime in msec :       0
     [m3video]               numAccessCnt:       0
     [m3video]              IVA-FPS :       0
     [m3video]              Average time spent per frame in microsec:       0
     [m3video]
     [m3video]  *** ENCODE Statistics ***
     [m3video]
     [m3video]  Elasped Time           : 156 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 |      25       0        0  25 255 / 1460592094
     [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]
     [m3video] Multi Channel Encode Batch break Stats
     [m3video] Total Number of Batches created: 3909
     [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: 100 %
     [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 ]  432023: LOAD: CPU: 11.9% HWI: 2.9%, SWI:1.7%
     [m3vpss ]
     [m3vpss ]  432023: LOAD: TSK: IPC_OUT_M30         : 0.5%
     [m3vpss ]  432024: LOAD: TSK: CAPTURE             : 0.5%
     [m3vpss ]  432024: LOAD: TSK: NSF0                : 0.4%
     [m3vpss ]  432024: LOAD: TSK: DEI2                : 1.5%
     [m3vpss ]  432024: LOAD: TSK: DISPLAY0            : 0.6%
     [m3vpss ]  432024: LOAD: TSK: DUP0                : 0.2%
     [m3vpss ]  432024: LOAD: TSK: SWMS0               : 1.4%
     [m3vpss ]  432024: LOAD: TSK: MISC                : 2.2%
     [m3vpss ]
     ## AVERAGE: ENCODE [  25.0] FPS, DECODE [   0.0] FPS, ENC+DEC [  25.0] FPS ... in 10.0 secs,
     [m3video]
     [m3video]  432525: LOAD: CPU: 5.6% HWI: 0.9%, SWI:1.1%
     [m3video]
     [m3video]  432525: LOAD: TSK: IPC_IN_M30          : 0.3%
     [m3video]  432526: LOAD: TSK: IPC_BITS_OUT0       : 0.7%
     [m3video]  432526: LOAD: TSK: ENC0                : 1.2%
     [m3video]  432526: LOAD: TSK: ENC_PROCESS_TSK_0   : 1.1%
     [m3video]  432526: LOAD: TSK: MISC                : 0.3%
     [m3video]
     [c6xdsp ]
     [c6xdsp ]  432466: LOAD: CPU: 0.2% HWI: 0.0%, SWI:0.0%
     [c6xdsp ]
     [c6xdsp ]  432466: LOAD: TSK: MISC                : 0.2%
     [c6xdsp ]
    [HOST]





  • I will notify our DVR RDK expert for help.

    Regards,
    Pavel

  • If your source is PAL then you should set capturePrm.isPalMode to TRUE else capture and rest of pipeline will get configured for NTSC.There is issue with codec frame rate setting as you mentioned. After encLink creation pls configure the Venc_setDynamicParam VENC_FRAMERATE and Venc_setCodecinputFps to PAL frame rate. It is preferable you apply patch mentioned in this post http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/717/p/316144/1102347.aspx#1102347

    which decouple encoder internal frame rate configuration from encLink input FPS. If merging patch is difficult you don't have to merge the patch. It doesn't affect functionality in PAL case