What is the difference between 1D and 2D codes in a scanner gun?