Skip to content

Commit 623e79b

Browse files
Grok CompressionGrok Compression
authored andcommitted
grok: new driver for Grok JPEG 2000 toolkit
1 parent 64f5876 commit 623e79b

19 files changed

+2415
-59
lines changed

.gitignore

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ clean_main_build_output.bat
3939
/[Rr]elease
4040
/x64
4141
/.vs
42-
/.vscode
4342
/nbproject
4443
frmts/jpipkak/kdu_cache.cpp
4544
frmts/jpipkak/kdu_cache_wrapper.h
@@ -149,7 +148,6 @@ html/
149148
.pydevproject
150149
.cproject
151150
.idea
152-
.vscode
153151
.vs
154152
.vim
155153

.vscode/launch.json

Lines changed: 361 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,361 @@
1+
{
2+
"version": "0.2.0",
3+
"configurations": [
4+
{
5+
"name": "gdaltranslate Eskimo full S3 grk",
6+
"type": "cppdbg",
7+
"request": "launch",
8+
"program": "${workspaceFolder}/build/apps/gdal_translate",
9+
"args": [
10+
"$HOME/temp/eskimo_tiled.jp2",
11+
"-if",
12+
"JP2Grok",
13+
"$HOME/temp/eskimo_tiled.tif"
14+
],
15+
"cwd": "${workspaceFolder}",
16+
"environment": [
17+
{ "name": "GRK_DEBUG", "value": "4" },
18+
{ "name": "AWS_REGION", "value": "us-east-2" },
19+
// { "name": "AWS_ACCESS_KEY_ID", "value": "FOO" },
20+
// { "name": "AWS_SECRET_ACCESS_KEY", "value": "BAR" },
21+
{ "name": "AWS_VIRTUAL_HOSTING", "value": "TRUE" }
22+
{ "name": "VSI_CACHE", "value": "YES" },
23+
{ "name": "CPL_VSIL_CURL_CHUNK_SIZE", "value": "1048576" },
24+
{ "name": "CPL_VSIL_CURL_INITIAL_READ_SIZE", "value": "65536" },
25+
{ "name": "GDAL_DISABLE_READDIR_ON_OPEN", "value": "TRUE" },
26+
],
27+
"MIMode": "gdb",
28+
"miDebuggerPath": "/usr/bin/gdb"
29+
},
30+
{
31+
"name": "gdaltranslate pleiades4x4 window MINIO grk",
32+
"type": "cppdbg",
33+
"request": "launch",
34+
"program": "${workspaceFolder}/build/apps/gdal_translate",
35+
"args": [
36+
"$HOME/temp/pleiades4x4_rlcp_tlm.jp2",
37+
"-srcwin",
38+
"50000",
39+
"50000",
40+
"8000",
41+
"8000",
42+
"-if",
43+
"JP2Grok",
44+
"$HOME/temp/pleiades4x4_rlcp_tlm.tif"
45+
],
46+
"cwd": "${workspaceFolder}",
47+
"environment": [
48+
{ "name": "GRK_DEBUG", "value": "5" },
49+
{ "name": "AWS_ACCESS_KEY_ID", "value": "minioadmin" },
50+
{ "name": "AWS_SECRET_ACCESS_KEY", "value": "minioadmin" },
51+
{ "name": "AWS_S3_ENDPOINT", "value": "https://localhost:9000" },
52+
{ "name": "AWS_VIRTUAL_HOSTING", "value": "FALSE" },
53+
{ "name": "GDAL_HTTP_UNSAFESSL", "value": "YES" },
54+
{ "name": "VSI_CACHE", "value": "YES" },
55+
{ "name": "CPL_VSIL_CURL_CHUNK_SIZE", "value": "1048576" },
56+
{ "name": "CPL_VSIL_CURL_INITIAL_READ_SIZE", "value": "65536" },
57+
{ "name": "GDAL_DISABLE_READDIR_ON_OPEN", "value": "TRUE" },
58+
],
59+
"MIMode": "gdb",
60+
"miDebuggerPath": "/usr/bin/gdb"
61+
},
62+
{
63+
"name": "gdaltranslate pleiades window grk",
64+
"type": "cppdbg",
65+
"request": "launch",
66+
"program": "${workspaceFolder}/build/apps/gdal_translate",
67+
"args": [
68+
"$HOME/temp/pleiades4x4_rlcp_tlm.jp2",
69+
"-srcwin",
70+
"50000",
71+
"50000",
72+
"8000",
73+
"8000",
74+
"-if",
75+
"JP2Grok",
76+
"$HOME/temp/pleiades4x4_rlcp_tlm.tif"
77+
],
78+
"cwd": "${workspaceFolder}",
79+
"environment": [
80+
{ "name": "GRK_DEBUG", "value": "3" },
81+
],
82+
"MIMode": "gdb",
83+
"miDebuggerPath": "/usr/bin/gdb"
84+
},
85+
{
86+
"name": "gdaltranslate pleiades window kdu",
87+
"type": "cppdbg",
88+
"request": "launch",
89+
"program": "${workspaceFolder}/build/apps/gdal_translate",
90+
"args": [
91+
"$HOME/temp/pleiades4x4_rlcp_tlm.jp2",
92+
"-srcwin",
93+
"50000",
94+
"50000",
95+
"8000",
96+
"8000",
97+
"-if",
98+
"JP2KAK",
99+
"$HOME/temp/pleiades4x4_rlcp_tlm.tif"
100+
],
101+
"cwd": "${workspaceFolder}",
102+
"environment": [
103+
{ "name": "GRK_DEBUG", "value": "3" },
104+
],
105+
"MIMode": "gdb",
106+
"miDebuggerPath": "/usr/bin/gdb"
107+
},
108+
{
109+
"name": "gdaltranslate pleiades window MINIO grk",
110+
"type": "cppdbg",
111+
"request": "launch",
112+
"program": "${workspaceFolder}/build/apps/gdal_translate",
113+
"args": [
114+
"/vsis3/grok/pleiades4x4_rlcp_tlm.jp2",
115+
"-srcwin",
116+
"50000",
117+
"50000",
118+
"8000",
119+
"8000",
120+
"-if",
121+
"JP2Grok",
122+
"$HOME/temp/pleiades4x4_rlcp_tlm.tif"
123+
],
124+
"cwd": "${workspaceFolder}",
125+
"environment": [
126+
{ "name": "GRK_DEBUG", "value": "3" },
127+
{ "name": "AWS_ACCESS_KEY_ID", "value": "minioadmin" },
128+
{ "name": "AWS_SECRET_ACCESS_KEY", "value": "minioadmin" },
129+
{ "name": "AWS_S3_ENDPOINT", "value": "https://localhost:9000" },
130+
{ "name": "AWS_VIRTUAL_HOSTING", "value": "FALSE" },
131+
{ "name": "GDAL_HTTP_UNSAFESSL", "value": "YES" },
132+
{ "name": "VSI_CACHE", "value": "YES" },
133+
{ "name": "CPL_VSIL_CURL_CHUNK_SIZE", "value": "1048576" },
134+
{ "name": "CPL_VSIL_CURL_INITIAL_READ_SIZE", "value": "65536" },
135+
{ "name": "GDAL_DISABLE_READDIR_ON_OPEN", "value": "TRUE" },
136+
],
137+
"MIMode": "gdb",
138+
"miDebuggerPath": "/usr/bin/gdb"
139+
},
140+
{
141+
"name": "gdaltranslate pleiades window MINIO kdu",
142+
"type": "cppdbg",
143+
"request": "launch",
144+
"program": "${workspaceFolder}/build/apps/gdal_translate",
145+
"args": [
146+
"/vsis3/grok/pleiades4x4_rlcp_tlm.jp2",
147+
"-srcwin",
148+
"50000",
149+
"50000",
150+
"8000",
151+
"8000",
152+
"-if",
153+
"JP2KAK",
154+
"$HOME/temp/pleiades4x4_rlcp_tlm.tif"
155+
],
156+
"cwd": "${workspaceFolder}",
157+
"environment": [
158+
{ "name": "GRK_DEBUG", "value": "3" },
159+
{ "name": "AWS_ACCESS_KEY_ID", "value": "minioadmin" },
160+
{ "name": "AWS_SECRET_ACCESS_KEY", "value": "minioadmin" },
161+
{ "name": "AWS_S3_ENDPOINT", "value": "https://localhost:9000" },
162+
{ "name": "AWS_VIRTUAL_HOSTING", "value": "FALSE" },
163+
{ "name": "GDAL_HTTP_UNSAFESSL", "value": "YES" },
164+
{ "name": "VSI_CACHE", "value": "YES" },
165+
{ "name": "CPL_VSIL_CURL_CHUNK_SIZE", "value": "1048576" },
166+
{ "name": "CPL_VSIL_CURL_INITIAL_READ_SIZE", "value": "65536" },
167+
{ "name": "GDAL_DISABLE_READDIR_ON_OPEN", "value": "TRUE" },
168+
],
169+
"MIMode": "gdb",
170+
"miDebuggerPath": "/usr/bin/gdb"
171+
},
172+
{
173+
"name": "gdaltranslate Mars grk",
174+
"type": "cppdbg",
175+
"request": "launch",
176+
"program": "/usr/bin/time",
177+
//"program": "${workspaceFolder}/build/apps/gdal_translate",
178+
"args": [
179+
"-v",
180+
"${workspaceFolder}/build/apps/gdal_translate",
181+
"$HOME/temp/ESP_011277_1825_RED.JP2",
182+
"-if",
183+
"JP2Grok",
184+
"$HOME/temp/mars.tif",
185+
],
186+
"cwd": "${workspaceFolder}",
187+
"environment": [
188+
{ "name": "GRK_DEBUG", "value": "3" },
189+
{ "name": "AWS_ACCESS_KEY_ID", "value": "minioadmin" },
190+
{ "name": "AWS_SECRET_ACCESS_KEY", "value": "minioadmin" },
191+
{ "name": "AWS_S3_ENDPOINT", "value": "https://localhost:9000" },
192+
{ "name": "AWS_VIRTUAL_HOSTING", "value": "FALSE" },
193+
{ "name": "GDAL_HTTP_UNSAFESSL", "value": "YES" },
194+
{ "name": "VSI_CACHE", "value": "YES" },
195+
{ "name": "CPL_VSIL_CURL_CHUNK_SIZE", "value": "1048576" },
196+
{ "name": "CPL_VSIL_CURL_INITIAL_READ_SIZE", "value": "65536" },
197+
{ "name": "GDAL_DISABLE_READDIR_ON_OPEN", "value": "TRUE" },
198+
],
199+
"MIMode": "gdb",
200+
"miDebuggerPath": "/usr/bin/gdb"
201+
},
202+
{
203+
"name": "gdaltranslate SPOT6 TLM MINIO grk",
204+
"type": "cppdbg",
205+
"request": "launch",
206+
"program": "${workspaceFolder}/build/apps/gdal_translate",
207+
"args": [
208+
"/vsis3/grok/IMG_SPOT6_PMS_201305251604372_ORT_816009101_R1C1_TLM.JP2",
209+
"-if",
210+
"JP2Grok",
211+
"$HOME/temp/spot6.tif"
212+
],
213+
"cwd": "${workspaceFolder}",
214+
"environment": [
215+
{ "name": "GRK_DEBUG", "value": "5" },
216+
{ "name": "AWS_ACCESS_KEY_ID", "value": "minioadmin" },
217+
{ "name": "AWS_SECRET_ACCESS_KEY", "value": "minioadmin" },
218+
{ "name": "AWS_S3_ENDPOINT", "value": "https://localhost:9000" },
219+
{ "name": "AWS_VIRTUAL_HOSTING", "value": "FALSE" },
220+
{ "name": "GDAL_HTTP_UNSAFESSL", "value": "YES" },
221+
{ "name": "VSI_CACHE", "value": "YES" },
222+
{ "name": "CPL_VSIL_CURL_CHUNK_SIZE", "value": "1048576" },
223+
{ "name": "CPL_VSIL_CURL_INITIAL_READ_SIZE", "value": "65536" },
224+
{ "name": "GDAL_DISABLE_READDIR_ON_OPEN", "value": "TRUE" },
225+
],
226+
"MIMode": "gdb",
227+
"miDebuggerPath": "/usr/bin/gdb"
228+
},
229+
{
230+
"name": "gdaltranslate SPOT6 TLM window MINIO grk",
231+
"type": "cppdbg",
232+
"request": "launch",
233+
"program": "${workspaceFolder}/build/apps/gdal_translate",
234+
"args": [
235+
"/vsis3/grok/IMG_SPOT6_PMS_201305251604372_ORT_816009101_R1C1_TLM.JP2",
236+
"-if",
237+
"JP2Grok",
238+
"-srcwin",
239+
"20000",
240+
"20000",
241+
"5000",
242+
"5000",
243+
"$HOME/temp/spot6.tif"
244+
],
245+
"cwd": "${workspaceFolder}",
246+
"environment": [
247+
{ "name": "GRK_DEBUG", "value": "5" },
248+
{ "name": "AWS_ACCESS_KEY_ID", "value": "minioadmin" },
249+
{ "name": "AWS_SECRET_ACCESS_KEY", "value": "minioadmin" },
250+
{ "name": "AWS_S3_ENDPOINT", "value": "https://localhost:9000" },
251+
{ "name": "AWS_VIRTUAL_HOSTING", "value": "FALSE" },
252+
{ "name": "GDAL_HTTP_UNSAFESSL", "value": "YES" },
253+
{ "name": "VSI_CACHE", "value": "YES" },
254+
{ "name": "CPL_VSIL_CURL_CHUNK_SIZE", "value": "1048576" },
255+
{ "name": "CPL_VSIL_CURL_INITIAL_READ_SIZE", "value": "65536" },
256+
{ "name": "GDAL_DISABLE_READDIR_ON_OPEN", "value": "TRUE" },
257+
],
258+
"MIMode": "gdb",
259+
"miDebuggerPath": "/usr/bin/gdb"
260+
},
261+
{
262+
"name": "gdaltranslate SPOT6 grk",
263+
"type": "cppdbg",
264+
"request": "launch",
265+
"program": "/usr/bin/time",
266+
//"program": "${workspaceFolder}/build/apps/gdal_translate",
267+
"args": [
268+
"-v",
269+
"${workspaceFolder}/build/apps/gdal_translate",
270+
"$HOME/temp/IMG_SPOT6_PMS_201305251604372_ORT_816009101_R1C1_TLM.JP2",
271+
"-if",
272+
"JP2Grok",
273+
// "-of",
274+
// "MEM",
275+
// "-srcwin",
276+
// "0",
277+
// "0",
278+
// "4097",
279+
// "4097",
280+
"$HOME/temp/spot6.tif",
281+
],
282+
"cwd": "${workspaceFolder}",
283+
"environment": [
284+
{ "name": "GRK_DEBUG", "value": "3" },
285+
{ "name": "AWS_ACCESS_KEY_ID", "value": "minioadmin" },
286+
{ "name": "AWS_SECRET_ACCESS_KEY", "value": "minioadmin" },
287+
{ "name": "AWS_S3_ENDPOINT", "value": "https://localhost:9000" },
288+
{ "name": "AWS_VIRTUAL_HOSTING", "value": "FALSE" },
289+
{ "name": "GDAL_HTTP_UNSAFESSL", "value": "YES" },
290+
{ "name": "VSI_CACHE", "value": "YES" },
291+
{ "name": "CPL_VSIL_CURL_CHUNK_SIZE", "value": "1048576" },
292+
{ "name": "CPL_VSIL_CURL_INITIAL_READ_SIZE", "value": "65536" },
293+
{ "name": "GDAL_DISABLE_READDIR_ON_OPEN", "value": "TRUE" },
294+
],
295+
"MIMode": "gdb",
296+
"miDebuggerPath": "/usr/bin/gdb"
297+
},
298+
{
299+
"name": "gdaltranslate SPOT6 kdu",
300+
"type": "cppdbg",
301+
"request": "launch",
302+
"program": "/usr/bin/time",
303+
"args": [
304+
"-v",
305+
"${workspaceFolder}/build/apps/gdal_translate",
306+
"$HOME/temp/IMG_SPOT6_PMS_201305251604372_ORT_816009101_R1C1_TLM.JP2",
307+
"-if",
308+
"JP2KAK",
309+
// "-of",
310+
// "MEM",
311+
"$HOME/temp/spot6.tif"
312+
],
313+
"cwd": "${workspaceFolder}",
314+
"environment": [
315+
{ "name": "GRK_DEBUG", "value": "3" },
316+
{ "name": "AWS_ACCESS_KEY_ID", "value": "minioadmin" },
317+
{ "name": "AWS_SECRET_ACCESS_KEY", "value": "minioadmin" },
318+
{ "name": "AWS_S3_ENDPOINT", "value": "https://localhost:9000" },
319+
{ "name": "AWS_VIRTUAL_HOSTING", "value": "FALSE" },
320+
{ "name": "GDAL_HTTP_UNSAFESSL", "value": "YES" },
321+
{ "name": "VSI_CACHE", "value": "YES" },
322+
{ "name": "CPL_VSIL_CURL_CHUNK_SIZE", "value": "1048576" },
323+
{ "name": "CPL_VSIL_CURL_INITIAL_READ_SIZE", "value": "65536" },
324+
{ "name": "GDAL_DISABLE_READDIR_ON_OPEN", "value": "TRUE" },
325+
],
326+
"MIMode": "gdb",
327+
"miDebuggerPath": "/usr/bin/gdb"
328+
},
329+
{
330+
"name": "gdaltranslate SPOT6 opj",
331+
"type": "cppdbg",
332+
"request": "launch",
333+
"program": "/usr/bin/time",
334+
"args": [
335+
"-v",
336+
"${workspaceFolder}/build/apps/gdal_translate",
337+
"$HOME/temp/IMG_SPOT6_PMS_201305251604372_ORT_816009101_R1C1.JP2",
338+
"-if",
339+
"JP2OpenJPEG",
340+
// "-of",
341+
// "MEM",
342+
"$HOME/temp/spot6.tif"
343+
],
344+
"cwd": "${workspaceFolder}",
345+
"environment": [
346+
{ "name": "GRK_DEBUG", "value": "3" },
347+
{ "name": "AWS_ACCESS_KEY_ID", "value": "minioadmin" },
348+
{ "name": "AWS_SECRET_ACCESS_KEY", "value": "minioadmin" },
349+
{ "name": "AWS_S3_ENDPOINT", "value": "https://localhost:9000" },
350+
{ "name": "AWS_VIRTUAL_HOSTING", "value": "FALSE" },
351+
{ "name": "GDAL_HTTP_UNSAFESSL", "value": "YES" },
352+
{ "name": "VSI_CACHE", "value": "YES" },
353+
{ "name": "CPL_VSIL_CURL_CHUNK_SIZE", "value": "1048576" },
354+
{ "name": "CPL_VSIL_CURL_INITIAL_READ_SIZE", "value": "65536" },
355+
{ "name": "GDAL_DISABLE_READDIR_ON_OPEN", "value": "TRUE" },
356+
],
357+
"MIMode": "gdb",
358+
"miDebuggerPath": "/usr/bin/gdb"
359+
}
360+
]
361+
}

0 commit comments

Comments
 (0)