Skip to content
Snippets Groups Projects
  1. Nov 29, 2011
  2. Oct 31, 2011
  3. Oct 30, 2011
  4. Oct 29, 2011
  5. Oct 28, 2011
  6. Oct 27, 2011
  7. Oct 26, 2011
  8. Oct 25, 2011
  9. Oct 24, 2011
  10. Oct 22, 2011
  11. Oct 21, 2011
  12. Oct 20, 2011
    • Jean-Marc Valin's avatar
      Implements hard CBR for SILK · 294bfec2
      Jean-Marc Valin authored
      This is achieved by running the encoding process in a loop and
      padding when we don't reach the exact rate. It also implements
      VBR-with-cap, which means we no longer need to artificially decrease
      the SILK bandwidth when it's close to the cap.
      294bfec2
  13. Oct 19, 2011
  14. Oct 18, 2011
  15. Oct 17, 2011
    • Timothy B. Terriberry's avatar
      Fix fixed-point build bustage from 53cc1a03. · 88e5cdc5
      Timothy B. Terriberry authored and Jean-Marc Valin's avatar Jean-Marc Valin committed
      88e5cdc5
    • Timothy B. Terriberry's avatar
      Fix side-channel index for VAD/LBRR flags. · 1e03a6eb
      Timothy B. Terriberry authored and Jean-Marc Valin's avatar Jean-Marc Valin committed
      Neither the encoder nor decoder were incrementing the side-channel
       index for a mid-only frame.
      Unfortunately, they used that index to index the VAD flags and LBRR
       flags.
      This made the VAD flags for the side channel particularly useless,
       as you couldn't tell which frame a flag belonged to without
       decoding most of the packet.
      It also desynched the LBRR information, as look at the wrong LBRR
       flags to decide when it had to code a mid-only flag.
      If some frames were skipped in the side channel, then the last few
       VAD flags and LBRR flags would be garbage, but still get encoded.
      
      This patch fixes this by continuing to increment nFramesDecoded or
       nFramesEncoded, even when skipping a frame in the side channel.
      This makes the side-channel VAD and LBRR flags correspond to the
       correct time periods for frames greater than 20 ms.
      It also fixes a bug where if DTX was not used on the packet where
       the side channel got turned off, it would never get used again
       until the encoder attempted to encode something in the side
       channel again.
      1e03a6eb
    • 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
  16. Oct 13, 2011
  17. Oct 12, 2011
  18. Oct 11, 2011
  19. Oct 10, 2011
  20. Oct 09, 2011
    • Koen Vos's avatar
      Two minor SILK fixes · 42f1e3d6
      Koen Vos authored and Jean-Marc Valin's avatar Jean-Marc Valin committed
      - increases the max pitch lag by 1 (the thing Tim pointed out).  this brings the decoder in sync with the old one
      - avoids that the first stereo frame is collapsed to mono
      42f1e3d6
Loading