1. 01 Nov, 2017 20 commits
    • Pavel Frolov's avatar
      Fix delta_qindex signalling · bfa2b8ce
      Pavel Frolov authored
      BUG=aomedia:992
      
      Change-Id: Ibac542608d9abd669d0e8cf871960b2cf0a6da6a
      bfa2b8ce
    • Debargha Mukherjee's avatar
      Move and rename some macros for resize/upscale · d365d3cc
      Debargha Mukherjee authored
      This is the first step towards moving the upscale convolve function
      to convolve.c
      
      Change-Id: I916a974a881d104b0b3cde861fa8bb898883af01
      d365d3cc
    • Pavel Frolov's avatar
      Signal sb_size for intra-only frames. · ef4af297
      Pavel Frolov authored
      BUG=aomedia:938
      
      Change-Id: Ic730ac1136e915d193f3b48f7788baa093e7ff0f
      ef4af297
    • Sarah Parker's avatar
      Use tx_size 1 level down for transform type search · 90024e44
      Sarah Parker authored
      This addresses an inconsistency between the set used
      to decode the tx_type in the bitstream and the set used
      for the tx_type search. Previously, the set used to
      read/write the tx_type was based on the smallest tx_size
      in the vartx partitioning, but the search uses a set
      based on the largest possible tx_size. This patch
      changes the tx_type search to use the transform type
      set associated with the tx_size 1 recursive level down from
      the max square tx_size to make the search more consistent
      with the bitstream syntax. If a tx_size is selected for an
      invalid tx_type, DCT_DCT is used for that partition instead.
      
      This patch also adds assertions to all exposed transform
      functions to ensure that no illegal transform type/size
      combinations occur.
      
      This currently gets a 0.1% drop in performance on lowres.
      The drop is due to the reduction of the tx_types available
      for 32x16 and 16x32 transform sizes. Before this patch,
      32x16 and 16x32 transforms were getting assigned a
      set of 12 tx_types, some of which we did not intend to
      support for these sizes.
      
      Change-Id: I44aca4876b261c345623cd04ad6235bca4532701
      90024e44
    • Yue Chen's avatar
      Remove CONFIG_INTERINTRA · 670b660d
      Yue Chen authored
      Change-Id: Icbedc16b01adf9b48f0f357ec89143462865d54e
      670b660d
    • Yue Chen's avatar
      Guard the limits in for-loops for setting inter_tx_size · c5252a69
      Yue Chen authored
      Always at least set the first row and the first col, otherwise will
      have unattended entries if we enable 4x16 or 16x4 txs.
      
      Change-Id: I403ea3694ccf8c7ee1584f55bbc3e9b8355d9272
      c5252a69
    • Angie Chiang's avatar
      Assign right ref_stamp int av1_setup_motion_field · c906e65b
      Angie Chiang authored
      Change-Id: Ie9152c5a631cd53ac69cc09469682505a88b045d
      c906e65b
    • Zoe Liu's avatar
      Add decoder support to ext_skip · f704a1c8
      Zoe Liu authored
      At the frame header level, add the checking on whether an inter-coded
      frame allows the use of 'skip_mode'. At the block level, add the
      decoding of 'skip_mode' for all the blocks if 'skip_mode' is allowed
      for the current frame. If 'skip_mode' is set, no further bit needs to
      read out, and the block is set as:
      - Inter-coded in compound mode;
      - With the nearest forward and backward reference frames;
      - In NEAREST_NEARESTMV mode;
      - In SIMPLE_TRANSLATION motion mode;
      - In COMPOUND_AVERAGE compound type; and
      - Skip set for residual.
      
      Change-Id: I50297f63a81135109332c4a51b516bffd7726777
      f704a1c8
    • Arild Fuldseth (arilfuld)'s avatar
      Implement approved version of FRAME_SIZE experiment · 7193f020
      Arild Fuldseth (arilfuld) authored
      Change-Id: I5b7bb9983e1c613321704a579d459925bd6b9b2b
      7193f020
    • Jonathan Matthews's avatar
      ref-mv: Don't stop scanning when ref-mv stack is full. · ca9132d0
      Jonathan Matthews authored
      This would result in certain motion vectors getting
      lower weights than they deserve, so putting them in
      the wrong position in the stack.
      
      BUG=aomedia:981
      
      Change-Id: I8bd106e97f494f5d3debaf967efcabcd39846726
      ca9132d0
    • Steinar Midtskogen's avatar
      Use alternate CDEF weights also for high bitdepths as for 8 bits · bc75305a
      Steinar Midtskogen authored
      Change-Id: Ie1751b111ce8b21424e5e7b8c7407163d4c81b99
      bc75305a
    • Steinar Midtskogen's avatar
      Shift secondary CDEF strength according to bitdepth · 830d2ac9
      Steinar Midtskogen authored
      BUG=aomedia:926
      
      Change-Id: I3ec5ff501e2a6791ed13dcb0a7f4755b86e3910b
      830d2ac9
    • Steinar Midtskogen's avatar
      Reenable CDEF-singlepass by default · ce9ddaba
      Steinar Midtskogen authored
      This reverts commit 1542157b.
      
      The associated bug (#881) was fixed a couple of weeks ago.
      
      Change-Id: If05627fd32ff9be1c4f425159798cfe46b6b2908
      ce9ddaba
    • Jingning Han's avatar
      Reduce the context model size for base level · 819f45a3
      Jingning Han authored
      Further reduce the context model size needed for base levels down
      to 25 per transform size.
      
      Change-Id: I9df4870d2b027cdb1356de0fc4d5bcc22155319e
      819f45a3
    • Jingning Han's avatar
      Re-design base level context modeling · e775b8bc
      Jingning Han authored
      Reduce the context model size required to code the base level
      syntax values from 42 to 32 per transform size.
      
      Change-Id: I08485fdb563bc5c3323b0e147d69b47c286b9bb5
      e775b8bc
    • Yaowu Xu's avatar
      Help msvc 2017 compiler to generate correct code · 64620cd2
      Yaowu Xu authored
      This loop is wrongly vectorized by the MSVC2017 compiler, this change
      is a work-around for the compiler bug.
      
      Change-Id: Ie4c8403965c3e4cd6d70eb3dbc92148f5272f0ab
      (cherry picked from commit 5b33d7184bf319d9c10e34ef0fdcdd244d2fdb56)
      64620cd2
    • Luc Trudeau's avatar
      [CFL] Fix int type in padding function · e67377b3
      Luc Trudeau authored
      Int was used but should have been int16_t. This does not alter the
      encoder/decoder behavior
      
      Change-Id: I6bfd8a3942e9f9b86cccf10c144fec147e996944
      e67377b3
    • Luc Trudeau's avatar
      [CFL] Change CFL DC_PRED from int to int16_t · d3487722
      Luc Trudeau authored
      This changes serves to illustrate that DC_PRED does not
      need 32 bits. It only needs the specified pixel bit depth.
      Which fits inside a signed 16 bit integer.
      
      Change-Id: Ice062c8c4a794cb4f32a3963278f4a99ef326dda
      d3487722
    • Luc Trudeau's avatar
      [CFL] Merge cfl_predict_block and cfl_build_prediction · 6d3befbd
      Luc Trudeau authored
      With the previous addition of cfl_build_prediction_lbd and
      cfl_build_prediction_hbd there's no need for cfl_build_prediction.
      
      Change-Id: I4246a53378f1e85be40c14433a3084d7120ad060
      6d3befbd
    • Debargha Mukherjee's avatar
      Misc. fixes/cleanups in superres upscaling · 138af6ee
      Debargha Mukherjee authored
      Change-Id: I97f7d390e580b6e1b2b471a6f1a95082323d39aa
      138af6ee
  2. 31 Oct, 2017 13 commits
  3. 30 Oct, 2017 7 commits
    • Jingning Han's avatar
      Reset current_video_frame in key frame · d8a15a66
      Jingning Han authored
      Reset the frame index tracking to 0 when key frame is inserted in
      the frame sequence.
      
      Change-Id: Ib80313004fc000e7127a9797af5afe9029c0cb45
      d8a15a66
    • Yaowu Xu's avatar
      Revert "Temporarily disable simple_bwd_adapt" · 6656a552
      Yaowu Xu authored
      This reverts commit c002bdf6.
      
      Now the issue has been tracked down to what is described in:
      https://aomedia-review.googlesource.com/#/c/aom/+/29761/
      
      Change-Id: I49fe8395781e1fea8095dbdc6c00d36b90dc7575
      6656a552
    • Debargha Mukherjee's avatar
      Remove compound-segment/wedge config flags · 371968cd
      Debargha Mukherjee authored
      Change-Id: I39cfbb135add0553cadf64481b13786831fbdddd
      371968cd
    • Urvang Joshi's avatar
      Remove an obsolete comment · 78c229b4
      Urvang Joshi authored
      Change-Id: I9b1351263286041d718a1b54735c17aeb5f8a0a7
      78c229b4
    • Rupert Swarbrick's avatar
      Correct scaling in av1_loop_restoration_corners_in_sb · 34f2b74d
      Rupert Swarbrick authored
      I'd got the scaling backwards. This gets it right and adds a comment
      explaining the calculation.
      
      Change-Id: Ife2913700cc73996c09b702b394832799c449a8c
      34f2b74d
    • Jingning Han's avatar
      Speed up inter frame rate-distortion optimization · cf842ad2
      Jingning Han authored
      The frame marker system supports one to map the reference frame
      index into the natural order. It allows direct checking on the
      efficacy of the reference frames given their relative locations
      with respect to the current coding frame.
      
      This commit uses such property to filter out reference frames
      less likely to contribute coding gains from the rate-distortion
      optimization process. For example, it takes out the check on
      last2 / 3 frames, when their actual location is further away
      from the golden frame.
      
      The AWCY results show 0.6% performance regression. The encoding
      speed gets doubled.
      
      To use the speed up, one needs to turn on frame-marker experiment
      before we turn it on by default, and enable selective_ref_frame
      entry in the speed feature.
      
      Change-Id: Ifb03ed90acd980bbc7ff1c2e17982e21e68d2588
      cf842ad2
    • Sebastien Alaiwan's avatar
      Remove experimental flag of GLOBAL_MOTION · 48795807
      Sebastien Alaiwan authored
      This experiment has been adopted, we can simplify the code
      by dropping the associated preprocessor conditionals.
      
      Change-Id: I9c9d6ef5317798cbf237307a9754fe7e03bdda47
      48795807