anchor.diff:                  let dc = Ballot.MSB(uint32 (abs value)) + 1
                   let off = if value < 0 then (1 <<< dc) else 0
                   let v = uint32 (off + value)
  -                let huff = encoder.dcChroma.table.[dc]
  +                let huff = dcChrom.[dc]
                   let len = Codeword.length huff
                   let huff = Codeword.code huff
                   len + dc, (huff <<< dc) ||| v
  
positive.code:                 let dc = Ballot.MSB(uint32 (abs value)) + 1
                  let off = if value < 0 then (1 <<< dc) else 0
                  let v = uint32 (off + value)
                  let huff = encoder.dcLuminance.table.[dc]
                  let len = Codeword.length huff
                  let huff = Codeword.code huff
                  len + dc, (huff <<< dc) ||| v
  
negative.code:             failwith ""
  
  
      let dcLum = encoder.dcLuminance.table
      let acLum = encoder.acLuminance.table
      let dcChrom = encoder.dcChroma.table
      let acChrom = encoder.acChroma.table
  
      let encode (index : int) (chroma : bool) (leading : int) (value : float) : int * uint32 =
          let value = int value
          if chroma then
  