1. 19 Sep, 2017 18 commits
    • Luc Trudeau's avatar
      [CFL] Use MAX_NUM_TXB_SQUARE instead of MAX_NUM_TXB · f1cf7178
      Luc Trudeau authored
      MAX_NUM_TXB represents the maximum number of transform blocks in 1
      dimension. CfL requires the maximum number of transform blocks in 2
      dimensions. As such, we now use MAX_NUM_TXB_SQUARE instead of the
      erroneous MAX_NUM_TXB for the average buffer.
      
      There's an assert guarding for overrun on the average buffer.
      This fix stops assertions on 4:4:4 sequences. This patch does
      not alter AWCY results as AWCY only covers 4:2:0 sequences (for
      which MAX_NUM_TXB turns out to be sufficient). 
      
      Change-Id: I628db0131f60abc2d06cbbe3fe3dc40e28894ce3
      f1cf7178
    • Luc Trudeau's avatar
      [CFL] Replace Magic Numbers with Constants · 03b7e7d5
      Luc Trudeau authored
      Added CFL_SUB8X8_VAL_MI_SIZE and CFL_SUB8X8_VAL_MI_SQUARE to replace the
      magic numbers previously used. Also, CFL_SUB8X8_VAL_MI_SIZE goes from 2
      to 4 to support the upcoming EXT_PARTITION_TYPE experiment.
      
      Change-Id: I5c812af3366f80345a749451415660024e41ea3c
      03b7e7d5
    • Yi Luo's avatar
      Highbd intrapred DC_LEFT/TOP/128 sse2 optimization · bbf6186e
      Yi Luo authored
      Also extend intra pred speed test to rectangular block.
      Speedup (i7-6700)
      predictor      sse2 v. C
      left 4x4       ~5.6x
      top  4x4       ~7.2x
      128  4x4       ~6.9x
      left 4x8       ~7.7x
      top  4x8       ~10.1x
      128  4x8       ~10.0x
      
      left 8x4       ~8.1x
      top  8x4       ~9.1x
      128  8x4       ~10.1x
      left 8x8       ~10.3x
      top  8x8       ~13.6x
      128  8x8       ~14.8x
      left 8x16      ~12.6x
      top  8x16      ~14.0x
      128  8x16      ~15.5x
      
      left 16x8      ~6.3x
      top  16x8      ~7.0x
      128  16x8      ~6.5x
      left 16x16     ~6.5x
      top  16x16     ~7.1x
      128  16x16     ~8.2x
      left 16x32     ~5.1x
      top  16x32     ~6.4x
      128  16x32     ~5.6x
      
      left 32x16     ~4.2x
      top  32x16     ~4.3x
      128  32x16     ~4.5x
      left 32x32     ~3.8x
      top  32x32     ~3.7x
      128  32x32     ~3.9x
      
      Change-Id: Ie7fcc85b9ded3030ee904623c40e9edeec1695ae
      bbf6186e
    • Jingning Han's avatar
      Integrate mfmv with codebase · 94a504af
      Jingning Han authored
      Accomodate recent codebase in the motion field estimation system.
      This solves out of boundary buffer access issues.
      
      Change-Id: Ib99b38940690871b700ceb36cdcc015b52aca113
      94a504af
    • Luc Trudeau's avatar
      [CFL] Refactor includes · 89ff793b
      Luc Trudeau authored
      The cfl_init function is moved out of cfl.h simplifying the includes and
      removing the need for forward declarations.
      
      Change-Id: I47312b25410b718a830b001391e386647005d57e
      89ff793b
    • Angie Chiang's avatar
      Add limit_nb_scan_distance · 5ab47f63
      Angie Chiang authored
      Change-Id: I9dcf3ea205d4902af7d0bfbae59aa5f25fe4efed
      5ab47f63
    • Nathan E. Egge's avatar
      Move daala_fdst64() / daala_idst64() into daala_tx.c. · 2496a858
      Nathan E. Egge authored
      This commit has no impact on metrics.
      
      Change-Id: Iba8baae9123c88062f10deb6e1e9a709708a4f19
      2496a858
    • Nathan E. Egge's avatar
      Move daala_fdst32() / daala_idst32() into daala_tx.c. · f6d3ba6f
      Nathan E. Egge authored
      This commit has no impact on metrics.
      
      Change-Id: I916ae31f2ddd3c8079291b3f01727a6565dd160d
      f6d3ba6f
    • Nathan E. Egge's avatar
      Move the daala_idtx64() function into daala_tx.c. · 01b1d919
      Nathan E. Egge authored
      This commit has no impact on metrics.
      
      Change-Id: I872e29decf3dd7d9dc872d96865062c0d8d7125f
      01b1d919
    • Nathan E. Egge's avatar
      Move the daala_idtx32() function into daala_tx.c. · 4c77fc05
      Nathan E. Egge authored
      This commit has no impact on metrics.
      
      Change-Id: I5d3dd031703b48e2efd3aaaebef070569c0c4a2d
      4c77fc05
    • Nathan E. Egge's avatar
      Move the daala_idtx16() function into daala_tx.c. · 74e7fd03
      Nathan E. Egge authored
      This commit has no impact on metrics.
      
      Change-Id: I9544083f923a94a69490f5efac6e4075db24aeb5
      74e7fd03
    • Nathan E. Egge's avatar
      Move the daala_idtx8() function into daala_tx.c. · 3f45fb3d
      Nathan E. Egge authored
      This commit has no impact on metrics.
      
      Change-Id: I706b60232d45910b91f17544af20eaf8581b5ab5
      3f45fb3d
    • Nathan E. Egge's avatar
      Move the daala_idtx4() function into daala_tx.c. · 31f24eec
      Nathan E. Egge authored
      This commit has no impact on metrics.
      
      Change-Id: I7732d8cadc74e9cfec3939120abb55262a5be9aa
      31f24eec
    • Frederic Barbier's avatar
      Fix SEG_LVL_MAX · fe02452e
      Frederic Barbier authored
      Unwanted modification has been introduced in a752d1d5
      
      When CONFIG_SEGMENT_ZEROMV is set to 0, SEG_LVL_MAX shall not change.
      
      Change-Id: Idf547b3e9e1dffb4054b6a7c4251fc0290f95ad0
      fe02452e
    • Luc Trudeau's avatar
      Convert to PREDICTION_MODE for is_directional · f24a35f8
      Luc Trudeau authored
      Recent code added in EXT_INTRA wasn't compatible with CfL,
      because it assumed that the PREDICTION_MODE was the same
      for luma and chroma, which is not the case with CfL.
      
      UV_PREDICTION_MODE must be converted to PREDICTION_MODE for
      av1_is_directional_mode function.
      
      Change-Id: I10e42e3f4a904905f41205d0018f97807959e841
      f24a35f8
    • David Barker's avatar
      new-multisymbol: Add a couple of missing adaptations · cc711276
      David Barker authored
      Fix the fact that palette_uv_mode_cdf and comp_ref_cdf
      are currently not adapted between frames when new-multisymbol
      is enabled
      
      Change-Id: Iad3315def227bcd2ecf7d8335cb9641c6278af56
      cc711276
    • Jingning Han's avatar
      Fix out of bound tpl mv access · 5946d365
      Jingning Han authored
      Resolve an enc/dec mismatch issue when mv-compress is on.
      
      BUG=aomedia:746
      
      Change-Id: Iaa79129076e6bd7215cb0448c4933a58c6241eaf
      5946d365
    • Yi Luo's avatar
      Suppress baseline build warnings · a0ba9f2c
      Yi Luo authored
      Change-Id: Ib2404b0cc73dfde9fe1ec2b0c740c0ce12d60970
      a0ba9f2c
  2. 18 Sep, 2017 15 commits
  3. 16 Sep, 2017 7 commits
    • Tom Finegan's avatar
      Remove the itrans DSPR2 sources. · 77f792f0
      Tom Finegan authored
      These files define functions that are unused. Update CMake
      and configure builds to remove references and delete the
      source files. These files defined the DSPR2 specializations
      of high bit depth versions of the following functions:
      
      - av1_iht16x16_256_add
      - av1_iht8x8_64_add
      - av1_iht4x4_16_add
      
      Change-Id: Ie3ef2592efe1519589a735b0d0db2806eec83e59
      77f792f0
    • Hui Su's avatar
      intrabc: consider mode cost in RD selection · 8dc0092f
      Hui Su authored
      Should take the overhead into consideration when intrabc is not
      being used. Did not see much coding gain with this patch though.
      
      Change-Id: Ie997c1a7284159252d5f663171957c044d3e0a03
      8dc0092f
    • Hui Su's avatar
      intrabc: replace prob with cdf · 6c8584f6
      Hui Su authored
      Improves keyframe coding by 0.1% on the screen_content testset.
      
      Change-Id: I5793a67eaae21010ef200038af99ebb9029fc770
      6c8584f6
    • Jingning Han's avatar
      Properly count the rate cost in base range coding · 772dee37
      Jingning Han authored
      Properly count the base range coefficient coding in the rate
      distortion optimization and soft quantization process.
      
      Change-Id: I860001f51c4a9d0021d08b85b8ccdb097121b287
      772dee37
    • Joe Young's avatar
      [intra-edge] Vectorize edge filtering functions · 89d321f7
      Joe Young authored
      Add sse4_1 functions for Intra-edge experiment:
        av1_filter_intra_edge_sse4_1()
        av1_filter_intra_edge_high_sse4_1()
      
      Approx cycle reduction at qp 20, 1 kf:
        Enc (lbd) 1.4% to 0.3%
        Dec (lbd) 0.4% to 0.1%
        Enc (hbd) 1.1% to 0.2%
        Dec (hbd) 0.6% to 0.1%
      
      No change to bitstream
      
      Change-Id: I176b2d125424d7d226114c807915c33dde5c3720
      89d321f7
    • Angie Chiang's avatar
      Consider 4 neighbors in try_level_down() · e80957ff
      Angie Chiang authored
      This will let the coding performance drop by 0.1%,
      but it will speed up encoder by 40%
      
      The change is under the flag FAST_OPTIMIZE_TXB
      
      Change-Id: I07dea24e818123e27c4347189aaec59deb42903c
      e80957ff
    • Tom Finegan's avatar
      Add test executables to AOM_APP_TARGETS list in the CMake build. · 140dcd57
      Tom Finegan authored
      Change-Id: Ia4ec99ce8f3dd0098764571777e78adac21b6e67
      140dcd57