1. 15 Jan, 2018 2 commits
    • Sebastien Alaiwan's avatar
      Remove XIPHRC experiment · 41cae6a6
      Sebastien Alaiwan authored
      This experiment has been abandonned for AV1.
      
      Change-Id: Ib83ebbe13e8f50e4151f9de3d0158a5463436177
      41cae6a6
    • Ralph Giles's avatar
      Mark AOM_QM matricies const. · 90243cf9
      Ralph Giles authored
      These large (200 KB) static stables are functionally read-only. Marking
      them const moves them to the read-only section of shared libraries,
      reducing memory footprint when multiple application processes are
      running simultaneously.
      
      Change-Id: I6b66ea8f512147f9762728ae01cea02a0fa71300
      90243cf9
  2. 14 Jan, 2018 2 commits
  3. 13 Jan, 2018 3 commits
  4. 12 Jan, 2018 14 commits
  5. 11 Jan, 2018 19 commits
    • Yue Chen's avatar
      Improve tx size context calculation for rect tx · ee9c4d96
      Yue Chen authored
      Consider different 1d dimensions of above and left tx blocks as
      suggested in the bug report.
      BDRate: -0.033%
      
      BUG=aomedia:1168
      
      Change-Id: I35ce915ba4164b57e4b9aad417c5ec3ea8850e91
      ee9c4d96
    • Zoe Liu's avatar
      Merge if statements with identical conditions · be37c6ab
      Zoe Liu authored
      Change-Id: I8092e3bbabbcf5efb5d0c659418fdd3c6ad90f2c
      be37c6ab
    • Ryan's avatar
      fix bug to use b_quantizer when trellis quantization is disabled. · 5b8c5fdc
      Ryan authored
      when trellis quantizaiton is disabled, the b_quantizer should be used.
      existing code has a lot of hard coded flag not hooked up correctly with
      high level trellis quantization enable/disable flag, which causes
      fp_quantizer is used. this patch is intended to remove the hard coded
      flags and correctly get them from the high level control.
      
      Change-Id: I0142aace03586d07aedea138fce08d3e72d99c32
      5b8c5fdc
    • Jingning Han's avatar
      Refactor base range decoding to avoid hard division · 51fac92a
      Jingning Han authored
      Use cumulative range check to avoid the division in the for-loop
      for base range decoding in lv-map. This makes the lv-map transform
      coefficient decoding process 10% faster at the decoder end, at
      high target bit-rate range.
      
      Change-Id: I85e9646ce05f0c20c10f776ff9cdd082b16e9989
      51fac92a
    • Jingning Han's avatar
      Drop repeated tx size search from intra mode txfm RD · 6217782f
      Jingning Han authored
      When the coding block size is below 16x16, the current tx size
      search loop may end up searching 4x4 transform size multiple times.
      This commit skips the redundant search steps. Tested a a few
      1080p clips at 4 Mbps, the encoding speed is up by 10% for key
      frame coding, and 3% for overall.
      
      Change-Id: Ifbb27bad1ec55ef0011b1e789d995f36b3f4605e
      6217782f
    • David Michael Barr's avatar
      [CFL] SSSE3/AVX2 versions of cfl_build_prediction_lbd · 16f38c2c
      David Michael Barr authored
      Includes unit tests for conformance and speed.
      
      SSSE3/CFLPredictTest:
      4x4: C time = 2063 us, SIMD time = 313 us (~6.6x)
      8x8: C time = 6656 us, SIMD time = 493 us (~14x)
      16x16: C time = 24970 us, SIMD time = 1327 us (~19x)
      32x32: C time = 59020 us, SIMD time = 5178 us (~11x)
      
      AVX2/CFLPredictTest:
      4x4: C time = 2052 us, SIMD time = 333 us (~6.2x)
      8x8: C time = 6712 us, SIMD time = 513 us (~13x)
      16x16: C time = 25292 us, SIMD time = 1023 us (~25x)
      32x32: C time = 58994 us, SIMD time = 2828 us (~21x)
      
      Change-Id: I08690a548be981ff10e184de468b9e0e691ee812
      16f38c2c
    • Debargha Mukherjee's avatar
      No colorspace for mono-video f/ CICP compatibility · f340fece
      Debargha Mukherjee authored
      Change-Id: I03c6cf0b58f9e1d74c7d30d76e846be9a640dab7
      f340fece
    • Debargha Mukherjee's avatar
      Update profile/bitdepth/sampling in header · f9a50ea3
      Debargha Mukherjee authored
      Designs the sequence header syntax to support various
      profiles as decided in the AV1 codec WG:
      
      Profile 0: 4:2:0 and 4:0:0 8/10-bit
      Profile 1: 4:4:4 8/10-bit
      Profile 2: 4:2:0/4:0:0/4:4:4 12-bit as well as 4:2:2 8/10/12-bit
      
      Change-Id: Iea351698280e37d65847bf75a43c5bbeba8f7cf4
      f9a50ea3
    • Urvang Joshi's avatar
      Call optimize_b only when enable_optimize_b is on. · 4a766a4b
      Urvang Joshi authored
      This issue isn't triggered currently though, because encode_block() is
      always called with enable_optimize_b = 1.
      
      Change-Id: I1ce5a35222cb6a647418bf7e4dc3189db5aa3854
      4a766a4b
    • Sebastien Alaiwan's avatar
      warped_motion.c: reduce scope of locals · fb92a0cf
      Sebastien Alaiwan authored
      Also, make them 'const' when possible.
      
      Change-Id: I871709b6a839405127be7ca6a3d89f4543794ce4
      fb92a0cf
    • Hui Su's avatar
      Fix a compiler warning in read_intrabc_info() · 3241cc2f
      Hui Su authored
      Change-Id: I20df9de1f72f3ccf31ce461fb3eeea3c174c9d83
      3241cc2f
    • Sebastien Alaiwan's avatar
      Remove experimental flag of LV_MAP_MULTI · 78f7bb98
      Sebastien Alaiwan authored
      This experiment has been adopted, we can simplify the code
      by dropping the associated preprocessor conditionals.
      
      Change-Id: I3e08eec385c40360e3934fa4f66f7c671e860517
      78f7bb98
    • Hui Su's avatar
      Add an identity scale factor in AV1_COMMON · 5ebd8704
      Hui Su authored
      Set up the identity scale factor once per frame, instead of per joint
      motion search.
      
      Change-Id: I5edd264655254f4b6a0a923d8ab43adbca044228
      5ebd8704
    • Frederic Barbier's avatar
      Cleanup dead condition · ab3a7706
      Frederic Barbier authored
      These functions are only used in a intra mode context.
      Add related sanity check.
      
      Change-Id: I068d9251bd17b621a0d899bbbea01df53f0cfb6d
      ab3a7706
    • David Barker's avatar
      Fix a bug in loopfiltering-across-tiles(-ext) · 9716af45
      David Barker authored
      Commit https://aomedia-review.googlesource.com/c/aom/+/39985
      changed the deblock filter for subsampled planes, so that
      we always look at the bottom-right mi unit in each 8x8 luma
      pixel unit. This fixed some issues around determining which
      blocks are inter/skip/etc.
      
      However, this introduced a different bug - the boundary info
      ("are we allowed to filter across the top/left edge of this block?")
      is stored in the *top-left* mi unit in each 8x8 luma pixel unit.
      But now we we're looking at the bottom-right unit, which always says
      it's fine to filter across the top and left boundaries! Thus the
      deblock filter effectively ignored the
      loop_filter_across_tiles_enabled flag(s).
      
      Fix this issue by looking up the boundary info from the top-left
      block in each unit; the other information is still taken from
      the bottom-right.
      
      Change-Id: I626ea3358563641a2532ee9c5968fb54bdc78e34
      9716af45
    • Yaowu Xu's avatar
      Turn lv_map lv_map_multi on by default · 2537bfc5
      Yaowu Xu authored
      Since 1193 is now fixed.
      
      BUG=aomedia:1193
      
      Change-Id: I79952e42679b68d8a1abc873b2c6f66711a7c4d8
      2537bfc5
    • Angie Chiang's avatar
      Move shift from 1d_cfg to 2d_cfg · 4a75b5a0
      Angie Chiang authored
      Change-Id: I22d0fac0d8e94fc02a7adf13b144ed17097ff84b
      4a75b5a0
    • Angie Chiang's avatar
      Move rect txfm's shift setting into config · a4c80485
      Angie Chiang authored
      For 2:1 txfm, move the sqrt2 scaling to the end of the fwd txfm
      function
      
      This only affects the txfm accuracy slightly but simplifies the
      range management a lot.
      
      Change-Id: I2eef8c15b7e8958a1fb0f2ae632604fdbab86046
      a4c80485
    • Jingning Han's avatar
      Remove unused variable from ctx_tree · 0ecde5ce
      Jingning Han authored
      Change-Id: Ic5b09169d7fbb28d09008756ec71703ff7322d78
      0ecde5ce