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.

DM8168 高清 1080p



TI 的文件说明一下:

  • 1080p60 : 3 encode/decode
  • 1080p30 : 2 encode + 2 decode 或者 4 encode/decode

1. 请问最大的限制是在哪里呢?是HDVICP 吗?

2. 另外,我更改了MCFW 的 DEMO_VDEC_VDIS, 支持9CH 1080p30, 跑了几个钟头没问题。以下是MCFW的讯息,一确都正常吗?

3. 这是不是表示其实DM8168可以支持9CH, 1080p30?

(MCFW的讯息)

i
 
 
 [m3vpss ]  
 [m3vpss ]  *** [SWMS0] Mosaic Statistics ***
 [m3vpss ]  
 [m3vpss ]  Elasped Time: 4342 secs
 [m3vpss ]  
 [m3vpss ]  Output Request FPS   : 26 fps (116850 frames)
 [m3vpss ]  Output Actual  FPS   : 26 fps (116850 frames)
 [m3vpss ]  Output Drop    FPS   : 0 fps (0 frames)
 [m3vpss ]  Output Reject  FPS   : 0 fps (0 frames)
 [m3vpss ]  Scaling Internal     : 37 ms
 [m3vpss ]  Scaling Internal min : 8 ms
 [m3vpss ]  Scaling Internal max : 41 ms
 [m3vpss ]  
 [m3vpss ]  Win | Window Repeat Drop Recv Que  FID Invlid Acc Event          Invalid   Que Reject Reject Latency  
 [m3vpss ]  Num | FPS    FPS    FPS  FPS  FPS  FPS        Count (Max/Min)    CH Frames Frames     Frames Min / Max
 [m3vpss ]  ------------------------------------------------------------------------------------------------------
 [m3vpss ]    0 |     26      1    0    0   24          0        0 (  0/255)         0          0      0 255 / -1792421901
 [m3vpss ]    1 |     26      1    0    0   24          0        0 (  0/255)         0          0      0 255 / -1792421892
 [m3vpss ]    2 |     26      1    0    0   24          0        0 (  0/255)         0          0      0 255 / -1792421879
 [m3vpss ]    3 |     26      1    0    0   24          0        0 (  0/255)         0          0      0 255 / -1792421911
 [m3vpss ]    4 |     26      1    0    0   24          0        0 (  0/255)         0          0      0 255 / -1792421903
 [m3vpss ]    5 |     26      1    0    0   24          0        0 (  0/255)         0          0      0 255 / -1792421898
 [m3vpss ]    6 |     26      1    0    0   24          0        0 (  0/255)         0          0      0 255 / -1792421906
 [m3vpss ]    7 |     26      1    0    0   24          0        0 (  0/255)         0          0      0 255 / -1792421907
 [m3vpss ]    8 |     26      1    0    0   24          0        0 (  0/255)         0          0      0 255 / -1792421901
 [m3vpss ]  
 [m3vpss ]  
 [m3vpss ]  *** [SWMS0] Mosaic Parameters ***
 [m3vpss ]  
 [m3vpss ]  Output FPS: 29
 [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    540 |  4096 /  4096 | NON-TILED   |    0,    0 |   640 x    360 |  3840 /      0 | NON-TILED   |      ON  |    0 |  420SP
|   OFF |
 [m3vpss ]    1 |   1 |    0,    0 |  1920 x    540 |  4096 /  4096 | NON-TILED   |  640,    0 |   640 x    360 |  3840 /      0 | NON-TILED   |      ON  |    0 |  420SP
|   OFF |
|   OFF |
 [m3vpss ]    3 |   3 |    0,    0 |  1920 x    540 |  4096 /  4096 | NON-TILED   |    0,  360 |   640 x    360 |  3840 /      0 | NON-TILED   |      ON  |    1 |  420SP
|   OFF |
 [m3vpss ]    4 |   4 |    0,    0 |  1920 x    540 |  4096 /  4096 | NON-TILED   |  640,  360 |   640 x    360 |  3840 /      0 | NON-TILED   |      ON  |    1 |  420SP
|   OFF |
 [m3vpss ]    5 |   5 |    0,    0 |  1920 x    540 |  4096 /  4096 | NON-TILED   | 1280,  360 |   640 x    360 |  3840 /      0 | NON-TILED   |      ON  |    1 |  420SP
|   OFF |
 [m3vpss ]    6 |   6 |    0,    0 |  1920 x    540 |  4096 /  4096 | NON-TILED   |    0,  720 |   640 x    360 |  3840 /      0 | NON-TILED   |      ON  |    1 |  420SP
|   OFF |
 [m3vpss ]    7 |   7 |    0,    0 |  1920 x    540 |  4096 /  4096 | NON-TILED   |  640,  720 |   640 x    360 |  3840 /      0 | NON-TILED   |      ON  |    1 |  420SP
|   OFF |
 [m3vpss ]    8 |   8 |    0,    0 |  1920 x    540 |  4096 /  4096 | NON-TILED   | 1280,  720 |   640 x    360 |  3840 /      0 | NON-TILED   |      ON  |    1 |  420SP
|   OFF |
 [m3vpss ]  
 [m3vpss ]  
 [m3vpss ]  8340035: DISPLAY: HDDAC(BP0) : 59 fps, Latency (Min / Max) = ( 9 / 57 ), Callback Interval (Min / Max) = ( 16 / 17 ) !!!
 [m3vpss ]  8340035: DISPLAY: UNDERFLOW COUNT: HDMI(BP0) 260525, HDDAC(BP0) 260526, DVO2(BP1) 260526, SDDAC(SEC1) 260526
 [m3vpss ]  8340035: SYSTEM  : FREE SPACE : System Heap      = 6280 B, Mbx = 10238 msgs)
 [m3vpss ]  8340035: SYSTEM  : FREE SPACE : SR0 Heap         = 11003648 B (10 MB)
 [m3vpss ]  8340035: SYSTEM  : FREE SPACE : Frame Buffer     = 404352 B (0 MB)
 [m3vpss ]  8340036: SYSTEM  : FREE SPACE : Bitstream Buffer = 240347008 B (229 MB)
 [m3vpss ]  8340036: SYSTEM  : FREE SPACE : Tiler Buffer     = 132 B (0 MB)  - TILER OFF
 [m3video]      8344037: HDVICP-ID:0
 [m3video] All percentage figures are based off totalElapsedTime
 [m3video]               totalAcquire2wait :0 %
 [m3video]               totalWait2Isr :73 %
 [m3video]               totalIsr2Done :0 %
 [m3video]               totalWait2Done :73 %
 [m3video]               totalDone2Release :0 %
 [m3video]               totalAcquire2Release :74 %
 [m3video]               totalAcq2acqDelay :25 %
 [m3video]               totalElapsedTime in msec : 8278142
 [m3video]               numAccessCnt: 7439748
 [m3video]              IVA-FPS :     898
 [m3video]              Average time spent per frame in microsec:     390
 [m3video]      8344038: HDVICP-ID:1
 [m3video] All percentage figures are based off totalElapsedTime
 [m3video]               totalAcquire2wait :0 %
 [m3video]               totalWait2Isr :78 %
 [m3video]               totalIsr2Done :0 %
 [m3video]               totalWait2Done :78 %
 [m3video]               totalDone2Release :0 %
 [m3video]               totalAcquire2Release :80 %
 [m3video]               totalAcq2acqDelay :19 %
 [m3video]               totalElapsedTime in msec : 8277291
 [m3video]               numAccessCnt: 7438824
 [m3video]              IVA-FPS :     898
 [m3video]              Average time spent per frame in microsec:     417
 [m3video]      8344038: HDVICP-ID:2
 [m3video] All percentage figures are based off totalElapsedTime
 [m3video]               totalAcquire2wait :0 %
 [m3video]               totalWait2Isr :78 %
 [m3video]               totalIsr2Done :0 %
 [m3video]               totalWait2Done :78 %
 [m3video]               totalDone2Release :0 %
 [m3video]               totalAcquire2Release :80 %
 [m3video]               totalAcq2acqDelay :19 %
 [m3video]               totalElapsedTime in msec : 8276185
 [m3video]               numAccessCnt: 7437816
 [m3video]              IVA-FPS :     898
 [m3video]              Average time spent per frame in microsec:     417
 [m3video]  
 [m3video]  *** DECODE Statistics ***
 [m3video]  
 [m3video]  Elasped Time           : 4342 secs
 [m3video]  
 [m3video]  
 [m3video]  CH  | In Recv In User  Out
 [m3video]  Num | FPS     Skip FPS FPS
 [m3video]  -----------------------------------
 [m3video]    0 |      24        0  24
 [m3video]    1 |      24        0  24
 [m3video]    2 |      24        0  24
 [m3video]    3 |      24        0  24
 [m3video]    4 |      24        0  24
 [m3video]    5 |      24        0  24
 [m3video]    6 |      24        0  24
 [m3video]    7 |      24        0  24
 [m3video]    8 |      24        0  24
 [m3video]  
 [m3video] Multi Channel Decode 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 Decode Batch break Stats
 [m3video] Total Number of Batches created: 325316
 [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: 325316
 [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: 325317
 [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]  
attempt print mpSclrId
 [m3vpss ]  
 [m3vpss ]  *** [MP_SCLR0 ] Statistics ***
 [m3vpss ]  
 [m3vpss ]  Total Frames Received  : 1860143
 [m3vpss ]  Total Frames Forwarded : 1860143
 [m3vpss ]  
 [m3vpss ]  
 [m3vpss ]  CH  | In Recv In Reject Processed  Latency(DRV) Processed  Rejected
 [m3vpss ]  Num | FPS     FPS       FPS        Min / Max    Frames     Frames  
 [m3vpss ]  -------------------------------------------------------------------
 [m3vpss ]  
 [m3vpss ]  8346047: LOAD: CPU: 8.2% HWI: 2.2%, SWI:1.4%
 [m3vpss ]  
 [m3vpss ]  8346047: LOAD: TSK: IPC_IN_M30          : 0.8%
 [m3vpss ]  8346047: LOAD: TSK: DISPLAY0            : 0.3%
 [m3vpss ]  8346048: LOAD: TSK: DUP0                : 0.5%
 [m3vpss ]  8346048: LOAD: TSK: SWMS0               : 1.7%
 [m3vpss ]  8346048: LOAD: TSK: MP_SCLR_FWD_Q0      : 0.5%
 [m3vpss ]  8346048: LOAD: TSK: MISC                : 0.8%
 [m3vpss ]  
 [m3video]  
 [m3video]  8346549: LOAD: CPU: 11.3% HWI: 1.0%, SWI:1.1%
 [m3video]  
 [m3video]  8346549: LOAD: TSK: IPC_OUT_M30         : 1.3%
 [m3video]  8346549: LOAD: TSK: IPC_BITS_IN0        : 0.4%
 [m3video]  8346549: LOAD: TSK: DEC0                : 2.1%
 [m3video]  8346549: LOAD: TSK: DEC_PROCESS_TSK_0   : 1.7%
 [m3video]  8346549: LOAD: TSK: DEC_PROCESS_TSK_1   : 1.7%
 [m3video]  8346549: LOAD: TSK: DEC_PROCESS_TSK_2   : 1.7%
 [m3video]  8346550: LOAD: TSK: MISC                : 0.3%
 [m3video]  
 [c6xdsp ]  
 [c6xdsp ]  8344170: LOAD: CPU: 0.2% HWI: 0.0%, SWI:0.0%
 [c6xdsp ]  
 [c6xdsp ]  8344170: LOAD: TSK: MISC                : 0.2%
 [c6xdsp ]  

 *** Encode Bitstream Received Statistics ***

 Elased time = 4342.1 secs

 CH | Bitrate (Kbps) | FPS | Key-frame FPS | Width (max/min) | Height (max/min) | Latency (max/min)
 --------------------------------------------------------------------------------------------------


 *** SCD Frame Results Received Statistics ***

 Elased time = 4342.1 secs

 CH | Bitrate (Kbps) | FPS | Width (max/min) | Height (max/min)
 ----------------------------------------------------------------------------------

print:IPCBITSOUT_LINK_CMD_PRINT_BUFFER_STATISTICS

 IPCBITSOUTLINK:Buffer Statistics
 Num Alloc Pools:1
 PoolId | TotalBufCnt | FreeBufCnt | BufSize
       0|           54|         43| 2073600

 VDEC:Buffer Statistics
 ChId | InBufCnt | OutBufCnt
     0|         0|         2
     1|         0|         3
     2|         0|         3
     3|         0|         3
     4|         0|         2
     5|         0|         2
     6|         0|         2
     7|         0|         2
     8|         0|         2
 [m3vpss ]  
 [m3vpss ]  *** [SWMS0] Mosaic Statistics ***
 [m3vpss ] 8361714: SWMS: Rcvd from prev = 0, Returned to prev = 1863650
 [m3vpss ] SWMS Out  Buf Q Status
 [m3vpss ] Empty Q -> count 4, wrPtr 128, rdPtr 124
 [m3vpss ] Full Q -> count 1, wrPtr 124, rdPtr 123
 [m3vpss ]  
 [m3vpss ]  *** Display Statistics ***
 [m3vpss ] 8361716: DISPLAY: Rcvd from prev = 223227, Returned to prev = 223225, BufsInDriver = 4

  • Teh Kian,

    绝大部分情况下编码的能力受限于IVAHD的频率。你提到的对于编码能力描述是比较保守的。

    对于你的问题,请问你使用的DM816x配置的IVAHD的频率是多少?你可以参考IVAHD h264enc的datasheet,了解1080p30需要多少Mhz的IVAHD,可以推算出对于你的应用,编码能力是否足够。

    当然,编码的实际能力还受到系统DDR吞吐的影响,如果你的系统里面DDR过于繁忙,是会导致编码/解码能力下降的。

  • 4个1080p30 encode+decode是可以的

  • 在开机是,U-BOOT显示以下:

    U-Boot 2010.06-dirty (Oct 16 2014 - 17:02:51)

    TI8168-GP rev 2.0

    ARM clk: 1000MHz
    DDR clk: 796MHz
    HDVICP clk: 600MHz
    L3 Fast clk: 560MHz
    HDVPSS clk: 280MHz
    Ducati M3 clk: 280MH

    从H264DATASHEET,

    1920X1080_7Mbps_IPB_30fps : 160.22 MHz (PEAK)

    1920X1080_9Mbps_IPB_30fps : 166.22 MHz (PEAK)

    根据以上,三路1080p30需要166.22X3 = 500MHz, 那在600MHz以内。DM816x有三个IVAHD,所以可以支持九路。 只要1080p30在9Mbps (bitrate),就应该没没问题,对吗?

    另外,在哪里可以看见IVAHD的使用率?

  • 你上面的计算方法算的应当只是DDR的带宽,并不是HDVICP的编码性能;

    单个HDVICP工作到600Mhz的最大编码能力只有78帧,应当是达不到90帧的;

    具体可以查手册:

    http://processors.wiki.ti.com/index.php/File:DM816x_C6A816x_AM389x_Power_spreadsheet_RevE.zip

  • Teh Kian,

    HDVICP2和IVAHD指的是同一个硬件。IVAHD的频率就是uboot打印出来的HDVICP的clk。