one-dimensional coding