На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА
В этом разделе решаются вопросы, касающиеся векторной/растровой графики, а также 3D-редакторов.
Вопросы по программированию графики (работу с графическими форматами, распознавание изображений и т.д.) - просьба создавать в разделе Программирование графики.

Обучающие материалы: PhotoShop, PhotoPaint, ... растровая графика, Corel DRAW, Illustrator, ... векторная графика, 3D графика, 3D-анимация
Модераторы: Tri Repetae, Serafim
  
> quadtree image file format
    Имеется очень большое растровое изображение (100000х100000 и больше). Такое большое, что даже просто хранить, записывать и читать его в несжатом виде с диска непрактично.

    Но зато изображение хорошо сжимается. :)

    Кроме того, необходимо обеспечить возможность извлекать из него фрагменты прямоугольной формы с произвольным размером и положением. Файлы на диске обладают тем свойством, что последовательное чтение из них довольно быстро, а позиционирование (seek) более медленно. Нужную часть следует извлекать из файла по возможности более экономно, выполнив как можно меньше seek и прочитав как можно меньше ненужных данных...

    Как известно, для решения этой задачи применяются quadtrees или подобные структуры данных. Они обеспечивают довольно таки произвольный доступ к фрагментам, и позволяют хранить данные в весьма компактном (сжатом) виде. Их применение не вызывает проблем.

    Вопрос заключается в следующем: какие существуют стандартные\открытые форматы файлов для хранения изображений в таком виде? Очевидно, таковыми не являются png, jpeg, gif, bmp...
    Не хочется изобретать велосипед... ;)
      С помощю какого софта ты хочешь создать такой рисунок?

      Цитата
      captain cobalt, 11.08.04, 22:46
      (100000х100000 и больше).
        Речь идёт о создании своего собственного специализированного софта. :)

        В принципе, всё уже спроектировано. Осталось выбрать формат (форматы) в котором хранить изображение с возможностью эффективного доступа к его участкам.

        Вопрос заключается в том, какие форматы для этого уже существуют.
          Иерархическое сжатие используется в pgf, в некоторых слоях djvu, и, может быть, в jpeg2000.
            "Иерархическое сжатие", которое там используется - это DWT (вейвлет-преобразование). И это не то что нужно. Вейвлет преобразование позволяет получать всё изображение с грубым качеством. А мне нужно извлекать фрагмент изображения с полным качеством.
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0180 ]   [ 15 queries used ]   [ Generated: 27.04.24, 19:14 GMT ]