@@ -88,57 +88,57 @@ class sq5x5:
88
88
89
89
90
90
class sq5x5wide :
91
- TOTAL_SIZE = (1494 , 1048 )
91
+ TOTAL_SIZE = (1480 , 1018 )
92
92
BITS_PER_SYMBOL = 2
93
93
BITS_PER_COLOR = 2
94
94
CELL_SIZE = 5
95
95
CELL_SPACING_X = CELL_SIZE + 1
96
- CELL_DIM_X = 249
97
- CELL_DIM_Y = 172
96
+ CELL_DIM_X = 244
97
+ CELL_DIM_Y = 167
98
98
CELLS_OFFSET = 9
99
- ECC = 51
100
- ECC_BLOCK_SIZE = 253
99
+ ECC = 33
100
+ ECC_BLOCK_SIZE = 163
101
101
INTERLEAVE_PARTITIONS = 2
102
- FOUNTAIN_BLOCKS = - 7 # 28 (606 ) for 4c, 35 (606 ) for 8c
102
+ FOUNTAIN_BLOCKS = - 5 # 20 (806 ) for 4c, 25 (806 ) for 8c
103
103
104
104
CELL_SPACING_Y = CELL_SPACING_X
105
105
INTERLEAVE_BLOCKS = ECC_BLOCK_SIZE
106
106
MARKER_SIZE_X = round (54 / CELL_SPACING_X )
107
107
MARKER_SIZE_Y = round (54 / CELL_SPACING_Y ) # 6 or 9, probably
108
108
109
109
110
- class sq5x5alt :
111
- TOTAL_SIZE = 1024
110
+ class sq5x5lesswide :
111
+ TOTAL_SIZE = ( 1318 , 1000 )
112
112
BITS_PER_SYMBOL = 2
113
113
BITS_PER_COLOR = 2
114
114
CELL_SIZE = 5
115
115
CELL_SPACING_X = CELL_SIZE + 1
116
- CELL_DIM_X = 168
116
+ CELL_DIM_X = 217
117
+ CELL_DIM_Y = 164
117
118
CELLS_OFFSET = 9
118
- ECC = 30
119
- ECC_BLOCK_SIZE = 155
120
- INTERLEAVE_PARTITIONS = 3
121
- FOUNTAIN_BLOCKS = 9 # dynamic.. could be *2 or *3?
119
+ ECC = 47
120
+ ECC_BLOCK_SIZE = 232
121
+ INTERLEAVE_PARTITIONS = 2
122
+ FOUNTAIN_BLOCKS = - 5 # 20 (703) for 4c, 25 (703) for 8c
122
123
123
- CELL_DIM_Y = CELL_DIM_X
124
124
CELL_SPACING_Y = CELL_SPACING_X
125
125
INTERLEAVE_BLOCKS = ECC_BLOCK_SIZE
126
126
MARKER_SIZE_X = round (54 / CELL_SPACING_X )
127
127
MARKER_SIZE_Y = round (54 / CELL_SPACING_Y ) # 6 or 9, probably
128
128
129
129
130
- class sq5x5beeg :
131
- TOTAL_SIZE = 1048
130
+ class sq5x5alt :
131
+ TOTAL_SIZE = 1024
132
132
BITS_PER_SYMBOL = 2
133
133
BITS_PER_COLOR = 2
134
134
CELL_SIZE = 5
135
135
CELL_SPACING_X = CELL_SIZE + 1
136
- CELL_DIM_X = 172
136
+ CELL_DIM_X = 168
137
137
CELLS_OFFSET = 9
138
- ECC = 41
139
- ECC_BLOCK_SIZE = 209
140
- INTERLEAVE_PARTITIONS = 2
141
- FOUNTAIN_BLOCKS = 0 # dynamic.. could be *2 or *3?
138
+ ECC = 30
139
+ ECC_BLOCK_SIZE = 155
140
+ INTERLEAVE_PARTITIONS = 3
141
+ FOUNTAIN_BLOCKS = 9 # dynamic.. could be *2 or *3?
142
142
143
143
CELL_DIM_Y = CELL_DIM_X
144
144
CELL_SPACING_Y = CELL_SPACING_X
@@ -147,26 +147,6 @@ class sq5x5beeg:
147
147
MARKER_SIZE_Y = round (54 / CELL_SPACING_Y ) # 6 or 9, probably
148
148
149
149
150
- class sq5x6bad :
151
- TOTAL_SIZE = 966
152
- BITS_PER_SYMBOL = 2
153
- BITS_PER_COLOR = 2
154
- CELL_SIZE = 5
155
- CELL_SPACING_X = CELL_SIZE
156
- CELL_SPACING_Y = CELL_SIZE + 1
157
- CELL_DIM_Y = 158
158
- CELL_DIM_X = 190
159
- CELLS_OFFSET = 9
160
- ECC = 31
161
- ECC_BLOCK_SIZE = 161
162
- INTERLEAVE_PARTITIONS = 23 # or just leave ecc locked, and do 2,10?
163
- FOUNTAIN_BLOCKS = 23
164
-
165
- INTERLEAVE_BLOCKS = ECC_BLOCK_SIZE
166
- MARKER_SIZE_X = round (54 / CELL_SPACING_X )
167
- MARKER_SIZE_Y = round (54 / CELL_SPACING_Y ) # 6 or 9, probably
168
-
169
-
170
150
# this one is very flexible, probably good for experimenting with
171
151
class sq5x6 :
172
152
TOTAL_SIZE = 958
@@ -181,7 +161,7 @@ class sq5x6:
181
161
ECC = 35
182
162
ECC_BLOCK_SIZE = 182
183
163
INTERLEAVE_PARTITIONS = 2
184
- FOUNTAIN_BLOCKS = 0 # dynamic ... should be *3, not *2...?
164
+ FOUNTAIN_BLOCKS = - 4 # dynamic ... should be *3, not *2...?
185
165
186
166
INTERLEAVE_BLOCKS = ECC_BLOCK_SIZE
187
167
MARKER_SIZE_X = round (54 / CELL_SPACING_X )
@@ -201,7 +181,7 @@ class sq6x5:
201
181
ECC = 35
202
182
ECC_BLOCK_SIZE = 182
203
183
INTERLEAVE_PARTITIONS = 2
204
- FOUNTAIN_BLOCKS = 0 # dynamic ... should be *3, not *2...?
184
+ FOUNTAIN_BLOCKS = - 4 # dynamic ... should be *3, not *2...?
205
185
206
186
INTERLEAVE_BLOCKS = ECC_BLOCK_SIZE
207
187
MARKER_SIZE_X = round (54 / CELL_SPACING_X )
@@ -273,29 +253,6 @@ class sq5x6w2:
273
253
MARKER_SIZE_Y = round (54 / CELL_SPACING_Y ) # 6 or 9, probably
274
254
275
255
276
- # swing for the fences
277
- class sq5x6beeg :
278
- TOTAL_SIZE = (1326 , 1036 )
279
- BITS_PER_SYMBOL = 2
280
- BITS_PER_COLOR = 2
281
- CELL_SIZE = 5
282
- CELL_SPACING_X = CELL_SIZE
283
- CELL_SPACING_Y = CELL_SIZE + 1
284
- CELL_DIM_Y = 170
285
- CELL_DIM_X = 262
286
- CELLS_OFFSET = 9
287
- ECC = 37
288
- ECC_BLOCK_SIZE = 178
289
- INTERLEAVE_PARTITIONS = 2
290
- FOUNTAIN_BLOCKS = - 3 # 12 for 4color, 15 for 8color
291
-
292
- INTERLEAVE_BLOCKS = ECC_BLOCK_SIZE
293
- MARKER_SIZE_X = round (54 / CELL_SPACING_X )
294
- MARKER_SIZE_Y = round (54 / CELL_SPACING_Y ) # 6 or 9, probably
295
-
296
-
297
- # swing for the fences
298
- # tbd, haven't found good numbers yet... but 250 kb/s is reasonable????
299
256
class sq6x5wide :
300
257
TOTAL_SIZE = (1468 , 1006 )
301
258
BITS_PER_SYMBOL = 2
@@ -325,4 +282,4 @@ def init(cls):
325
282
continue
326
283
setattr (this , k , v )
327
284
328
- init (sq6x5wide )
285
+ init (sq8x9bw )
0 commit comments