1. 08 Aug, 2014 1 commit
    • levytamar82's avatar
      Fix bug 807 · 69a5f5ec
      levytamar82 authored
      in the sub_pixel_*variance* function the dst is aligned to 16 bytes and not
      to 32 bytes - now load unaligned data
      Change-Id: I2e0b9745543697efc56fefa32857ea10117af135
  2. 07 Aug, 2014 5 commits
    • levytamar82's avatar
      Fix bug 806 · af10457e
      levytamar82 authored
      in the function sad32x32x4d and sad64x64x4d the source is aligned to 16 bytes
      and not to 32 bytes - the load is now unaligned.
      Change-Id: I922fdba56d0936b5cf72e4503519f185645a168c
    • James Zern's avatar
      vp9_bitstream: make some function params const · cffe2df0
      James Zern authored
      Change-Id: Ic49e290c7c88c55e730a0b2b0eb16ee3d0f120e7
    • 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
    • Jim Bankoski's avatar
      vp9_cx_iface.c: warning missing default · 9ba12543
      Jim Bankoski authored
      Change-Id: I18cbdad6031d14d4c1a818c0ab33bbedf7b33e19
    • 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
  3. 06 Aug, 2014 6 commits
  4. 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%
      To use the feature, set CONFIG_FP_MB_STATS and turn on
      Change-Id: Iad58a2966515c8861aa9eb211565b1864048d47f
    • Johann's avatar
      Remove vp9_postproc_x86.h · 7516abc7
      Johann authored
      This configuration has moved to vp9_rtcd_defs.pl
      Change-Id: I71a31dbb8d79df226b60dd834324a5af69956c51
    • 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
    • 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
    • Alex Converse's avatar
      Add a codec control option to tune for screen content. · 572de929
      Alex Converse authored
      Change-Id: I12b0b0a06750cb9a5f1bdc3368deb44137acc9a3
    • James Zern's avatar
      vp9_subexp: remove vp9_compute_update_table() · 82e5665f
      James Zern authored
      makes update_bits[] a constant table
      Change-Id: If105bf0522487f54a31e12a7cc73aa24671b19d4
  5. 04 Aug, 2014 10 commits
  6. 01 Aug, 2014 5 commits
  7. 31 Jul, 2014 5 commits
  8. 30 Jul, 2014 2 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
      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
    • 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