A small code number means less cells, but you can encode less data.
A big code number means more cells, but you can encode more data.
Error Correction Level
Controls how much of the code can be destroyed, and still be readable.
L=7% damage, M=15% damage, Q=25% damage, H=30% damage
The size of an individual cell.
The size of the border around the code.