Toybrick

标题: VPU解码后,视频中人移动会出现画面有拖影或者模糊,这..... [打印本页]

作者: IAMPLUS    时间: 2022-2-28 11:00
标题: VPU解码后,视频中人移动会出现画面有拖影或者模糊,这.....
本帖最后由 IAMPLUS 于 2022-2-28 11:00 编辑

目前使用的板子是RK3399ProDs
使用的VPU解码的代码教程中的https://t.rock-chips.com/forum.p ... 8%E6%95%99%E7%A8%8B的local_rtsp的代码
这个代码在运行之后,摄像头中若出现人员走动,或者移动的目标就会出现视频模糊和拖影。
有个问题:
1.为什么会出现模糊和拖影呢?是解析丢包了吗?
2.运行的时候出现这个报错:D/: RTP4UP_UNIT_SE [0x55651d71d8] loss/recv: 0.00/416.30 SEI|SPS|PPS|NI|I: 0.00|0.50|0.50|24.50|0.50 这个报错是啥意思呢是丢包吗?
3.这种模糊,拖影的情况应该怎么处理呢?



作者: jefferyzhang    时间: 2022-2-28 11:14
你发的是debug信息,不是错误信息,log多看看有没有loss packet,丢包的话解码花屏是很正常的。
自己动手debug下,把收到的码流存下来看下有没有问题,存下来文件直接送mpp解码看看有没有问题。
作者: IAMPLUS    时间: 2022-2-28 16:20
本帖最后由 IAMPLUS 于 2022-2-28 16:51 编辑
jefferyzhang 发表于 2022-2-28 11:14
你发的是debug信息,不是错误信息,log多看看有没有loss packet,丢包的话解码花屏是很正常的。
自己动手de ...

好的,我用opencv保存视频再用mpp解码试试看

作者: IAMPLUS    时间: 2022-3-1 17:25
jefferyzhang 发表于 2022-2-28 11:14
你发的是debug信息,不是错误信息,log多看看有没有loss packet,丢包的话解码花屏是很正常的。
自己动手de ...
[2022/03/01 09:23:07] W/: (onTransmitIn in unit_rtp_h264_unpack.cpp:53): rtp lost one packet ... mDebugCntRtpLost: 26719 > 26721
[2022/03/01 09:23:07] W/: (onTransmitIn in unit_rtp_h264_unpack.cpp:53): rtp lost one packet ... mDebugCntRtpLost: 26728 > 26730
[2022/03/01 09:23:07] W/: (onTransmitIn in unit_rtp_h264_unpack.cpp:53): rtp lost one packet ... mDebugCntRtpLost: 26731 > 26734
[2022/03/01 09:23:07] W/: (onTransmitIn in unit_rtp_h264_unpack.cpp:53): rtp lost one packet ... mDebugCntRtpLost: 26735 > 26737
[2022/03/01 09:23:07] W/: (onTransmitIn in unit_rtp_h264_unpack.cpp:53): rtp lost one packet ... mDebugCntRtpLost: 26740 > 26742
[2022/03/01 09:23:07] W/: (onTransmitIn in unit_rtp_h264_unpack.cpp:53): rtp lost one packet ... mDebugCntRtpLost: 26743 > 26746
[2022/03/01 09:23:07] W/: (onTransmitIn in unit_rtp_h264_unpack.cpp:53): rtp lost one packet ... mDebugCntRtpLost: 26746 > 26748
[2022/03/01 09:23:07] W/: (onTransmitIn in unit_rtp_h264_unpack.cpp:53): rtp lost one packet ... mDebugCntRtpLost: 26749 > 26751
[2022/03/01 09:23:07] W/: (onTransmitIn in unit_rtp_h264_unpack.cpp:53): rtp lost one packet ... mDebugCntRtpLost: 26754 > 26757
[2022/03/01 09:23:07] W/: (onTransmitIn in unit_rtp_h264_unpack.cpp:53): rtp lost one packet ... mDebugCntRtpLost: 26757 > 26759
[2022/03/01 09:23:07] W/: (onTransmitIn in unit_rtp_h264_unpack.cpp:53): rtp lost one packet ... mDebugCntRtpLost: 26766 > 26768
[2022/03/01 09:23:07] W/: (onTransmitIn in unit_rtp_h264_unpack.cpp:53): rtp lost one packet ... mDebugCntRtpLost: 26777 > 26779
frame recived 19405
[2022/03/01 09:23:07] W/: (onTransmitIn in unit_rtp_h264_unpack.cpp:53): rtp lost one packet ... mDebugCntRtpLost: 26794 > 26825
frame recived 20400
[2022/03/01 09:23:07] W/: (onTransmitIn in unit_rtp_h264_unpack.cpp:53): rtp lost one packet ... mDebugCntRtpLost: 26869 > 26977
decode frame:1920x1080
decode frame:1920x1080
decode frame:1920x1080
decode frame:1920x1080
count:1485


嗯,就是商汤的rtsp视频流,在任务移动的时候还是会丢包。我存的视频流也会模糊,这个改怎么处理呢
作者: jefferyzhang    时间: 2022-3-1 21:54
IAMPLUS 发表于 2022-3-1 17:25
嗯,就是商汤的rtsp视频流,在任务移动的时候还是会丢包。我存的视频流也会模糊,这个改怎么处理呢 ...

要先找到原因才有办法解决。
第一种原因可能是你网络问题丢包,那这种包都没到开发板,是无法在客户端解决的。
第二种原因是rtsp服务端分包完发送没有加延迟,而是一股脑往客户端轰,客户端接收处理来不及就会丢包,这种可以通过加大客户端ulimit的网卡缓存大小解决。




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3