Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / YUV в jpeg или bmp / 20 сообщений из 20, страница 1 из 1
10.11.2014, 08:37
    #38800235
GorloPavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YUV в jpeg или bmp
Здравствуйте. Необходимо массив YUV(320x240) преобразовать в jpeg или bmp на java. Как это сделать? Гугл выдает только варианты для Android, в котором есть все необходимые классы. Мне нужно для "взрослой" Java 7. Заранее спасибо!
...
Рейтинг: 0 / 0
10.11.2014, 09:33
    #38800287
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YUV в jpeg или bmp
GorloPavel,
YUV это не формат изображения, в отличие от JPEG/BMP. Вопрос не корректен.
...
Рейтинг: 0 / 0
10.11.2014, 09:36
    #38800290
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YUV в jpeg или bmp
GorloPavel,

Откуда у вас этот файл? Mathlab? Возможно, происхождения файла поможет установить его формат.
...
Рейтинг: 0 / 0
10.11.2014, 09:47
    #38800293
GorloPavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YUV в jpeg или bmp
BlazkowiczGorloPavel,

Откуда у вас этот файл? Mathlab? Возможно, происхождения файла поможет установить его формат.
Это массив в цветовой модели YUV с моей веб-камеры. Один кадр. Получен с помощью библиотеки v4l4j с помощью класса YUVFrameGrabber :)
...
Рейтинг: 0 / 0
10.11.2014, 09:54
    #38800301
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YUV в jpeg или bmp
GorloPavelЭто массив в цветовой модели YUV с моей веб-камеры. Один кадр. Получен с помощью библиотеки v4l4j с помощью класса YUVFrameGrabber :)
ОК. А почему бы этим классом не получить BufferedImage, чтобы зачем через ImageIO не сохранить его в любой формат? Или почему бы сразу не взять JPEGFrameGrabber ?
...
Рейтинг: 0 / 0
10.11.2014, 09:58
    #38800305
GorloPavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YUV в jpeg или bmp
BlazkowiczGorloPavelЭто массив в цветовой модели YUV с моей веб-камеры. Один кадр. Получен с помощью библиотеки v4l4j с помощью класса YUVFrameGrabber :)
ОК. А почему бы этим классом не получить BufferedImage, чтобы зачем через ImageIO не сохранить его в любой формат? Или почему бы сразу не взять JPEGFrameGrabber ?
К сожалению у меня дешманская китайская камера за 100р с ебея. JPEGFrameGrabber преобразует картинку неправильно. Цвета какие-то странные. Пробовал копашится в native части данной библиотеки... принудительно сатвил YUV420. Все без толку... Ковырять Си и эту библу больше нет желания. Решил отдавать в "сыром" виде на клиент и на нем делать преобразования. Все работает(на C#) Вот решил все таки вручную его преобразовать на сервере, чтобы отдавать в готовом виде уже.
...
Рейтинг: 0 / 0
10.11.2014, 10:06
    #38800320
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YUV в jpeg или bmp
Ну, тогда гуглим первый попавшийся YUV to RGB и получаем таким образом BMP файл.
...
Рейтинг: 0 / 0
10.11.2014, 10:19
    #38800339
GorloPavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YUV в jpeg или bmp
BlazkowiczНу, тогда гуглим первый попавшийся YUV to RGB и получаем таким образом BMP файл.
Для Android :)
...
Рейтинг: 0 / 0
10.11.2014, 10:25
    #38800350
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YUV в jpeg или bmp
GorloPavelДля Android :)
Что "Для Android" ?? Там обычная математика.
http://forums.parallax.com/showthread.php/135357-Converting-YUV-to-RGB
...
Рейтинг: 0 / 0
10.11.2014, 10:31
    #38800362
GorloPavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YUV в jpeg или bmp
BlazkowiczGorloPavelДля Android :)
Что "Для Android" ?? Там обычная математика.
http://forums.parallax.com/showthread.php/135357-Converting-YUV-to-RGB

Да перевести в массив RGB не проблема :). Как теперь оптимально-быстро в jpeg его? Средствами java.
...
Рейтинг: 0 / 0
10.11.2014, 10:33
    #38800366
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YUV в jpeg или bmp
GorloPavelДа перевести в массив RGB не проблема :).
Ну, в первом вопросе было про BMP. Это оно и будет.
...
Рейтинг: 0 / 0
10.11.2014, 10:38
    #38800372
GorloPavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YUV в jpeg или bmp
BlazkowiczGorloPavelДа перевести в массив RGB не проблема :).
Ну, в первом вопросе было про BMP. Это оно и будет.
Но ведь там и про jpeg есть словечко )
...
Рейтинг: 0 / 0
10.11.2014, 10:44
    #38800384
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YUV в jpeg или bmp
GorloPavelНо ведь там и про jpeg есть словечко )
https://www.google.com/search?q=imageIO bmp to jpeg
Только для скорости, надо, наверное убрать Java из этой задачи и пере-кодировать каким-либо сторонним и быстрым процессом
...
Рейтинг: 0 / 0
10.11.2014, 10:48
    #38800396
GorloPavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YUV в jpeg или bmp
BlazkowiczGorloPavelНо ведь там и про jpeg есть словечко )
https://www.google.com/search?q=imageIO bmp to jpeg
Только для скорости, надо, наверное убрать Java из этой задачи и пере-кодировать каким-либо сторонним и быстрым процессом
Проблема в том, что мне нужен будет массив byte в джпеге.
...
Рейтинг: 0 / 0
10.11.2014, 10:51
    #38800402
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YUV в jpeg или bmp
GorloPavelПроблема в том, что мне нужен будет массив byte в джпеге.
Это не проблема.
https://docs.oracle.com/javase/7/docs/api/java/io/ByteArrayInputStream.html
...
Рейтинг: 0 / 0
10.11.2014, 14:40
    #38800846
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YUV в jpeg или bmp
GorloPavel, у тебя размер файла - 115200 байтов.

Для картинки 320x240 пикселов мы имеем матрицу размером в 76 800 элементов
(неизвестной разрядности).

Числа 115 000 и 78 800 не кратные. Каким образом там можно складывать элементы
YUV - непонятно ?
...
Рейтинг: 0 / 0
10.11.2014, 15:11
    #38800903
GorloPavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YUV в jpeg или bmp
Вообщем получилось, но крайне медленно. Надо делать через натив(jni). Может все таки кто-нибудь подскажет в чем причина? Библиотека v4l4j выдает вот такую картинку. Как будто цвета накладываются друг на друга... Вообщем какая-то ерунда получается. Видимо проблема с преобразованием внутри библиотеки.
...
Рейтинг: 0 / 0
10.11.2014, 15:42
    #38800965
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YUV в jpeg или bmp
GorloPavel, возьми тестовое изображение где будет к примеру красное яблоко, зеленый перец и
что-нибудь синее. Засними это на камеру со штативом.

По данному видеозахвату можно будет почти 100% идентифицировать где каналы Y,U,V.

По картинке с кружкой судить сложно т.к. даже если каналы перепутались то не особо заметно
в силу специфики U-V пространства.
...
Рейтинг: 0 / 0
10.11.2014, 15:46
    #38800974
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YUV в jpeg или bmp
Кроме того на кружке имеет место странное "эхо" сигнала. Возможно - дрожание камеры.
Вобщем лучше - со штатива. Или как-то поставить на что-то твёрдое.
...
Рейтинг: 0 / 0
10.11.2014, 16:04
    #38801009
GorloPavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YUV в jpeg или bmp
Ребята! Всем спасибо!
Вообщем библиотека неверно определяла "формат" камеры YUYV. Установил ручками YUV и все стало на свои места!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / YUV в jpeg или bmp / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]