流程
我对抠图贴图流程进行了封装
1. 初始化时创建Stream和通道
2. 每次调用封装后的抠图贴图(overlay)接口进行如下操作:
a. 创建并初始化inputPicDesc并设置,输入数据由jpegd得到,输入格式为yuv420sp;
b. 创建并初始化outputPicDesc并设置,输出数据由vdec得到,输出格式为yuv420sp;
c. 设置crop和paste区域,已按照要求进行奇数,偶数,16对齐
d. 调用acldvppVpcCropAndPasteAsync接口实现功能
e. 调用aclrtSynchronizeStream
f. 销毁crop和paste区域,销毁inputPicDesc和outputPicDesc
3. 销毁封装对象时销毁Stream和通道
问题
在以上流程中只进行一张图片的反复叠加时,效果正常;
读取jpg图片序列到Device并存储到vector中,每次顺序使用一张图片进行叠加时,有些图片会呈现出雪花状。如下所示,读取三张图片并顺序反复叠加,有些图片出现异常



流程
我对抠图贴图流程进行了封装
1. 初始化时创建Stream和通道
2. 每次调用封装后的抠图贴图(overlay)接口进行如下操作:
a. 创建并初始化inputPicDesc并设置,输入数据由jpegd得到,输入格式为yuv420sp;
b. 创建并初始化outputPicDesc并设置,输出数据由vdec得到,输出格式为yuv420sp;
c. 设置crop和paste区域,已按照要求进行奇数,偶数,16对齐
d. 调用acldvppVpcCropAndPasteAsync接口实现功能
e. 调用aclrtSynchronizeStream
f. 销毁crop和paste区域,销毁inputPicDesc和outputPicDesc
3. 销毁封装对象时销毁Stream和通道
问题
在以上流程中只进行一张图片的反复叠加时,效果正常;
读取jpg图片序列到Device并存储到vector中,每次顺序使用一张图片进行叠加时,有些图片会呈现出雪花状。如下所示,读取三张图片并顺序反复叠加,有些图片出现异常