Ниже приведен вывод RGB предполагаемого буфера YUV420SP. Никакого преобразования, я просто показываю YUV420SP, как будто это RGB, просто чтобы увидеть некоторые закономерности.
Изображение находится в одном буфере unsigned char*
размером width*height*3
. Так что, если это действительно YUV420SP, то у меня должно быть Y как черно-белое изображение, а затем UV с чередованием. Я думаю, что я должен видеть Y как черно-белое изображение, но почему оно повторяется 3 раза в моем изображении? И должен ли я видеть что-нибудь в УФ части?
Конечно, я попытался преобразовать этот буфер в RGB. Я использовал https://github.com/andrechen/yuv2rgb/blob/master/yuv2rgb.h#L70 но я получаю только полностью черное изображение.