summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2015-08-31Include vpx_dsp_common.h when using VPXMIN/MAXJohann
Change-Id: I2e387a06484a06301f3cd6600c4ba2f4335b61ee
2015-08-28vp9_mcomp: make search functions privateJames Zern
vp9_full_pixel_search() can be used as a replacement as it dispatches to all search methods Change-Id: I57fcb79c1362b569dc95237bdcc8390f54efd440
2015-08-28vp9_mbgraph: use vp9_full_pixel_search(HEX)James Zern
instead of calling vp9_hex_search() directly. this will allow the function to be made private Change-Id: I2f9d4779763aa5b24eda4eb01c78954e061e45ac
2015-08-28vp9_temporal_filter: use vp9_full_pixel_search(HEX)James Zern
instead of calling vp9_hex_search() directly. this will allow the function to be made private Change-Id: I8c8cfc61fca4faef593c1c3fc29824dc417cae22
2015-08-28vp9_firstpass: make vp9_init_subsampling privateJames Zern
Change-Id: I03b2ae99ec2e212c76bf815de7d5745b5c965d57
2015-08-28vp9_encoder: make vp9_alloc_compressor_data privateJames Zern
Change-Id: I38b4de692f4f7e880766316783981cbd1134bed9
2015-08-28Fix to golden update in cyclic_refresh.Marco
For one pass CBR: only check for updating refresh_golden if ext_refresh_frame_flags_pending is not set (i.e., == 0). And move the resetting of ext_refresh_frame_flags_pending = 0 down to after the encode_loop (and account for dropped frames). This is to prevent changing refresh_golden flga when the user supplies the reference/update flags. Change-Id: I4d87b3e705ba43f243667e367503b585c61e2a54
2015-08-26vpx_dsp_common: add VPX prefix to MIN/MAXJames Zern
prevents redeclaration warnings; vp8 has its own define which will be resolved in a future commit Change-Id: Ic941fef3dd4262fcdce48b73075fe6b375f11c9c
2015-08-25vp9_update_layer_...config: delete dead assignmentJames Zern
Change-Id: I7401a70a3f33d13fa1ab0393e59fceb5ef083534
2015-08-25Merge "Add transform size rate for intra skip mode in rdopt"Shunyao Li
2015-08-25Merge "Prevent an ASAN failure for svc tests"Debargha Mukherjee
2015-08-24Add transform size rate for intra skip mode in rdoptShunyao Li
stdhd +0.226 hevchr +0.091 hevcmr +0.052 derflr +0.033 Change-Id: I84034209c5760609a99bd6e0ce55e02534b72cac
2015-08-24Avoid setting rate multiplier as 0hui su
In high bitdepth setting, the rate multipier may be set as 0. In lossless mode, the RD cost would always be 0, resulting in bad partition and prediction mode choices. Change-Id: I297014dd8bfa8a07ff0ab480119f75678300ff68
2015-08-24Prevent an ASAN failure for svc testsDebargha Mukherjee
This patch just fixes the test for the time being, but does not actually solve the underlying issue, which still needs investigation. Change-Id: I54a35de839723f5b499b57e38dd2bdd400adc427
2015-08-20Update to dynamic resize for 1 pass CBR: source scaling.Marco
Switch to use the normative (convolve8) filter for source scaling, only for 1/2x1/2 scaling for now. This is faster and has better quality than either the vpx_scale_frame or the nonnormative scaler. Remove the vp9_scale_if_required_fast, which is now not used. Change-Id: I2f7d73950589d19baafb1fa650eac987d531bcc8
2015-08-19Merge "Fix to non-rd variance partition selection."Marco Paniconi
2015-08-18Allow for re-encoding frame if high overshoot.Marco
For 1 pass CBR mode under screen content mode: if pre-analysis (source temporal-sad) indicates significant change in content, then check the projected frame size after encode_frame(), and if size is above threshold, force re-encode of that frame at max QP. Change-Id: I91e66d9f3167aff2ffcc6f16f47f19f1c21dc688
2015-08-18Updates to skin detectionMarco
-Use 8x8 or 16x16 blocks. -Option to use average of center pixel(s). Change-Id: I7d962da30039d41385843e11606bc6482c7906f9
2015-08-17Fix to non-rd variance partition selection.Marco
Only test for using golden as reference for variance partition selection if it is used as a reference for that frame. For temporal layers, golden may not be a reference on a given frame, even though it was for some previous frame. If it is not a reference for current frame, don't check/use it for partition selection. Change-Id: I6b0f2bd36aebbb5903077c9a0a66d80f1de9a7b1
2015-08-14Change vp9_ prefix function names in vpx_scale to vpx_Jingning Han
Change-Id: Iac85902cbbb3e752801dc85de9a3c778e47304aa
2015-08-13opsnr.stt: Add a missing tab after PSNRHVSAlex Converse
Logfile parsers expect it to be there. Change-Id: I7c96a42c8be570a28f51cc4edfa619d9cf9af73b
2015-08-12Merge "vp9_encoder: add missing vpx_clear_system_state"James Zern
2015-08-12Call set_ref_ptrs only for inter blockshui su
In encode_superblock, call set_ref_ptrs only for inter blocks. Change-Id: I27545c0e3e679e1838b78d7c9d01fe5a4d3cc0fb
2015-08-12Use sizeof(variable) instead of sizeof(type)hui su
Change-Id: Ia069da11eebb271063e9eb837bdb3e7175ecce13
2015-08-11vp9_encoder: add missing vpx_clear_system_stateJames Zern
fixes sse-only build Change-Id: I4591f5be6773464238744a41d6901cf0e903b5bd
2015-08-11Merge "VPX: remove scaled calls from FUN_CONV_1D"Scott LaVarnway
2015-08-11Merge "Adjust speed setting for temporal layers in 1 pass non-rd mode."Marco Paniconi
2015-08-11Adjust speed setting for temporal layers in 1 pass non-rd mode.Marco
For speed 7, real-time mode: Base layer frames are further apart (for #temporal layers = 3, this is every 4 frames) so worth keeping same motion search parameters (as in speed 6) on the base layer frames. Change-Id: Idebf49dda6ef4f3d9a55aee55129a68253f692fb
2015-08-11blockiness: cleanup includes and add staticsAlex Converse
Change-Id: I26c53f8e74cf5431fb3179af5d480e4e9f3d8f32
2015-08-11Merge "VPX: Add rtcd support for scaling."Scott LaVarnway
2015-08-11Merge "Move vp9_systemdependent.h to vpx_ports bitops.h and system_state.h"Aℓex Converse
2015-08-10Merge "Adjustments for VP9 temporal layers, for 1 pass CBR"Marco Paniconi
2015-08-10Move vp9_systemdependent.h to vpx_ports bitops.h and system_state.hAlex Converse
Use system_state.h in vpx_dsp and remove unneeded includes of vp9_systemdependent.h. Change-Id: I92557ec6dd5aa790160b4f31fe7967db0d7ec3c4
2015-08-10Merge changes from topic 'x86inc'James Zern
* changes: Only use .text sections for aout Use newer x86inc.asm Use .text instead of .rodata on macho Copy PIC handling code from x86_abi_support Set 'private_extern' visibility for macho targets Avoid 'amdnop' when building with nasm Catch all elf formats Expand PIC default to macho64 and respect CONFIG_PIC from libvpx Use libvpx defines to set name mangling rules Customize x86inc.asm for libvpx
2015-08-10Adjustments for VP9 temporal layers, for 1 pass CBRMarco
Adjust logic for golden reference usage in non-rd pickmode, under svc mode. Change-Id: If012e21e8123a0684634af0ac7ed3da9c8c7d7cc
2015-08-10Make build_inter_predictors static functionJingning Han
Remove the function declaration from vp9_reconinter.h file. Change-Id: I193562151b69ece19b9ee2efa1a791fe2522cca0
2015-08-10Merge "Add static syntax to total_adj_strong_thresh"Jingning Han
2015-08-07Move the msvc round() replacement to msvc.hAlex Converse
Change-Id: If470411c3c62a27f52261f4ece2c5054b71789c7
2015-08-07Make the round() replacement match C99 and POSIX.Alex Converse
http://pubs.opengroup.org/onlinepubs/009695399/functions/round.html Change-Id: Idf387d944d36bf593f8797db9053e11e5c9b9b39
2015-08-07Add static syntax to total_adj_strong_threshJingning Han
Change-Id: I34cc7b500d19a79f29c5ad241f602c1bc269446e
2015-08-07Use newer x86inc.asmJohann
Rename updated version of x86inc.asm Use "private_prefix" instead of "program_name" and make vpx the default prefix. Change-Id: I4883a99b2aee8e5dc9f2c16a2e6f4b5d6e4de458
2015-08-07Merge "Add static syntax to copy_mem64x64"Jingning Han
2015-08-07Merge "Fix a setting in cyclic refresh."Marco Paniconi
2015-08-07Merge "Fixed a comment on the compound ref frames."Zoe Liu
2015-08-07Fix a setting in cyclic refresh.Marco
Use the correct period (in terms of cr->percent_refresh) for the condition of larger delta-qp following key frame. And account for larger interval for temporal layers. Change-Id: Ibb43f5200f9b1eeb8bbb8211327b08ecda3c3b8a
2015-08-07Add static syntax to copy_mem64x64Jingning Han
Change-Id: Iee4c853ea4a44ae9f5de60c09e5a7b810f15d2dd
2015-08-07Merge "Move VP9 SSIM metrics to vpx_dsp."Aℓex Converse
2015-08-07Merge "Improve the second-level sub-pixel motion search"Yunqing Wang
2015-08-06Move VP9 SSIM metrics to vpx_dsp.Alex Converse
Change-Id: I20c7b42631b579fade6cf7ebf6d4c69b2fcb5e5e
2015-08-06Fixed a comment on the compound ref frames.Zoe Liu
Change-Id: I77e397ac9f594c9c4c1db442e334a6ea5f53f588