SASGIS

Веб-картография и навигация

Обсуждение формата .PFF

программа для загрузки и просмотра спутниковых снимков Земли, Луны, Марса предоставленных сервисами Google Maps и Космоснимки. Возможность работы с GPS приёмником.

Модератор: Tolik

Обсуждение формата .PFF

Сообщение Parasite » 02 янв 2009, 23:13

Приветствую.

Предлагаю прогрессивной общественности обсудить формат .PFF (Pyramidal File Format). Этот формат является контейнером для тайлов, образующих "пирамидальную" структуру (в просторечии - слои ака последовательные зумы участков изображения). Вся структура тайлов хранится в одном файле, размер одного файла крайне близок к сумме размеров всех входящих в него тайлов либо чуть меньше оных. Смотрится, например, плагином в веб-браузере (формат оптимизирован для Интернета), по "виду для пользователя" и типу работы подобен файлам .ozf2 в ОзиЭксплорере.

Если кому интересно - могу выложить примеры и собственные наработки по внутренней структуре контейнера.
Просьба высказываться ниже.

PS: формат является закрытым, инфы по интернету крайне мало ввиду специфичности.
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раз.
Поблагодарили: 460 раз.

Re: Обсуждение формата .PFF

Сообщение vdemidov » 02 янв 2009, 23:17

Конечно интересно. Сразу бы и выкладывал инфу и ссылки на нее.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 136 раз.

Re: Обсуждение формата .PFF

Сообщение zed » 02 янв 2009, 23:51

Формат позволяет сохранять полноцветные снимки или как ozf - 256 цветов?
И вообще, да - инфу в студию :)
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 525 раз.

Re: Обсуждение формата .PFF

Сообщение Parasite » 03 янв 2009, 00:41

zed писал(а):Формат позволяет сохранять полноцветные снимки или как ozf - 256 цветов?

Формат позволяет любые жпег-тайлы, причем необязательно 256\256 размера. :)

vdemidov писал(а):Конечно интересно. Сразу бы и выкладывал инфу и ссылки на нее.

Хорошо. Но завтра. Ибо полчетвертого ночи - пора на запланированную технологическую перезагрузку себя любимого... :|
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раз.
Поблагодарили: 460 раз.

Re: Обсуждение формата .PFF

Сообщение Parasite » 03 янв 2009, 19:15

zed писал(а):И вообще, да - инфу в студию :)

Итак:
-- файл IMG00609.rar - картинка 1512х2268х24, в формате Zoomify (по тайлам + ХМЛ)
-- файл IMG00609_pff.rar - та же картинка 1512х2268х24, но в формате PFF (единым файлом)
Вложения
IMG00609_pff.rar
(312.5 KiB) Скачиваний: 239
IMG00609.rar
(354.12 KiB) Скачиваний: 222
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раз.
Поблагодарили: 460 раз.

Re: Обсуждение формата .PFF

Сообщение Parasite » 03 янв 2009, 19:22

zed писал(а):И вообще, да - инфу в студию :)

Собственные наработки по формату PFF (незавершенные - предлагаю к редактированию, если есть более точная информация). Данные на основании файла из архива "IMG00609_pff.rar" выше:

Код: Выделить всё
00000000: начало заголовка PFF
0000007C: общее число тайлов в PFF (4 байта)

0000041C: размер изображения по Y (4 байта, 00 00 05 E8 = 1512)
00000420: размер изображения по X (4 байта, 00 00 08 DC = 2268)
00000424: число последующих записей (4 байта, 00 00 00 0D = 13)

00000428: длина текущего блока (4 байта - 00 00 02 63 = 611)
0000042C: начало заголовка JPEG для тайлов зума 0
блок 611 байт

0000068F: длина текущего блока
00000693: начало заголовка JPEG для тайлов зума 1
блок 611 байт

000008F6: длина текущего блока
000008FA: начало заголовка JPEG для тайлов зума 2
блок 611 байт

00000B5D: длина текущего блока
00000B61: начало заголовка JPEG для тайлов зума 3
блок 611 байт

00000DC4: длина текущего блока
00000DC8: начало заголовка JPEG для тайлов зума 4
блок 611 байт

0000102B: длина текущего блока
0000102F: начало заголовка JPEG для тайлов зума 5
блок 611 байт

00001292: длина текущего блока
00001296: начало заголовка JPEG для тайлов зума 6
блок 611 байт

000014F9: длина текущего блока
000014FD: начало заголовка JPEG для тайлов зума 7
блок 611 байт

00001760: длина текущего блока
00001764: начало заголовка JPEG для тайлов зума 8
блок 611 байт

000019C7: длина текущего блока
000019CA: начало заголовка JPEG для тайлов зума 9
блок 611 байт

00001C2E: длина текущего блока
00001C32: начало заголовка JPEG для тайлов зума 10
блок 611 байт

00001E95: длина текущего блока
00001E99: начало заголовка JPEG для тайлов зума 11
блок 611 байт

000020FC: длина текущего блока
00002100: начало заголовка JPEG для тайлов зума 12
блок 611 байт

00002363: (8 байт 00 00 00 00 00 05 2B 3C = 338.748)  - длина файла PFF?
0000236B: (8 байт 00 00 00 00 00 05 20 DC = 336.092)
00002373: (8 байт 00 00 00 00 00 05 1D ED = 335.341)  - начало боди тайла 1-0-1
0000237B: (8 байт 00 00 00 00 00 05 02 B3 = 328.371)  - начало боди тайла 1-0-0       
00002383: (8 байт 00 00 00 00 00 05 00 3F = 327.743)  - начало боди тайла 2-1-2       
0000238B: (8 байт 00 00 00 00 00 04 FA 48 = 326.216)  - начало боди тайла 2-0-2       
00002393: (8 байт 00 00 00 00 00 04 ED E3 = 323.043)  - начало боди тайла 2-1-1       
0000239B: (8 байт 00 00 00 00 00 04 B3 BE = 316.350)  - начало боди тайла 2-0-1       
000023A3: (8 байт 00 00 00 00 00 04 CC 31 = 314.417)  - начало боди тайла 2-1-0       
000023AB: (8 байт 00 00 00 00 00 04 AB 01 = 305.921)  - начало боди тайла 2-0-0       
000023B3: (8 байт = 304.381)
000023BB: (8 байт = 301.563)
000023C3: (8 байт 00 00 00 00 00 04 94 14 = 300.052)  - начало боди тайла 3-0-4     
000023CB: (8 байт = 295.583)
000023D3: (8 байт = 286.820)
000023DB: (8 байт 00 00 00 00 00 04 55 E9 = 284.137)  - начало боди тайла 3-0-3     
000023E3: (8 байт = 279.850)
000023EB: (8 байт = 274.402)
000023F3: (8 байт 00 00 00 00 00 04 28 8E = 272.526)  - начало боди тайла 3-0-2     
000023FB: (8 байт = 269.844)
00002403: (8 байт = 256.884)
0000240B: (8 байт 00 00 00 00 00 03 E2 46 = 254.534)  - начало боди тайла 3-0-1     
00002413: (8 байт = 251.519)     
0000241B: (8 байт 00 00 00 00 00 03 B6 3D = 243.261)  - начало боди тайла 3-1-0       
00002423: (8 байт 00 00 00 00 00 03 AA AA = 240.298)  - начало боди тайла 3-0-0       

0000242B: начало боди JPEG тайла 0-0-0
00002E72: конец боди
блок данных - 00 00 00 18 00 00 00 00 00 00 00 00 00 00 00 00
длина блока боди за минусом 611 байт заголовка (00 00 0A 48 = 2632)
блок данных - 00 00 00 0C

0003AAAA: начало боди JPEG тайла 3-0-0
0003B624: конец боди
блок данных - 00 00 00 18 00 00 00 00 00 00 00 03 00 00 00 00
длина блока боди за минусом 611 байт заголовка (00 00 0B 7B = 2939)
блок данных - 00 00 00 00

0003B63D: начало боди JPEG тайла 3-1-0
0003D666: конец боди
блок данных - 00 00 00 18 00 00 00 00 00 00 00 03 00 00 00 01
длина блока боди за минусом 611 байт заголовка (00 00 20 2A = 8234)
блок данных - 00 00 00 00

0003E246: начало боди JPEG тайла 3-0-1
0003EB5B: конец боди
блок данных - 00 00 00 18 00 00 00 00 00 00 00 03 00 00 00 03
длина блока боди за минусом 611 байт заголовка (00 00 09 16 = 2326)
блок данных - 00 00 00 00

0004288E: начало боди JPEG тайла 3-0-2
00042FC9: конец боди
блок данных - 00 00 00 18 00 00 00 00 00 00 00 03 00 00 00 06
длина блока боди за минусом 611 байт заголовка (00 00 07 3C = 1852)
блок данных - 00 00 00 00

000455E9: начало боди JPEG тайла 3-0-3
0004604B: конец боди
блок данных - 00 00 00 18 00 00 00 00 00 00 00 03 00 00 00 09
длина блока боди за минусом 611 байт заголовка (00 00 0A 63 = 2659)
блок данных - 00 00 00 00

00049414: начало боди JPEG тайла 3-0-4
000499E2: конец боди
блок данных - 00 00 00 18 00 00 00 00 00 00 00 03 00 00 00 0C
длина блока боди за минусом 611 байт заголовка (00 00 05 CF = 1487)
блок данных - 00 00 00 05

0004AB01: начало боди JPEG тайла 2-0-0
0004CC18: конец боди
блок данных - 00 00 00 18 00 00 00 00 00 00 00 02 00 00 00 00
длина блока боди за минусом 611 байт заголовка (00 00 21 18 = 8472)
блок данных - 00 00 00 00

0004CC31: начало боди JPEG тайла 2-1-0
0004D3A5: конец боди
блок данных - 00 00 00 18 00 00 00 01 00 00 00 02 00 00 00 01
длина блока боди за минусом 611 байт заголовка (00 00 07 75 = 1909)
блок данных - 00 00 00 07

0004D3BE: начало боди JPEG тайла 2-0-1
0004EDCA: конец боди
блок данных - 00 00 00 18 00 00 00 00 00 00 00 02 00 00 00 02
длина блока боди за минусом 611 байт заголовка (00 00 1A 0D = 6669)
блок данных - 00 00 00 00

0004EDE3: начало боди JPEG тайла 2-1-1
0004FA2F: конец боди
блок данных - 00 00 00 18 00 00 00 00 00 00 00 02 00 00 00 03
длина блока боди за минусом 611 байт заголовка (00 00 0C 4D = 3149)
блок данных - 00 00 00 07

0004FA48: начало боди JPEG тайла 2-0-2
00050026:
блок данных - 00 00 00 18 00 00 00 00 00 00 00 02 00 00 00 04
длина блока боди за минусом 611 байт заголовка (00 00 05 DF = 1503)
блок данных - 00 00 00 08

0005003F: начало боди JPEG тайла 2-1-2
0005029A:
блок данных - 00 00 00 18 00 00 00 00 00 00 00 02 00 00 00 05
длина блока боди за минусом 611 байт заголовка (00 00 02 5C = 604)
блок данных - 00 00 00 09

00051DED: начало боди JPEG тайла 1-0-1
00051DD4:
блок данных - 00 00 00 18 00 00 00 00 00 00 00 01 00 00 00 01
длина блока боди за минусом 611 байт заголовка (00 00 02 D7 = 727)
блок данных - 00 00 00 0B

000502B3: начало боди JPEG тайла 1-0-0
00051DD4:
блок данных - 00 00 00 18 00 00 00 00 00 00 00 01 00 00 00 00
длина блока боди за минусом 611 байт заголовка (00 00 1B 22 = 6946)
блок данных - 00 00 00 0A
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раз.
Поблагодарили: 460 раз.

Re: Обсуждение формата .PFF

Сообщение zed » 03 янв 2009, 19:29

Чем можно открыть этот PFF? Плагины для фотошопа ACDSee есть?
... и Zoomify собственно как смотреть?
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 525 раз.

Re: Обсуждение формата .PFF

Сообщение Parasite » 03 янв 2009, 20:05

zed писал(а):Zoomify собственно как смотреть?

Я смотрю в браузере. Аттач (под локалхост).
Пути "zoomifyImagePath" в ХТМЛе поправить до директории, содержащей ImageProperties.xml+папки TileGroupXXX

zed писал(а):Чем можно открыть этот PFF?

Я смотрю в браузере. Аттач (под локалхост).
Пути "Z_ko_map.file" поправить до файла sample.pff, "Z_ko_map.zoomifyParamsFile" - до файла "sample.txt" (его можно не менять).
На всяк.случай прилагаю также и КАБ.
Вложения
pff.rar
(293.86 KiB) Скачиваний: 213
zoomify.rar
(23.2 KiB) Скачиваний: 234
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раз.
Поблагодарили: 460 раз.

Re: Обсуждение формата .PFF

Сообщение Cowa » 03 янв 2009, 21:17

Посмотрел PFF - как-то не впечатлило. Кстати, у меня в IE нет возможности менять масштаб картинки - так и должно быть? Тогда Zoomify с swf пофункциональнее будет. Единственно в PFF файлы упакованы в ОДИН.
Parasite, а в чем ты видишь реальное использование этого формата?
Cowa
Постигающий Дао
 
Сообщения: 173
Зарегистрирован: 23 авг 2008, 01:46
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Обсуждение формата .PFF

Сообщение Parasite » 03 янв 2009, 21:57

Cowa писал(а):у меня в IE нет возможности менять масштаб картинки - так и должно быть?

Кнопочки "A", "Z" и "Esc" - рулят. :)

Cowa писал(а):Тогда Zoomify с swf пофункциональнее будет. Единственно в PFF файлы упакованы в ОДИН.

При больших (РЕАЛЬНО больших) картинках количество тайлов в Zoomify стремится к миллионам.... :shock:
Недавно упаковывал 120.000\108.000....... посчитаете сами...:(

Cowa писал(а):Parasite, а в чем ты видишь реальное использование этого формата?

Экспорт из САСа в, разумеется (плагинный).

Но на настоящее время интересует просто конвертор ИЗ .pff во вменяемый bmp (или хотя бы в тот же Zoomify в виде набора файлов). Количество pff-файлов у меня на винте стремится к бесконечности, а вот сделать с ними ничего нельзя, блин.......:(( Разборка формата pff близка к завершению, и если кто-то озаботится конвертором из\в - было бы крайне замечательно... :)
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раз.
Поблагодарили: 460 раз.

След.

Вернуться в SAS.Планета

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9