1. 16 Nov, 2016 5 commits
    • David Barker's avatar
      Fix an edge case with global motion / warped motion · 94b876f4
      David Barker authored
      There is a rare edge case in ransac(), causing the tests
      to fail when global motion is enabled. The sequence of events is:
      * Since GLOBAL_MOTION_TYPES = 3, we try to generate a ROTZOOM model
      * A model is generated at ransac.c:215, and its first 4 components
        are copied to best_params. The last four components of best_params
        are left as {0, 1, 0, 0}.
      * We then finish the trial_count loop, and call find_transformation
        one final time to generate a refined model. But this fails, and
        best_params is not overwritten.
      * get_wmtype decides that this is an AFFINE model, since
        wmmat[4] != -wmmat[3] and wmmat[5] != wmmat[2].
      * We try to encode this global motion model. But the entropy coder
        cannot encode an AFFINE model, and crashes at daalaboolwriter.h:74
        (with OD_ASSERT(symb != -1))
      The fix is to copy 8 entries to best_params regardless of the
      model type we are generating, in line with the changes in
      Change-Id: I6dbdfb997924f8ddf7ea3a1d557463264ea63cbe
    • Debargha Mukherjee's avatar
      Compile fix for var-tx, ext-tx, rect-tx · 949097c3
      Debargha Mukherjee authored
      Change-Id: I8f48db56e3f55b1d2fcc8a06aaa51e5c383e651f
    • Thomas Davies's avatar
      Add overwrite functions which do not zero bytes. · faa7fcfe
      Thomas Davies authored
      In several places bits are overwritten in the bitstream. These
      functions avoid zeroing bytes during writing so that this can
      happen correctly when the number of bits is not 8*N.
      Re-addresses the attempted fix in
      which broke threaded encoding tests, which relied on re-using
      byte buffers.
      Change-Id: I682c5e3a7869eac7ad475584db8bf170d47a56c9
    • Thomas Davies's avatar
      AOM_QM: fix av1_optimize_b. · e0f8c559
      Thomas Davies authored
      Merge of nextgenv2 caused av1_optimize_b not to take account
      of different inverse quantization when quant matrices are on.
      Change-Id: I1b8da2e110ce201183be777663222e3d73c9f17b
    • Zoe Liu's avatar
      Fix the code to allow a 3rd compound mode · 00d5472a
      Zoe Liu authored
      It is possible down the road new compound modes are added in addition to
      Change-Id: I85985d4c104effd34df13845344aac2a08d28019
  2. 15 Nov, 2016 2 commits
  3. 14 Nov, 2016 5 commits
    • Yi Luo's avatar
      Fix compiler warning on get_tx_scale for new_quant · 554bd729
      Yi Luo authored
      Change-Id: I568365060848dc9e2171becaef4928ff430dc622
    • Tom Finegan's avatar
      cmake: Add all aom_config variables to the cache. · 671dbf2f
      Tom Finegan authored
      Adding the variables to the cache allows the user running cmake
      to control configuration variable values using the -D parameter
      passed to cmake.
      Variables set by the user are used directly unless, for example,
      a failing compiler flag or feature test overrides the user's
      specified value. Variables not set by the user pick up the cached
      default value.
      Change-Id: Ie8a80968345998c1869011d8a2c5eff01af678a3
    • Alex Converse's avatar
      Refactor probability savings search. · a9ce4b7f
      Alex Converse authored
      - Avoid excessive copying
      - Don't bother searching if no update can possibly offer savings
      - Simplify the interface
      - Remove the confusing av1_cost_upd256 macro
      (cherry picked from libvpx/master commit
      Change-Id: Id9d9676a361fd1203b27e930cd29c23b2813ce59
    • Debargha Mukherjee's avatar
      Support for homography in global motion experiment · 3fb33f07
      Debargha Mukherjee authored
      Change-Id: If4a480633032d8738a84fa8173c6ebd90564f0a4
    • Yushin Cho's avatar
      Fix block_rd_txfm() and dist_block() for pvq · 721868c6
      Yushin Cho authored
      1. block_rd_txfm() : av1_optimize_b() should not be called
      if pvq is enabled.
      Setting t_above and t_left is missing when pvq is enabled,
      so added.
      2. dist_block() : The nextgen2v has new feature of computing
      distortion in pixel domain for speed level = 0, 1, where pvq
      works incorrectly since it requres the blank destination
      buffer (w/o adding predicted pixels) passed to
      inverse trasnform function.
      Change-Id: Ia0ee426e796781ee56b4503ea425d447cf88ed8c
  4. 13 Nov, 2016 1 commit
  5. 12 Nov, 2016 7 commits
  6. 11 Nov, 2016 14 commits
  7. 10 Nov, 2016 6 commits