Поиск:

Ответ в темуСоздание новой темы Создание опроса
> nv21 в rgb 
:(
    Опции темы
ecspertiza
Дата 7.10.2011, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: нет
Всего: 5



Прошу помощи в конвертации изображения из формата nv21 в rgb. У меня что то совсем не выходит пробовал делать так 

Код

int main(int argc, char *argv[]) 
{ 
    QApplication a(argc, argv);

    QFile file("in.nv21"); 
    file.open(QIODevice::ReadOnly);

    QByteArray data = file.readAll();

    int width = 240; 
    int height = 320;

    QImage img(width,height,QImage::Format_RGB32);

    int frameSize = width * height;

    for (int j = 0, yp = 0; j < height; ++j) { 
        int uvp = frameSize + (j >> 1) * width; 
        int u = 0; 
        int v = 0;

        for (int i = 0; i < width; i++, yp++) { 
            int y = (0xff & (int)data.at(yp));

            if ((i & 1) == 0) { 
                u = (0xff & (int)data.at(uvp++)); 
                v = (0xff & (int)data.at(uvp++)); 
            }

            int y1192 = 1192 * y; 
            int r = (y1192 + 1634 * v); 
            int g = (y1192 - 833 * v - 400 * u); 
            int b = (y1192 + 2066 * u);

            if (r < 0) r = 0; else if (r > 262143) r = 262143; 
            if (g < 0) g = 0; else if (g > 262143) g = 262143; 
            if (b < 0) b = 0; else if (b > 262143) b = 262143;

            img.setPixel(i,j,qRgb(r,g,b));

        } 
    }

    img.save("out.jpg");

    return 0; 
}


но блин что то не выходит, не могу понять как в этом формате хранятся пиксели. Во общем ай нид хелп. второй день победить не могу.


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0401 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.