1. 18 Jan, 2017 1 commit
    • Urvang Joshi's avatar
      Enable rectangular transforms for Intra also. · feb925fe
      Urvang Joshi authored
      These are under EXT_TX + RECT_TX experiment combo.
      
      Results
      =======
      
      Derf Set:
      --------
      All Intra frames: 1.8% avg improvement (and 1.78% BD-rate improvement)
      Video: 0.230% avg improvement (and 0.262% BD-rate improvement)
      
      Objective-1-fast set
      --------------------
      Video: 0.52 PSNR improvement
      
      Change-Id: I1893465929858e38419f327752dc61c19b96b997
      feb925fe
  2. 14 Jan, 2017 2 commits
    • Angie Chiang's avatar
      Refactor av1_update_neighbors · 0cfaeeaf
      Angie Chiang authored
      Beside above and left positions, additional above-left,
      above-right, and bottom-left positions are added as
      neighbor candidates.
      
      In av1_update_neighbors, two available positions will be picked as
      context neighbors.
      
      The picking priority is
      above -> left -> above-left -> above->right -> bottom->left
      
      Change-Id: I82eaf0b23d0189caaea008ecc86776492886a05b
      0cfaeeaf
    • Angie Chiang's avatar
      Use default scan order as a tie breaker · fe2a959e
      Angie Chiang authored
      Change-Id: I85f059b6e2c48bcdf2edd3b7bf896fdccbaaa703
      fe2a959e
  3. 21 Dec, 2016 1 commit
  4. 02 Dec, 2016 2 commits
  5. 18 Nov, 2016 1 commit
    • Debargha Mukherjee's avatar
      Add default 64x64 scan orders and entropy models · 153e1f86
      Debargha Mukherjee authored
      Adds 64x64 default scan orders
      Adds 64x64 coefficient entropy models (just copy the 32x32 ones)
      Entropy context updates for 64x64 transform
      Various misc. changes to support 64x64 transforms
      
      Change-Id: I2c0bc4ba540886dd196e87a78b205407ad3e866b
      153e1f86
  6. 02 Nov, 2016 1 commit
  7. 01 Nov, 2016 1 commit
  8. 26 Oct, 2016 1 commit
  9. 21 Oct, 2016 1 commit
  10. 20 Oct, 2016 1 commit
    • Angie Chiang's avatar
      Add adapt_scan APIs and some helping functions · 648aeb0b
      Angie Chiang authored
      av1_init_scan_order
      initialize data structures related to adaptive scan order
      
      av1_update_scan_prob
      update nonzero probabilities from nonzero counts
      
      av1_augment_prob
      embed r + c and coeff_idx info with nonzero probabilities.
      When sorting the nonzero probabilities, if there is a tie,
      the coefficient with smaller r + c will be scanned first
      
      av1_update_sort_order
      apply quick sort on nonzero probabilities to obtain a sort order
      
      av1_update_scan_order
      apply topological sort on the nonzero probabilities sorting order to
      guarantee each to-be-scanned coefficient's upper and left coefficient
      will be scanned before the to-be-scanned coefficient.
      
      av1_update_neighbors
      For each coeff_idx in scan[], update its above and left neighbors in
      neighbors[] accordingly.
      
      Change-Id: I64c4938057daf8e30e48609a00ecc08d2e3062f4
      648aeb0b
  11. 19 Oct, 2016 1 commit
  12. 21 Sep, 2016 4 commits
  13. 20 Sep, 2016 3 commits
    • Angie Chiang's avatar
      Add init_scan_order() · c5da5c58
      Angie Chiang authored
      init_scan_order will set non_zero_prob at every position in the block to
      0.5 and then sort the non_zero_prob to get a zig zag scan order as
      initialize scan order
      
      Change-Id: I5cd9379b16e7a601e89783cc8a59355429a1f0c2
      c5da5c58
    • Angie Chiang's avatar
      Add iscan and nb tables in FRAME_CONTEXT · 8303fc70
      Angie Chiang authored
      Use update_scan_order_facade() to update scan/iscan/neighbors
      
      Change-Id: I3e8b992d72908efada006d1cd92c13aa46d2d7cf
      8303fc70
    • Angie Chiang's avatar
      Add update_scan_order · 211f2ac5
      Angie Chiang authored
      augment_prob: embed r + c and coeff_idx info with nonzero probabilities.
      When sorting the nonzero probabilities, if there is a tie, the coefficient
      with smaller r + c will be scanned first
      
      sort_prob: quick sort
      
      dfs_scan: topological sort
      
      update_sort_order: apply quick sort on nonzero probabilities to obtain
      a sort order
      
      update_scan_order: apply topological sort on the nonzero
      probabilities sorting order to guarantee each to-be-scanned
      coefficient's upper and left coefficient will be scanned before the
      to-be-scanned coefficient.
      
      Change-Id: I719b24dc704e9652a7665af93816bacea7078fb0
      211f2ac5
  14. 19 Sep, 2016 4 commits
  15. 02 Sep, 2016 1 commit
  16. 01 Sep, 2016 2 commits
  17. 18 Aug, 2016 1 commit
  18. 15 Aug, 2016 1 commit
  19. 12 Aug, 2016 1 commit
  20. 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
      da309003
  21. 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
      experiments].
      
      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
      e5848dea
  22. 13 Apr, 2016 1 commit
  23. 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
      f94d699c
    • hui su's avatar
      Reformat scan order neighbors · b76118b7
      hui su authored
      Change-Id: Iafcd080612012b08f3cbff45335c12f434543f38
      b76118b7
  24. 07 Apr, 2016 1 commit
  25. 22 Mar, 2016 1 commit
    • Yaowu Xu's avatar
      vp10/ -> av1/ · cfea7dd7
      Yaowu Xu authored
      Change-Id: Ia055d03656ad1580447eced8687949583fdf4089
      cfea7dd7
  26. 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
      transforms.
      
      lowres, midres both improve by about 0.1% and hdres by
      -0.378% in BDRATE but with fewer transforms that are also
      simpler.
      
      Further experiments to continue later.
      
      Change-Id: I7348a4c0e12078fdea5ae3a2d36a89a319ffcc6e
      1b175593
  27. 11 Mar, 2016 1 commit
  28. 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
      e0413094