1. 15 Dec, 2017 3 commits
    • Jingning Han's avatar
      Clean up intra mode context fetch functions · 9010e20d
      Jingning Han authored
      Following the cb4x4 design, the logic related to sub8x8 handling
      can be simplifed.
      Change-Id: I1ed0c0327a4498614408320a583ad37607bde4af
    • Yue Chen's avatar
      Avoid trying filter_intra + >32x32 tx · 1a5ab9f2
      Yue Chen authored
      Filter intra mode is disabled if any dimention of tx_size is
      greater than 32. In this patch, the max qualified tx_size is
      found and set for testing filter_intra in intra_model_yrd().
      Change-Id: I105aa68e722fce74b8828860a40040764cf20118
    • Yaowu Xu's avatar
      Fix msvc compiler warnings · a967ebb7
      Yaowu Xu authored
      Change-Id: I7ce37b2e43b4607c77515d802a6ad330047fc4c2
  2. 14 Dec, 2017 9 commits
  3. 13 Dec, 2017 12 commits
  4. 12 Dec, 2017 9 commits
    • Hui Su's avatar
      intrabc: modify default ref dv · 2d46afcd
      Hui Su authored
      Make sure the ref dv is a valid dv.
      Improves compression by about 0.3% on screen_content keyframes.
      Change-Id: I3a20c1a04b0ebcad610276f21b410dcfc8ba4c4d
    • Angie Chiang's avatar
      Mute the warning when debug mode is on · 840c66ee
      Angie Chiang authored
      tx_type will always greater or equal to DCT_DCT
      Change-Id: If82a02621443b231a9bf30b47f5ad41975761f9a
    • Jingning Han's avatar
      Refactor the motion field projection process · c2c3c872
      Jingning Han authored
      Make the motion field projection process independent of the
      reference frame type syntax.
      Change-Id: Ie5d024d76ddb990fe623c83b3f4b4b6fadc72d2c
    • Jingning Han's avatar
      Make mv storage independent of ref frame index · 707f8321
      Jingning Han authored
      The motion vector storage location in the reference frame is set
      to be dependent on the relative frame position, instead of the
      reference frame index.
      Change-Id: Id8f7d1e6ba32a5ed9e182194178fd2a70094a309
    • Rupert Swarbrick's avatar
      Remove parameter from av1_loop_restoration_filter_frame · 70c399e4
      Rupert Swarbrick authored
      At both callsites, the "rsi" parameter is the rst_info field from cm,
      which is already passed.
      Change-Id: I837ac655a03ebf0de6fbdaece4f4910f750e4898
    • Rupert Swarbrick's avatar
      Remove optimization from av1_loop_restoration_filter_frame · 0f560c89
      Rupert Swarbrick authored
      This is done at the two call sites (where it's needed to avoid saving
      lines unnecessarily for striped loop restoration context), so there's
      no need to repeat it here.
      Change-Id: I11e1ed5f50711fe1b4e8cb2101d3bfb4d16cda57
    • Rupert Swarbrick's avatar
      Simplify prototype of av1_loop_restoration_filter_frame · 25c57d2b
      Rupert Swarbrick authored
      This is always called with all components and no destination buffer.
      Change-Id: I76d1a16a87e05b8ecec387288139e846e9894384
    • Cheng Chen's avatar
      Make lpf_sb work with loopfilter_level · 765e34e3
      Cheng Chen authored
      Make lpf_sb compatible with loopfilter_level, when USE_GUESS_LEVEL = 1.
      Filter levels will be selected based on q index and applied for
      filtering on Y, U, V planes separately.
      Current model only allows to guess one filter level.
      Now Y_vert = Y_horz = U = V. In the future, we need to retrain the
      model and get filter levels for Y_vert, Y_horz, U and V separately.
      When USE_GUESS_LEVEL = 0, lpf_sb can't work with loopfilter_level yet.
      Change-Id: Icd774a147c07a4035cf8204a8754b2a99668bbfd
    • Cheng Chen's avatar
      LPF_SB: set row delay to work with intrabc · f18ba021
      Cheng Chen authored
      Intrabc search area can't use pixels of the last 8 rows in the current
      superblock row. Add a delay so that lpf_sb can work with intrabc.
      Let lpf_sb on with intrabc while other loop filtering off (cdef, loop
      Change-Id: I98ab093a17096387b6233182da2656f90dfa09eb
  5. 11 Dec, 2017 7 commits