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.

[参考译文] DM385:捕获:多次将帧排入队列

Guru**** 2542550 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/608567/dm385-capture-dequeued-frame-more-than-once

器件型号:DM385

大家好、

我最近在 DM385平台上成功地获得了成功。 我们将 ADV7280与连接到 VIP0 Porta 的 NTSC 摄像头配合使用。 ADV7280输出60fps 的逐行帧。

我创建了一个用例、它基本上执行以下操作:

NullSrc (VPSS) 捕捉(VPSS)
(1920x1080) (D1)
| |
| |
| |
| |
| |
DUP ---- |
| | |
| | |
| 调整大小 |
| | |
| | |
合并--- <-------------------- |
|
软件 OSD
|
编码器
|
|
输出到 A8 

捕获以60 FPS 输出帧、NullSrc 以30 FPS 输出数据。 我们正在复制 NullSrc 的1080p 帧、并在将所有三个流合并回一起之前将它们向下缩放到较低的分辨率。

我注意到我收到了来自捕获驱动程序的以下打印输出:

[m3vpss ] 10383:捕获:已多次将帧排入队列(0、0、b1ceac80)

从我可以看到的结果中、pFrame 字段中有一个保留指针、在处理该指针时会递增或递减。 在 处理 CaptureLink_drvProcessData 中的数据时,将检索该值,如果该值大于0,则打印上述消息。

不过、我看到了一些奇怪的东西。 看起来指针只是转换为 uint32值并递增、而不是指针指向的数据。 看起来指针也可能初始化为 NULL、并且从未为其分配地址。 另一个奇怪的是、我向"超过一次的等帧"消息添加了一个值的打印稿、并且似乎被处理的值是一个非常奇怪的值、每当我运行程序时、它似乎都会改变。 它让我认为这个值从未初始化、从开始。 例如、以下是我上次运行程序时的输出:

[host] 0:系统:系统通用初始化正在进行!!!

[host] 1:系统:IPC 初始化正在进行中!!!

[host] 37:系统:CPU [DSP]在此平台上不可用!!

[host] 37:系统:CPU [VIDEO -M3] syslink proc ID 是[0]!!!

[host] 37:系统:CPU [VPSS-M3] syslink proc ID 是[1]!!!

[host] 37:系统:CPU [host] syslink proc ID 是[2]!!!

[host] 38:系统:打开 MSGQ 堆[IPC_MSGQ_MSG_HIP]...

[host] 42:系统:创建 MSGQ [host_MSGQ]...

[host] 44:系统:创建 MSGQ [host_ACK_MSGQ]...

[主机] 45:系统:打开 MSGQ [VPSS-M3_MSGQ]...

[host] 48:系统:通知寄存器到[VPSS-M3]行0,事件10...

[host] 49:系统:IPC 初始化完成!!!

[host] 55:系统:在区域0中创建 ListMP [host_ipc_out_30]...

[host] 56:系统:在区域0中创建 ListMP [host_ipc_in_30]...

[host] 57:系统:ListElem Shared Addr = 0x45b1d080

[host] 58:系统:在区域0中创建 ListMP [host_IPC_out_31]...

[host] 60:系统:在区域0中创建 ListMP [host_ipc_in_31]...

[host] 61:系统:ListElem Shared Addr = 0x45b39c00

[host] 64:系统:在区域0中创建 ListMP [host_IPC_out_25]...

[host] 66:系统:在区域0中创建 ListMP [host_ipc_in_25]...

[host] 68:系统:ListElem Shared Addr = 0x45b56780

[host] 69:系统:在区域0中创建 ListMP [host_ipc_out_26]...

[host] 70:系统:在区域0中创建 ListMP [host_ipc_in_26]...

[host] 71:系统:ListElem Shared Addr = 0x45b76180

[host] 72:系统:在区域0中创建 ListMP [host_ipc_out_27]...

[host] 74:系统:在区域0中创建 ListMP [host_ipc_in_27]...

[host] 75:系统:ListElem shared Addr = 0x45b95b80

[host] 76:系统:系统通用初始化完成!!

[host]使用案例++

[host]
********* 已输入“Capture (捕获)”->“Encode (编码)”->“Out (A8)”****

[主机]*********
输入空 src ->编码->输出(A8)****

[主机]########## 创建捕获链接################
[m3vpss ]################ TSK 主启动
[m3vpss ]############ TSK 主创建
[m3vpss ] 8074:捕捉:正在创建!!!
[m3vpss ] FVID2_CREATE ()- drvId=0x100
[m3vpss ] 8119:捕获:VIP0 Porta 捕获模式为[ 8位、非多路复用嵌入式同步]!!
[m3vpss ] FVID2_CREATE ()- drvId=0x100
[m3vpss ] CAPTURE:Create args numBufsPerCh[20]> max[10]覆盖创建 args

[host]############## 已创建捕获链接##############
[m3vpss ] System_getVidDecI2cAddr
[m3vpss ] vps_platformGetVidDecI2cAddr
[m3vpss ] FVID2_create()- drvId=0x412
[m3vpss ]### vps_dumss 调用[m3vpss ]创建
地址[m3v2vdc# vdc2vdc#创建 v2v2vdc# vdc#、
创建 v2v2v2v2v2v2vdc# v2vdc# vdc#个 vdc2vdc#器件#、创建 v2v2v2v2v2v2v2v2v2v2v2v2v2v2v2
[m3vpss ] 8170:捕获:VIP 0:VID DEC 1042 (0x7E):0000:8ee862ac:0000、AUD_STATUS -9
[m3vpss ]捕获::HEAPID:0已使用:280
[m3vpss ] 8171:捕获:创建完成!!!
[m3vpss ]################ TSK 主配置视频解码器
[m3vpss ] 8172:null_SRC:正在创建!!!
[m3vpss ] 8225:null_SRC:创建完成!!!
[m3vpss ] 8233:DUP:创建完成!!!
[m3vpss ] 8234:SCLR:正在创建!!!
[m3vpss ] FVID2_CREATE ()- drvId=0x201
[m3vpss ] 8242:SCLR:正在加载上标系数...
[m3vpss ] 8242:SCLR:系数加载... 完成了!!!
[m3vpss ] SCLR:HEAPID:0 已用:64
[m3vpss ] SCLR:HEAPID:1 已用:5952
[m3vpss ] 8243:SCLR:创建完成!!!
[m3vpss ] 8245:合并:创建完成!!!
[m3vpss ] premelLinkQueId = 0、 numQue = 1
[m3vpss ][SWOSD]针对流0创建 SWOSD_imxCreate
[m3vpss ]{SWOSD} edma3Handle->tccVal = 36
[m3vpVal ]{SWOSD} edma3Handle->Chid = 36
[m3vps][SWOSD][SW3vp

1 mvms][SW3vms][SW3vms] 1 mv3vmsp 1}[sw3单面[sw3单面[sw3单面
2 ][sw3单面3单面[sw3单面3单面]
{SWOSD} edma3Handle->tccVal = 38
[m3vpss ]{SWOSD} edma3Handle->Chid = 38
[m3vpss ] 8227:SWOSD:创建完成!!!!
[m3vpss ] 8314:编码:正在创建... !!!
[m3vpss ] 8403:编码:创建1920 x 1080的 CH0、间距=(1920、1920)[渐进][非平铺]、比特率= 4000 Kbps、I-P 间隔1...
[m3vpss ] rc[vbr] inter[i-P] init i、p[-1、-1] max bip[35/40/40] min bip[10/10]
[m3vpss ] ENCLINK_H264:HEAPID:0 已用:13272
[m3vpss ] 8468:编码:创建320 x 240的 CH1,间距=(320、320)[渐进][非平铺],比特率= 500Kbps,I-P 间隔1...
[m3vpss ] rc[vbr] inter[i-P] init i、p[-1、-1] max bip[35/40/40] min bip[10/10/10]

[host] IpcBitsInLink_tskMain:已输入
[host] 509:IPC_bits_in:正在创建!!!

[host] 509:IPC_bits_in:ListMPOpen start!!!

[主机] 509:系统:打开 ListMP [VPSS-M3_IPC_OUT_30]...

[主机] 511:系统:打开 ListMP [VPSS-M3_IPC_IN_30]...

[host] 512:IPC_bits_in:ListMPOpen Done!!!

[host] 513:IPC_bits_in:System_linkGetInfo 已完成!!!

[host] 513:IPC_bits_in:创建完成!!!

[m3vpss ] ENCLINK_H264:HEAPID:0 已用:11720
[m3vpss ] 8475:编码:创建720 x 480的 CH2,间距=(736、736)[渐进][非平铺],比特率= 1000 Kbps,I-P 间隔1...
[m3vpss ] rc[vbr] inter[i-P] init i、p[-1、-1] max bip[35/40/40] min bip[10/10]
[m3vpss ] ENCLINK_H264:HEAPID:0 已用:11720
[m3vpss ] 8491:编码:所有通道创建... 完成了!!!
[m3vpss ] ENCLINK:HEAPID:0 已用:36880
[m3vpss ] 8495:编码:创建... 完成了!!!
[m3vpss ] 8495:IPC_bits_out:正在创建!!!
[m3vpss ] 8499:IPC_bits_out:创建完成!!!
[m3vpss ]################ TSK 主命令:00000001
[m3vpss ]############ Tsk Main Start!!!!!!!!!!!!!!!!!!!!
[m3vpss ] 8507:捕获:正在启动!!!
[m3vpss ] 8508:捕获:开始完成!!!
[m3vpss ]################ Tsk 主跑步!!!!!!!!!!!!
[m3vpss ] 8527:null_SRC:开始完成!!!
[m3vpss ] 8542:捕获:字段= 0 (fps = 0),总重置= 0 (每次复位平均为0ms)
[m3vpss ]捕获帧计数:0。 720x480
主机已从捕捉接收到1个编码帧

主机已从捕捉

[m3vps]通道:0输入帧速率:30目标帧速率:30
[m3vps]通道:1输入帧速率:30目标帧速率:30
[m3vps]捕捉: 帧间间隔= 0毫秒
主机已接收到来自捕捉

的1个编码帧主机已接收到来自捕捉

的1个编码帧[m3vpss ]通道:2输入帧速率:60目标帧速率:60
主机已接收到来自捕捉

的1个编码帧主机

已接收到来自捕捉的1个编码帧 捕捉

主机从捕捉接收到1个编码帧

主机从捕捉接收到1个编码帧

主机从捕捉

接收到1个编码帧主机从捕捉接收到1个编码帧

主机从捕捉接收到1个编码帧

主机从捕捉

主机接收到1个编码帧 已从捕获

[m3vpss ] 8815接收到1个编码帧:捕获:已将帧解队列多次(0、0、b1ac2c80) tmpValue:8655
主机已从捕获接收到1个编码帧

主机已从捕获

收到1个编码帧[m3vpss ] 8831:捕获:已解队列多次(0、b1bccValue:tmp80) 8670
[m3vpss ] 8847:捕获:已将帧排成多个队列(0、0、b1bd6c80) tmpValue:8687
主机已从捕获中接收到1个已编码的帧

[m3vpss

] 8863:捕获:已排成多个队列的帧(0、0、b1c60c80)[m3vps3
:tmpss: 多帧解速率(0、0、b1ceac80) tmpValue:8719
主机已从捕获中接收到1个编码帧

主机已从捕获中接收到1个编码帧

[m3vpss ] 8895:捕获:已多次将帧解列(0、0、b1810c80) tmpValue:8734
主机已从捕获中接收到1个编码帧

[m3v89ss:捕获] tmpValue:8751
主机已从捕获中接收到1个编码帧

[m3vps] 8927:捕获:已排队的帧数(0、0、b1924c80) tmpValue:8766
[m3vps] 8943:捕获:已排帧数(0、0、b1924c80) tmpValue: 8783
主机已从捕获中接收到1个编码帧

主机已从捕获中接收到1个编码帧

[m3vpss ] 8975:捕获:已将帧解出队列一次(0、0、b1a38c80) tmpValue:8798
主机已从捕获中接收到1个编码帧

[m3vpss ] 8991:捕获:已解出队列帧多次(0、b1cmc80) 8815
[m3vpss ] 9007:捕获:已将帧解队列多次(0、0、b1b4cc80) tmpValue:8831
主机已从捕获中接收到1个已编码帧

[m3vpss

] 9023:捕获:已将帧解队列多次(0、b1bd6c80)[m3vpss:9039:tmpss:
dempframe more than once (0、0、b1c60c80) tmpValue:8863
主机 has received 1 encoded frame from capture

Host has received 1 encoded frame from capture

[m3vps] 9055:capture:dequeed frame more than once (0、0、0、b1ceac80) tmpValue:8880
[m3vpss ] 9055:cqueued frame more than 1 equeued (0、tmp0、tmp1) tmpValue:tmp1次(0 8895
主机已从捕获中接收到1个编码帧

主机已从捕获

中接收到1个编码帧[m3vpss ] 9087:捕获:已将帧解列一次(0、0、b189ac80) tmpValue:8912
主机已从捕获中接收到1个编码帧

[m3vpss ] 9103:捕获:已解列多次(0、b189ac80) tmpValue: 8927
主机已从捕获中接收到1个编码帧

[m3vpss ] 9119:捕获:已将帧多次(0、0、b19aec80)减去队列值:8943
主机已从捕获中接收到1个编码帧

[m3vpss ] 9135:捕获:已将帧多次(0、b1a38c80)减去队列值: 8975
主机已从捕获中接收到1个编码帧

[m3vpss ] 9151:捕获:已将帧排入队列的时间超过一次(0、0、b1ac2c80) tmpValue:8991
主机已从捕获中接收到1个编码帧

[m3vpss ] 9167:捕获:多个(0、b1b4cc90080) tmpValue:
tmpValue:9024
主机已从捕捉中接收到1个编码帧

主机已从捕捉

中接收到1个编码帧[m3vpss ] 9199:捕捉:已将帧排入队列超过一次(0、0、b1c60c80) tmpValue: 9039
主机已从捕获中接收到1个编码帧

主机已从捕获中接收到1个编码帧

[m3vpss ] 9215:捕获:已将帧解列多次(0、0、b1ceac80) tmpValue:9056
[m3vpss ] 9231:捕获:已将帧解列多次(0、b1810c80) tmpValue: 9071
主机已从捕获中接收到1个编码帧

[m3vpss ] 9247:捕获:已将帧多次(0、0、b189ac80)出列 tmpValue:9087
主机已从捕获中接收到1个编码帧

[m3vpss ] 9263:捕获:已将帧多次(0、b1924c80)出列 tmpValue: 9103
主机已从捕获中接收到1个编码帧

[m3vpss ] 9279:捕获:已将帧多次(0、0、b19aec80)出列 tmpValue:9119
主机已从捕获中接收到1个编码帧

[m3vpss ] 9295:捕获:已将帧多次(0、b1a38c80)出列 tmpValue: 9135
主机已从捕获中接收到1个编码帧

[m3vpss ] 9311:捕获:已将帧多次(0、0、b1ac2c80)排入队列 tmpValue:9151
主机已从捕获中接收到1个编码帧

[m3vpss ] 9327:捕获:已将帧多次(0、b1b4cc80)解列 tmpValue: 9167
主机已从捕获[m3vpss

] 9359:捕获:已将帧多次(0、0、b1bd6c80)出列 tmpValue:9183
[m3vpss ] 9375:捕获:已将帧多次(0、0、b1c60c80)出列 tmpValue:9183 [mvpss ] 9375:捕获: 9199
主机已从捕获中接收到1个编码帧

主机已从捕获中接收到1个编码帧

[m3vpss ] 9391:捕获:已将帧多次(0、0、b1ceac80)出列 tmpValue:9215
[m3vpss ] 9407:捕获:已将帧多次(0、b1810c80)出列 tmpValue: 9231
主机已从捕获中接收到1个编码帧

主机已从捕获中接收到1个编码帧

[m3vpss ] 9423:捕获:已将帧解列一次(0、0、b189ac80) tmpValue:9247
主机已从捕获中接收到1个编码帧

[m3vpss ] 9438:捕获:已解列多次(0、b19cmpValue: 9263
主机已从捕获中接收到1个编码帧

[m3vpss ] 9455:捕获:已将帧多次(0、0、b19aec80)出列 tmpValue:9280
[m3vpss ] 9471:捕获:已将帧多次(0、0、b1a38c80)出列 tmpValue: 9295
主机已从捕获中接收到1个编码帧

主机已从捕获中接收到1个编码帧

[m3vpss ] 9487:捕获:已将帧多次(0、0、b1ac2c80)去排队 tmpValue:9311
[m3vpss ] 9503:捕获:已多次去排队帧(0、b1b4cc80) tmpValue: 9327
主机已从捕获中接收到1个编码帧

[m3vpss ] 9519:捕获:已将帧多次(0、0、b1bd6c80)出列 tmpValue:9359
主机已从捕获中接收到1个编码帧

[m3vpss ] 9535:捕获:已将帧多次(0、b1c60c80)出列 tmpValue: 9375
主机已从捕获中接收到1个编码帧

主机已从捕获

中接收到1个编码帧[m3vpss ] 9551:捕获:已将帧解出队列一次(0、0、b1ceac80) tmpValue:9391
[m3vpss ] 9567:捕获:已将帧解出队列多次(0、b1810c80) tmpValue: 9408
主机已从捕获中接收到1个编码帧

主机已从捕获中接收到1个编码帧

[m3vpss ] 9583:捕获:已将帧解出队列一次(0、0、b189ac80) tmpValue:9423
[m3vpss ] 9599:捕获:已将帧解出队列多次(0、b1924c80) tmpValue: 9440
主机已从捕获中接收到1个编码帧

主机已从捕获中接收到1个编码帧

[m3vpss ] 9615:捕获:已将帧解列一次(0、0、b19aec80) tmpValue:9455
主机已从捕获中接收到1个编码帧

[m3vpss ] 9631:捕获:已解列多次(0、b19aec80) tmpValue: 9471
主机已从捕获中接收到1个编码帧

[m3vpss ] 9647:捕获:已将帧多次(0、0、b1ac2c80)排入队列 tmpValue:9487
主机已从捕获中接收到1个编码帧

[m3vpss ] 9663:捕获:已将帧多次(0、b1b4cc80)删除 tmpValue: 9503
主机已从捕获中接收到1个编码帧

[m3vpss ] 9679:捕获:已将帧排入队列的时间超过一次(0、0、b1bd6c80) tmpValue:9519
主机已从捕获中接收到1个编码帧

[m3vpss ] 9695:捕获:多次(0、b1c60c80)[mmpss:t9535:tmpss
:tmpss:t9511:tmpss 分帧多次(0、0、b1ceac80) tmpValue:9552
主机已从捕获中接收到1个编码帧

主机已从捕获中接收到1个编码帧

[m3vpss ] 9727:捕获:已对帧进行多次排队(0、0、b1810c80) tmpValue:9567
主机已从捕获中接收到1个编码帧

[m3vss:捕获] tmpValue:9584
主机已从捕获中接收到1个编码帧

[m3vpss ] 9775:捕获:已将帧排入队列的时间超过一次(0、0、b1924c80) tmpValue:9599
主机已从捕获中接收到1个编码帧

[m3vpss ] 9775:捕获一次以上(0、b1924c80) tmpValue:9599主机已收到1个编码帧 9615
主机已从捕获中接收到1个编码帧

[m3vpss ] 9807:捕获:已将帧排入队列多次(0、0、b1a38c80) tmpValue:9631
主机已从捕获中接收到1个编码帧

[m3vpss ] 9823:捕获:已将帧多次(0、b1ac2c80) tmpValue: 9647
主机已从捕获中接收到1个编码帧

[m3vpss ] 9839:捕获:已


将帧排入队列的时间超过一次(0、0、b1b4cc80) tmpValue:9663主机已从捕获中接收到1个编码帧[m3vpss ] 9855:捕获:多个(0、b1bd6c80)[mmprss:t9679: tmpss
:tmpss: tmpValue:9695
主机已从捕捉中接收到1个编码帧

主机已从捕捉

中接收到1个编码帧[m3vpss ] 9935:捕捉:多次将帧排入队列(0、0、b1924c80) tmpValue: 9775
主机已从捕获中接收到1个编码帧

主机已从捕获

中接收到1个编码帧[m3vpss ] 9951:捕获:已将帧解列一次(0、0、b19aec80) tmpValue:9791
主机已从捕获中接收到1个编码帧

[m3vpss ] 9967:捕获:已将帧解列一次(0、b3880) 9808
主机已从捕获

中接收到1个编码帧[m3vpss ] 9983:捕获:已将帧多次(0、0、b1ac2c80)排队 tmpValue:9823
[m3vpss ] 9999:捕获:已将帧多次(0、0、b1b4cc80)排队 tmpValue: 9840
主机已从捕获中接收到1个编码帧

主机已从捕获中接收到1个编码帧

[m3vpss ] 10015:捕获:已多次将帧解出队列(0、0、b1bd6c80) tmpValue:9855
[m3vpss ] 10031:捕获:已将帧解出队列多次(0、b1c60c80) tmpValue: 9871
主机已从捕获中接收到1个编码帧

[m3vpss ] 10047:捕获:已将帧多次(0、0、b1ceac80)排队 tmpValue:9887
主机已从捕获中接收到1个编码帧

[m3vpss ] 10063:捕获:已将帧多次(0、0、b1810c80) tmpValue: 9903
主机已从捕获中接收到1个编码帧

主机已从捕获中接收到1个编码帧

[m3vpss ] 10079:捕获:已将帧解列一次(0、0、b189ac80) tmpValue:9919
[m3vpss ] 10095:捕获:已将帧解列多次(0、b1924c80) tmpValue: 9936
主机已从捕获中接收到1个编码帧

主机已从捕获中接收到1个编码帧

[m3vpss ] 10111:捕获:已将帧解列一次(0、0、b19aec80) tmpValue:9951
主机已从捕获中接收到1个编码帧

[m3vpss ] 10143:捕获:已将帧解列一次(0、b1、b38cValue:) 9968
主机已从捕获中接收到1个编码帧

[m3vpss ] 10159:捕获:已将帧多次(0、0、b1ac2c80)出列 tmpValue:9983
主机已从捕获中接收到1个编码帧

[m3vpss ] 10175:捕获:已将帧多次(0、b1b4cc80)出列 tmpValue: 9999
主机已从捕获

[m3vpss ] 10191接收到1个编码帧:捕获:已将帧多次(0、0、b1bd6c80)排队 tmpValue:10015
主机已从捕获收到1个编码帧

[m3vpss ] 10207:捕获:已将帧多次(0、b1c60c80) tmpValue: 10031
主机已从捕获

[m3vpss ]接收到1个编码帧10223:捕获:已将帧多次(0、0、b1ceac80)排队 tmpValue:10047
[m3vpss ] 10239:捕获:已将帧多次(0、0、b1810c80)排队 tmpValue: 10063
主机已从捕获中接收到1个编码帧

主机已从捕获中接收到1个编码帧

[m3vpss ] 10255:捕获:已多次将帧(0、0、b189ac80) tmpValue:10080
主机已从捕获中接收到1个编码帧

主机已从捕获

中接收到1个编码帧[m3vpss ] 10271:捕获: 多次解出帧(0、0、b1924c80) tmpValue:10095
[m3vpss ] 10287:CAPTURE:多次解出队列(0、0、b19aec80) tmpValue:10112
主机已从捕捉收到1个编码帧

[m3vpss ] 10303:CAPTURE:多于一次(0、3880) tmpValue: 10143
主机已从捕获中接收到1个编码帧

[m3vpss ] 10319:捕获:已将帧排入队列超过一次(0、0、b1ac2c80) tmpValue:10159
主机已从捕获中接收到1个编码帧

[m3vpss ] 10335:捕获:已将帧多次(0、b1b4cc80) tmpValue: 10175
主机已从捕获

中接收到1个编码帧[m3vpss ] 10351:捕获:已将帧多次(0、0、b1bd6c80)出列 tmpValue:10191
主机已从捕获中接收到1个编码帧

[m3vpss ] 10367:捕获:已将帧多次(0、b1c60c80)出列 tmpValue: 10207
主机已从捕获

[m3vpss ]接收到1个编码帧10383:捕获:已将帧多次(0、0、b1ceac80)排队 tmpValue:10223
[m3vpss ] 10399:捕获:已将帧多次排队(0、0、b1810c80) tmpValue: 10239
主机已从捕获中接收到1个编码帧

主机已从捕获中接收到1个编码帧

[m3vpss ] 10415:捕获:已将帧解列一次(0、0、b189ac80) tmpValue:10255
[m3vpss ] 10431:捕获:已将帧解列多次(0、b1924c80) tmpValue: 10271
主机已从捕获中接收到1个编码帧

主机已从捕获中接收到1个编码帧

[m3vpss ] 10447:捕获:已将帧解列一次(0、0、b19aec80) tmpValue:10287
[m3vpss ] 10463:捕获:已将帧解列多次(0、b1a38c80) tmpValue: 10303
主机已从捕获中接收到1个编码帧

主机已从捕获

中接收到1个编码帧[m3vpss ] 10479:捕获:已将帧解出队列多次(0、0、b1ac2c80) tmpValue:10319
主机已从捕获中接收到1个编码帧

[m3vpss ] 10495:捕获:已将帧解出队列多次(0、b1cc80、bcccValue:) 10336
主机已从捕获中接收到1个编码帧

[m3vpss ] 10511:捕获:已将帧多次(0、0、b1bd6c80) tmpValue:10351
主机已从捕获中接收到1个编码帧

[m3vpss ] 10530:捕获:正在停止!!!
[m3vpss ] 10530:捕获:停止!!!
[m3vpss ] 10531:null_SRC:停止完成!!!
[m3vpss ] 10533:编码:ch-1:
[m3vpss ]正在停止!!!
[m3vpss ] 10539:编码:CH-1:
[m3vpss ]停止!!!


[host]日期时间任务已删除

[host]正在停止所有链接...
[m3vpss ]################ TSK 主命令代码:00000002
[m3vpss ] 11541:SCLR:停止在进行中,0个请求正暂挂!!!
[m3vpss ] 11542:SCLR:停止!!!

[host]停止所有链接已完成

[host]删除所有链接...
[m3vpss ] 11543:编码:ch-1:
[m3vpss ]正在停止!!!
[m3vpss ] 11543:编码:ch-1:
[m3vpss ]停止!!!
[m3vpss ]################ TSK 主控命令:00000003
[m3vpss ]
[m3vpss ]***捕获驱动程序高级统计数据***

[host] 3583:IPCBITSIN:Link[30000020]:
[host] RECV:238 FREE:238、TOPEND:0、AVGLATENCY:1、AVG_APP_CB_TIME:0
[HOST] 3583:IPC_BITS_IN:正在删除!!!

[host] 3584:IPC_bits_in:删除完成!!!

[host] Deleting All Finished

[host] 3587:System:System Common De-Init in Progress!!!([host]删除所有已完成的[host] 3587:系统:系统公用脱机正在进行!

[host] osa_tskDelete:正在处理...
[host] osa_tskDelete:正在处理...
[host] osa_tskDelete:正在处理...
[host] osa_tskDelete:正在处理...
[host] osa_tskDelete:正在处理... [m3vpss ]

[host] osa_tskDelete:正在处理...
[host] osa_tskDelete:正在处理...
[host] osa_tskDelete:正在处理...
[host] osa_tskDelete:正在处理...
[host] osa_tskDelete:正在处理...
[host] osa_tskDelete:正在处理...
[host] 3596:系统:IPC de-init 正在进行!!!
[m3vpss ] VIP 解析器复位计数:0
[m3vpss ]
[m3vpss ] |总计偶数 奇数总计偶数最小值/最大值/最大下降 FID 重复帧错误 Y/C

[host] 3631:系统:IPC 取消初始化完成!!!

[主机] 3631:系统:系统通用去 Init 已完成!!!
[m3vpss ] CH | Fields Fields Fields FPS FPS FPS (射野 FPS 帧速率) 宽度 高度字段 计数(错误描述 Y/C)
[m3vpss ]-->--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[m3vpss ] 000 | 119 119 0 59. 0 720 / 720 507 / 507 1 0 0/0 (0/0)
[m3vpss ]
[m3vpss ] VIP 捕获端口0 | DescMissMatch1 = 0、DescMissMatch2 = 0、DescMissMatch3 = 0
[m3vpss ]
[m3vpss ]***捕获列表管理器高级统计
[m3vpss ]
[m3vpss ][m3vpss 列表后计数 :251
[m3vpss ]列表停止计数 :0
[m3vpss ]列表后置时间(ms):最大值= 0,最小值= 0,平均值= 0,总计= 0
[m3vpss ] INTC 超时计数 :(0、0)(最小超时值= 993、1000)
[m3vpss ]找不到描述符计数:0
[m3vpss ]
[m3vpss ]
[m3vpss ] VIP 和 VPDMA 寄存器,
[m3vpss ] VIP0:FIQ_STATUS:0x481055ss = 0x00000000 [m3vp1c

][vp1:0x48v1c = Vp1:v1c 0x4810d00c = 0x00000000
[m3vpss ]
[m3vpss ]
[m3vpss ] 11550:捕获:字段= 118 (fps = 58,CPU 负载= 26)
[m3vpss ] 11551:捕获:Num Resets = 0 (每次复位平均0ms)
[m3vpss ] 11551:系统空间:空闲堆 = 3954632 B,MBX = 10237 msgs)
[m3vpss ] 11551:系统:可用空间:SR0堆 = 14975104 B (14 MB)
[m3vpss ] 11552:系统:可用空间:帧缓冲 = 197288448 B (188 MB)
[m3vpss ] 11552:系统:可用空间:比特流缓冲器= 42051456 B (40 MB)
[m3vpss ] 11553:系统:可用空间:Tiler 缓冲器 = 15 B (0 MB)-平铺机关闭
[m3vpss ] 11553:捕获:正在删除!!!
[m3vpss ] vps_lvds_ds90ub91xDelete()-完成!!
[m3vpss ] 11554:捕获:删除完成!!!
[m3vpss ] 11554:null_SRC:正在删除!!!
[m3vpss ] 11555:null_SRC:删除完成!!!
[m3vpss ] 11555:DUP:删除完成!!!
[m3vpss ] 11556:SCLR:停止在进行中,0个请求等待!!!
[m3vpss ] 11556:SCLR:停止!!!
[m3vpss ] 11556:SCLR:Fields = 60 (fps = 90),Frs -> Total 60,Skipped 0,fps = 90!!
[m3vpss ] 11557:SCLR:正在删除!!!
[m3vpss ] 11557:SCLR:删除完成!!!
[m3vpss ] 11558:合并:删除完成!!!
[m3vpss ] 11479:SWOSD:删除完成!!!
[m3vpss ] 11566:编码:ch-1:
[m3vpss ]正在停止!!!


[m3vpss ] 11567:编码:ch-1:
[m3vpss ]停止!!!



[m3vpss ] 11567:编码:ch-1:
[m3vpss ] ENC:正在删除!!
[m3vpss ]内存泄漏:阶段:0 HEAPNUM:0 ALloc=13272 freed=11720
[m3vpss ] 11569:编码:ch0:帧数: 60,已处理帧: 55,总处理时间: 1307、总帧间隔: 1815、丢帧: 0、FPS: 60 (所需 FPS: 30)
[m3vpss ] 11570:编码:CH1:帧数: 60,已处理帧: 55,总处理时间: 1011、总帧间隔: 1814、丢帧: 0、FPS: 60 (所需 FPS: 30)
[m3vpss ]内存泄漏:阶段:0 HEAPNUM:0 ALloc=11720 freed=13272
[m3vpss ] 11573:编码:CH2:帧数: 118,已处理帧: 113,总处理时间: 1660、总帧间隔: 1873、丢帧: 0、FPS: 118 (所需 FPS: 60)
[m3vpss ]运动检测任务退出完成


[m3vpss ] 11575:编码:CH-1:
[m3vpss ] ENC:删除完成!!!
[m3vpss ] 11576:IPC_bits_out:正在删除!!!
[m3vpss ] 11576:IPCBITSOUT:Link[2000001e]:
[m3vpss ] RECV:238 FREE:237、DLOT:0、AVGLATENCY:9
[m3vpss ] 11577:PRF:IPC_bits_OUT0:t:15ms、c:201、f:238、fps:15866、FPC:1
[m3vpss ] 11577:IPC_bits_out:删除完成!!!!
[m3vpss ]
[m3vpss ] 11578:负载:CPU:29.1% HWI:1.1%、SWI:1.3%
[m3vpss ]

如您所见、保留值(打印输出中的 tmpValue)约为 :8703

但是、在其他运行上、它有很大不同、例如、我只是再次运行它、并且值也在附近  1730751。这让我相信保留的指针从未初始化。 此外、有趣的是、在出现此问题之前、主机似乎总是以14个来自 VPSS 的编码帧接收(打印出的"主机已从捕捉接收到1个编码帧"表示 A8主机接收到的帧)。  

录制的视频看起来都是正确的、我认为我不会丢失任何数据、但是、视频似乎以缓慢的运动回放。 我不确定这是否与60FPS 捕获相关、并且尚未转换为30FPS。

我的问题是:

1.为什么我收到该打印稿,是安装问题还是保留指针的 mcfw 代码中有错误?

2.将60FPS 捕获转换为30FPS 的最佳方式是什么? 我应该在编码器中执行此操作(在这里它看起来具有 inputFrameRate 和 targetFrameRate 值)、还是有办法更早地执行此操作?

3.我录制的视频的“慢动作”外观是否是将60FPS 捕捉视为30FPS 编码的结果? 如果是、我假设当我将帧速率降低到30时、这将消失。

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    作为测试、我将捕捉直接连接到了一个 NULL 链路。 此组合不提供相同的"捕获:已排成队列的帧数超过一次"打印输出。 有什么想法、这意味着什么?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    再次回答我自己的问题、我认为:

    1.为什么我收到该打印稿,是安装问题还是保留指针的 mcfw 代码中有错误?

    我认为这是有关如何实现去队列计数器的错误、 但我仍然不确定它为什么会被破坏。为了验证, 我在 每个排队和排队操作中添加了一个打印, 输出有关缓冲区的信息,并手动验证每个帧只排了一次队列。 除非代码中有另一个地方正在对这些缓冲区进行排程、否则我认为这表明它们正在被正确处理。

    为了修复打印问题、我修改 了 FVID2_Frame 类型以添加专用的去队列计数。 然后、我确保在保留指针初始化为 NULL 的位置初始化去队列计数、并更新检查以使用新的去队列计数。 这使得打印停止发生,在执行操作后,排量计数现在始终是正确的值。

    如果这不是解决此问题的正确方法、请告知我。

    我已经运行了几个小时的程序、没有任何问题。

    2.将60FPS 捕获转换为30FPS 的最佳方式是什么? 我应该在编码器中执行此操作(在这里它看起来具有 inputFrameRate 和 targetFrameRate 值)、还是有办法更早地执行此操作?

    比我想象的要简单、但有点模糊。 在"捕获输出"参数中、有一个 frameSkipMask。 将此设置为 0xAAAAAAAA 将导致捕捉每隔一帧丢失。

    3.我录制的视频的“慢动作”外观是否是将60FPS 捕捉视为30FPS 编码的结果? 如果是、我假设当我将帧速率降低到30时、这将消失。

    是的、当我设置 frameSkipMask 时、此问题已修复。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Mikael Nelson
    最近,我正忙于调试这个问题,DM385仍在打印捕捉:已排成多个帧的队列。也许我们的问题有一些不同。我发现当我们捕获一个视频并编码一个视频时,DM385将打印捕捉: 多次排队帧。但当我们捕获一个视频并编码两个视频时,DM385不会打印捕捉:不再排队帧。
    我不知道你是否试图捕捉一个并编码一个。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在我们的设置中、我们实际上捕获了一次视频并对三个视频进行了编码(对捕获进行一次编码并对其他两个独立的流进行编码)。 我不确定答案是否正确、但如果您尝试上述步骤、可能会解决您的问题。 我们已经对这些修改进行了一周的捕获、似乎我们没有遇到任何问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Mikael Nelson
    我不明白你说了什么。 我对视频和音频的基本知识不足以理解这种情况。
    您能给我一瞥您的代码吗? 我不知道如何解决这个问题。
    谢谢你。