1. 23 Aug, 2016 2 commits
    • Yue Chen's avatar
      Make rectangular txfm in EXT_TX work with VAR_TX · e57b1a5e
      Yue Chen authored
      Adapt rectangular txfm experiment to syntax/tokenization/loopfilter
      framework of VAR_TX
      Change-Id: Idcb005ecf5b3712de3e1cccb0d811ca16d87af24
    • Wei-ting Lin's avatar
      Allow LF_UPDATE type of frames to use BWDREF · 4e8acca9
      Wei-ting Lin authored
      Originally, only bi-pred type of frames can use BWDREF. When
      extra alt-refs are inserted in a gf group, the closest alt-ref
      serves as ALTREF for the frames within the corresponding
      subgroup. Therefore, the original alt-ref can be used as BWDREF
      for the LF_UPDATE type of frames.
      This patch further swaps the virtual indices of BWDREF and ALTREF
      for those frames whose BWDREF is farther than ALTREF. As a result,
      the BWDREF is always the closet backward reference frame, and the
      ALTREF is the farther one.
      It improves the average RD performance by
      0.132% in lowres, and
      0.030% in midres.
      The overall gains for the ext-refs compared to the baseline are
      5.486% in lowres, and
      4.666% in midres.
      Change-Id: I22e4e5f378f19c4c89196a0a5e9214adb46c3428
  2. 22 Aug, 2016 1 commit
  3. 19 Aug, 2016 1 commit
    • Wei-ting Lin's avatar
      Insert extra ARFs' in a gf group · 41d5d52d
      Wei-ting Lin authored
      Insert multiple arfs in a gf group to emulate multi-layer backward
      reference frames structure. At maximum, two extra ARF's are inserted
      in a gf group.
      It improves the RD performance by 0.317% in Avg in lowres dataset.
      Change-Id: I62c32e1b0f25b978484dd113b319bebcd959bf60
  4. 16 Aug, 2016 1 commit
    • Wei-ting Lin's avatar
      Change the B-frame coding structure. · b20d0777
      Wei-ting Lin authored
      Originally we can have a BRF right before an overlay frame (in
      display order), which might be unnecessary since we already has a
      quality backward reference frame (ARF).
      This patch avoids such a coding structure and improves the RD
      performance by 0.086% in Avg in the lowres dataset, and 0.153 in
      Avg in the midres dataset.
      In the lowres dataset, significant gains are obtained for the
      following sequences:
      mobisode2_240p: 0.563%
      keiba_240p: 0.440%
      bus_cif: 0.336%
      soccer_cif: 0.333%
      And the performance drops only in the following four video sequences:
      motherdaughter_cif: 0.028%
      bqsquare_240p: 0.017%
      basketballpass_240p: 0.015%
      bowing_cif: 0.006%
      Change-Id: Ic94f648ba8e52eb0014933d484fb247610a9ae05
  5. 12 Aug, 2016 1 commit
  6. 29 Jul, 2016 1 commit
  7. 19 Jul, 2016 1 commit
    • Wei-ting Lin's avatar
      Allow OVERLAY frames to use the show_exsiting_frame flag · ccc9e7cf
      Wei-ting Lin authored
      ARF with zero strength temporal filter can be reused by setting the
      show_existing_frame = 1, and in this case, there is no need to
      refresh the reference frame buffer. However, we used the flag
      "refresh_golden_frame" as the identifier for the starting point of a gf
      A new flags "is_arf_filter_off" is used to record if the filter with
      strengrh zero is used.
      Change-Id: I25971a760f6e1638d5147fe30488c48125512b1a
  8. 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
          BWDREF_FRAME, ALTREF_FRAME (backward);
          LAST4_FRAME has been removed;
      (2) First pass still keeps the 8 updates:
      (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
                       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
  9. 14 Jun, 2016 1 commit
    • Geza Lore's avatar
      Rework supertx segment handling and adaptive quantization. · 7dd90c9d
      Geza Lore authored
      Segment level quantizer settings for supertx coded blocks are now
      selected based on the minimum of all segment IDs within a supertx
      coded block.
      This also fixes the 3 adaptive quantization modes with supertx.
      Change-Id: Ib5db099539d4f82f240e1d745d6e5264f8b34cde
  10. 08 Jun, 2016 1 commit
    • Jingning Han's avatar
      Take out skip_recode speed feature · 025fa11c
      Jingning Han authored
      The assumption doesn't hold true in the current codebase. Remove
      this speed feature to simplify the codebase.
      Change-Id: I9b69f484c9b7cd612b825047cc5b2fce63ee0af7
  11. 28 May, 2016 1 commit
    • Zoe Liu's avatar
      Make the bi-predictive frame group interval adjustable · e89ca180
      Zoe Liu authored
      This is for the bidir-pred experiment. Previously the length of the
      bi-predictive frame group interval is fixed at 2, i.e. one
      bi-predictive frame may be inserted every other frame. This patch
      makes the length adjustable, i.e. any positive number may be
      specified, but the use of the backward ref will be turned off if the
      bi-predictive frame group interval is larger than the golden frame
      Further, an additional rate factor level has been added:
      , which applies to LAST_BIPRED_UPDATE frames that are not used as
      Change-Id: I5514d34a64dd486bbb5756c2d0612946f598a789
  12. 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
  13. 11 May, 2016 1 commit
    • paulwilkins's avatar
      Fixed 8K two pass encoder crash. · 65732c36
      paulwilkins authored
      Bug found by Yunqing relating to the correction for size at 8K and
      above in get_twopass_worst_quality().
      The basis for the correction was changed to the linear size relative to
      1080P as a baseline and the adjustment has been clamped to prevent
      problems at extreme images sizes.
      For 1080P the results on our test sets were neutral but the low res and
      mid res sets saw a small gain (0.1%-0.2% average).
      I would also expect some gains on 4k and larger content where the
      previous correction was overly aggressive.
      Change-Id: I30b026b5f4535e9601e3178d738066459d19c8fb
  14. 07 May, 2016 1 commit
    • Zoe Liu's avatar
      Make LAST_FRAME always point to the newly coded frame in ext-refs · a912c6ec
      Zoe Liu authored
      This patch changes the encoder only for the ext-refs experiment. For
      each newly coded frame to refresh the LAST_FRAME, the decoder is
      notified that the LAST4_FRAME is to be refreshed, and read out the
      updated reference frame buffer vitural indexes for the next coded
      frame in a way that:
      LAST2_FRAME => LAST3_FRAME, and
      Compared against the original ext-refs experiment in TOT, a small gain
      is achieved in overall PSNR:
      lowres Avg: -0.154
      lowres BDRate: -0.044
      Change-Id: I648810c146a3cd915b408274a9373b7d38324864
  15. 19 Apr, 2016 1 commit
  16. 08 Apr, 2016 1 commit
  17. 10 Mar, 2016 1 commit
  18. 04 Feb, 2016 1 commit
    • Zoe Liu's avatar
      Define a macro to replace hardcoded values · 0f7dd403
      Zoe Liu authored
      The definition is for the number of frames to check to determine the
      recent decay rate, further to determine the next key frame in the
      first pass of the encoder.
      Change-Id: Ic696d6eb518a86fa296842273cf8767ef0b0e27a
  19. 29 Jan, 2016 1 commit
  20. 25 Jan, 2016 1 commit
  21. 18 Dec, 2015 1 commit
    • Zoe Liu's avatar
      Restore the flexibility for the new 3 references · ec36a2b0
      Zoe Liu authored
      For the experiment of EXT_REFS, removed the previous special handling
      on the new last 3 references, i.e. LAST2_FRAME, LAST3_FRAME, and
      LAST4_FRAME, at the decoder, so that these new last references are
      treated the same way as the other 3 references (LAST_FRAME,
      GOLDEN_FRAME, and ALTREF_FRAME). Encoder changes have been made
      accordingly to realize this flexibility.
      Change-Id: Ic6546f9443b4377bb7e7b101bfa3e70a8b8d1c65
  22. 09 Nov, 2015 1 commit
    • Johann's avatar
      Release v1.5.0 · cbecf57f
      Johann authored
      Javan Whistling Duck release.
      Change-Id: If44c9ca16a8188b68759325fbacc771365cb4af8
  23. 16 Oct, 2015 1 commit
    • Ronald S. Bultje's avatar
      vp10: per-segment lossless coding. · 60c58b52
      Ronald S. Bultje authored
      Some more testing of this patch would probably be useful, but I
      think the basics of it should work fine now.
      See issue 1035.
      Change-Id: I4a36d58f671c5391cb09d564581784a00ed26245
  24. 10 Sep, 2015 1 commit
  25. 31 Aug, 2015 1 commit
  26. 28 Aug, 2015 1 commit
    • Yunqing Wang's avatar
      vp10 cleanup: remove svc code · c147c4d6
      Yunqing Wang authored
      Spatial/temporal svc code was removed. Verified using Borg test,
      and the results before and after the change are matching.
      Change-Id: I4c2ee5cd560428e3e50be02e57e5871ef4246390
  27. 27 Aug, 2015 1 commit
  28. 17 Aug, 2015 1 commit
  29. 14 Aug, 2015 1 commit
  30. 13 Aug, 2015 2 commits
  31. 12 Aug, 2015 3 commits
  32. 10 Aug, 2015 1 commit
  33. 06 Aug, 2015 1 commit
  34. 14 Jul, 2015 1 commit
    • Debargha Mukherjee's avatar
      Fixes part of merge regression from adding arf parameters. · 3c524488
      Debargha Mukherjee authored
      From Change  Ibf0c30b72074b3f71918ab278ccccc02a95a70a0
      There is still an issue relating to one animated test clip with repeat
      patterns where this change effectively increase the default  maximum
      arf interval by +1. This can be examined seperately.
      Change-Id: Idd01d5480fc45202d8a059a0c3afc0997cc5bdd1
  35. 08 Jul, 2015 1 commit
    • paulwilkins's avatar
      Change speed and rd features for formatting bars. · a126b6ce
      paulwilkins authored
      Change speed features / behavior for split mode when there
      is an internal active edge (e.g. formatting bars).
      Remove some threshold constraints in rd code near the active
      edge of the image.
      Add some plumbing for left and right active edge detection.
      Patch set 5. Limit rd pass through for sub 8x8 to internal active edges.
      This takes away any speed penalty for most clips but keeps the enhanced
      edge coding for the more critical case of internal image edges
      Change-Id: If644e4762874de4fe9cbb0a66211953fa74c13a5
  36. 07 Jul, 2015 1 commit