TI论坛
直播中

蒋荣艳

7年用户 300经验值
私信 关注
[问答]

请教RDK 从ENC link取编码数据的问题?

芯片为DM8148,使用DVR RDK4.1进行开发,做H.264编码,使用4D1的usecase,此usecase流程中,有编码后取出到A8核,再由A8写入到本地文件,在调试中发现,每次去enc中取编码数据时,有时候会一次返回两帧,从数据帧大小看,是一个I帧一个P帧。
请问:1,编码器一次编码一帧数据,为什么会取一次数据返回两帧数据?
2.是否可以通过参数设置,达到取一次数据只返回一帧的效果?

回帖(8)

葛睿洁

2018-7-25 09:01:40
你好;
       输出应当是每次获取是1帧数据,如果是 I 帧就会一次输出 sps、pps idr 的nal 单元;
       这个你可以再确认一下,会不会把sps 、pps 当成了P frame;
举报

蒋荣艳

2018-7-25 09:16:34
引用: Greatwayer 发表于 2018-7-25 09:01
你好;
       输出应当是每次获取是1帧数据,如果是 I 帧就会一次输出 sps、pps idr 的nal 单元;
       这个你可以再确认一下,会不会把sps 、pps 当成了P frame;

ENC link数据通过IpcBitInLinkHLOS_CreateParams 给到A8,A8取数据的时候是通过一个结构体,结构体返回本次取回几帧,以及数据地址,多数时候是1帧,有时候是2帧,而且两帧中小的是几k,打的是30或者40k,都有0x00000001的帧头,所以认为是I帧和P帧,请问这一处是因为取数据太慢造成的吗?或者是参数设置不当造成的吗?
举报

葛睿洁

2018-7-25 09:33:30
引用: qq967873880 发表于 2018-7-25 09:16
ENC link数据通过IpcBitInLinkHLOS_CreateParams 给到A8,A8取数据的时候是通过一个结构体,结构体返回本次取回几帧,以及数据地址,多数时候是1帧,有时候是2帧,而且两帧中小的是几k,打的是30或者40k,都有0x00000001的帧头,所以认为是I帧和P帧,请问这一处是因为取数据太慢造成的吗?或者是参数设置不当造成的吗? ...

你好;
        应当不是数据取得太慢的问题;
        你可以单独把每次取到的数据,单独保存为一个文件吗,贴出来,我帮你看一下;
举报

蒋荣艳

2018-7-25 09:45:38
引用: Greatwayer 发表于 2018-7-25 09:33
你好;
        应当不是数据取得太慢的问题;
        你可以单独把每次取到的数据,单独保存为一个文件吗,贴出来,我帮你看一下;

首先感谢您的热心回答!只是数据太多,您跟我说下您的关注点,我再截取
举报

更多回帖

发帖
×
20
完善资料,
赚取积分