summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-01-24Revert external frame buffer code.Frank Galligan
A future CL will add external frame buffers differently. Squash commit of four revert commits: Revert "Increase required number of external frame buffers" This reverts commit 9e41d569d7c84dd9ca8f0047c15377a883945685. Revert "Add external constants." This reverts commit bbf53047b03106e3c2e24b28cb836cc838db5ee8. Revert "Add frame buffer lru cache." This reverts commit fbada948fa345e67acf9aa41a8f9a78f5dfe8648. Conflicts: vpxdec.c Change-Id: I76fe42419923a6ea6c75d9997cbbf941d73d3005 Revert "Add support to pass in external frame buffers." This reverts commit 10f891696bc4c972c13cc9fde2c53470501a03e2. Conflicts: test/external_frame_buffer_test.cc vp9/common/vp9_alloccommon.c vp9/common/vp9_reconinter.c vp9/decoder/vp9_decodeframe.c vp9/encoder/vp9_onyx_if.c vp9/vp9_dx_iface.c vpx/vpx_decoder.h vpx/vpx_external_frame_buffer.h vpx_scale/generic/yv12config.c vpxdec.c Change-Id: I7434cf590f1c852b38569980e4247fad0d939c2e
2014-01-23Revert "Removing unnecessary vp9_clear_system_state() calls."Yaowu Xu
This reverts commit 36406fdb07dfe08df1d49abe36dbf27469e42213. Change-Id: I0bd31d03ce2a562d0624f2cd67593d0d25df4a54
2014-01-22Merge "cpplint: restore runtime/sizeof"James Zern
2014-01-22Merge "update cpplint"James Zern
2014-01-22Merge "Cleaning up vp9_refining_search_sad() function."Dmitry Kovalev
2014-01-22Merge "Enforce effective motion vector search range"James Zern
2014-01-22Merge "Fixing simple_weight() function + cleanup."Dmitry Kovalev
2014-01-22Merge "changed to use vpx_integer.h for type definition"Yaowu Xu
2014-01-22Merge "Add tm_predictor_8x8 neon implementation."hkuang
2014-01-22Fix the vpxenc mismatch problem due to seperatehkuang
the boarder size for encoder and decoder. Change-Id: I7291a9e06035d1533202d7a75ab40abfc1131342
2014-01-22Add tm_predictor_8x8 neon implementation.hkuang
Change-Id: I76c2720546b737cb63018a8ab6a3ff62a291786d
2014-01-22changed to use vpx_integer.h for type definitionYaowu Xu
Change-Id: I7739849aa8dd5dcb0755858367fd3223587d107f
2014-01-22Merge "Expand the lossless and datarate tests to cover 4:4:4."Alex Converse
2014-01-22Merge "vpxdec: Disable writing of Y4M header when --md5 argument is specified."Dmitry Kovalev
2014-01-22vpxdec: Disable writing of Y4M header when --md5 argument is specified.Dmitry Kovalev
Change-Id: I2380b1b80f48496732b69c8255a485024d375f0f
2014-01-22Merge "Adds a non-normative resize library to vp9 encoder"Deb Mukherjee
2014-01-22Merge "Prevent invaid memory access"Yaowu Xu
2014-01-22Merge "arm: Use vreinterpret instead of a plain cast for converting between ↵Christian Duvivier
neon vector types"
2014-01-22Merge "Removing out_open() & out_close() functions from vpxdec."Dmitry Kovalev
2014-01-22Expand the lossless and datarate tests to cover 4:4:4.Alex Converse
Change-Id: I2dc7b3265d0a87d7a26c95b48e360c7c68cc7355
2014-01-22Merge "Tidy up comments & remove commented out code."Adrian Grange
2014-01-22Merge "Match vp9_coefband_trans_* declarations"Johann
2014-01-22Merge "Seperate the border size for encoder and decoder."hkuang
2014-01-22Tidy up comments & remove commented out code.Adrian Grange
Change-Id: I46dd5ce06f36362c6274511cd1531d93926aa9bc
2014-01-22Prevent invaid memory accessYaowu Xu
Reading second motion vector only when it has a second ref_frame Change-Id: Ica72c1cd955832e15ceccda5e5a17b0bfcd83044
2014-01-22Removing out_open() & out_close() functions from vpxdec.Dmitry Kovalev
Change-Id: I60f2ce77638cf7d2116bc1e64b466942c76644e0
2014-01-22Fixing simple_weight() function + cleanup.Dmitry Kovalev
We used y_width/y_height instead of y_crop_width/y_crop_height. Change-Id: Ia796494956f16d7a4085e043d58bdfe6de19abe7
2014-01-22Merge "Simplifying target_size_from_buffer_level() function."Dmitry Kovalev
2014-01-22Merge "Removing unnecessary vp9_clear_system_state() calls."Dmitry Kovalev
2014-01-22Merge "Force show_frame=1 when show_existing_frame=1"Adrian Grange
2014-01-22Removing unnecessary vp9_clear_system_state() calls.Dmitry Kovalev
Change-Id: I597645a15fff2d3a1104861a5c90f64394952e0b
2014-01-22Simplifying target_size_from_buffer_level() function.Dmitry Kovalev
Change-Id: I1d556ddf04ab0a98eadf412972a6977c1055446f
2014-01-22Merge "Cleaning up first_pass_motion_search() function."Dmitry Kovalev
2014-01-22arm: Use vreinterpret instead of a plain cast for converting between neon ↵Martin Storsjo
vector types This fixes building with MSVC for arm. Change-Id: Iffae0408e0c68760e87e96b9e17d9df8e8cadb1a
2014-01-21Merge "Cleaning up vp9_ratectrl.c."Dmitry Kovalev
2014-01-21Merge "Cleaning up vp9_setup_buffer_inter() function."Dmitry Kovalev
2014-01-21Merge "Replacing cpi->twopass with twopass."Dmitry Kovalev
2014-01-21Cleaning up vp9_setup_buffer_inter() function.Dmitry Kovalev
Change-Id: Ia63e2d05fa5dca3fb67788b0f1f28e9802ef27dd
2014-01-21Merge "remove complex rd modeling."Yaowu Xu
2014-01-21Merge changes I57a94d2f,Ifb305185James Zern
* changes: test/: remove some unnecessary extern "C"s rtcd.sh: add extern "C" to generated headers
2014-01-21cpplint: restore runtime/sizeofJames Zern
dropped in r113; this check is helpful in this project Change-Id: If810607b7cbf89ad701b4865d685f4b96aeee2dc
2014-01-21update cpplintJames Zern
adds --linelength / --extensions and support for eclipse style output latest from (r119): http://google-styleguide.googlecode.com/svn/trunk/cpplint/cpplint.py Change-Id: I58be3a2d60daa9ba0d0bc1574fd13a2144c5d13d
2014-01-21Match vp9_coefband_trans_* declarationsJohann
VS2013 Chromium builds failed with: warning C4742: 'vp9_coefband_trans_8x8plus' has different alignment in https://code.google.com/p/chromium/issues/detail?id=336620 Change-Id: I865f72bc23ae958531eeb5f497002c12e9a36fcd
2014-01-21Adds a non-normative resize library to vp9 encoderDeb Mukherjee
Adds an arbitrary-size resize library for use in scaling of input frames in a non-normative manner in the vp9 encoder. The method used is as follows: Downsampling - Uses a 8 tap filter for factor of 2 decimation upto a size just higher than the desired size. Then interpolates pixels at a precision of 1/32 pel using a set of 8-tap filters. Upsampling - Interpolates pixels at a precision of 1/32 pel using a set of 8-tap filters. There is no assembly optimization yet. Change-Id: Ib5b81e174fc139da322bb97c8214d52289d60d8a
2014-01-21Merge "Have check_initial_width() take subsampling as arguments directly."Alex Converse
2014-01-21Merge "Enforce key frame placement"Yaowu Xu
2014-01-21Seperate the border size for encoder and decoder.hkuang
Encoder's boarder is still 160, while decoder's boarder will be 32. With on demand and separate boarder buffer for boarder extension. The decoder's boarder does not need to to 160 anymore. Change-Id: I93d5aaff15a33a2213e9761eaa37c5f2870747db
2014-01-21Removing duplicated SAD calculation code.Dmitry Kovalev
Change-Id: I8d693371a29103769d5bed9d5f9cfe4f58ca3189
2014-01-21Enforce key frame placementYaowu Xu
Change-Id: I2f85c6b058638571d68a7209779de8ca8168934f
2014-01-21Enforce effective motion vector search rangeJingning Han
This commit explicitly enforces the effective motion vector range in the motion search stage. The range needs to be the intersection of UMV border, effective absolute motion vector value range, and the target search area. Change-Id: I1cf7c563e02b1086040dad6c1f4f6be1538635a6