Skip to content
Snippets Groups Projects
  1. Jul 27, 2010
    • Timothy B. Terriberry's avatar
      Eliminate the loop when decoding the split angle. · 68242ac5
      Timothy B. Terriberry authored and Jean-Marc Valin's avatar Jean-Marc Valin committed
      Use a closed-form formula for the search instead.
      This requires an integer sqrt, so it is not actually closed-form,
       but the number of iterations is O(qb) instead of O(2**qb).
      68242ac5
    • Timothy B. Terriberry's avatar
      Eliminate the loop when encoding the split angle. · 5bdb7dba
      Timothy B. Terriberry authored and Jean-Marc Valin's avatar Jean-Marc Valin committed
      Use a closed-form formula for the codebook parameters instead.
      5bdb7dba
    • Jean-Marc Valin's avatar
      Bit allocation · 37546cc3
      Jean-Marc Valin authored
      Also convert the stereo split code to use log(N)/2 as the bit allocation
      offset
      37546cc3
    • Timothy B. Terriberry's avatar
      Adjust fine bits allocation. · a345decd
      Timothy B. Terriberry authored and Jean-Marc Valin's avatar Jean-Marc Valin committed
      The old code allocated too many fine bits to large bands.
      New allocations were derived from by numerical optimization using quantization
       MSE sampled from Laplacian distributed random data to within +/- 1 bit for
       N=2...160 and bits per band from 0 to 64.
      Those allocations could be modeled with only minor errors using a simple offset
       of 19/8+log2(N), with no bits spent on fine energy when there would not be
       enough bits remaining to code a single pulse.
      However, PEAQ testing suggested an offset of 14/8 was better, and that it was
       always worth spending at least one bit on fine energy.
      a345decd
  2. Jul 25, 2010
  3. Jul 24, 2010
  4. Jul 23, 2010
  5. Jul 20, 2010
  6. Jul 19, 2010
  7. Jul 18, 2010
  8. Jul 17, 2010
  9. Jul 16, 2010
  10. Jul 15, 2010
  11. Jul 13, 2010
  12. Jul 09, 2010
  13. Jul 08, 2010
  14. Jul 07, 2010
  15. Jul 06, 2010
Loading