Skip to content
Snippets Groups Projects
  1. Mar 16, 2016
    • Nathan Egge's avatar
      Use OD_DIVU for small divisions in temporal_filter. · 15791332
      Nathan Egge authored
      Replaces an approximate unsigned integer division with the bit exact
       OD_ILOG() implementation.
      Removes the need to call vp10_temporal_filter_init() before calling
       vp10_temporal_filter_apply_c() by using a static table of constants.
      
      ntt-short-1:
      
                MEDIUM (%) HIGH (%)
          PSNR -0.023045   0.115705
       PSNRHVS  0.023327   0.110230
          SSIM -0.039964   0.083594
      FASTSSIM  0.037416  -0.100936
      
      subset1:
      
               RATE (%) DSNR (dB)
          PSNR 0.00000  0.00000
       PSNRHVS 0.00000  0.00000
          SSIM 0.00000  0.00000
      FASTSSIM 0.00000  0.00000
      
      Change-Id: I97c5817463fcd8cb557c403a143b9cfaee4f102c
      15791332
    • Nathan Egge's avatar
      Replace divides by small values with multiplies. · 03122298
      Nathan Egge authored
      This ports the OD_DIVU_SMALL code from Daala to AOM so that divides by
       constants smaller than OD_DIVU_DMAX (1024) are done using a multiply.
      Added a unit test for OD_DIVU_SMALL in test/divu_small_test.cc.
      
      Change-Id: Id9fee172d54477355571c5d6c12c584fb65769e5
      03122298
  2. Mar 15, 2016
    • Jean-Marc Valin's avatar
      Removing divisions from od_dir_find8() · 9c48eec7
      Jean-Marc Valin authored
      Instead of dividing the squared partial sums by the number n of pixels in the
      line, we multiply by 840/n, where 840=3*5*7*8. This not only avoids the
      divisions, but it also makes the optimization exact as there is no more
      rounding.
      
      ntt-short1 resuts:
               MEDIUM (%) HIGH (%)
          PSNR -0.012070 -0.059644
       PSNRHVS -0.016845 -0.020871
          SSIM -0.026984 -0.031257
      FASTSSIM -0.026078 0.414901
      
      Change-Id: Ie553d5e3a545dee860a00879d724ecfc00f0a974
      9c48eec7
  3. Mar 14, 2016
  4. Mar 10, 2016
  5. Mar 09, 2016
  6. Mar 07, 2016
  7. Feb 25, 2016
  8. Feb 24, 2016
  9. Feb 23, 2016
  10. Feb 04, 2016
  11. Feb 03, 2016
  12. Feb 02, 2016
  13. Jan 29, 2016
Loading