|
|
|
YUV в jpeg или bmp
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Необходимо массив YUV(320x240) преобразовать в jpeg или bmp на java. Как это сделать? Гугл выдает только варианты для Android, в котором есть все необходимые классы. Мне нужно для "взрослой" Java 7. Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 08:37 |
|
||
|
YUV в jpeg или bmp
|
|||
|---|---|---|---|
|
#18+
GorloPavel, YUV это не формат изображения, в отличие от JPEG/BMP. Вопрос не корректен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 09:33 |
|
||
|
YUV в jpeg или bmp
|
|||
|---|---|---|---|
|
#18+
GorloPavel, Откуда у вас этот файл? Mathlab? Возможно, происхождения файла поможет установить его формат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 09:36 |
|
||
|
YUV в jpeg или bmp
|
|||
|---|---|---|---|
|
#18+
BlazkowiczGorloPavel, Откуда у вас этот файл? Mathlab? Возможно, происхождения файла поможет установить его формат. Это массив в цветовой модели YUV с моей веб-камеры. Один кадр. Получен с помощью библиотеки v4l4j с помощью класса YUVFrameGrabber :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 09:47 |
|
||
|
YUV в jpeg или bmp
|
|||
|---|---|---|---|
|
#18+
GorloPavelЭто массив в цветовой модели YUV с моей веб-камеры. Один кадр. Получен с помощью библиотеки v4l4j с помощью класса YUVFrameGrabber :) ОК. А почему бы этим классом не получить BufferedImage, чтобы зачем через ImageIO не сохранить его в любой формат? Или почему бы сразу не взять JPEGFrameGrabber ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 09:54 |
|
||
|
YUV в jpeg или bmp
|
|||
|---|---|---|---|
|
#18+
BlazkowiczGorloPavelЭто массив в цветовой модели YUV с моей веб-камеры. Один кадр. Получен с помощью библиотеки v4l4j с помощью класса YUVFrameGrabber :) ОК. А почему бы этим классом не получить BufferedImage, чтобы зачем через ImageIO не сохранить его в любой формат? Или почему бы сразу не взять JPEGFrameGrabber ? К сожалению у меня дешманская китайская камера за 100р с ебея. JPEGFrameGrabber преобразует картинку неправильно. Цвета какие-то странные. Пробовал копашится в native части данной библиотеки... принудительно сатвил YUV420. Все без толку... Ковырять Си и эту библу больше нет желания. Решил отдавать в "сыром" виде на клиент и на нем делать преобразования. Все работает(на C#) Вот решил все таки вручную его преобразовать на сервере, чтобы отдавать в готовом виде уже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 09:58 |
|
||
|
YUV в jpeg или bmp
|
|||
|---|---|---|---|
|
#18+
Ну, тогда гуглим первый попавшийся YUV to RGB и получаем таким образом BMP файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 10:06 |
|
||
|
YUV в jpeg или bmp
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНу, тогда гуглим первый попавшийся YUV to RGB и получаем таким образом BMP файл. Для Android :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 10:19 |
|
||
|
YUV в jpeg или bmp
|
|||
|---|---|---|---|
|
#18+
GorloPavelДля Android :) Что "Для Android" ?? Там обычная математика. http://forums.parallax.com/showthread.php/135357-Converting-YUV-to-RGB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 10:25 |
|
||
|
YUV в jpeg или bmp
|
|||
|---|---|---|---|
|
#18+
BlazkowiczGorloPavelДля Android :) Что "Для Android" ?? Там обычная математика. http://forums.parallax.com/showthread.php/135357-Converting-YUV-to-RGB Да перевести в массив RGB не проблема :). Как теперь оптимально-быстро в jpeg его? Средствами java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 10:31 |
|
||
|
YUV в jpeg или bmp
|
|||
|---|---|---|---|
|
#18+
GorloPavelДа перевести в массив RGB не проблема :). Ну, в первом вопросе было про BMP. Это оно и будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 10:33 |
|
||
|
YUV в jpeg или bmp
|
|||
|---|---|---|---|
|
#18+
BlazkowiczGorloPavelДа перевести в массив RGB не проблема :). Ну, в первом вопросе было про BMP. Это оно и будет. Но ведь там и про jpeg есть словечко ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 10:38 |
|
||
|
YUV в jpeg или bmp
|
|||
|---|---|---|---|
|
#18+
GorloPavelНо ведь там и про jpeg есть словечко ) https://www.google.com/search?q=imageIO bmp to jpeg Только для скорости, надо, наверное убрать Java из этой задачи и пере-кодировать каким-либо сторонним и быстрым процессом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 10:44 |
|
||
|
YUV в jpeg или bmp
|
|||
|---|---|---|---|
|
#18+
BlazkowiczGorloPavelНо ведь там и про jpeg есть словечко ) https://www.google.com/search?q=imageIO bmp to jpeg Только для скорости, надо, наверное убрать Java из этой задачи и пере-кодировать каким-либо сторонним и быстрым процессом Проблема в том, что мне нужен будет массив byte в джпеге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 10:48 |
|
||
|
YUV в jpeg или bmp
|
|||
|---|---|---|---|
|
#18+
GorloPavelПроблема в том, что мне нужен будет массив byte в джпеге. Это не проблема. https://docs.oracle.com/javase/7/docs/api/java/io/ByteArrayInputStream.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 10:51 |
|
||
|
YUV в jpeg или bmp
|
|||
|---|---|---|---|
|
#18+
GorloPavel, у тебя размер файла - 115200 байтов. Для картинки 320x240 пикселов мы имеем матрицу размером в 76 800 элементов (неизвестной разрядности). Числа 115 000 и 78 800 не кратные. Каким образом там можно складывать элементы YUV - непонятно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 14:40 |
|
||
|
YUV в jpeg или bmp
|
|||
|---|---|---|---|
|
#18+
Вообщем получилось, но крайне медленно. Надо делать через натив(jni). Может все таки кто-нибудь подскажет в чем причина? Библиотека v4l4j выдает вот такую картинку. Как будто цвета накладываются друг на друга... Вообщем какая-то ерунда получается. Видимо проблема с преобразованием внутри библиотеки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 15:11 |
|
||
|
YUV в jpeg или bmp
|
|||
|---|---|---|---|
|
#18+
GorloPavel, возьми тестовое изображение где будет к примеру красное яблоко, зеленый перец и что-нибудь синее. Засними это на камеру со штативом. По данному видеозахвату можно будет почти 100% идентифицировать где каналы Y,U,V. По картинке с кружкой судить сложно т.к. даже если каналы перепутались то не особо заметно в силу специфики U-V пространства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 15:42 |
|
||
|
YUV в jpeg или bmp
|
|||
|---|---|---|---|
|
#18+
Кроме того на кружке имеет место странное "эхо" сигнала. Возможно - дрожание камеры. Вобщем лучше - со штатива. Или как-то поставить на что-то твёрдое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 15:46 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38801009&tid=2126300]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
958ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 1275ms |

| 0 / 0 |
