summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2016-02-10Merge "VP9: Refactor read_inter_block_mode_info() -- 2"Scott LaVarnway
2016-02-10Merge "Restore previous motion search bit-error scale."Alex Converse
2016-02-09VP9: Refactor read_inter_block_mode_info() -- 2Scott LaVarnway
Change-Id: I96d4764523b8d634eafb4cb3ed6eb3aee4052573
2016-02-09Restore previous motion search bit-error scale.Alex Converse
The bit to error transformation got doubled as a result of going from 8-bit to 9-bit costs (change d13385c). Use defines to derive the scale numbers and comment some of the fields. derf: -0.023 BDRATE hevcmr: +0.067 BDRATE stdhd: +0.098 BDRATE (These are substantially smaller than than the original gains from 8 to 9 bit costing.) Change-Id: I6a2b3b029b2f1415e4f90a05709b2333ec0eea9b
2016-02-09vp9-dynamic resize: Fix bug on releasing scaled reference.Marco
When the codec frame size is the same as the reference frame size, release the scaled reference before assigning it a new buf_idx. Only affects 1 pass non-svc mode, where the scaled references are release only under certain conditions (to prevent un-needed scaling of the references every frame). Modified a unittest that can trigger this bug without this change. https://code.google.com/p/chromium/issues/detail?id=582598 Change-Id: I9a884e36ebd7608b1641ec2a469e20a4f829cf43
2016-02-09vp9-aq-mode=3: Reset cyclic refresh under config/external size change.Marco
If the application changes frame size (external size changes), and aq-mode=3 is on, reset the cyclic refresh. Modify the TestExternalResize unittest (longer run with more resize actions). Without this change an assert would be triggered on this longer test. Change-Id: I0eefd2cd7ffa0c557cca96ae30d607034a2599ce
2016-02-09Merge "Set use_highbitdepth flag to either 1 or 0"Yaowu Xu
2016-02-09Merge "BUG FIX: undefined reference to `vp9_scale_and_extend_frame_c'"Scott LaVarnway
2016-02-08Set use_highbitdepth flag to either 1 or 0Yaowu Xu
This reduces the buffer allocation size for high bit depth buffers by more than 70%. Change-Id: Iab9007d9684e8ac30ce7fa94e61f038f01792fc5
2016-02-08BUG FIX: undefined reference to `vp9_scale_and_extend_frame_c'Scott LaVarnway
See https://bugs.chromium.org/p/webm/issues/detail?id=1145 Change-Id: I778ee07dc39a524e3f729bef47a7abeed51e0cee
2016-02-08vp9-denoiser: Allow for checking skin for bsize <=32x32.Marco
Change-Id: I6c99ac6fd3735e24cf668479c55bff313c0b4970
2016-02-08Merge "Account for sub8x8 block skip mode cost in RD decision"Jingning Han
2016-02-08Account for sub8x8 block skip mode cost in RD decisionJingning Han
Make this consistent with regular block size rate-distortion optimization. It improves the compression performance: derf 0.055% hevcmr 0.129% Change-Id: I112fe734f592c21bc7aa6efb7e3f269c4214ee7b
2016-02-08Clean up in vp9_rd_pick_inter_mode_sbJingning Han
Use local variable. Change-Id: I0d3df36cf4536958a0cda422f6c30da50f0e0bbf
2016-02-05vp9-dynamic resize: On a resize trigger frame refresh alt_ref.Marco
For 1 pass real-time mode. No change in behavior as only last and golden are used as references in 1 pass real-time mode. Change-Id: Ie4655014eee1a8b271542f29d74b2c6f7fed54c9
2016-02-05Fix an uninitialized warning.Alex Converse
Change-Id: I3ac1070df2948f6d8637ade7192400be53a7675c
2016-02-05vp9_aq_cyclicrefresh: fix unused-function warningJames Zern
delete apply_cyclic_refresh_bitrate(). unused since: 3472cbb vp9 aq-mode=3: Keep it on even at low bitrates. Change-Id: I0fac9a31b59504e31000ac3a8f0b68e8d4320113
2016-02-05Merge "vp9 aq-mode=3: Keep it on even at low bitrates."Marco Paniconi
2016-02-05Merge "Vidyo patch: Optimization for 1-to-2 downsampling and upsampling."James Zern
2016-02-04vp9 aq-mode=3: Keep it on even at low bitrates.Marco
Change-Id: I6a27db6b9dbe3d8cb3d47ef30fbd52557171cadd
2016-02-04Vidyo patch: Optimization for 1-to-2 downsampling and upsampling.Scott LaVarnway
Change-Id: I9cc9780f506e025aea57485a9e21f0835faf173c
2016-02-04Define a macro to replace hardcoded valuesZoe Liu
The definition is for the number of frames to check to determine the recent decay rate, further to determine the next key frame in the first pass of the encoder. Change-Id: Ic696d6eb518a86fa296842273cf8767ef0b0e27a
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