我正在为YUV422打包格式图像编写缩放算法(没有任何中间转换为RGB或灰度或你有什么)。从MSDN的下图中可以看出,4:2:2格式对于每个色度字节具有2个Luma字节。我的测试平台包括使用OpenCV API从iSight摄像头获取图像,将它们转换为YUV(CV_BGR2YUV),然后调整它们的大小。我的问题是:
这种双线性插值算法是否正确?让我们说,我的盒子是
TOP ROW:Y00,U00,Y01,V00,Y02,U01,Y03,V01,
BOTTOM ROW:Y10,U10,Y11,V10,Y12,U11,Y13,V11,
结果是插值:(Y00,Y01,Y10,Y11),(U00,U01,U10,U11),(Y02,Y03,Y12,Y13),(U00,U01,U10,U11)。
这形成了我的前两个32位YUYV像素。
任何对YUYV图像执行双线性插值原理的参考都会非常有用!提前谢谢。
[编辑]:请注意这里的帖子有些不同,因为它没有讨论加法操作对YUV图像的影响。它只是丢弃像素来缩小尺寸。 Resize (downsize) YUV420sp image