summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-02-10VP9: Pass NULL scale_factors ptr when not scalingScott LaVarnway
to vp9_setup_pre_planes(), preventing the function unscaled_value() from being called. unscaled_value() returns the same value that was passed in. See scaled_buffer_offset() in vp9_reconinter.h. Change-Id: I2a6fbaf07972c2f212834929d29a2cbe72e399c3
2016-02-10Merge "VP9: Refactor read_inter_block_mode_info() -- 2"Scott LaVarnway
2016-02-10Merge "intrapred/d135: flatten border results before storing"James Zern
2016-02-10Merge "vp8: fix build with mingw+pthreads"James Zern
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-08Explicitly set tx_type for sub8x8 blocksDebargha Mukherjee
Fixes an issue where the tx_type was not set correctly for sub8x8 inter and intra blocks. In the current syntax, for sub8x8 blocks, there is still a single tx_type that is transmitted. Ideally, this should be searched for the best rd performance, albeit at the expense of encode speed. For now, we just set it to DCT_DCT. Previously it was left incorrectly as what was used for the previous non sub8x8 block. derflr: BDRATE -0.277% Change-Id: If76ba903bfbfd4d374cf1ac7d1daee50e92f0edd
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-05vp8: fix build with mingw+pthreadsJames Zern
Change-Id: Icc34a00759c95b7b8ac356cdcc4adae848b61431
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-05intrapred/d135: flatten border results before storingJames Zern
the results along the top and left border are then stored with a moving window into the vector. ~40-67% faster on ARM, ~40-77+% on x86 depending on the block size. Change-Id: Iab369aa2946a3ae4eb7290d512868fe5db92dbc8
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 "configure: enable -Wunused-function by default"James Zern
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-03configure: enable -Wunused-function by defaultJames Zern
when INLINE is defined and mips is not being targeted. otherwise keep the old --enable-extra-warnings behavior Change-Id: Iba576edbe5fca03efa56ce99eee11f9cafc573ad
2016-02-03fdct8x8_test:: quiet unused-function warningJames Zern
in non-x86 builds Change-Id: I9f6fa40d27f95a4afe92444f71c23dc9a15db466
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-04Merge changes I1171e9c7,I77292e11,I1678ab48,Id7a2c345James Zern
* changes: dct16x16_test: quiet unused-function warning intrapred: protect functions w/CONFIG check x2 dct32x32_test: remove unused function tests: quiet some warnings w/--disable-webm-io
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-03Merge "Add high bit depth args to arg list"Hui Su
2016-02-02dct16x16_test: quiet unused-function warningJames Zern
in non-x86 builds Change-Id: I1171e9c7e7ea5bcdea70bf5e3d28b07d6bb5578f
2016-02-02intrapred: protect functions w/CONFIG check x2James Zern
high-bitdepth version d207e, d63e, d45e are only used with CONFIG_MISC_FIXES Change-Id: I77292e11f51fd76d4127fd0027f876866bcf8675
2016-02-02dct32x32_test: remove unused functionJames Zern
idct32x32_8 Change-Id: I1678ab48639cc54be4c9294479de01beced9e1e9
2016-02-02tests: quiet some warnings w/--disable-webm-ioJames Zern
unused-functions/variables Change-Id: Id7a2c345442129d84ec1482e38fcdc4bc9eaad7d
2016-02-02Add high bit depth args to arg listhui su
So that their usage info. will show up with --help. Change-Id: I8542240dcc98e8be29ac63d081f5abb932627cbf
2016-02-02yv12config.c: remove dead CONFIG_ALPHA codeJames Zern
the rest was removed with: 5926e7c Remove unfinished VP9 alpha channel. Change-Id: I0c1d92765e5334e1380ad027b069b401e4ae9b8f
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-02vpx_mem.c: remove unused macroJames Zern
__VPX_MEM_C__ unused since: f58011a vpx_mem: remove vpx_memset Change-Id: I820c972c4165275ddf21c1687748409818a7f2af
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