values encoded as three-bit signed values, so the negative values get codes after the positive values. The trees are built as canonical huffman trees