1. 17 Oct, 2016 1 commit
  2. 14 Oct, 2016 1 commit
    • Urvang Joshi's avatar
      Wrap palette code inside CONFIG_PALETTE flag. · b100db7c
      Urvang Joshi authored
      This flag was already added to aomedia/master, so bringing it back to
      webm/nextgenv2, as part of an effort to get the two codebases in sync.
      
      Change-Id: I2b933a6a160e4210d1411a9e7978149eb8553205
      b100db7c
  3. 13 Oct, 2016 1 commit
    • Yue Chen's avatar
      Renamings for OBMC experiment · cb60b185
      Yue Chen authored
      To get ready for pulling AV1 to nextgenv2
      Replace the experimental flag by MOTION_VAR. Rename major variables.
      
      Change-Id: If6cf4f37b9319c46d8f90df551cc7295d66ca205
      cb60b185
  4. 11 Oct, 2016 1 commit
    • Sarah Parker's avatar
      Read mode to mi->bmi for sub 8x8 blocks · d7fa8542
      Sarah Parker authored
      Previously, only the motion vectors were being stored. This caused
      a mismatch in the global motion experiment, which needs this
      mode information to decide whether or not to use the gm parameters
      in reconstruction.
      
      Change-Id: I58cde750ec06587dbfb8d65b07c15a67b7d6b1f6
      d7fa8542
  5. 03 Oct, 2016 1 commit
  6. 30 Sep, 2016 1 commit
  7. 29 Sep, 2016 2 commits
    • Yaowu Xu's avatar
      more ref_mv changes from aom/master · 4306b6e5
      Yaowu Xu authored
      Change-Id: I9152f898dfacdf3877ed719f193bb1e0dbee0a1a
      4306b6e5
    • Yue Chen's avatar
      Fix unit test failure for RECT_TX + VAR_TX · 49587a77
      Yue Chen authored
      Disable rect_tx because we only support 4x4 Walsh-Hadamard transform
      in lossless mode.
      
      Fixes failure in ./test_libaom --gtest_filter=*Large*ScreencastQ0/1
      Configuration: --enable-experimental --enable-var-tx --enable-rect-tx
       --enable-ref-mv --enable-ext_intra --enable-ext_tx --enable-debug
       --disable-optimizations
      
      Change-Id: Ib6b3494c7dcf7182f1cab9b138388d054851a23d
      49587a77
  8. 27 Sep, 2016 1 commit
  9. 26 Sep, 2016 2 commits
  10. 15 Sep, 2016 1 commit
  11. 09 Sep, 2016 2 commits
    • Jingning Han's avatar
      Sort header files · 1aab8184
      Jingning Han authored
      cherry-picked #ecd07473 from aom/master
      
      Change-Id: Id8f45d9c11406fc301b39801c5228ccd6aa2d5d6
      1aab8184
    • James Zern's avatar
      s/INTERP_FILTER/InterpFilter/ · 7b9407a8
      James Zern authored
      this matches style guidelines and stabilizes successive runs of
      clang-format across the tree. remaining types should be address in
      successive commits.
      
      Change-Id: I6ad3f69cf0a22cb9a9b895b272195f891f71170f
      7b9407a8
  12. 06 Sep, 2016 1 commit
    • Yue Chen's avatar
      Make RECT_TX(>=8x8) work with VAR_TX · a1e48dcc
      Yue Chen authored
      Bitstream syntax:
      For a rectangular inter block, 'rect_tx' flag is sent to indicate if
      the biggest rect tx is used. If no, continue to decode regular
      recursive tx partition.
      
      Change-Id: I127e35cc619b65acb5e9a0717f399cdcdb73fbf0
      a1e48dcc
  13. 02 Sep, 2016 2 commits
    • Yaowu Xu's avatar
      Change to use AOM copyright notice · 2ab7ff05
      Yaowu Xu authored
      Change-Id: I2b2b70e756b7eb9611b7b33b7d5f19b3b30e0a50
      2ab7ff05
    • Sarah Parker's avatar
      Add global motion experiment to rdopt · e5299865
      Sarah Parker authored
      This patch completes the global motion experiment
      implementation. It modifies the format of the motion
      parameters to use the mv union to facilitate faster
      copying and checks for parameters equal to 0 that occur
      frequently in rdopt. The rd decisions for the global motion experiment
      have also been added to rdopt.
      Change-Id: Idfb9f0c6d23e538221763881099c5a2a3891f5a9
      e5299865
  14. 01 Sep, 2016 2 commits
  15. 26 Aug, 2016 1 commit
    • Geza Lore's avatar
      Use rectangular transforms for >= 8x8 blocks · d21982c8
      Geza Lore authored
      For rectangular blocks between 8x8 and 32x32, we can now code the
      transform size as one bigger than the largest square that fits in
      the block (eg, for 16x8, we can code a transform size of 16x16
      rather than the previous maximum of 8x8), when this oversized
      transform is coded in the bitstream, the codec will use the full
      size rectangular transform for that block (eg 16x8 transform in
      the above example).
      
      Also fixes a scaling bug in 16x8/8x16 transforms.
      
      Change-Id: I62ce75f1b01c46fe2fbc727ce4abef695f4fcd43
      d21982c8
  16. 23 Aug, 2016 1 commit
  17. 22 Aug, 2016 1 commit
  18. 12 Aug, 2016 1 commit
  19. 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
  20. 17 Jun, 2016 1 commit
    • Zoe Liu's avatar
      Merge bi-predictive frames to EXT_REFS · 5805a14c
      Zoe Liu authored
      This patch removed the experiment of BIDIR_PRED and merged the feature
      into the experiment of EXT_REFS:
      
      (1) Each frame now has up to 6 reference frames, namely
          LAST_FRAME, LAST2_FRAME, LAST3_FRAME, GOLDEN_FRAME, (forward) and
          BWDREF_FRAME, ALTREF_FRAME (backward);
          LAST4_FRAME has been removed;
      (2) First pass still keeps the 8 updates:
          KF_UPDATE, LF_UPDATE, GF_UPDATE, ARF_UPDATE, OVERLAY_UPDATE, and
          BRF_UPDATE, LAST_BIPRED_UPDATE, BI_PRED_UPDATE;
      (3) show_existing_frame==1 is supported in the experiment of EXT_REFS;
      (4) New encoding modes are added for both single-ref and compound cases,
          through the use of the 2 extra forward references (LAST2 & LAST3)
          and the 1 extra backward reference (BWDREF).
      
      RD performance wise, using Overall PSNR: Avg/BDRate
              Bipred only      Prev EXT_REFS    Current EXT_REFS with bipred
      lowres: -3.474/-3.324    -1.748/-1.586    -4.613/-4.387
      derflr: -2.097/-1.353    -1.439/-1.215    -3.120/-2.252
      midres: -2.129/-1.901    -1.345/-1.185    -2.898/-2.636
      
      If in vp10/encoder/firstpass.h, change BFG_INTERVAL from 2 to 3, i.e. to
      use 2 bi-predictive frames than 1, a further improvement may be
      obtained:
                       Current EXT_REFS with bipred
              1 bi-predictive frame    2 bi-predictive frames
      lowres: -4.613/-4.387            -4.675/-4.465
      derflr: -3.120/-2.252            -3.333/-2.516
      midres: -2.898/-2.636            -3.406/-3.095
      
      Change-Id: Ib06fe9ea0a5cfd7418a1d79b978ee9d80bf191cb
      5805a14c
  21. 10 Jun, 2016 1 commit
  22. 06 Jun, 2016 1 commit
    • Geza Lore's avatar
      Fix decoder crash with supertx · 6c4306c2
      Geza Lore authored
      xd->plane[0].n4_h and xd->plane[0].n4_w are not set at that point
      when using supertx.
      
      While this fixes the immediate crash described in the referenced
      bug report, there are still issues in the ref-mv experiment that
      causes these tests to fail, so they are kept disabled.
      
      BUG=https://bugs.chromium.org/p/webm/issues/detail?id=1230
      
      Change-Id: Ibf8ef02847a903f8d10e6be28e16694db10c75af
      6c4306c2
  23. 31 May, 2016 1 commit
  24. 26 May, 2016 1 commit
  25. 24 May, 2016 1 commit
    • Zoe Liu's avatar
      Added an experiment "bidir_pred" for backward prediction · cf5083d4
      Zoe Liu authored
      Major parts have been implemented as follows:
      (1) Added BRF_UPDATE, LASTNRF_UPDATE, and NRF_UPDATE in firstpass.c;
      (2) Added the handling for the scenario of
      "cpi->common.show_existing_frame == 1" at the encoder;
      (3) Added a new reference frame of BWDREF_FRAME;
      (4) Have bwd-ref work with upsampled references.
      
      Note that when the experiment of "ext_refs" turned on, this experiment
      will be turned off automatically currently.
      
      RD performance in Overall PSNR has been improved, compared against the
      VP10 baseline:
      
      lowres: Avg -3.312; BDRate -3.154
      derflr: Avg -1.927; BDRate -1.176
      midres: Avg -2.149; BDRate -2.001
      hdres : Avg -0.567; BDRate -0.588
      
      Change-Id: I4c06ff51cc20194bffbd4d2346e57ba3dcf6b62c
      cf5083d4
  26. 20 May, 2016 1 commit
  27. 18 May, 2016 1 commit
    • Jingning Han's avatar
      Account sub8x8 block reference filter type for prob context · 9161464f
      Jingning Han authored
      If a reference block is coded with sub8x8 block size, and if it
      has sub-pixel level motion vectors, its prediction filter type
      should be used as context information.
      
      The coding performance gains of dual filter type coding scheme are
      lowres  0.57%
      hdres   0.88%
      
      Change-Id: I68b98f2518d02f11c29d0256aeb45b2580fe5cac
      9161464f
  28. 16 May, 2016 1 commit
  29. 10 May, 2016 1 commit
    • Geza Lore's avatar
      Break tile row dependencies. · 9ab9438f
      Geza Lore authored
      When not using ext-tile, there were still dependencies between tile
      rows due to various tools (eg intra predictors) relying on the above
      row or above mode info, which can be in the above tile. This is now
      broken (the same way as it was when ext-tile is enabled) by fixing
      the appropriate predicates.
      
      Change-Id: I107dd0d8481775a792f14e05cfbbd761f16cdc1e
      9ab9438f
  30. 09 May, 2016 1 commit
    • Alex Converse's avatar
      Fix ans+ref_mv build. · 8c9da4e9
      Alex Converse authored
      Use vp10_read/write instead of vpx_read/write.
      
      Change-Id: I2b7f17e9cdbea14ff48f4bd9776dd3e6aff17a2b
      8c9da4e9
  31. 07 May, 2016 1 commit
  32. 06 May, 2016 2 commits
  33. 05 May, 2016 1 commit
    • Geza Lore's avatar
      Fix mismatch with ext-interp. · 1502d9e4
      Geza Lore authored
      The encoder signals the interp filter type in the frame header if all
      blocks use the same filter (see bitstream.c:fix_interp_filter). This
      decision is made based on the counts, but with ext-interp, the counts
      are actually only incremented for blocks that fail vp10_is_interp_needed
      (see for example encodeframe.c:update_state), otherwise a default value
      is used (EIGHTTAP_REGULAR). The decoder however first checks if the
      interp filter is signaled at the frame level, and uses that filter type
      for all blocks, even if the default value should have been used.
      
      This patch makes the decoder first check with vp10_is_interp_needed
      to see if the default value should be used and then checks the frame
      level signaling, which reconciles the difference between encoder and
      decoder.
      
      Change-Id: I87857ade42dea06b0d5ec2a029e9219268334dbb
      1502d9e4
  34. 03 May, 2016 1 commit