1. 14 Feb, 2017 2 commits
    • Rostislav Pehlivanov's avatar
      opus_celt: rename structures to better names and reorganize them · 07b78340
      Rostislav Pehlivanov authored
      This is meant to be applied on top of my previous patch which
      split PVQ into celt_pvq.c and made opus_celt.h
      
      Essentially nothing has been changed other than renaming CeltFrame
      to CeltBlock (CeltFrame had absolutely nothing at all to do with
      a frame) and CeltContext to CeltFrame.
      3 variables have been put in CeltFrame as they make more sense
      there rather than being passed around as arguments.
      The coefficients have been moved to the CeltBlock structure
      (why the hell were they in CeltContext and not in CeltFrame??).
      
      Now the encoder would be able to use the exact context the decoder
      uses (plus a couple of extra fields in there).
      
      FATE passes, no slowdowns, etc.
      Signed-off-by: 's avatarRostislav Pehlivanov <atomnuker@gmail.com>
      07b78340
    • Rostislav Pehlivanov's avatar
      opus_celt: move quantization and band decoding to opus_pvq.c · e538108c
      Rostislav Pehlivanov authored
      A huge amount can be reused by the encoder, as the only thing
      which needs to be done would be to add a 10 line celt_icwrsi,
      a wrapper around it (celt_alg_quant) and templating the
      ff_celt_decode_band to replace entropy decoding functions
      with entropy encoding.
      
      There is no performance loss but in fact a performance gain of
      around 6% which is caused by the compiler being able to optimize
      the decoding more efficiently.
      Signed-off-by: 's avatarRostislav Pehlivanov <atomnuker@gmail.com>
      e538108c
  2. 18 Dec, 2016 1 commit
  3. 18 Nov, 2016 1 commit
  4. 08 Nov, 2016 1 commit
  5. 02 Aug, 2015 1 commit
  6. 22 Apr, 2015 1 commit
  7. 20 Dec, 2014 1 commit
  8. 03 Dec, 2014 1 commit
  9. 26 Oct, 2014 1 commit
  10. 25 May, 2014 1 commit
  11. 15 May, 2014 4 commits