1. 07 Aug, 2014 - 4 commits
    • James Zern's avatar
      vp9_bitstream: make some function params const · cffe2df0
      James Zern authored
      Change-Id: Ic49e290c7c88c55e730a0b2b0eb16ee3d0f120e7
      cffe2df0
    • Deb Mukherjee's avatar
      Changes hdr for profiles > 1 for intraonly frames · 09bf1d61
      Deb Mukherjee authored
      Specifies the bit-depth, color sampling and colorspace
      for intra only frames for profiles > 0
      
      Also adds checks to ensure that profile 1 and 3 are
      exclusively used for non 420 streams.
      
      Change-Id: Icfb15fa1acccbce8f757c78fa8a2f60591360745
      09bf1d61
    • Jim Bankoski's avatar
      vp9_cx_iface.c: warning missing default · 9ba12543
      Jim Bankoski authored
      Change-Id: I18cbdad6031d14d4c1a818c0ab33bbedf7b33e19
      9ba12543
    • Yaowu Xu's avatar
      configure: add --enable-coefficient-range-checking · 0a2b25dc
      Yaowu Xu authored
      This commit adds a configure time option used to enable strict error
      checking in decoder to make sure intermediate stage cofficients of
      inverse transforms are within valid range of signed 16 bit integer.
      
      For valid VP9 input streams, intermediate stage coefficients should
      always stay within the range of a signed 16 bit integer. Coefficients
      can go out of this range for invalid/corrupt VP9 streams. However,
      strictly checking this range for every intermediate coefficient can
      be a burden for decoder, therefore such validation is only enabled
      with configure option --enable-coefficient-range-checking.
      
      Change-Id: I47d47c8c4e48a922c3d223ca59064f51b3f0f5ed
      0a2b25dc
  2. 06 Aug, 2014 - 6 commits
  3. 05 Aug, 2014 - 6 commits
    • Pengchong Jin's avatar
      Directly split the block in partition search · 74593c1e
      Pengchong Jin authored
      This patch allows the encoder to directly split the block
      in partition search, therefore skip searching NONE. It
      computes a score which measures whether 16x16 motion vectors
      from the first pass in the current block are consistent with
      each others. If they are inconsistent and we have enough Q
      to encode, split the block directly, and skip searching NONE.
      
      This feature is under flag CONFIG_FP_MB_STATS. In speed 2,
      it further gives a speedup of 3-8% on sample yt clips as
      compared to the previous version under the same flag. Overall,
      the features under the flag will give 7-15% on typical yt
      clips at up to 6000kbps data rate. The speedup at very high
      data rate is not significant.
      
      For hard stdhd clips:
      park_joy_1080p @ 15000kbps:       504541ms -> 506293ms (-0.35%)
      pedestrian_area_1080p @ 2000kbps: 326610ms -> 290090ms (+11.2%)
      
      The compression performance using the features under the flag:
      derf: -0.068%
      yt:   -0.189%
      hd:   -0.318%
      stdhd:-0.183%
      
      To use the feature, set CONFIG_FP_MB_STATS and turn on
      cpi->use_fp_mb_stats.
      
      Change-Id: Iad58a2966515c8861aa9eb211565b1864048d47f
      74593c1e
    • Johann's avatar
      Remove vp9_postproc_x86.h · 7516abc7
      Johann authored
      This configuration has moved to vp9_rtcd_defs.pl
      
      Change-Id: I71a31dbb8d79df226b60dd834324a5af69956c51
      7516abc7
    • Adrian Grange's avatar
      Create function vp9_preserve_existing_gf · 0984121f
      Adrian Grange authored
      This code was being called from two places and
      difficult to parse. I rationalized it in to a
      function to improve readability.
      
      Change-Id: I154b8fe0b84e6c01e69601e78e67bd47c954d8b6
      0984121f
    • Alex Converse's avatar
      Use INTER_ALL for VAR based partitions for screencast material. · 2be9ea61
      Alex Converse authored
      This offers 25% more compression on my HD screencast testset.
      
      Change-Id: I85eaef95fd8f2e03e326443e9514482b2ee35cef
      2be9ea61
    • Alex Converse's avatar
      Add a codec control option to tune for screen content. · 572de929
      Alex Converse authored
      Change-Id: I12b0b0a06750cb9a5f1bdc3368deb44137acc9a3
      572de929
    • James Zern's avatar
      vp9_subexp: remove vp9_compute_update_table() · 82e5665f
      James Zern authored
      makes update_bits[] a constant table
      
      Change-Id: If105bf0522487f54a31e12a7cc73aa24671b19d4
      82e5665f
  4. 04 Aug, 2014 - 10 commits
  5. 01 Aug, 2014 - 5 commits
  6. 31 Jul, 2014 - 5 commits
  7. 30 Jul, 2014 - 4 commits
    • Pengchong Jin's avatar
      Early termination after partition NONE is done in RD. · 49866baa
      Pengchong Jin authored
      This patch allows the encoder to skip the search for partition
      SPLIT, HORZ, VERT after the search for partition NONE is done
      in RD optimization. It uses the first pass block-wise statistics
      to make the decision. If all 16x16 blocks in the current partition
      have zero motions and small residues from the frist pass statistics,
      and it has small difference variance, further partition search is
      skipped.
      
      For speed 2 setting, experiments on general youtube clips show that
      the speedup varies from 1% - 10%, 5% on average. On the performance
      side in PSNR, derf 0.004%, yt -0.059%, hd -0.106%, stdhd 0.032%.
      
      For hard stdhd clips:
      park_joy_1080p, 502952 ms -> 503307 ms (-0.07%)
      pedestrian_area_1080p, 227049 ms -> 220531 ms (+3%)
      
      This feature is under the compilation flag CONFIG_FP_MB_STATS and
      it is off in current setting.
      
      Change-Id: I554537e9242178263b65ebe14a04f9c221b58bae
      49866baa
    • Jingning Han's avatar
      Refactor rd_pick_parition interface · d82ff942
      Jingning Han authored
      Remove the variable that indicates the relative block index. This
      is explicitly covered by the use of pc_tree.
      
      Change-Id: Ib13142582fff926c85e375bde656aa050add8350
      d82ff942
    • Jingning Han's avatar
      Chessboard pattern partition search · ca2dcb7f
      Jingning Han authored
      This commit enables a chessboard pattern constrained partition
      search for 720p and above resolutions. The scheme applies stricter
      partition search to alternative blocks based on its above/left
      neighboring blocks' partition range, as well as that of the
      collocated blocks in the previous frame. It is currently turned
      on at 16x16 block size level. The chessboard pattern is flipped
      per coding frame.
      
      The speed 3 runtime is reduced:
      park_joy_1080p, 652832 ms -> 607738 ms (7% speed-up)
      pedestrian_area_1080p, 215998 ms -> 200589 ms (8% speed-up)
      
      The compression performance is changed:
      hd     -0.223%
      stdhd  -0.295%
      
      Change-Id: I2d4d123ae89f7171562f618febb4d81789575b19
      ca2dcb7f
    • Scott LaVarnway's avatar
      Neon version of vp9_quantize_fp() · d4a37db5
      Scott LaVarnway authored
      On a Nexus 7, vpxenc (in realtime mode, speed -12)
      reported a performance improvement of ~12.4%
      
      Change-Id: Id29d215acf58bb108489e218a259adf74b4768d7
      d4a37db5