summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2016-02-04Merge changes from topic 'dead-code'James Zern
* changes: yv12config.c: remove dead CONFIG_ALPHA code vp9_encoder.c: remove unused macro vpx_mem.c: remove unused macro vp9_svc_layercontext.c: relocate a macro definition vp9_encoder.c: protect SNPRINT* macros w/CONFIG check vp9_aq_360.c: remove some unused macros vp9_diamond_search_sad_avx.c: rename (un)likely macros vp9_resize.c: add missing include vp9_aq_complexity.c: remove unused macros vp9_detokenize.c: remove unused macros
2016-02-03Merge "vp9-skinmap. Some adjustments for model=1."Marco Paniconi
2016-02-03vp9-skinmap. Some adjustments for model=1.Marco
-use larger threshold on y (as in vp8). -add distance threshold for each cluster -use larger skin distance threshold for first cluster -add some early exist checks. Keep default setting to model=0. Change-Id: I1044b99ade4bb1f215a860a019a4d84cee2f7715
2016-02-03Merge "Use precise rate cost estimate for skip block mode"Jingning Han
2016-02-03Use precise rate cost estimate for skip block modeJingning Han
It improves the compression performance of VP9 by 0.1% across all test sets. No speed change is observed. Change-Id: I59338c5c9e67bae22188f35fc3afbfe2a6bba6b0
2016-02-03Merge "Fix some interger overflow errors"Hui Su
2016-02-02vp9_encoder.c: remove unused macroJames Zern
SHARP_FILTER_QTHRESH unused since: 5373119 Merging in the Switchable interp experiment Change-Id: I9ccc1883828babffd1886810b59aa16aca4766bf
2016-02-02vp9_svc_layercontext.c: relocate a macro definitionJames Zern
move SMALL_FRAME_FB_IDX closer to its first use. this is only used with CONFIG_SPATIAL_SVC. Change-Id: Ibf2b3e59a3aab2be2c3b3f89b4380ebe272e0ed6
2016-02-02vp9_encoder.c: protect SNPRINT* macros w/CONFIG checkJames Zern
these are only used with CONFIG_INTERNAL_STATS Change-Id: Ibbcefbdc1db79d93f75e5865289f9960a8c2358a
2016-02-02vp9_aq_360.c: remove some unused macrosJames Zern
ENERGY_MIN ENERGY_MAX ENERGY_SPAN ENERGY_IN_BOUNDS unused since first commit Change-Id: I5507d36487aaee3e64f7a5fba582791ef9a533b0
2016-02-02vp9_diamond_search_sad_avx.c: rename (un)likely macrosJames Zern
avoid using '__' this is a reserved namespace for the compiler Change-Id: I7d2be4dba2bdddc6f1010a16ad9e59a2e211b064
2016-02-02vp9_resize.c: add missing includeJames Zern
Change-Id: I429e3c80216102ed0a85ce348ecac0bf1e1e28eb
2016-02-02vp9_aq_complexity.c: remove unused macrosJames Zern
DEFAULT_COMPLEXITY VAR_STRENGTH_STEP unused since first commit Change-Id: I4a47544098caf0d72e571633b7776146be88237c
2016-02-02vp9_detokenize.c: remove unused macrosJames Zern
LOW_VAL_CONTEXT_NODE TWO_CONTEXT_NODE THREE_CONTEXT_NODE HIGH_LOW_CONTEXT_NODE CAT_ONE_CONTEXT_NODE CAT_THREEFOUR_CONTEXT_NODE CAT_THREE_CONTEXT_NODE CAT_FIVE_CONTEXT_NODE unused since: adaec4d Speeding up decode_coeffs(). Change-Id: Id07d2b0b76ff0ee6ef40d1b7a8e085e5e9e4aa8d
2016-02-02Fix some interger overflow errorshui su
Change-Id: I7e44bd952f28ce9925e8bdf6ee8ca2bb13de1b49
2016-02-03Merge changes I4a365757,I14a3b328James Zern
* changes: vp10: remove unused (read|write)_uniform vp9_denoiser: mark total_adj_strong_thresh inline
2016-02-02Merge "Fix a signed overflow in vp9 motion cost."Alex Converse
2016-02-02Merge "Loop filter search resets on overlay frame."Paul Wilkins
2016-02-01vp9_denoiser: mark total_adj_strong_thresh inlineJames Zern
avoids -Wunused-function warnings when INLINE is set Change-Id: I14a3b32837d358516b7702a2fb804bec010bb5c6
2016-02-01Fix a signed overflow in vp9 motion cost.Alex Converse
Change-Id: I5975e3aede62202d8ee6ced33889350c0a56554a
2016-02-01vp9: Add flag to control usage of skin detection.Marco
Set off as default; on for 1 pass cbr mode, speed >=5, non-screen-content. Change-Id: I03f2497e4028b354fd83b8a7d0e072c2a6bec878
2016-02-01Merge "vp9 non-rd partition: Update condition on force_split for skin area."Marco Paniconi
2016-02-01vp9 non-rd partition: Update condition on force_split for skin area.Marco
Avoid low resolutions for now. Change-Id: Ib3a7bb8716a033449b2afb216edd70897a280df9
2016-02-01vp9-denoiser bugfix: Disable postproc-denoiser under temporal denoising.Marco
The postproc vp9_denoise() is a spatial denoise/blur function. It was not intended to be used if temporal denoising is enabled. Change-Id: I97d2dcb941e7cc49bbafce99d9286beb2693249d
2016-02-01Merge "vp9-noise estimate: Put check to avoid possible out of bounds."Marco Paniconi
2016-02-01Merge "VP9: Refactor read_inter_block_mode_info()"Scott LaVarnway
2016-01-31vp9-noise estimate: Put check to avoid possible out of bounds.Marco
Put check to avoid possible out of bounds when looping over the blocks to estimate noise level. No change in behavior. Change-Id: I4b7b19b7edee0ae1c35b9dc0700b1bf9b304d7f5
2016-01-30Merge changes If13946e4,I61a1814d,I2ca9aa3c,I44d91eaaJames Zern
* changes: intrapred: protect functions w/CONFIG check vp9_noise_estimate: protect copy_frame w/CONFIG check vp8_cx_iface: delete 3 unused functions vp8: mark intra_prediction_down_copy inline
2016-01-29VP9: Refactor read_inter_block_mode_info()Scott LaVarnway
Change-Id: I8e6a1a1b6eec17d0076660b559f6fc120a78c538
2016-01-29Refactor prob_diff_update_savings_search_modelhui su
Change-Id: Icfab58e880285d5af00985dc20db2174a67d1fe8
2016-01-29Merge "Fix failure with libvpx__unit_tests-multi-target"Marco Paniconi
2016-01-29Merge "vp9-denoiser: Force increase_denoising = 0 for skin block."Marco Paniconi
2016-01-29Fix failure with libvpx__unit_tests-multi-targetMarco
Introduced in: https://chromium-review.googlesource.com/#/c/323215/ For now exclude the computation of vp_compute_skin_block for highbitdepth. Change-Id: I18107a862c17ba869438ec3616a787bf173736c4
2016-01-29vp9-denoiser: Force increase_denoising = 0 for skin block.Marco
Change-Id: Ic5af41db58a3daad4103175b4b4b9300675020c0
2016-01-29Merge "Cleaned code in firstpass related to altref frame"Zoe Liu
2016-01-29Merge "vp9: encoder-breakout: Modify UV thresholds."Marco Paniconi
2016-01-28Cleaned code in firstpass related to altref frameZoe Liu
Change-Id: I6dbddf500fd4f64216774685700efea972165470
2016-01-28vp9/10: fix encoder crash on flushJames Zern
the lookahead buffer allocation is deferred to receipt of the first frame to allow profile changes. if the encoder was flushed before supplying any frames the encoder would crash trying to dereference the NULL buffer. vp8 is unaffected. fixes mozilla bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1237848 Change-Id: Icee4b64de760476eee0d33b568f0a1010335ff13
2016-01-28vp9: encoder-breakout: Modify UV thresholds.Marco
Set UV thresholds to 0 for encoder breakout if block is detected as skin. Change-Id: Iaaa30b5cc8bae4cf611f8ea8eba693b730e32a3f
2016-01-28VPX skin map improvement.JackyChen
Use multiple clusters instead of one and decrease the distance thresholds. Add a define to switch between models. Default is set to existing (1 cluster) model. Change-Id: I802cd9bb565437ae8983ef39453939f5d5073bb1
2016-01-28Merge "vp9 non-rd mode: Modification for detected skin areas."Marco Paniconi
2016-01-28Merge "VP9: Refactor dec_build_inter_predictors_sb()"Scott LaVarnway
2016-01-27vp9 non-rd mode: Modification for detected skin areas.Marco
If a superblock contains alot of "skin" then force split of 64x64 partition, and make some adjustments in mode selection. This helps to reduce artifacts on moving face/skin areas at low bitrates. Little/no change in metrics: avgPSNR/SSIM down by ~0.12%. Small encoding time increase < 1%. Change-Id: Ic57f52148c3716f391419fab0530d916e4c1d186
2016-01-28Merge "Fix some typos."Hui Su
2016-01-27Fix some typos.hui su
Change-Id: I32aacd014df6c927cf2893dc096cbe6ec7604b9b
2016-01-27Merge "vp9-aqmode=3: Limit on period for golden update."Marco Paniconi
2016-01-27vp9-aqmode=3: Limit on period for golden update.Marco
For aqmode=3, golden period update is set based on period of cyclic refresh. Put a limit on max golden period update, for now set to 40. And fix comment. Change-Id: Icb61dd87c796cce2a5f5f7331c6a129540994696
2016-01-27Switch to 9-bit rate cost constants built on a 256 probability denominator.Alex Converse
-.220 BDRATE derf: https://x20web.corp.google.com/~aconverse/results/cost256_derf.html -.675 BDRATE hevcmr: https://x20web.corp.google.com/~aconverse/results/cost256_hevcmr.html Change-Id: Ifb1646d8ce65ffe0eff9953a911b1b88735b335f
2016-01-27VP9: Refactor dec_build_inter_predictors_sb()Scott LaVarnway
Change-Id: I336fe2006288214977b5ee854124ee7b5bba5796
2016-01-26vp9_noise_estimate: protect copy_frame w/CONFIG checkJames Zern
This is only used with CONFIG_VP9_TEMPORAL_DENOISING Change-Id: I61a1814d43d71235077a2426f7bfce141677a79a