1. 11 Jan, 2017 4 commits
  2. 10 Jan, 2017 11 commits
    • Yaowu Xu's avatar
      Change md5 used in test · 66ca5977
      Yaowu Xu authored
      A previous commit 8e1d0f70 changed
      the bitstreams due to change of scale of transforms. While the
      change is expected, md5 for "decode_to_md5_av1" test needs to be
      updated to reflected the change to avoid nightly test failures.
      Change-Id: I57e0318c081c7c0609fe7d5ee97543239ce162d0
    • Yaowu Xu's avatar
      add a minor clarification in comment · a98ceea7
      Yaowu Xu authored
      Change-Id: I7320074ff7bd95d833cba8afb04fcc0730392f1e
    • Urvang Joshi's avatar
      Palette: use insertion sort for sorting neighbors' scores. · f1c06a73
      Urvang Joshi authored
      While sorting, preserving the order of the rest of the list when moving
      an element to the top of list makes hardware implementation much simpler.
      The compression performance is roughly same: overall, avg performance on
      screen-content set is 0.137% better than before in fact.
      Change-Id: Id1aa1e90254b44eae9133b47bca8f853f6a62c6b
    • Angie Chiang's avatar
      Fix RunAccuracyCheck failure · e6aece86
      Angie Chiang authored
      Measure the accuracy of each transform in terms of per coefficient basis.
      Set up a accuracy limit corresponding to current transform
      Change-Id: Ib7db9680c963427e94e728bf453b66180ce30b89
    • Sarah Parker's avatar
      Refactor compound_segment to try different segmentation masks · b9f757c7
      Sarah Parker authored
      Change-Id: I7c992c9aae895aebcfb5c147cb179cf665c0ac10
    • Yushin Cho's avatar
      Rename encode_inter_mb_segment() · ab44fd14
      Yushin Cho authored
      Rename encode_inter_mb_segment() so that it tells readers
      that the function is only used for sub8x8 case.
      Change-Id: I2d86d9efaf0e1e96446d9e2dec8a8d97772489a7
    • Yushin Cho's avatar
      Correct the misleading codes in encode_inter_mb_segment() · ee0af212
      Yushin Cho authored
      In encode_inter_mb_segment(), when BLOCK_8X4 or BLOCK_4X8 is
      passed, the nested loop inside it iterates always twice.
      (For BLOCK_4X4, loop iterates only once because encode_inter_mb_segment()
      is called for each of 4X4 block.)
      Then, the k for 1st iteration is always zero, and the k for 2nd
      iteration is always (idy * 2 + idx) with either idy == 1 or idx == 1
      depending on the sb_type.
      Using "+=" there could mislead readers expecting that
      the # of iterations is more.
      And probably using simple assignment would be more proper here.
      Change-Id: I7a11255eca13403bc090ba4f0cd4785db9f0e541
    • Yushin Cho's avatar
      Fix wrong stride of dst buffer in intra4x4 · 1a2df5e2
      Yushin Cho authored
      Change-Id: Icbd238c73323d11d60ca4da755b52c83cb11b8b5
    • Nathan E. Egge's avatar
      Use aom_reader with od_decode_cdf_adapt(). · f25bae44
      Nathan E. Egge authored
      Change the od_decode_cdf_adapt() function to take an aom_reader
       struct instead of an od_ec_dec struct.
      Rename od_decode_cdf_adapt() to aom_decode_cdf_adapt().
      Change-Id: I0713d2f56acfea3f67f1b4087c0feee77c2e25cb
    • Nathan E. Egge's avatar
      Use aom_reader with laplace_decode_special(). · b97f1c47
      Nathan E. Egge authored
      Change the laplace_decode_special() function to take an aom_reader
       struct instead of an od_ec_dec struct.
      Rename laplace_decode_special() to aom_laplace_decode_special().
      Change-Id: I137ae9a4df3fb0fd0b54dea09f787f70a7d287f5
    • Nathan E. Egge's avatar
      Replace OD_ACC_STR with __func__. · 984b2327
      Nathan E. Egge authored
      Replace the passed in bit accounting string from OD_ACCOUNTING with the
       current function name as ACCT_STR in preparation for the migration to
      Change-Id: Ib9946232b37cacfd88f6ff914b99e91c3d7b650e
  3. 09 Jan, 2017 17 commits
  4. 08 Jan, 2017 1 commit
    • Yushin Cho's avatar
      Rename the function rd_pick_best_sub8x8_mode() · 482016d0
      Yushin Cho authored
      This large function is solely used for the RDO search for
      inter prediction mode. It would be helpful for readers if its name
      tells that whole function is used for inter mode decision only.
      Change-Id: Ida366b142b7129bf89498227d186c54341c3af5e
  5. 07 Jan, 2017 7 commits
    • David Barker's avatar
      Fix new warp filter in the case wmmat[2] == 0 · fa19516f
      David Barker authored
      In this case, calculating the shear parameters fails
      with a divide-by-zero error. So disable the new filter
      in this case.
      We also temporarily remove the asserts blocking use
      of the old filter with debugging enabled.
      Change-Id: I788ff51c3bc1d841eab1099881cc3b55038ae342
    • David Barker's avatar
      Optimize Wiener filter selection · 33f3bfde
      David Barker authored
      * Change the behaviour of search_wiener at borders to match
        the behaviour of the Wiener filter itself
      * Reorder the calculation in compute_stats, saving ~5% of
        encode time at low bitrates (tested on bus_cif.y4m at 200kbps)
      Change-Id: I5f649d77fd66584451aaf37697ce9c9af69524e4
    • David Barker's avatar
      Various loop-restoration optimizations · 6928a5d2
      David Barker authored
      * Optimize the self-guided and domaintxfmrf filters
      * Save 576KiB of buffers in the encoder and decoder
      * Disable self-guided filter for videos whose width or
        height is < 5, in order to help simplify the filter.
      This results in an overall 30-40% improvement in decoder
      speed with loop-restoration enabled (depending on source
      and bitate), with no effect on video quality, *except* for
      videos with width or height < 5 pixels.
      Change-Id: Ide9181118ec3a63a0335338f316505b08df2d831
    • Debargha Mukherjee's avatar
      A mismatch fix in loop restoration · 09ad6d85
      Debargha Mukherjee authored
      Change-Id: Icfc4645ff97d4fd6849f149f4c5296a53c204cf4
    • Steinar Midtskogen's avatar
      Fix typos in comments · 83307f33
      Steinar Midtskogen authored
      Change-Id: Id70b49e2a77c6837da75c684d622ddfe60f3d97e
    • Steinar Midtskogen's avatar
      Disable unsupported SIMD optimisations for CLPF for 32 bit VS targets · d954f2d7
      Steinar Midtskogen authored
      VS compiling for 32 bit targets does not support vector types in
      structs as arguments, which makes the v256 type of the intrinsics hard
      to support, so optimizations for this target are disabled.
      Change-Id: I675394cf1aed0cb18a48f21216470867031b30ce
    • Steinar Midtskogen's avatar
      Add framework for testing intrinsics · fb1425fa
      Steinar Midtskogen authored
      Change-Id: I8eff699c037ad99e380ffe82809eb4c8cb4807af