Skip to content
  • Timothy B. Terriberry's avatar
    Adjust the splitting threshold. · 4499263b
    Timothy B. Terriberry authored and Jean-Marc Valin's avatar Jean-Marc Valin committed
    Previously, we would only split a band if it was allocated more than
     32 bits.
    However, the N=4 codebook can only produce about 22.5 bits, and two
     N=2 bands combined can only produce 26 bits, including 8 bits for
     qtheta, so if we wait until we allocate 32, we're guaranteed to fall
     short.
    Several of the larger bands come pretty far from filling 32 bits as
     well, though their split versions will.
    
    Greg Maxwell also suggested adding an offset to the threshold to
     account for the inefficiency of using qtheta compared to another
     VQ dimension.
    This patch uses 1 bit as a placeholder, as it's a clear
     improvement, but we may adjust this later after collecting data on
     more possibilities over more files.
    4499263b