Loading...
首页专栏详情
打赏

海思的连续帧和非连续帧模式的使用

 
1人已赏
易百纳技术社区 Tracy_9216 2021-09-29 10:47:56

  上一个专栏跟大家说了,海思的I帧是由三个包以及视频数据组成的,3 个包为 sps 包、pps 包、Islice 包,如果这个不太清楚的话可以去看一下我的上一个专栏,这里就不说了。   这里的连续帧和非连续帧指的就是在I帧的时候,调用HI_MPI_GetStream()接口,获取到的数据包与包之间的地址否连续,反应在代码中就是非连续帧的时候 pstPack[0].pu8Addr[0]+pstPack[0].u32Len[0]≠pstPack[0].pu8Addr[1], 而连续帧的时候 pstPack[0].pu8Addr[0]+pstPack[0].u32Len[0]=pstPack[0].pu8Addr[1]。 这里可能有些人不太理解,其实说白了,就是非连续帧的时候sps 包、pps包、Islice包的地址是分开的,而连续帧的时候三个包以及视频数据的地址是连续的,组成了一个完整的I帧。   这两种模式是在加载KO的时候通过模块参数 ContiguousBuffer 来选择的,ContiguousBuffer=1表示连续模式;ContiguousBuffer=0或者不加参数表示非连续模式。如下图:   这里我传的参数是1,我使用的就是连续帧模式,如果你填0,或者不传参,直接加载驱动,那就是非连续帧模式。大家可以根据自己的代码使用。

2693
收藏
96
评论
1个
内容存在敏感词
打赏作者
Tracy_9216
您的支持将鼓励我继续创作!
金额:
¥1 ¥5 ¥10 ¥50 ¥100
支付方式:
微信支付
支付宝支付
微信支付
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

易百纳技术社区
确定要删除此文章、专栏、评论吗?
确定
取消
易百纳技术社区