|
发表于 2022-11-2 15:42:14
只看该作者
16#
以下几点需要注意的:
1. 我们只支持 gstreamer 、 mpp,opencv 部分是不支持的也没有修改过,需要排除 opencv 问题。
2. 为了减轻 ddr 带宽负担现在固件默认都是开启了 AFBC 模式(压缩解码器输出的 NV12 数据),所以输出的绝非是 NV12,而是经过压缩的 AFBC 数据。
3. 请关闭 AFBC 后使用 gstreamer 来测试编解码问题 :
unset GST_MPP_VIDEODEC_DEFAULT_ARM_AFBC =》 关闭 AFBC
测试解码 mp4 封装的 h264 视频(固件自带):gst-play-1.0 --videosink="filesink location=./save.yuv" /usr/local/test.mp4
利用 videotestsrc 同时测试编码解码: gst-launch-1.0 videotestsrc ! queue ! video/x-raw,width=1920,height=1080 ! mpph264enc ! h264parse ! mppvideodec ! queue ! filesink location="test.yuv"
4. 关于 解码输出数据不等于 1080 问题,底层部分硬件模块需要字节对齐,1080 -> 1088 这是正常现象,客户可以用 rga 后处理来裁剪缩放,但是 1084 是没见过的。
上面第三点 3 是在 v1.0.2a 固件上验证的 gst 没有复现问题,注意注意注意注意 需要关闭 AFBC 测试。
|
|