RK3399的硬件解码出的数据如何变成ncnn::Mat?

2exbekwf  于 4个月前  发布在  其他
关注(0)|答案(1)|浏览(44)

detail | 详细描述 | 詳細な説明

我用yolov5算法在rk3399中对视频进行AI识别的问题

使用RK3399拉流硬解码出来的数据是NV12格式
如果使用cpu去将NV12转换为cv:Mat会很慢(这会对识别速度有影响)
然后使用RK3399的rga模块处理NV12成rga或bgr
但是不知道如何将一个 int8_t[] 数组 变成 ncnn::Mat

目的

想通过 rga对硬件解码的YUV数据缩放成RGB, 从而替代:
from_pixels_resize
copy_make_border
直接变成 ncnn::Mat 这样是否可以提高视频的识别速度?

h4cxqtbf

h4cxqtbf1#

事实上你构造ncnn::Mat的时候,如果不传内存分配器,它是不会执行内存申请的,直接就在原地操作

相关问题