|
本帖最后由 zhuo799154051 于 2021-2-22 15:16 编辑
源图像是网络摄像头传入的1080P的H265数据,MPP解码后经过RGA裁剪,显示出来底部存在绿边。
- rga->ops->setSrcFormat(rga, V4L2_PIX_FMT_NV12, frame->coded_width, frame->coded_height);
- rga->ops->setSrcCrop(rga, 0, 0, frame->width, frame->height);
- rga->ops->setSrcBufferPtr(rga, frame->data);
- ret = rga->ops->go(rga);
- printf("coded_width:%d, coded_height: %d, width: %d, height: %d \n", frame->coded_width, frame->coded_height, frame->width, frame->height);
上面是裁剪部分的代码,打印结果为coded_width:2304, coded_height: 1080, width: 1920, height: 1080
我把网络摄像头的参数和代码相关部分改成H264,然后重新运行程序。打印结果为coded_width:1920, coded_height: 1088, width: 1920, height: 1080。此时显示的图像正常。
关于H265解码图像异常的情况,版主有什么方法?总不能在RGA裁剪前把图像填充成1088P吧,代码计算量又得提高,且容易导致图像出错。
|
|