Skip to content
Snippets Groups Projects
  1. Oct 17, 2011
    • Timothy B. Terriberry's avatar
      Fix the side frame conditional coding rules. · 53cc1a03
      Timothy B. Terriberry authored and Jean-Marc Valin's avatar Jean-Marc Valin committed
      b24e5746 introduced changes to LastGainIndex which broke
       conditional coding for side frames after a mid-only frame (i.e.,
       in a 60 ms frame where the side is coded, not coded, then coded
       again).
      These rules were a mess in general, however, because the side
       channel state kept a different nFramesDecoded count from the mid
       channel state, and had no way to tell if the prior side frame was
       coded.
      
      This patch attempts to rationalize them by moving the conditional
       coding decision up to the top level, where all this information is
       available.
      The first coded side frame after an uncoded side frame now always
       uses independent coding.
      If such a frame is also not the first side frame in an Opus frame,
       then it doesn't include an LTP scaling parameter (because the LTP
       state is well-defined).
      53cc1a03
    • Jean-Marc Valin's avatar
  2. Oct 16, 2011
  3. Oct 14, 2011
    • Jean-Marc Valin's avatar
    • Jean-Marc Valin's avatar
      Fixes CELT->Hybrid glitches · e22cc277
      Jean-Marc Valin authored
      These were caused by not prefilling the hybrid CELT state
      e22cc277
    • Timothy B. Terriberry's avatar
      More draft updates. · 4bc8c033
      Timothy B. Terriberry authored and Jean-Marc Valin's avatar Jean-Marc Valin committed
      A number of fixes and additions, including
      * Ensure all usage of the word "mode" refer only to the choice of
         SILK/hybrid/CELT, not audio bandwidth, frame size, channel count,
         or anything else.
        There's still a bunch of usage of "mode" in CELT to refer to
         things in the CELTMode struct (e.g., band layout, etc.).
      * Document the LSF reordering for silk_NLSF2A_find_poly().
      * Document the DC response check during LSF stabilization.
      * Fix the excitation scaling to give decoded SILK output in the
         range -1.0...1.0.
      * Rewrite the mode-switching section.
        Ironically the title of the section still implies "mode" means
         than just SILK/hybrid/CELT, but I couldn't come up with a
         better one.
      * Minor clean-ups to the acknowledgements.
      4bc8c033
    • Jean-Marc Valin's avatar
      26451fef
  4. Oct 13, 2011
  5. Oct 12, 2011
  6. Oct 11, 2011
  7. Oct 10, 2011
  8. Oct 09, 2011
  9. Oct 08, 2011
  10. Oct 07, 2011
  11. Oct 06, 2011
    • Timothy B. Terriberry's avatar
      More draft updates and additions. · a5e96b84
      Timothy B. Terriberry authored and Jean-Marc Valin's avatar Jean-Marc Valin committed
      This patch
       * expands sections on LPC and LTP synthesis into something that can
          actually be implemented
       * fixes an error in the excitation reconstruction
       * reverts an erroneous simplification of the subframe gain
          decoding, and
       * updates the LPC gain limiting description to reflect the new,
          more accurate approach for computing the reflection
          coefficients.
      It also includes a number of general clean-ups, such as
       * correcting the description of the sample rates various pieces
          run at (e.g., we can decode directly to rates other than 48 kHz)
       * the usage of "sampling rate" vs. "sample rate"
       * capitalization consistency in TOC titles, and
       * better selection of which sections appear in the TOC.
      a5e96b84
Loading