1. 01 Nov, 2017 20 commits
    • Pavel Frolov's avatar
      Fix delta_qindex signalling · bfa2b8ce
      Pavel Frolov authored
      Change-Id: Ibac542608d9abd669d0e8cf871960b2cf0a6da6a
    • 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
    • Pavel Frolov's avatar
      Signal sb_size for intra-only frames. · ef4af297
      Pavel Frolov authored
      Change-Id: Ic730ac1136e915d193f3b48f7788baa093e7ff0f
    • 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
    • Yue Chen's avatar
      Remove CONFIG_INTERINTRA · 670b660d
      Yue Chen authored
      Change-Id: Icbedc16b01adf9b48f0f357ec89143462865d54e
    • 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
    • Angie Chiang's avatar
      Assign right ref_stamp int av1_setup_motion_field · c906e65b
      Angie Chiang authored
      Change-Id: Ie9152c5a631cd53ac69cc09469682505a88b045d
    • 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
    • Arild Fuldseth (arilfuld)'s avatar
      Implement approved version of FRAME_SIZE experiment · 7193f020
      Arild Fuldseth (arilfuld) authored
      Change-Id: I5b7bb9983e1c613321704a579d459925bd6b9b2b
    • 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.
      Change-Id: I8bd106e97f494f5d3debaf967efcabcd39846726
    • Steinar Midtskogen's avatar
      Use alternate CDEF weights also for high bitdepths as for 8 bits · bc75305a
      Steinar Midtskogen authored
      Change-Id: Ie1751b111ce8b21424e5e7b8c7407163d4c81b99
    • Steinar Midtskogen's avatar
      Shift secondary CDEF strength according to bitdepth · 830d2ac9
      Steinar Midtskogen authored
      Change-Id: I3ec5ff501e2a6791ed13dcb0a7f4755b86e3910b
    • 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
    • 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
    • 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
    • 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)
    • 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
    • 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
    • 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
    • Debargha Mukherjee's avatar
      Misc. fixes/cleanups in superres upscaling · 138af6ee
      Debargha Mukherjee authored
      Change-Id: I97f7d390e580b6e1b2b471a6f1a95082323d39aa
  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
    • 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:
      Change-Id: I49fe8395781e1fea8095dbdc6c00d36b90dc7575
    • Debargha Mukherjee's avatar
      Remove compound-segment/wedge config flags · 371968cd
      Debargha Mukherjee authored
      Change-Id: I39cfbb135add0553cadf64481b13786831fbdddd
    • Urvang Joshi's avatar
      Remove an obsolete comment · 78c229b4
      Urvang Joshi authored
      Change-Id: I9b1351263286041d718a1b54735c17aeb5f8a0a7
    • 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
    • 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
    • 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