1
Я хочу поменять немного U и V в формате YUV, от NV12Как поменять битную U с битом V в формате YUV
YYYYYYYY UVUV // each letter presents a bit
к NV21
YYYYYYYY VUVU
Я оставляю Y планарные в одиночку, и обрабатывать плоские U и V функцией ниже
uchar swap(uchar in) {
uchar out = ((in >> 1) & 0x55) | ((in << 1) & 0xaa);
return out;
}
Но я не могу получить желаемый результат, цвет выходного изображения еще не Corre кт.
Как правильно поменять планку U и V?
У вас есть только два бита для каждого канала цветности? – onemasse
NV21 обычно означает, что у вас есть 1 байт U и 1 байт V для каждых 4 байтов яркости, так что это означает, что вы хотите поменять каждый ** байт **, а не бит. – onemasse
Вы правы, мне нужно поменять байты, а не бит. – alijandro