NSOpenGLContext + YUV в RGB-шейдер + неверный рендер
Я рендерил кадры YUV, используя NSOpenGLContext, OpenGL и шейдер, чтобы выполнить преобразование YUV в RGB на графическом процессоре.
Выход не то, что ожидается. С картинки ниже, в чем может быть проблема?
1 ответ
Мне кажется, что данные текстуры YUV, которые вы загружаете, имеют неправильный формат... По крайней мере, они смещены примерно на 16 байтов (вы случайно загружаете заголовок перед необработанными данными YUV?).
Похоже, формат самой яркости, вероятно, в порядке, но цветность неправильно декодируется.
Надеюсь, это поможет!