abbra: (Default)
[personal profile] abbra
В субботу, 10 октября, на Maemo Summit мы с Jussi Rautio будем рассказывать об обработке многопиксельных изображений на Maemo. Точнее, что есть сейчас с камерой и обработкой изображений во Фремантле и что мы хотим сделать в Maemo 6. Комнатку нам дали самую маленькую (25 человек) и вообще это будет BoF, но лиха беда -- начало.

Если вдруг вы будете в это время в Амстердаме и вас не интересуют обзорные рассказы о Rygel, Mer и адаптации приложений GNOME, добро пожаловать в аудиторию 770.

http://wiki.maemo.org/Maemo_Summit_2009/Schedule

Date: 2009-09-25 05:58 pm (UTC)
From: [identity profile] aceler.livejournal.com
> добро пожаловать в аудиторию 770

Симптоматично :) А что будет в аудиториях 800, 810 и 900? :)

Date: 2009-09-26 11:41 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Кстати, об обработке изображений в Маемо - а есть уже программа ПРОСМОТРА графических файлов для maemo, которая их показывает, а не говорит "недостаточно памяти"?

Речь идет о просмотре стандартных листов топографической карты, отсканированных на 400-600 dpi.

Под OS 2007 с этим не справлялась не только встроенная программа просмотра, но и все перепробованные из имеющихся опенсурсных.

Date: 2009-09-26 05:18 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
В смысле, готовой opensource-хреновины, которую бы можно было за пару вечеров запакетировать для maemo, ты тоже не знаешь.

Date: 2009-09-27 09:49 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Ну вот что их совсем нет - как-то не верится. 15-20 лет назад задача визуализации изображений, которые не лезут ОЗУ была еще как актуальна. Надо порыться по старым архивам свободного софта вроде sunsite.unc.edu, может что полезное и сохранилось.

Да я сам писал в 97 код, который на sparc IPC c 16 мегабайтами обрабатывал растры 15000x10000. Правда, тот код работал ни разу не со стандартными графическими форматами.

Date: 2009-09-27 08:06 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
А без костылей слабо? Ну без gtk под maemo тяжко. Какой идиот завязал экранную клавиатуру на такой высокий уровень, вместо того чтобы через XTEST события пихать. Но, насколько я знаю, то что менюшки и прочая мишура через gtk не мешает графику рисовать непосредственно средствами xlib.

Date: 2009-09-27 08:50 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
В этом случае приходится либо самому писать эту абстракцию над libjpeg/libpng/..., либо пользоваться тем, что есть.

А придется писать. Потому что то что есть - неработоспособно.
Не исключено, что отказываться надо не только от всяких gtk-шных поделий, но и от библиотек чтения форматов. Во всяком случае от некоторых. libjpeg - вроде вменяема, libtiff - неизбежное зло, уж больно формат развесистый.
А вот насчет libpng есть сомнения. Когда мне тут недавно потребовалось прописать в png-файл, сгенерированный libgd физическое разрешение, то оказалось проще написать встраивания чанка pHYs самому, чем разбираться в том, как это сделать через libpng.

Как правило форматы - проще, чем библиотеки, реализующие работу с ними.

С библиотеками стоит связываться для записи, и то не всегда, как показывает вышеприведенный пример. А вот читать часто лучше без них, по спецификации формата. Это будет быстрее чем добиваться работоспособности от библиотеки, написанной программистами с уровнем квалификации заметно ниже твоего.





Date: 2009-09-27 08:04 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
ля вьюера все это не нужно.
Для вьюера нужно создать X-овый pixmap размером с экран (благо для этого памяти сейчас хватает. Вот под DOS в real mode приходилось в этом месте извращаться, потому что 1024x768 в память уже не лезло. Но у тебя и экран не 1024x768) и прямо в процессе чтения её заполнять. А при масштабировании/панорамировании - читать прямо из исходного файла еще раз.

Кстати, зачастую получалось так, что повторное чтение при панорамировании (особенно если держать в памяти кое-какие индексы) получалось быстрее, чем своппинг во всякие тайлы.

Написать это с нуля будет, не исключено что, быстрее, чем разбираться с GEGL, который вообще-то заточен под совсем другие задачи.


Date: 2009-09-27 08:52 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
А чем примитивнее, тем надежнее. Альтшуллер говаривал, что идеальная система, это когда системы нет, а функция выполняется. Куда уж примитивнее.

April 2016

S M T W T F S
     12
3456789
1011121314 1516
17181920212223
24252627282930

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 7th, 2026 11:58 pm
Powered by Dreamwidth Studios