summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-03-26Merge "Replace heap with stack memory allocation"Adrian Grange
2015-03-26Merge "Fix use of scaling in joint motion search"Adrian Grange
2015-03-26Remove duplicate code from mergeJohann
Change-Id: I5e2a1270001b7e29f3f198d57ea40e1efccef367
2015-03-25Replace heap with stack memory allocationAdrian Grange
Replaced the dynamic memory allocation of the second_pred buffer with an allocation on the stack. Change-Id: I2716c46b71e8587714ca5733a99eca2c68419b23
2015-03-25Fix use of scaling in joint motion searchAdrian Grange
To enable us to the scale-invariant motion estimation code during mode selection, each of the reference buffers is scaled to match the size of the frame being encoded. This fix ensures that a unit scaling factor is used in this case rather than the one calculated assuming that the reference frame is not scaled. Change-Id: Id9a5c85dad402f3a7cc7ea9f30f204edad080ebf
2015-03-25Parall -> ParallelJohann
Change-Id: I565fef382fa17a00d5ae54e980ef14d9f0ad4f55
2015-03-24Merge "fix static analysis warnings related to CHECK_MEM_ERROR"James Zern
2015-03-24mips msa configuration patch for MIPS SIMD Arch (MSA) P5600 and I6400Parag Salasakar
For P5600: CROSS=$MTI/bin/mips-mti-linux-gnu- CFLAGS='-EL' CXXFLAGS='-EL' LDFLAGS='-EL'\ ../configure --target=mips32-linux-gcc --cpu=p5600 --enable-msa For I6400: CROSS=$IMG/bin/mips-img-linux-gnu- CFLAGS='-EL' CXXFLAGS='-EL' LDFLAGS='-EL'\ ../configure --target=mips64-linux-gcc --cpu=i6400 --enable-msa Change-Id: Id25f721ea1f1991d5116e04dba713aebd7378f05
2015-03-24Merge "Enable group adaptive max q by default."paulwilkins
2015-03-24Refactor fast loop filter code to handle 444.Alex Converse
Change-Id: I921b1ebabdf617049f8fa26fbe462c3ff115c1ce
2015-03-24Merge "vp9_pred_mv(): misc fixes and optimizations"Yaowu Xu
2015-03-24Merge "A tiny cyclic refresh / active map fix."Alex Converse
2015-03-24Merge "Revised rd adjustment for variance."paulwilkins
2015-03-24Merge "Experimental rd bias based on source vs recon variance."paulwilkins
2015-03-23A tiny cyclic refresh / active map fix.Alex Converse
Change-Id: I198727461455c8c198a0c892d02ed3cb1673aa50
2015-03-23Merge "vp8cx.h: vpx/vpx_encoder.h -> ./vpx_encoder.h"James Zern
2015-03-23Merge "Optimize the intra frame decode to skip some unnecessary copy."hkuang
2015-03-23Merge "Safely free all the frame buffers after all the workers finish the work."hkuang
2015-03-23vp8cx.h: vpx/vpx_encoder.h -> ./vpx_encoder.hJames Zern
this matches the other includes and simplifies include paths in builds from source Change-Id: I344902c84f688ef93c9f3a53e7c06c30db49d8d3
2015-03-23Optimize the intra frame decode to skip some unnecessary copy.hkuang
This speeds up a normal YT style 1080P clip decode by ~1% on nexus 7. Change-Id: Ied7fa0d8bc941b2adb4db9382f549ee4d5654f3a
2015-03-23Merge "Don't apply active map on key frames."Alex Converse
2015-03-23Merge "Set loop filter level to zero on inactive segment."Alex Converse
2015-03-23Enable group adaptive max q by default.paulwilkins
Set the GF group adaptive max Q compile flag to 1 by default. This change has a quite big visual impact in some clips and also contributes to tighter rate control. For short test clips that have consistent content the impact is quite small on metrics but for more varied long form clips there is a drop in overal psnr but a sharp rise in average psnr caused by greater expenditure on some easier sections and tighter rate clipping in hard sections. In chunck'ed encodes some of the effect will already be present due to the independent rate control in each chunk but this change takes the control down to a smaller scale. yt hd +10.67%, - 3.77%, -1.56% yt +9.654%, - 3.6%, - 1.82% std hd +0.25%, -0.85%, -0.42% derf +0.25%, - 1.1%. - 0.87% Change-Id: Ibbc39b800d99d053939f4c6712d715124082843e
2015-03-20vp9_pred_mv(): misc fixes and optimizationsYaowu Xu
1. skip near if it is same as nearest 2. correct rounding for converting mv to fullpel position 3. update pred_mv_sad after new mv search. Overall .1%~.25% compression gains on rtc set for speed 5, 6, 7, 8. Change-Id: Ic300ca53f7da18073771f1bb993c58cde9deee89
2015-03-20Don't apply active map on key frames.Alex Converse
This allows applciations to be KF oblivious. Change-Id: Ic02712eae6ad8d6b3eaec26548299d24ca0d5cc0
2015-03-20vp[89]_cx_iface.c: remove obsolete ABI checksJames Zern
Change-Id: I49a7017e8adc18ff03d748cb328814a8a3e1bcf6
2015-03-20Set loop filter level to zero on inactive segment.Alex Converse
Change-Id: I6022a79351882a72a219aee13563bf21bcd70383
2015-03-20Merge "Restore first ref frame pointer to the correct value"Adrian Grange
2015-03-20Revised rd adjustment for variance.paulwilkins
Revised adjustment for rd based on source complexity. Two cases: 1) Bias against low variance intra predictors when the actual source variance is higher. 2) When the source variance is very low to give a slight bias against predictors that might introduce false texture or features. The impact on metrics of this change across the test sets is small and mixed. derf -0.073%, -0.049%, -0.291% std hd -0.093%, -0.1%, -0.557% yt +0.186%, +0.04%, - 0.074% ythd +0.625%, + 0.563%, +0.584% Medium to strong psycho-visual improvements in some problem clips. This feature and intra weight on GF group length now turned on by default. Change-Id: Idefc8b633a7b7bc56c42dbe19f6b2f872d73851e
2015-03-20Experimental rd bias based on source vs recon variance.paulwilkins
This experiment biases the rd decision based on the impact a mode decision has on the relative spatial complexity of the reconstruction vs the source. The aim is to better retain a semblance of texture even if it is slightly misaligned / wrong, rather than use a simple rd measure that tends to favor use of a flat predictor if a perfect match can't be found. This improves the appearance of texture and visual quality on specific test clips but is hidden under a flag and currently off by default pending visual quality testing on a wider Yt set. Change-Id: Idf6e754a8949bf39ed9d314c6f2daaa20c888aad
2015-03-19Merge "enable test/vp9_encoder_parms_get_to_decoder"James Zern
2015-03-19Merge "put spatial svc behind an ABI check"James Zern
2015-03-19Merge changes I42fa121b,Id30076ceJames Zern
* changes: vpx/vpx_codec.h: bump ABI version vpx/vpx_encoder.h: bump ABI version
2015-03-19Restore first ref frame pointer to the correct valueAdrian Grange
The joint_motion_search function alternates prediction between two reference frames. In order to reuse existing code, a pointer to the appropriate reference frame is written into xd->plane[0].pre[0], that the motion estimation code assumes points to the reference frame. If this first reference frame was scaled then the pointer was incorrectly being reset to point to the unscaled reference frame rather than the scaled version. Change-Id: I76f73a8d8f4f15c1f3a5e7e08a35140cdb7886ab
2015-03-19Merge "Move joint_motion_search & delete function prototype"Adrian Grange
2015-03-19Merge "external_frame_buffer_test: quiet static analysis warnings"James Zern
2015-03-19Move joint_motion_search & delete function prototypeAdrian Grange
Change-Id: I7fb3a78ed0e0bc940d8b4a57c470302f8369782f
2015-03-19vp8: fix a bug in the internal PSNR calculationYunqing Wang
While CONFIG_INTERNAL_STATS=1, PSNR is calculated while encoding. The aligned width/height were used mistakenly in the calculation. This patch fixed it, and used the orignal image width/height. Change-Id: Iad5334f8693af761b71ebb78f2587db8a3404ecf
2015-03-19enable test/vp9_encoder_parms_get_to_decoderJames Zern
the TODO around CONFIG_SPATIAL_SVC has been resolved by changing the CONFIG_* checks to use an ABI based check Change-Id: If2638baf361b863186177a453beec9af9231e69e
2015-03-19put spatial svc behind an ABI checkJames Zern
this removes the CONFIG_* checks from public headers, but means '--enable-experimental --enable-spatial-svc' builds will fail without a local change to the ABI in vpx_encoder.h. this should be all right for testing this experiment. Change-Id: Ief55e7b9d1e8332cfce990275e04c29b30af0c4a
2015-03-19Safely free all the frame buffers after all the workers finish the work.hkuang
Issue: 978 Change-Id: Ia7aa809095008f6819a44d7ecb0329def79b1117
2015-03-19Merge "Speed up non-rd mode decision search"Jingning Han
2015-03-19Merge "Fix an ioc warning in vp9_pick_inter_mode"Jingning Han
2015-03-19Merge "Adjustments to aq-mode=3."Marco
2015-03-18vpx/vpx_codec.h: bump ABI versionJames Zern
missed in updates for high bitdepth, xma removal, others Change-Id: I42fa121b3bb080e8275f555b923cd9cb418db8a1
2015-03-18vpx/vpx_encoder.h: bump ABI versionJames Zern
missed in updates for high bitdepth, others Change-Id: Id30076ce09beb361b5e1ff0ac99e3ae1ad4f987e
2015-03-18Merge "vp9_resize_plane: quiet some static analysis warnings"James Zern
2015-03-18Merge changes Ie5a24275,Ib72946a8,I532b882bJames Zern
* changes: vp9_fdct8x8_quant_ssse3: quiet a static analysis warning vp9_fdct8x8_quant_sse2: quiet a static analysis warning vp9_mv_pred: quiet a static analysis warning
2015-03-18Merge "Fix external resize memory issues."Alex Converse
2015-03-18external_frame_buffer_test: quiet static analysis warningsJames Zern
add explicit returns in cases where ASSERT_* can't be used due to the function returning a value; retain the EXPECT_* for reporting purposes. Change-Id: I1f514728537fee42a99277d3aba538e832d3b65b