使用Cuda转Yuv到Rgb,输出结果错误,未找到原因,不知该如何解决?
第367行,把输入的Yuv图片的长宽都缩小了2倍,第380行的image变量结果是转换正确的,第393行的image111变量结果是错误的,找了一下午,头晕脑胀了,没找到错在那里呢?
下图是用的的两个函数,imag结果是转换正确的:
使用Cuda转Yuv到Rgb,输出结果错误,未找到原因,不知该如何解决?
第367行,把输入的Yuv图片的长宽都缩小了2倍,第380行的image变量结果是转换正确的,第393行的image111变量结果是错误的,找了一下午,头晕脑胀了,没找到错在那里呢?
问题出在第77行,把相邻的两个8位数据当成16位处理,不符合yuv数据格式的定义,高8位和低8位分别表示不同的含义。这个函数的作用是把yuv数据降采样2倍,但是经测试,把高8位和低8位分别取平均,或者仅取最近邻的一个都会严重降低数据精度,可能也不符合yuv数据格式的定义,总之未找到把yuv数据直接降采样的办法,仅找到了这个问题的原因。