1. 15 Jan, 2018 2 commits
    • Yaowu Xu's avatar
      Remove 4:4:0 source videos · 7d56ad44
      Yaowu Xu authored
      4:4:0 has been removed from AV1 profiles, therefore there is no need
      to have these files for testing.
      
      Change-Id: Iaea1a7bba5f3211f34dfbc5f7975841cde277cf9
      7d56ad44
    • Zoe Liu's avatar
      Turn on ref-adapt by default · 7736239d
      Zoe Liu authored
      This experiment of ref-adapt removes the option of COMPOUND_REFERENCE
      from the frame level reference_mode setup, and hence removes 1 bit
      in the frame header syntax. It now allows only SINGLE_REFERENCE or
      REFERENCE_MODE_SELECT to specify in the frame header.
      
      No noticeable coding performance impact has been observed.
      
      Change-Id: I1bed64f927f31d396e8174a4f0c9119242bf0b5c
      7736239d
  2. 14 Jan, 2018 4 commits
  3. 13 Jan, 2018 7 commits
    • Yaowu Xu's avatar
      Make definitions and declarations consistent · efcf1e91
      Yaowu Xu authored
      This fixes several MSVC warnings.
      
      Change-Id: Id94f509a56d195afb48c3f2fa71986e0d8baafb4
      efcf1e91
    • Yaowu Xu's avatar
      Remove code not in use · 40125caa
      Yaowu Xu authored
      Change-Id: I40f4de4d58cb4958b3f3f48da4bbfc12d34dba8e
      40125caa
    • Hui Su's avatar
      Fix valgrind error in av1_rd_pick_inter_mode_sb() · c05a4aa7
      Hui Su authored
      Initialize the RD_STATS variable to avoid valgrind error of
      "Conditional jump or move depends on uninitialised value(s)".
      
      BUG=aomedia:1219,aomedia:1226
      
      Change-Id: Ie7749c8297b377750f0901d07e2c6024552a10df
      c05a4aa7
    • Debargha Mukherjee's avatar
      Correct profile update checks in aomenc · fc321aac
      Debargha Mukherjee authored
      Update the profile update checks correctly in aomenc to be
      compliant with the new AV1 profiles.
      
      BUG=aomedia:1220
      
      Change-Id: I047313ec282350244986eb5c1be8c5578c2c5de3
      fc321aac
    • Debargha Mukherjee's avatar
      Fix bug in quant parameter assignment for v comp · ab4fd72a
      Debargha Mukherjee authored
      Previously the v component assignment was being skipped.
      This will make a difference with the EXT_QM experiment.
      
      Change-Id: I079d86e98f14f933756b300092246dc800ce4c96
      ab4fd72a
    • Kyle Siefring's avatar
      Add implemented functions to rtcd that were missed · 729d0f5d
      Kyle Siefring authored
      "ext-partition-types: Add 4:1 partitions" added a number SIMD
      functions. The SAD functions introduced in that patch were not
      added to the rtcd file and were not getting called.
      
      Hash of "ext-partition-types: Add 4:1 partitions"
      93c39e91
      
      Change-Id: I47094799e27d66f74311ff0bcff23ecb7eed8a76
      729d0f5d
    • Zoe Liu's avatar
      Turn on frame_sign_bias by default. · d4f22f45
      Zoe Liu authored
      This experiment of frame_sign_bias is to remove the 7 bits in the
      frame header that signal the sign bias value for the 7 reference
      frames. Instead of explicit signaling, this experiment is to use
      the frame_offset value to derive the frame sign bias. It achieves
      -0.08~-0.1% coding gain on average. It has been adopted by AOM.
      
      Change-Id: I543f2641d9a11cabfe822cd4daa8b88b938421d6
      d4f22f45
  4. 12 Jan, 2018 16 commits
  5. 11 Jan, 2018 11 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
    • Yaowu Xu's avatar
      Make mfmv default on · ef0fa83f
      Yaowu Xu authored
      Change-Id: Iae8bdc6916bea72683734a639efab7561e222f57
      ef0fa83f
    • 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