1. 05 Jul, 2017 5 commits
  2. 04 Jul, 2017 2 commits
  3. 03 Jul, 2017 7 commits
    • Luc Trudeau's avatar
      [CFL] Adjust Pixel Buffer for Chroma Sub8x8 · 780d249d
      Luc Trudeau authored
      Adjust row and col offset for sub8x8 blocks to allow the CfL prediction
      to use all available reconstructed luma pixels.
      
      Results on Subset 1 (Compared to b03c2f44 with CfL)
      
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.1355 | -0.8517 | -0.4481 |  -0.0579 | -0.0237 | -0.0203 |    -0.2765
      
      Change-Id: Ia91f0a078f0ff4f28bb2d272b096f579e0d04dac
      780d249d
    • Zoe Liu's avatar
      Fix a bug in block mismatch debugging · f9333f51
      Zoe Liu authored
      Fix a bug in checking the block mode context.
      
      Change-Id: Ia585f30e370f80a6e42bf5a2eb7ace0cf2d1f337
      f9333f51
    • Nathan E. Egge's avatar
      Remove the av1_intra_mode_tree const with EC_ADAPT. · 5694aa7b
      Nathan E. Egge authored
      When EC_ADAPT is enabled, this adds const av1_intra_mode_ind and
       av1_intra_mode_inv arrays and removes the av1_intra_mode_tree const.
      This commit has no effect on metrics.
      
      Change-Id: I1de8f4ea91269adacd7fdadbc8426f641ef866f0
      5694aa7b
    • Nathan E. Egge's avatar
      Use CDFs to compute all intra mode related costs. · 693eedd1
      Nathan E. Egge authored
      When EC_ADAPT is enabled, this patch uses the adapted CDF after
       encoding the entire frame to compute the non-adapted costs that are
       used in RDO decision making when coding the following frame.
      Future patches will update these costs periodically while coding the
       frame to keep them in sync with the actual rates used when coding the
       symbols with the adapted CDF.
      
      master@2017-06-30T01:10:29.197Z -> intra_cdfs@2017-06-30T01:09:41.171Z
      
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.0168 |  0.0031 | -0.0181 |  -0.0018 | -0.0022 | -0.0209 |    -0.0027
      
      Change-Id: Id9e284b429e4d2a31d418141af6935d7ece1180e
      693eedd1
    • Guillaume Martres's avatar
      Remove Unused UPDATE_RD_COST macro · 858e2388
      Guillaume Martres authored
      It stopped being used after 09302f5a
      
      Change-Id: Ie7d567c787a4120f8b73378b3a82267249a82e3d
      858e2388
    • David Barker's avatar
      Fix typo in error message · 3409c0dd
      David Barker authored
      Change-Id: I0f80836f7d3fdf4c6b74b3972ae4fbf802b1c99e
      3409c0dd
    • Sebastien Alaiwan's avatar
      Fix warning in test code · f7b67565
      Sebastien Alaiwan authored
      And ensure no other warnings will creep in by using
      an 'if' statement instead of a #if.
      
      Change-Id: Ic0ccc481d375de3b3cedc7e3e5530f6f9b011c37
      f7b67565
  4. 01 Jul, 2017 2 commits
    • James Zern's avatar
      simd_cmp_impl,S64_V256V256: use correct store fn · 910f479b
      James Zern authored
      u64 -> s64
      
      quiets ubsan warnings:
      call to function (unknown) through pointer to incorrect function type
      'void (*)(void *, long long)'
      
      Change-Id: I3331e11b0780dea3af435952db639354c7028738
      910f479b
    • James Zern's avatar
      libwebm/README.libaom: correct local changes · 62db3dcc
      James Zern authored
      the addition of V_AV1 was removed in the last roll as it was incomplete
      and the constant unused in this code base. webmdec/enc handle
      specifying this value.
      
      Change-Id: I30f96e0a5ac7d0e2706b0a1fcab8ac3c8dab5a43
      62db3dcc
  5. 30 Jun, 2017 10 commits
    • Zoe Liu's avatar
      Add a new coding tool of gf_groups · 5caf2c49
      Zoe Liu authored
      This coding tool is targeted at tuning the encoder decisions on
      altrefs, including the temporal filtering strength applied to the
      altrefs, the structure of the gf (Golden Frame) groups, etc.
      
      Change-Id: Ifd0ff1c35c23ecb005192b874a8d4e61a8ad6bd3
      5caf2c49
    • James Zern's avatar
      Add support for Visual Studio 2017 · ff5b2f43
      James Zern authored
      ported from libvpx:
      bcfd9c975 Add support for Visual Studio 2017
      
      Change-Id: I86c8848ce6626fa218a38bfbd3e39abb60420218
      ff5b2f43
    • James Zern's avatar
      roll libwebm snapshot · 69eab5cd
      James Zern authored
      git log --no-merges --oneline 32d5ac4..a97c484
      9096786 mkvparser: fix float conversion warning
      84e8257 disable -Wdeprecated-declarations in legacy code
      a98f495 AddGenericFrame: fix memory leak on failure
      da131dd AddCuePoint: fix memory leak on failure
      b0cea9c Add(Audio|Video)Track: fix memory leak on failure
      5261a67 webm_info: check vp9 ParseUncompressedHeader return
      85f7e2e webm_info,PrintVP9Info: validate alt ref sizes
      9b97ca1 vp9_header_parser_tests: check parser return
      300d6d8 CuePoint::Find: check Track pointer
      50c44bb webm_info,OutputCues: fix indexing of tracks
      a0d27f0 mkvparser,Block::Parse: remove incorrect assert
      784fc1b vttdemux,CloseFiles: check file pointer before closing
      b4522c1 .gitattributes: force mkv/webm to be treated as binary
      a118f3d Add test for projection parse failures.
      d398479 Add test for primary chromaticity parse failures.
      9bbec4c Fix permissions on test file.
      2cef4d5 mkvparser:Parse: s/FLT_MIN/-FLT_MAX/
      35a3c88 mkvmuxer: Turn off estimate_file_duration_ by default
      5a41830 mkvparser: Avoid double free when Chromaticity parse fails.
      67e3ffa mkvparser: Avoid casts of values too large for float in
      Projection elements.
      ...
      
      Change-Id: I45acb22902ff0a46a5d339dc51181d5d141a8dcc
      69eab5cd
    • David Barker's avatar
      Fix bug when cb4x4 is disabled · e3afdd89
      David Barker authored
      When cb4x4 is disabled and global-motion is enabled, the function
      av1_append_sub8x8_mvs_for_idx accidentally fetched
      cm->global_motion[ref] instead of cm->global_motion[rf[0]],
      ie. it used the reference *index* instead of the reference *frame*.
      
      Change-Id: Ieebf60f6b7c0a1cbbc083a70d4451ad799e27fe3
      e3afdd89
    • Tom Finegan's avatar
      Clean up tools/build_inspector.sh. · 161e3392
      Tom Finegan authored
      Formatting and license block.
      
      Change-Id: Iac5aa410136feb94901a9f2af5bdcc4188959e41
      161e3392
    • Tom Finegan's avatar
      Small fixes in CMake analyzer build. · 614bf348
      Tom Finegan authored
      - Fix path to analyzer.cc in docs.cmake.
      - Add analyzer to the examples list.
      
      Change-Id: I81e37718e83f2dfc2ba7725b3f8d89a5aa0cdb4f
      614bf348
    • Sebastien Alaiwan's avatar
      Always use the 16-bit coding path · 3d264da2
      Sebastien Alaiwan authored
      The encoder and decoder will now use the 16-bit (high-bitdepth)
      coding path, regardless of the encoding profile.
      
      This is a step towards the removal of the 8-bit (low-bitdepth)
      coding path (which remains compile-checked at the moment).
      
      BUG=aomedia:39
      
      Change-Id: I6f8e8f1ce7a3bf1d3da7fda8461b1214ef579c64
      3d264da2
    • Sebastien Alaiwan's avatar
      Fix unit tests with --disable-lowbitdepth · 8a65f9f1
      Sebastien Alaiwan authored
      This removes a workaround, which is not needed anymore
      now that the choice of coding path is done in aomdec.c
      instead of decode_frame.c.
      
      BUG=aomedia:620
      
      Change-Id: I42acdd51036461c23fdaa69324e0415b53ee74fa
      8a65f9f1
    • Nathan E. Egge's avatar
      Remove unused av1_token encodings. · 4a841347
      Nathan E. Egge authored
      These are left over from before the EC_MULTISYMBOL experiment was
       adopted.
      
      Change-Id: I3dd1e4bfd3ee262c8d2a36c6d264b66a55e477c7
      4a841347
    • Luc Trudeau's avatar
      [CFL] Assert that luma buffer is not bigger than chroma surface · b03c2f44
      Luc Trudeau authored
      Change-Id: Idcc16f6d399c457a5950319483d95f4b38ff6a71
      b03c2f44
  6. 29 Jun, 2017 4 commits
    • Luc Trudeau's avatar
      [CFL] Compute DC_PRED until end of frame · e7f9e16a
      Luc Trudeau authored
      When computing CFL's prediction block level DC_PRED,
      We can't assume that the neighbor will use the same
      transform size. As such, we don't know what pixels
      are available outside of the frame. A simple
      solution is to stop computing DC_PRED at the block
      boundary.
      
      Results on Subset 1 ( Compared to 9c6f8547 with CfL enabled)
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.0015 | -0.0026 | -0.0025 |  -0.0034 | -0.0008 | -0.0044 |     0.0019
      
      Change-Id: I00ed4114e5c5871fdc7222fa2000474eb11d33e0
      e7f9e16a
    • Luc Trudeau's avatar
      [CFL] Better encapsulation · 3dc55e0f
      Luc Trudeau authored
      The function cfl_compute_parameters is added and contains the logic
      related to building the CfL context parameters. As such, many cfl
      functions can now be encapsulated inside of cfl.c and not exposed to the
      rest of AV1.
      
      This also allows for supplemental asserts that validate that the CfL
      context is properly built.
      
      Results on Subset1 (compared to 9c6f8547 with CfL)
      
        PSNR | PSNR Cb | PSNR Cr | PSNR HVS |   SSIM | MS SSIM | CIEDE 2000
      0.0000 |  0.0000 |  0.0000 |   0.0000 | 0.0000 |  0.0000 |     0.0000
      
      Change-Id: I6d14a426416b3af5491bdc145db7281b5e988cae
      3dc55e0f
    • Frederic Barbier's avatar
      Cleanup dead inv-txfm functions in HBD data path · 24d565b4
      Frederic Barbier authored
      Cleanup related unit-tests.
      
      Change-Id: Ic756e6bbad80f5b9947ca1cdd55cdef77b985f81
      24d565b4
    • Yue Chen's avatar
      AV1 offline probability optimizer · c8b38b0b
      Yue Chen authored
      This tool is a gadget for offline probability training.
      
      A binary executable aom_entropy_optimizer will be generated in
      tools/. It parses a binary file consisting of counts written in
      the format of FRAME_COUNTS in entropymode.h, and computes the
      optimized probability table, which will be written to a new c file
      optimized_probs.c using the format in entropymode.c.
      
      Command line:
      ./aom_entropy_optimizer [directory of the count file]
      
      The input file can be either be generated from a single run by
      turning on entropy_stats experiment(counts are accumulated from
      frame to frame, and finally written to counts.stt), or be collected
      at a larger scale, at which a python script (will be provided soon)
      can be used to aggregate multiple stats output.
      
      Optimization for initial CDFs will be also supported later.
      
      Change-Id: I32070721aa8059439feb6b5a3a179f1001c66bb7
      c8b38b0b
  7. 28 Jun, 2017 10 commits