wx_陈先生_A6Jx6 发表于 2021-4-1 11:46:07

h264编码有图像残留

本帖最后由 wx_陈先生_A6Jx6 于 2021-4-1 14:45 编辑

你好:
1.硬件 Firefly-AIO-3399J六核64位开发板瑞芯微RK3399,带HDMI_IN2.固件版本HDMIIN-AIO-3399J-UBUNTU18.04-20201207-1558.img
目前在使用中出现了两个问题:
1.使用固件自带的测试用例/usr/local/bin/h264enc.sh进行编码测试,出现如下错误(hdmi_in有接输入源)
gst-launch-1.0 v4l2src device=/dev/video0 ! videoconvert ! video/x-raw,format=NV12,width=1920,height=1080 ! queue ! mpph264enc ! queue ! h264parse ! mpegtsmux ! filesink location=/home/firefly/h264.ts
oot@firefly:~# /usr/local/bin/h264enc.sh
librga:RGA_GET_VERSION:3.02,3.020000
ctx=0x55882ea8a0,ctx->rgaFd=6
Rga built version:version:+2017-09-28 10:12:42
librga:RGA_GET_VERSION:3.02,3.020000
ctx=0x5596738b90,ctx->rgaFd=3
Rga built version:version:+2017-09-28 10:12:42
Setting pipeline to PAUSED ...
mpp: mpp_info: mpp version: 761db843 author: Herman Chen   2020-05-12 : rename MppEncCfg to MppEncInitCfg
mpp: mpp_rt: NOT found ion allocator
mpp: mpp_rt: found drm allocator
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
mpp: rc: rc_init using rc impl default
New clock: GstSystemClock
mpp: h264e_api_v2: h264e_proc_cfg MPP_ENC_SET_RC_CFG bps 1152000 fps gop 30
mpp: h264e_api_v2: h264e_proc_cfg MPP_ENC_SET_PREP_CFG w:h stride
mpp: h264e_sps: set level to 2.2
mpp: mpp_enc_v2: Please use MPP_ENC_GET_HDR_SYNC instead of unsafe MPP_ENC_GET_EXTRA_INFO
mpp: mpp_enc_v2: NOTE: MPP_ENC_GET_HDR_SYNC needs MppPacket input
mpp: mpp_enc_v2: mode cbr bps fps fix -> fix gop i v
mpp: mpp_enc_v2: Assertion hal_task->length == mpp_packet_get_length(packet) failed at mpp_enc_thread:720
mpp: hal_h264e_vepu2_v2: hardware returns error:-1
mpp: mpp_enc_v2: mpp 0x55967dc330 ##func failed return -1009
mpp: mpp_enc_v2: Assertion hal_task->length == mpp_packet_get_length(packet) failed at mpp_enc_thread:720
mpp: hal_h264e_vepu2_v2: hardware returns error:-1
mpp: mpp_enc_v2: mpp 0x55967dc330 ##func failed return -1009
mpp: mpp_enc_v2: Assertion hal_task->length == mpp_packet_get_length(packet) failed at mpp_enc_thread:720
mpp: hal_h264e_vepu2_v2: hardware returns error:-1
mpp: mpp_enc_v2: mpp 0x55967dc330 ##func failed return -1009
mpp: mpp_enc_v2: Assertion hal_task->length == mpp_packet_get_length(packet) failed at mpp_enc_thread:720
mpp: hal_h264e_vepu2_v2: hardware returns error:-1
mpp: mpp_enc_v2: mpp 0x55967dc330 ##func failed return -1009

mpp: mpp_enc_v2: Assertion hal_task->length == mpp_packet_get_length(packet) failed at mpp_enc_thread:720
mpp: hal_h264e_vepu2_v2: hardware returns error:-1
mpp: mpp_enc_v2: mpp 0x55967dc330 ##func failed return -1009


2.从官网下载rockchip_mpp编译最新的mpp.lib替换到系统库,使用mpp中的测试用例mpi_test_enc,编码出来的h264有如下问题,如图
视频输入1080P60,编码是h264,1920*1080




895816513 发表于 2021-4-6 16:26:17

你好,之前的文件系统比较老,存在些问题,请使用最新固件

官方固件:
http://www.t-firefly.com/doc/download/31.html#other_174

wx_陈先生_A6Jx6 发表于 2021-4-7 09:15:17

895816513 发表于 2021-4-6 16:26
你好,之前的文件系统比较老,存在些问题,请使用最新固件

官方固件:


你好,刚试了AIO-3399J-UBUNTU18.04-20210406-1556.img镜像,
我们的编码源来自于hdmi_in的输入,但此镜像没有开启tc35874x的驱动,所以无法检证,
请大侠帮忙开启hdmi_in功能的步骤告知一下吧,
我们在ubuntu源码中dts(如图)中加入如下,从android7.1源码copy过来的,

wx_陈先生_A6Jx6 发表于 2021-4-7 09:17:49

我们在ubuntu源码中dts(如图)中加入如下,从android7.1源码copy过来的,

fendou8lt 发表于 2021-4-7 09:18:34

前后两帧之间的运动矢量计算错误

前后两帧键鼠标位置没有上下运动的矢量
页: [1]
查看完整版本: h264编码有图像残留