1. 27 Nov, 2012 1 commit
    • John Koleszar's avatar
      Add vp9_ prefix to all vp9 files · fcccbcbb
      John Koleszar authored
      Support for gyp which doesn't support multiple objects in the same
      static library having the same basename.
      
      Change-Id: Ib947eefbaf68f8b177a796d23f875ccdfa6bc9dc
      fcccbcbb
  2. 25 Nov, 2012 1 commit
  3. 10 Nov, 2012 1 commit
  4. 08 Nov, 2012 1 commit
  5. 06 Nov, 2012 1 commit
    • Yaowu Xu's avatar
      silent a lot of MSVC compiler warnings · 8a336b0d
      Yaowu Xu authored
      there are still a couple type of warning left, which are related to
      double constants assigned to float type. As those would be addressed
      by the conversion of transforms into integer version. This commit
      has left those un-dealt with.
      
      Change-Id: I48fd9b489c0c27ad6b543f4177423419f929f2bb
      8a336b0d
  6. 02 Nov, 2012 2 commits
  7. 01 Nov, 2012 3 commits
  8. 31 Oct, 2012 4 commits
  9. 30 Oct, 2012 1 commit
  10. 22 Oct, 2012 2 commits
  11. 17 Oct, 2012 1 commit
  12. 15 Oct, 2012 1 commit
    • Ronald S. Bultje's avatar
      Remove duplicate or unused code in encoder/encodemb.c. · 238ed517
      Ronald S. Bultje authored
      Also make some minor stylistic changes to bring the code closer to
      the style guide. Remove distinction between inter and intra transform
      functions, since both do exactly the same thing except for the check
      against SPLITMV for the second-order transform. Remove some commented
      out debug code. Remove 8x8/16x16 transform code in encode_inter16x16y(),
      since the first-pass only uses 4x4 anyway.
      
      Change-Id: Ife54816ff759825b9141f95dc2ba43c253c14dba
      238ed517
  13. 10 Oct, 2012 1 commit
    • Jim Bankoski's avatar
      convert copy16x16 to rtcd · 89f060e8
      Jim Bankoski authored
      Convert copy16x16 from invoke to rtcd.  The first in a long
      string of converts.
      
      Change-Id: I296b0aa32f40e9fb649f7a3cb914a4e5300cad63
      89f060e8
  14. 06 Sep, 2012 1 commit
    • Deb Mukherjee's avatar
      New motion vector entropy coding · 00f9eb65
      Deb Mukherjee authored
      Adds a new experiment with redesigned/refactored motion vector entropy
      coding. The patch also takes a first step towards separating the
      integer and fractional pel components of a MV. However the fractional
      pel encoding still depends on the integer pel part and so they are
      not fully independent. Further experiments are in progress to see
      how much they can be decoupled without affecting performance.
      All components including entropy coding/decoding, costing for MV
      search, forward updates and backward updates to probability tables,
      have been implemented.
      
      Results so far:
      derf: +0.19%
      std-hd: +0.28%
      yt: +0.80%
      hd: +1.15%
      
      Patch: Simplifies the fractional pel models:
      derf: +0.284%
      std-hd: +0.289%
      yt: +0.849%
      hd: +1.254%
      
      Patch: Some changes in the models, rebased.
      derf: +0.330%
      std-hd: +0.306%
      yt: +0.816%
      hd: +1.225%
      
      Change-Id: I646b3c48f3587f4cc909639b78c3798da6402678
      00f9eb65
  15. 20 Aug, 2012 1 commit
  16. 14 Aug, 2012 1 commit
  17. 13 Aug, 2012 1 commit
  18. 03 Aug, 2012 1 commit
    • Deb Mukherjee's avatar
      Merging in high_precision_mv experiment · 2af5473a
      Deb Mukherjee authored
      Merged in the high_precision_mv experiment to make it easier
      to work on new mv encoding strategies. Also removed
      coef_update_probs3().
      
      Change-Id: I82d3b0bb642419fe05dba82528bc9ba010e90924
      2af5473a
  19. 27 Jul, 2012 1 commit
    • Attila Nagy's avatar
      Optimizes updates of encoder block ptrs · e66e9ddf
      Attila Nagy authored
      Precalculated block ptrs do not need updates during encoding.
      Set these at init stage.
      
      Moved the allocation of 'mt_current_mb_col' (last encoded MB on each
      row) to vp8_alloc_compressor_data(), so that it is correctly
      reallocated when frame size is changing.
      
      Change-Id: Idcdaa2d0cf3a7f782b7d888626b7cf22a4ffb5c1
      e66e9ddf
  20. 17 Jul, 2012 1 commit
  21. 02 Jul, 2012 1 commit
    • Yunqing Wang's avatar
      Fix subpixel_predict initialization · b2936985
      Yunqing Wang authored
      xd->subpixel_predict16x16 is called in first pass, but isn't
      initialized in first pass, which causes segfault. This patch
      fixed that problem.
      
      Change-Id: Ibd2cad4e2d32ea589fc3e0876d60d3079ae836e7
      b2936985
  22. 19 Jun, 2012 1 commit
  23. 12 Jun, 2012 1 commit
    • Paul Wilkins's avatar
      Merge of further two pass rc clean up and adjustments. · 7eb66d82
      Paul Wilkins authored
      Changes to calculation of  sr_coded_error to include 0,0 case.
      
      Experimental use of sr_coded_error in calculating correction factor
      for estimating the allowable Q range.
      
      Reinstated some code needed for calculating section_intra_rating.
      
      Add flash detection in calculation of KF boost
      
      Increased tolerance in testing candidate key frames (needed with
      longer motion search as this tends to slightly increase inter %.
      
      Zbin changes for 8x8.
      
      Other minor adjustments, refactoring and bug fixes.
      
      Reinstated some motion break out clauses in boost loop
      as their removal hurt a few 50fps  clips badly in the std set.
      It may be possible to remove them again later if a better way
      can be found of preventing overly long gf intervals.
      
      Change-Id: Iee686d0c31072828bb1ccd2bc63f5f1c7c548ea2
      7eb66d82
  24. 11 Jun, 2012 1 commit
    • John Koleszar's avatar
      Fix pedantic compiler warnings · 0164a1cc
      John Koleszar authored
      Allows building the library with the gcc -pedantic option, for improved
      portabilty. In particular, this commit removes usage of C99/C++ style
      single-line comments and dynamic struct initializers. This is a
      continuation of the work done in commit 97b766a4, which removed most
      of these warnings for decode only builds.
      
      Change-Id: Id453d9c1d9f44cc0381b10c3869fabb0184d5966
      0164a1cc
  25. 08 Jun, 2012 1 commit
    • Paul Wilkins's avatar
      Key frame and GF sizing changes. · 0cb4985b
      Paul Wilkins authored
      Changes to the equations for kf and gf minQ and to
      the boost calculations for kg and gf
      
      Change-Id: I312031c910e6a575334f49075c32f49a8dfff239
      0cb4985b
  26. 04 Jun, 2012 1 commit
  27. 30 May, 2012 1 commit
    • Paul Wilkins's avatar
      Rate control fix. · b8c36905
      Paul Wilkins authored
      This fix addresses some problems with very complex clips like
      handling of flashes on clips like crew (which was made worse
      by an earlier patch (derf and std-hd)).
      
      Most clips a small effect but some between 1 & 2%
      
      Derf +0.039, +0.211%
      YT +0.042, +0.083%
      
      Change-Id: I65fc7c13afc31482040068544dd65b8808f5cb4a
      b8c36905
  28. 29 May, 2012 1 commit
    • Paul Wilkins's avatar
      Remove "est_max_qcorrection_factor" · f66747fe
      Paul Wilkins authored
      Removed the local scaling factor est_max_qcorrection_factor
      and related code to simplify estimateq calculation (little effect
      anyway)
      
      Cap range of total correction factor.
      
      Slight change to break out case to turn off arf.
      
      Change-Id: I748187737ba93cfadf016f3dfdf8d2741934067f
      f66747fe
  29. 17 May, 2012 1 commit
    • Paul Wilkins's avatar
      Experimental change to two pass prediction decay calculation. · f63894f6
      Paul Wilkins authored
      Remove dependency on amount and speed of motion as this
      may not behave well across different image sizes.
      
      Tweak impact of % inter.
      
      Add in experimental adjustment based on relative quality of an
      older second reference frame.
      
      Cap range of decay values allowed.
      
      Some small + effect on derf but -ve on yt & hd at this stage.
      
      Change-Id: I390d6f6ebe67a2eb0b834980d0d4650124980d3e
      f63894f6
  30. 15 May, 2012 3 commits
    • Paul Wilkins's avatar
      Further firstpass.c changes. · acf3c729
      Paul Wilkins authored
      base the static image test off a measure of 0,0 motion
      instead of the decay accumulator value.
      
      Change "transition to still detection" to compare the
      decay rate from successive frames.
      
      Minor tweak to the arf extra boost given based on the
      number of frames affected.
      
      Removed unused variable mod_err_per_mb_accumulator.
      
      Change-Id: Idd8360083ad409e45f133ce97dd2488259003e64
      acf3c729
    • Paul Wilkins's avatar
      Move / re-factor some of boost calculation code. · ae989ae8
      Paul Wilkins authored
      Some marginal impact due to the fact that it makes use of
      arf more likely / stable even in hard sections.
      
      Change-Id: Ic72fda0f63eefc9433914b5d9cd374d515810129
      ae989ae8
    • Paul Wilkins's avatar
      Firstpass.c refactoring · 0529320a
      Paul Wilkins authored
      Removed unused function.
      
      Added tentative code to take error score of an older frame
      into account when calculating Q range. However, for now
      it is disabled pending merging other changes and testing.
      
      Change-Id: Ie89955e70319dac31b79e3b833e3352712a061ec
      0529320a
  31. 14 May, 2012 1 commit
    • Paul Wilkins's avatar
      Two pass refactoring continued. · e237fd7c
      Paul Wilkins authored
      Remove testing of whether we estimate that it will be possible
      to code an arf at a lower Q than the ambient Q.  This adds quite
      a bit of extra code and complexity for marginal gain.
      
      Factored out some code relating to ARNR selection to a separate
      function as this is likely to be changed / simplified soon.
      
      Change-Id: Ia1cf060405637ef5bbf7018355437be21d12375f
      e237fd7c