Skip to content

Commit b7418e7

Browse files
committed
Tests/LibGfx: Add JBIG2 halftone tests for templates 1-3
1 parent bdc4cc0 commit b7418e7

File tree

7 files changed

+219
-0
lines changed

7 files changed

+219
-0
lines changed

Tests/LibGfx/TestImageDecoder.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,6 +372,9 @@ TEST_CASE(test_jbig2_decode)
372372
TEST_INPUT("jbig2/bitmap-refine-template1.jbig2"sv),
373373
TEST_INPUT("jbig2/bitmap-refine-template1-tpgron.jbig2"sv),
374374
TEST_INPUT("jbig2/bitmap-halftone.jbig2"sv),
375+
TEST_INPUT("jbig2/bitmap-halftone-template1.jbig2"sv),
376+
TEST_INPUT("jbig2/bitmap-halftone-template2.jbig2"sv),
377+
TEST_INPUT("jbig2/bitmap-halftone-template3.jbig2"sv),
375378
TEST_INPUT("jbig2/bitmap-halftone-10bpp.jbig2"sv),
376379
TEST_INPUT("jbig2/bitmap-halftone-10bpp-mmr.jbig2"sv),
377380
TEST_INPUT("jbig2/bitmap-symbol.jbig2"sv),
551 Bytes
Binary file not shown.
585 Bytes
Binary file not shown.
586 Bytes
Binary file not shown.
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
{
2+
"global_header": {
3+
"organization": "sequential",
4+
"number_of_pages": 1
5+
},
6+
"segments": [
7+
{
8+
"segment_number": 0,
9+
"type": "page_information",
10+
"page_association": 1,
11+
"data": {
12+
"page_width": 399,
13+
"page_height": 400,
14+
"flags": {
15+
"is_eventually_lossless": true
16+
}
17+
}
18+
},
19+
{
20+
"segment_number": 1,
21+
"type": "pattern_dictionary",
22+
"page_association": 1,
23+
"retained": true,
24+
"data": {
25+
"flags": {
26+
"pd_template": 1
27+
},
28+
"pattern_width": 16,
29+
"pattern_height": 16,
30+
"gray_max": "from_tiles",
31+
"method": "unique_image_tiles",
32+
"image_data": {
33+
"from_file": "bitmap.bmp"
34+
}
35+
}
36+
},
37+
{
38+
"segment_number": 2,
39+
"type": "lossless_halftone_region",
40+
"page_association": 1,
41+
"referred_to_segments": [
42+
{
43+
"segment_number": 1,
44+
"retained": false
45+
}
46+
],
47+
"data": {
48+
"region_segment_information": {
49+
"width": 399,
50+
"height": 400
51+
},
52+
"flags": {
53+
"ht_template": 1
54+
},
55+
"grayscale_width": 25,
56+
"grayscale_height": 25,
57+
"grid_offset_x_times_256": 0,
58+
"grid_offset_y_times_256": 0,
59+
"grid_vector_x_times_256": 4096,
60+
"grid_vector_y_times_256": 0,
61+
"graymap_data": {
62+
"match_image": "bitmap.bmp"
63+
}
64+
}
65+
},
66+
{
67+
"segment_number": 3,
68+
"type": "end_of_page",
69+
"page_association": 1
70+
}
71+
]
72+
}
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
{
2+
"global_header": {
3+
"organization": "sequential",
4+
"number_of_pages": 1
5+
},
6+
"segments": [
7+
{
8+
"segment_number": 0,
9+
"type": "page_information",
10+
"page_association": 1,
11+
"data": {
12+
"page_width": 399,
13+
"page_height": 400,
14+
"flags": {
15+
"is_eventually_lossless": true
16+
}
17+
}
18+
},
19+
{
20+
"segment_number": 1,
21+
"type": "pattern_dictionary",
22+
"page_association": 1,
23+
"retained": true,
24+
"data": {
25+
"flags": {
26+
"pd_template": 2
27+
},
28+
"pattern_width": 16,
29+
"pattern_height": 16,
30+
"gray_max": "from_tiles",
31+
"method": "unique_image_tiles",
32+
"image_data": {
33+
"from_file": "bitmap.bmp"
34+
}
35+
}
36+
},
37+
{
38+
"segment_number": 2,
39+
"type": "lossless_halftone_region",
40+
"page_association": 1,
41+
"referred_to_segments": [
42+
{
43+
"segment_number": 1,
44+
"retained": false
45+
}
46+
],
47+
"data": {
48+
"region_segment_information": {
49+
"width": 399,
50+
"height": 400
51+
},
52+
"flags": {
53+
"ht_template": 2
54+
},
55+
"grayscale_width": 25,
56+
"grayscale_height": 25,
57+
"grid_offset_x_times_256": 0,
58+
"grid_offset_y_times_256": 0,
59+
"grid_vector_x_times_256": 4096,
60+
"grid_vector_y_times_256": 0,
61+
"graymap_data": {
62+
"match_image": "bitmap.bmp"
63+
}
64+
}
65+
},
66+
{
67+
"segment_number": 3,
68+
"type": "end_of_page",
69+
"page_association": 1
70+
}
71+
]
72+
}
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
{
2+
"global_header": {
3+
"organization": "sequential",
4+
"number_of_pages": 1
5+
},
6+
"segments": [
7+
{
8+
"segment_number": 0,
9+
"type": "page_information",
10+
"page_association": 1,
11+
"data": {
12+
"page_width": 399,
13+
"page_height": 400,
14+
"flags": {
15+
"is_eventually_lossless": true
16+
}
17+
}
18+
},
19+
{
20+
"segment_number": 1,
21+
"type": "pattern_dictionary",
22+
"page_association": 1,
23+
"retained": true,
24+
"data": {
25+
"flags": {
26+
"pd_template": 3
27+
},
28+
"pattern_width": 16,
29+
"pattern_height": 16,
30+
"gray_max": "from_tiles",
31+
"method": "unique_image_tiles",
32+
"image_data": {
33+
"from_file": "bitmap.bmp"
34+
}
35+
}
36+
},
37+
{
38+
"segment_number": 2,
39+
"type": "lossless_halftone_region",
40+
"page_association": 1,
41+
"referred_to_segments": [
42+
{
43+
"segment_number": 1,
44+
"retained": false
45+
}
46+
],
47+
"data": {
48+
"region_segment_information": {
49+
"width": 399,
50+
"height": 400
51+
},
52+
"flags": {
53+
"ht_template": 3
54+
},
55+
"grayscale_width": 25,
56+
"grayscale_height": 25,
57+
"grid_offset_x_times_256": 0,
58+
"grid_offset_y_times_256": 0,
59+
"grid_vector_x_times_256": 4096,
60+
"grid_vector_y_times_256": 0,
61+
"graymap_data": {
62+
"match_image": "bitmap.bmp"
63+
}
64+
}
65+
},
66+
{
67+
"segment_number": 3,
68+
"type": "end_of_page",
69+
"page_association": 1
70+
}
71+
]
72+
}

0 commit comments

Comments
 (0)