1. 10 Jul, 2014 3 commits
  2. 08 Jul, 2014 1 commit
  3. 07 Jul, 2014 1 commit
    • hkuang's avatar
      Move vp9_thread.* to common. · 337e8015
      hkuang authored
      Prepare for frame parallel decoding, the reference count buffers
      need to be protected by mutex. Move vp9_thread.* to common
      folder so that those buffers could use cross-platform mutex
      from vp9_thread.*.
      
      Change-Id: I541277cf15eefed6641555944f67f4a0bcdc8154
      337e8015
  4. 05 Jul, 2014 1 commit
    • Deb Mukherjee's avatar
      Adds support for reading and writing 10/12-bit y4m · 5820c5d6
      Deb Mukherjee authored
      The y4m extension used is the same as the one used in ffmpeg/x264.
      The patch is adapted from the highbitdepth branch.
      
      Also adds unit tests for y4m header parsing and md5 check
      of the raw frame data, as well as y4m writing.
      
      [build fix for Mac/VS by not using tuples with strings]
      
      Change-Id: I40897ee37d289e4b6cea6fedc67047d692b8cb46
      5820c5d6
  5. 03 Jul, 2014 1 commit
  6. 02 Jul, 2014 4 commits
    • Deb Mukherjee's avatar
      Adds support for reading and writing 10/12-bit y4m · 82dc1332
      Deb Mukherjee authored
      The y4m extension used is the same as the one used in ffmpeg/x264.
      The patch is adapted from the highbitdepth branch.
      
      Also adds unit tests for y4m header parsing and md5 check
      of the raw frame data, as well as y4m writing.
      
      Change-Id: Ie2794daf6dbafd2f128464f9b9da520fc54c0dd6
      82dc1332
    • James Zern's avatar
      invalid_file_test: output error detail on mismatch · ec942e6e
      James Zern authored
      Change-Id: I6abf139961fbb6a46db740dc023e26ac1e8e9305
      ec942e6e
    • James Zern's avatar
      cpu_speed_test: cosmetics · 99df92d1
      James Zern authored
      - add a virtual destructor
      - fix formatting
      - remove some unnecessary includes
      - remove unused functions/defines/typedefs
      
      Change-Id: I2abd671670cc89fa80edb466ff4bc1fee35b5e31
      99df92d1
    • James Zern's avatar
      aq_segment_test: cosmetics · 6de8dae0
      James Zern authored
      - add a virtual destructor
      - fix formatting
      - remove some unnecessary includes
      - remove unused functions/defines/typedefs
      
      Change-Id: I4a65f7f85b2ff53645e4b0e97ca438c1e93dabc8
      6de8dae0
  7. 01 Jul, 2014 6 commits
  8. 30 Jun, 2014 1 commit
    • Yunqing Wang's avatar
      Decide the partitioning threshold from the variance histogram · 9d41313e
      Yunqing Wang authored
      Before encoding a frame, calculate and store each 16x16 block's
      variance of source difference between last and current frame.
      Find partitioning threshold T for the frame from its variance
      histogram, and then use T to make partition decisions.
      
      Comparing with fixed 16x16 partitioning, rtc set test showed an
      overall psnr gain of 3.242%, and ssim gain of 3.751%. The best
      psnr gain is 8.653%.
      
      The overall encoding speed didn't change much. It got faster for
      some clips(for example, 12% speedup for vidyo1), and a little
      slower for others.
      
      Also, a minor modification was made in datarate unit test.
      
      Change-Id: Ie290743aa3814e83607b93831b667a2a49d0932c
      9d41313e
  9. 28 Jun, 2014 2 commits
  10. 27 Jun, 2014 3 commits
  11. 26 Jun, 2014 1 commit
  12. 25 Jun, 2014 6 commits
  13. 24 Jun, 2014 2 commits
  14. 23 Jun, 2014 2 commits
    • Jim Bankoski's avatar
      Add Check for Peek Stream validity to decoder test. · 96727b95
      Jim Bankoski authored
      
      Change-Id: I9b745670a9f842582c47e6001dc77480b31fb6a1
      96727b95
    • Jim Bankoski's avatar
      error check vp9 superframe parsing · c3db2d8b
      Jim Bankoski authored
      This patch insures that the last byte of a chunk that contains a
      valid superframe marker byte,  actually has a proper superframe index.
      If not it returns an error.
      
      As part of doing that the file : vp90-2-15-fuzz-flicker.webm now fails
      to decode properly and moves to the invalid file test from the test
      vector suite.
      
      Change-Id: I5f1da7eb37282ec0c6394df5c73251a2df9c1744
      c3db2d8b
  15. 22 Jun, 2014 1 commit
  16. 20 Jun, 2014 3 commits
  17. 18 Jun, 2014 1 commit
    • Alex Converse's avatar
      BITSTREAM: Handle transform size and motion vectors more logically for non-420. · 7557a65d
      Alex Converse authored
      This breaks the profile 1 bitstream.
      
      Don't force non420 uv transform size to 1/4 y size. In the 4:2:0 case the
      chroma corresponding to a luma block is 1/4 its size. In the 4:4:4 case
      chroma and luma planes are the same size. Disallowing larger transforms
      can result in a loss of compression efficiency and is inconsistent.
      
      For sub-8x8 blocks only average corresponding motion vectors.
      
      4:2:0 and profile 0 behavior remains unchanged.
      
      Change-Id: I560ae07183012c6734dd1860ea54ed6f62f3cae8
      7557a65d
  18. 16 Jun, 2014 1 commit