1. 22 Jul, 2016 1 commit
    • Sarah Parker's avatar
      Restore vp10_default_scan_orders[] · da309003
      Sarah Parker authored
      vp10_default_scan_orders was removed in:
      e5848dea Rectangular transforms 4x8 & 8x4
      This fixes compiler error in vp10_quantize_test.cc
      Change-Id: I1b8a637e011f9426c3b41e61e00e3babc80defba
  2. 21 Jul, 2016 1 commit
    • Debargha Mukherjee's avatar
      Rectangular transforms 4x8 & 8x4 · e5848dea
      Debargha Mukherjee authored
      Added a new expt rect-tx to be used in conjunction with ext-tx.
      [rect-tx is a temporary config flag and will eventually be
      merged into ext-tx once it works correctly with all other
      Added 4x8 and 8x4 tranforms for use initially with rectangular
      sub8x8 y blocks as part of this experiment.
      There is about a -0.2% BDRATE improvement on lowres, others pending.
      When var-tx is on rectangular transforms are currently not used.
      That will be enabled in a subsequent patch.
      Change-Id: Iaf3f88ede2740ffe6a0ffb1ef5fc01a16cd0283a
  3. 13 Apr, 2016 1 commit
  4. 08 Apr, 2016 2 commits
    • hui su's avatar
      Changes to scan order neighbors · f94d699c
      hui su authored
      -Fix some bugs in row_scan and col_scan. In some cases, the above
      or left neighbor was not considered even though it is available.
      -When above or left neighbor is not available, try using the
      top-left, top-right or bottom-left neighbor.
      Compression improvement:
      lowres   0.20%
      midres   0.16%
      hdres    0.20%
      Change-Id: If521665589c7f29277b8e9223f21f4a8bf3fef39
    • hui su's avatar
      Reformat scan order neighbors · b76118b7
      hui su authored
      Change-Id: Iafcd080612012b08f3cbff45335c12f434543f38
  5. 07 Apr, 2016 1 commit
  6. 21 Mar, 2016 1 commit
    • Debargha Mukherjee's avatar
      Adds 1D transforms for ADST/FlipADST to make 16 · 1b175593
      Debargha Mukherjee authored
      Makes a set of 16 transforms total, adding all 1D
      combinations of ADST and FlipADST, and removng all DST
      lowres, midres both improve by about 0.1% and hdres by
      -0.378% in BDRATE but with fewer transforms that are also
      Further experiments to continue later.
      Change-Id: I7348a4c0e12078fdea5ae3a2d36a89a319ffcc6e
  7. 11 Mar, 2016 1 commit
  8. 09 Mar, 2016 1 commit
    • Jingning Han's avatar
      Add horizontal and vertical scan order for 1-D transform · e0413094
      Jingning Han authored
      This commit enables the 1-D transform to use Manhattan grid vertical
      and horizontal scan order for transform coefficient entropy coding.
      Enabled in inter prediction mode, the hybrid 1D/2D transform coding
      scheme outperforms the 2D-DCT based coding system used in VP9 by
      lowres_all  1.7%
      hdres_all   1.4%
      As one coding option, in addition to the existing 17 other transform
      types in ext-tx experiment, the 1D/2D hybrid transform improves
      the coding gains:
      lowres_all  2.2% -> 3.0%
      Change-Id: I9cefa9d9e38224546d0afd67feecd9f8d4a16ab0
  9. 07 Mar, 2016 1 commit
    • Jingning Han's avatar
      Hybrid 1-D/2-D transform coding · a8dc9694
      Jingning Han authored
      This commit enables a hybrid 1-D/2-D transform coding scheme and
      the accompany entropy coding system. It currently uses hybrid
      1-D/2-D DCT transform coding. It provides coding performance gains:
      lowres_all  0.55%
      hdres_all   0.43%
      Change-Id: I2b30dcafd21eb2bb3371f6e854cbab440a4dfa78
  10. 24 Feb, 2016 1 commit
    • Debargha Mukherjee's avatar
      Hooks to use 32x32 masked transforms for ext-tx · da2d4a7a
      Debargha Mukherjee authored
      Adds hooks to use 32x32 ext-tx. Also adds scan orders for the masked
      transforms for 32x32.
      Make macro USE_MSKTX_FOR_32X32 1 in blockd.h to support 32x32 masked
      transforms for ext-tx.
      Change-Id: Ie6564830266651fcafae2d536c274dafd664ce17
  11. 09 Nov, 2015 1 commit
    • Johann's avatar
      Release v1.5.0 · cbecf57f
      Johann authored
      Javan Whistling Duck release.
      Change-Id: If44c9ca16a8188b68759325fbacc771365cb4af8
  12. 01 Oct, 2015 1 commit
  13. 10 Sep, 2015 3 commits
    • Angie Chiang's avatar
      Isolate vp10's inv_txfm from vp9 · 87175ed5
      Angie Chiang authored
      1) copy following files from vpx_dsp/ to vp10/common/
      2) change the function prefix "vpx_" to "vp10_" in above files
      3) add unit test at vp10_inv_txfm_test.cc
      Change-Id: I206f10f60c8b27d872c84b7482c3bb1d1cb4b913
    • Debargha Mukherjee's avatar
      Comprehensive support for symmetric DST · 4ce81d66
      Debargha Mukherjee authored
      Creates new hybrid transforms combining symmetric DST with
      ADST and DCT. Thus a total of 16 transforms are supported.
      derfl: +1.659% (up about 0.2%)
      Change-Id: Idde1cecdb59527890bf05da740099c3f6a5b9764
    • Debargha Mukherjee's avatar
      Some refactoring of EXT_TX · ab3042ba
      Debargha Mukherjee authored
      Change-Id: I61359787fdacdeb245e2798031a6e06e4afb83e0
  14. 09 Sep, 2015 1 commit
  15. 26 Aug, 2015 1 commit
  16. 12 Aug, 2015 2 commits
  17. 02 Oct, 2014 1 commit
  18. 23 Nov, 2013 1 commit
  19. 19 Nov, 2013 1 commit
  20. 07 Oct, 2013 1 commit
  21. 30 Sep, 2013 1 commit
  22. 27 Sep, 2013 1 commit
  23. 29 Aug, 2013 1 commit
  24. 09 Aug, 2013 1 commit
    • Dmitry Kovalev's avatar
      General code cleanup. · 6a8ec3ea
      Dmitry Kovalev authored
      Removing redundant parenthesis and curly braces. Combining declarations
      with initializations. Adding useful intermediate variables instead of
      recalculating expressions every time.
      Change-Id: I00106f404afd60bfc189905b0fded881684f941a
  25. 08 Aug, 2013 1 commit
  26. 01 Aug, 2013 1 commit
  27. 29 Jul, 2013 2 commits
  28. 25 Jul, 2013 2 commits
    • Dmitry Kovalev's avatar
      General cleanups. · 7131cb0e
      Dmitry Kovalev authored
      Removing unused constants, macros, and function declarations. Using
      ROUND_POWER_OF_TWO macro, vp9_zero, vp9_copy where possible. Moving
      #include from *.h to *.c. Merging for loops for motion vectors.
      Change-Id: Ic3bf841764a2bb177128bb3a6d7aa8f68229cd13
    • Dmitry Kovalev's avatar
      Removing duplicated code for merging two probabilities. · 40358dc4
      Dmitry Kovalev authored
      Adding common merge_probs and merge_probs2 functions. Changing ints to
      usigned ints in some places.
      Change-Id: Icf088ffdea7cf5b95284a128916409bdd53506b0
  29. 24 Jul, 2013 2 commits
  30. 20 Jul, 2013 1 commit
  31. 16 Jul, 2013 1 commit
  32. 01 Jul, 2013 2 commits
    • Ronald S. Bultje's avatar
      Make get_coef_context() branchless. · 26b6318d
      Ronald S. Bultje authored
      This should significantly speedup cost_coeffs(). Basically what the
      patch does is to make the neighbour arrays padded by one item to
      prevent an eob check in get_coef_context(), then it populates each
      col/row scan and left/top edge coefficient with two times the same
      neighbour - this prevents a single/double context branch in
      get_coef_context(). Lastly, it populates neighbour arrays in pixel
      order (rather than scan order), so we don't have to dereference the
      scantable to get the correct neighbours.
      Total encoding time of first 50 frames of bus (speed 0) at 1500kbps
      goes from 2min10.1 to 2min5.3, i.e. a 2.6% overall speed increase.
      Change-Id: I42bcd2210fd7bec03767ef0e2945a665b851df56
    • Ronald S. Bultje's avatar
      Quantize (64-bit only, for now) SSSE3 SIMD. · 7353ceab
      Ronald S. Bultje authored
      Total encoding time for first 50 frames of bus (speed 0) @ 1500kbps
      goes 2min34.8 to 2min14.4, i.e. a 10.4% overall speedup. The code is
      x86-64 only, it needs some minor modifications to be 32bit compatible,
      because it uses 15 xmm registers, whereas 32bit only has 8.
      Change-Id: I2df53770c2e850813ffa713e1a91b45b0082b904