1. 14 Oct, 2016 2 commits
    • James Zern's avatar
      msvs_common.sh: make fix_file_list generic · 58dfd693
      James Zern authored
      take an array name as the first parameter and operate on the reference;
      removes a TODO
      Change-Id: I9d63a31d7a7625123f0d64f212b4e702813cc01b
    • Yue Chen's avatar
      Fix obmc chroma prediction involving neighboring sub8x8 blocks' mvs · 1c263e03
      Yue Chen authored
      When the neighbor uses a sub8x8 partition, to predict chroma pixels in
      the overlapping region, instead of averaging all mvs in the 8x8 block,
      only apply those belonging to neighboring sub8x8 parts to the
      corresponding sub-regions (no averaging).
      The change applies to both settings w/ and w/o SUB8X8_MC experiment.
      Change-Id: I033e9f218d02bc9879841b794931b575fac14f25
  2. 13 Oct, 2016 2 commits
  3. 12 Oct, 2016 7 commits
    • Yaowu Xu's avatar
      Add : for a label in asm code · 4bb9925e
      Yaowu Xu authored
      Change-Id: I963d413dc83ef6684f58aab58a054f8541faeb85
    • James Zern's avatar
      remove tools/vpx-style.sh · 07f286d0
      James Zern authored
      update ftfy.sh to use clang-format
      Change-Id: I8ac740c5b3842beed2b8878fbe506f381f4c57e4
      (cherry picked from commit 958ae5af9c892e5328ec0363d1a69afbfe0e0907)
    • Yaowu Xu's avatar
      port changes on lpf from libvpx/nextgenv2 · 57ad0a05
      Yaowu Xu authored
      Manually cherry-picked the following commits:
      4b5e462d Upgrade vpx_lpf_{vertical,horizontal}_4 mmx to sse2
      3ea537c0 lpf_8_test: remove unneeded function wrapper
      110d3778 remove loopfilter 'count' param TODOs
      9b44d9d0 split vpx_highbd_lpf_horizontal_16 in two
      1b519fb6 split vpx_lpf_horizontal_16 in two
      e7a23d70 vpx_highbd_lpf_horizontal_4: remove unused count param
      51718573 vpx_highbd_lpf_horizontal_8: remove unused count param
      3c1019e4 vpx_highbd_lpf_vertical_4: remove unused count param
      72a9f06a vpx_highbd_lpf_vertical_8: remove unused count param
      b1e97c6a vpx_lpf_horizontal_4: remove unused count param
       ab25e46pgrade vpx_lpf_{vertical,horizontal}_4 mmx to sse2
      bd5a5bb5 vpx_lpf_horizontal_8: remove unused count param
      109a47b3 vpx_lpf_vertical_4: remove unused count param
      37225744 vpx_lpf_vertical_8: remove unused count param
      47dee375 lpf_8_test: add missing dspr2 tests
      4fec4a8e lpf_8_test: add missing vpx_lpf_horizontal_4 tests
      c3f2c8ad lpf_8_test: add missing vpx_lpf_vertical_4 tests
      45a7b5eb lpf_8_test: simplify function wrapper generation
      Change-Id: I0e9212497bbf30de37b19cd2d6ea63b505abe06d
    • Angie Chiang's avatar
      Let is_interp_needed always return 1 · 16dc1513
      Angie Chiang authored
      This CL will cause
      0.122% PSNR drop on lowres dataset
      0.059% PSNR drop on midres dataset
      However, it will facilitate hardware implementation.
      Change-Id: I0a0713acacbfd571509a721337711c021915dd3c
    • Yaowu Xu's avatar
      configure: remove misc-fixes · 8d09947f
      Yaowu Xu authored
      Since all misc-fixes are now merged.
      Change-Id: I5ddfa30f28b7685c740d6c69cd487cbbd905188c
    • Yaowu Xu's avatar
      Add #undef AOM_NO_UNSIGNED_OVERFLOW_CHECK · 34136966
      Yaowu Xu authored
      Change-Id: I003c2e4887d3be745038c0b87b954fe631f9c4b3
    • Alex Converse's avatar
      Handle entropy coder experiment dependencies · aa34609e
      Alex Converse authored
      Change-Id: I854c53d9379f820b5a78fcb53f9ef09bc6f9d9e7
  4. 11 Oct, 2016 7 commits
  5. 10 Oct, 2016 6 commits
    • Alex Converse's avatar
      Fix ec_adapt+daala_ec test failure · 59848c5c
      Alex Converse authored
      AV1/AqSegmentTest.TestNoMisMatchAQ1/6 was failing with this experiment
      Change-Id: I8c53a043471a87a98a06687afce2e28891592362
    • Nathan E. Egge's avatar
      Add a runtime flag to enable bit accounting. · 9719e2d6
      Nathan E. Egge authored
      By default, when building with --enable-accounting the bit accounting
       code will collect statistics for every frame while decoding.
      Collecting statistics can slow down decode time and we would eventually
       like to enable the CONFIG_ACCOUNTING flag by default.
      This patch adds a runtime flag so that bit accounting statistics are
       only collected when actually needed.
      Change-Id: I25d9eaf26ea132d61ace95b952872158c9ac29e7
    • Yaowu Xu's avatar
      remove x86inc leftovers · aa8500ed
      Yaowu Xu authored
      Change-Id: I46bcd006a5f026185307a15aa3987e7bd3439c19
    • Nathan E. Egge's avatar
      Add a decoder control to retrieve accounting data. · 3607ec57
      Nathan E. Egge authored
      This decoder control requires AV1 to be compiled with --enable-accounting.
      Note that bit accounting data is only available after a frame has been
      Change-Id: I8a15213d9f2587638e0edb62932738e985160e03
    • Nathan E. Egge's avatar
      Fix compiler warning when CONFIG_ACCOUNTING enabled. · d8e7f2c9
      Nathan E. Egge authored
      ISO C90 forbids mixed declarations and code and the function
       aom_accounting_set_context() was being called before the MB_MODE_INFO
      Change-Id: I8619525b1b2fd37753891bd310d9d59c881b8807
    • Yaowu Xu's avatar
      aom_dsp: remove x86inc.asm distinction · ec8093ab
      Yaowu Xu authored
      Manually cherrypicked from libvpx/master:
      Change-Id: I3b82e54a3173ac1458a13f33fd36094fec066f1c
  6. 07 Oct, 2016 4 commits
  7. 06 Oct, 2016 3 commits
  8. 05 Oct, 2016 3 commits
  9. 04 Oct, 2016 5 commits
    • Thomas's avatar
      Add EC_ADAPT experiment for symbol-adaptive entropy coding. · b0112dfd
      Thomas authored
      This experiment performs symbol-by-symbol statistics
      adaptation for non-binary symbols. It requires DAALA_EC or
      RANS and ANS to be enabled. The adaptation is currently
      based on a simple recursive filter and is taken from
      Daala. It has an adaptation rate dependent on alphabet size,
      taken from Daala. It applies wherever non-binary symbols
      are encoded using Cumulative Probability Functions rather
      than trees.
      Where symbols are adapted, forward updates in the compressed
      header are removed.
      In the case of RANS coefficient token values are adapted,
      with the exception of the zero token which remains a
      binary symbol. In the case of DAALA_EC other values
      such as inter and intra modes are adapted as CDFs are
      provided in those cases.
      The experiment is configured with:
      ./configure --enable-experimental --enable-daala-ec --enable-ec-adapt
      ./configure --enable-experimental --enable-ans --enable-rans \
      EC_ADAPT is not currently compatible with tiles.
      BDR results on Objective-1-fast give a small loss:
      PSNR YCbCr:      0.51%      0.49%      0.48%
      PSNRHVS:      0.50%
      SSIM:      0.50%
      MSSSIM:      0.51%
      CIEDE2000:      0.50%
      Change-Id: I3888718e42616f3fd87144de7f125228446ac984
    • Steinar Midtskogen's avatar
      Move CLPF block signals from frame to SB level. · 85437b21
      Steinar Midtskogen authored
      These signals were in the uncompressed frame header (as a temporary
      hack), which caused two problems:
      * We don't want that header to be duplicated in the slice header
      * It was necessary to signal the number of bits to transmit up front
      However, the filter size can be 128x128 which is greater than the SB
      size, and a decoder wouldn't be able to know whether to read a bit or
      not until the final SB of that 128x128 block has been decoded
      (depending on whether the 128x128 is all skip or not).  Therefore the
      signalling was changed for 128x128 blocks so that every top left SB of
      a 128x128 filter block contains a signal regardless of whether the
      block is all skip or not.  Also, all the MB's of 128x128 block are
      filtered even if they are skip MB's.  This gives the signal a purpose
      even when the 128x128 block is all skip, and it also gives a slight
      coding gain as it leaves a way to filter skip blocks, which was
      previously forbidden.
      Low latency:
      PSNR YCbCr:     -0.19%     -0.14%     -0.06%
         PSNRHVS:     -0.15%
            SSIM:     -0.13%
          MSSSIM:     -0.15%
       CIEDE2000:     -0.19%
      High latency:
      PSNR YCbCr:     -0.03%     -0.01%     -0.09%
         PSNRHVS:      0.04%
            SSIM:      0.00%
          MSSSIM:      0.02%
       CIEDE2000:     -0.02%
      Change-Id: I69ba7144d07d388b4f0968f6a53558f480979171
    • Steinar Midtskogen's avatar
      On x86 use _mm_set_epi32 when _mm_cvtsi64_si128 isn't available · f041c0ff
      Steinar Midtskogen authored
      Change-Id: Ibdbd720d4f68892da6164a9849e212e759305005
    • James Zern's avatar
      configure: remove old visual studio support (<2010) · c834d019
      James Zern authored
      Change-Id: If08ce6ca352f377ac4db6b9b1909b507bba6d872
      (cherry picked from commit 078dff72ca7bff079cb3c56d98c588c6ea6d2814)
      (cherry picked from commit 046226376533b610ddc700f14409f195aa6abd51)
    • Yaowu Xu's avatar
      remove visual studio < 2010 workarounds · 3c631f9c
      Yaowu Xu authored
      Change-Id: Iafd05637eb65f4da54a9c857e79204a77646858a
      (cherry picked from commit c125f4a594815ad63b50e4b684ada4b44c545932)
  10. 03 Oct, 2016 1 commit