Skip to content
Snippets Groups Projects
  1. Aug 02, 2011
  2. Jul 31, 2011
  3. Jul 29, 2011
  4. Feb 10, 2011
  5. Jan 24, 2011
  6. Nov 09, 2010
    • Timothy B. Terriberry's avatar
      Add coarse energy entropy model tuning. · ef2e6505
      Timothy B. Terriberry authored and Jean-Marc Valin's avatar Jean-Marc Valin committed
      This tunes the entropy model for coarse energy introduced in commit
       c1c40a76.
      It uses a constant set of parameters, tuned from about an hour and a
       half of randomly selected test data encoded for each frame size,
       prediction type (inter/intra), and band number.
      These will be slightly sub-optimal for different frame sizes, but
       should be better than what we were using.
      
      For inter, this saves an average of 2.8, 5.2, 7.1, and 6.7 bits/frame
       for frame sizes of 120, 240, 480, and 960, respectively.
      For intra, this saves an average of 1.5, 3.0, 4.5, and 5.3 bits/frame
       (for the same frame sizes, respectively).
      ef2e6505
  7. Aug 12, 2010
    • Timothy B. Terriberry's avatar
      Rework coarse energy coding. · c1c40a76
      Timothy B. Terriberry authored and Jean-Marc Valin's avatar Jean-Marc Valin committed
      This changes how the PDF used to code coarse energy.
      New features:
      1) The probability of 0 (p0) is now indepedent of the decay rate
       of the remaining values; this additional flexibility will allow
       us to model the actual distribution better, though that
       improvement is not part of this patch.
      2) There is a guaranteed minimum number of encodable energy
          deltas.
         This ensures that even the most extreme sudden volume changes
          can be accurately represented.
      3) The tail end of the distribution has an adjustable (through a
          constant in the code) minimum probability.
         This allows us to lower the worst-case bit cost of a single
          delta.
      4) The codebook is interleaved as 0, -1, +1, -2, +2, ... instead
          of the 0, +1, -1, +2, -2, ... order used before (see 5).
      5) There is no restriction that p0 be even.
         Any remaining, unused part of the code is assigned to an
          additional negative value (collected inter data suggests that
          very large negative deltas are more common than very large
          positive ones).
         If the minimum probability is greater than 1, then an
          additional positive delta with a smaller probablity may also
          be added.
      6) Once the tail of the distribution is reached, the energy delta
          is computed directly, instead of continuing to loop through
          the codebook.
         This reduces the worst-case computational cost.
      c1c40a76
  8. Oct 24, 2009
  9. Oct 18, 2009
  10. Jul 26, 2009
  11. Jul 05, 2009
  12. May 24, 2009
  13. May 23, 2009
  14. May 27, 2008
  15. Apr 23, 2008
  16. Mar 02, 2008
  17. Mar 01, 2008
  18. Feb 29, 2008
  19. Feb 25, 2008
  20. Feb 20, 2008
  21. Jan 28, 2008
  22. Dec 08, 2007
  23. Dec 07, 2007
  24. Dec 06, 2007
  25. Dec 05, 2007
  26. Nov 30, 2007
  27. Nov 29, 2007
Loading