summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-05-02vp9: Refactor choose_partitioning.JackyChen
Move skin superblock force split out of this function as well as some minor code refactors. Checked bitexact for different speed settings and different resolutions. Change-Id: I6078cbe88dd9ce6c0b69470a8a0a8f8d2274161b
2016-04-29Merge "vp9_ethread_test: replace FramePktHook w/DecompressedFrameHook"James Zern
2016-04-29Merge "msvs_common.sh: make fix_file_list generic"James Zern
2016-04-28vp9: Move the initialization of some rc variables to rc_init.Marco
And initialize a variable (avg_source_sad) that was not initialized to 0. Change-Id: I63223e20fffe2a2ea38f03da62dad16af0618ea4
2016-04-28vp9_ethread_test: replace FramePktHook w/DecompressedFrameHookJames Zern
this avoids the decoder test which was only correct for vp9, vp10 was missed in the earlier change Change-Id: Ib789c906d440c0e4169052cf64c74d5e4b196caa
2016-04-28Merge "Avoid an unsigned overflow in invert_quant"Alex Converse
2016-04-28Merge "vp9: Don't force block size to 8x8 in denoiser."Jacky Chen
2016-04-28Merge "Port convolve test refactor to master."Alex Converse
2016-04-28Merge "bitreader: remove an unsigned overflow."Alex Converse
2016-04-27vp9: Don't force block size to 8x8 in denoiser.JackyChen
First, we only set use_4x4_partition for key frame where we don't denoise; second, envision we have small partitions, we should pass the actual block size to denoiser and make an early termination if needed. Change-Id: I331f42046d792b17360723d17ff817d601394658
2016-04-27msvs_common.sh: make fix_file_list genericJames Zern
take an array name as the first parameter and operate on the reference; removes a TODO Change-Id: I9d63a31d7a7625123f0d64f212b4e702813cc01b
2016-04-27Port convolve test refactor to master.Alex Converse
Brings f03e238f to master. Change-Id: I7f7754e7d1288b103a4510303d10afc68a7d8ca8
2016-04-27Tweak casts on vpx_sub_pixel_variance to avoid implicit overflow.Alex Converse
Change-Id: I481eb271b082fa3497b0283f37d9b4d1f6de270c
2016-04-27bitreader: remove an unsigned overflow.Alex Converse
bits_left is in the range [0, 64 (= BD_VALUE_SIZE)] , so the narrowing conversion should be safe. Change-Id: I943fcd359eaad76249ee1e1fb03a2ac16945d2fd
2016-04-27Be explicit about overflow in vpx_variance16x16_sse2.Alex Converse
The product always fits in uint32_t, but the operands don't. An optimizing compiler should generate the wraparound code. (Verified with clang). Change-Id: I25eb64df99152992bc898b8ccbb01d55c8d16e3c
2016-04-27Remove casts on < 16x16 variance.Alex Converse
These blocks will never overflow since max sum is +/-255*w*h. Change-Id: Ia2c630339fd9cfb411b56b6040ff402095f12a2e
2016-04-27Avoid an unsigned overflow in invert_quantAlex Converse
Change-Id: I16a570b2af66b6580d1cd6f8345a25f079009bf4
2016-04-27Merge "Declare the operator== overload for M128A in the global namespace."Alex Converse
2016-04-27Declare the operator== overload for M128A in the global namespace.Alex Converse
ADL will look this up from the callsite namespace iff it is declared before the callsite or from the parent namespace of the class type (the global namespace). This patch has been tested on MSVS 2015 and clang-3.8. Change-Id: I00ba74712c9b617b9d81761abed1e14d8f25d8e3
2016-04-27Merge changes If45b8931,Ieab273a7James Zern
* changes: vp9_ethread_test: avoid crash when decoder is unavailable resize_test: skip VP9 decode checks if it's disabled
2016-04-27Merge "TODO cleanup: Remove unused buffer_size"Vignesh Venkatasubramanian
2016-04-26TODO cleanup: Remove unused buffer_sizeVignesh Venkatasubramanian
Remove unused variable buffer_size and rename bytes_in_buffer to buffer_size in webm_read_frame. Change-Id: I18b6ccbb044cd366610a5e39d83883cc0b174051
2016-04-27Merge "webmdec.h: remove stale TODO"Vignesh Venkatasubramanian
2016-04-27Merge "TODO cleanup: s/EbmlGlobal/WebmOutputContext/"Vignesh Venkatasubramanian
2016-04-26vp9_ethread_test: avoid crash when decoder is unavailableJames Zern
Change-Id: If45b8931771d50990b78a5aa860f372eb0430cf4
2016-04-26resize_test: skip VP9 decode checks if it's disabledJames Zern
Change-Id: Ieab273a779c44e1c4648642e9f12735b81bd2300
2016-04-26vp8: Adjust consec_zeromv thresholds for skin detection.Marco
Change-Id: Iab5aed7bf86538352232e208bce58c3528cc9a4e
2016-04-26Merge "VP9: adjust trellis quant optimization RD parameters"Hui Su
2016-04-26Merge "VP9: enable trellis quantization optimization for intra blocks"Hui Su
2016-04-26Merge "vp9: Fix condition to update consec_zero_mv."Marco Paniconi
2016-04-26Merge "vp9: Simplify the logic in denoiser SSE2 code."Jacky Chen
2016-04-26Merge "Add the 64-bit CPU cycle count utility function"Yi Luo
2016-04-26VP9: adjust trellis quant optimization RD parametershui su
Coding gain: lowres 0.64% midres 0.38% hdres 0.58% Change-Id: I233fa2a4b24bd1e15091a5f5ef6aff661f3f50ec
2016-04-26VP9: enable trellis quantization optimization for intra blockshui su
Coding gain: lowres 0.18% midres 0.23% hdres 0.36% Change-Id: I044c8afbc481fc55b23d440352941071355b0afb
2016-04-26vp9: Simplify the logic in denoiser SSE2 code.JackyChen
Block size passed into denoiser filter is always >= BLOCK_8X8 (in vp9_pick_inter_mode), it is not necessary to check smaller block size. Passed the bitexact test on clips with different resolutions and noise levels. Change-Id: I19fa3195d18c27d9e5de60dc11cff1522ef3714e
2016-04-26Merge "Resolve a couple of TODOs in firstpass.c"Paul Wilkins
2016-04-26Merge "Experiment to adapt for net AQ offset."Paul Wilkins
2016-04-25vp9: Fix consec_zero_mv in skin detection.Marco
This was missed in https://chromium-review.googlesource.com/#/c/340135/. Change-Id: Iafc83141f4ff744819bdbde7d239678b215feb9d
2016-04-25vp9: Fix condition to update consec_zero_mv.Marco
Fix will reset the consec_zero_mv map on non-skipped blocks with non-zero mv. Adjust thresholds on consec_zero_mv in noise estimation and skin detection, as more possible reset on map means lower thresholds should be used. Change-Id: Ibe8520057472b3609585260b51b6f95a38fb777d
2016-04-25Merge "vp9: 1 pass vbr: Adjust gf boost/interval on motion level."Marco Paniconi
2016-04-25webmdec.h: remove stale TODOVignesh Venkatasubramanian
webm_read_frame is the only function now which requires documentation for what the return value means (other two are quite obvious - file_is_webm and webm_guess_framerate). Change-Id: I7a4f7d8097b1d748812b2ee251ee718a0b5ce836
2016-04-25TODO cleanup: s/EbmlGlobal/WebmOutputContext/Vignesh Venkatasubramanian
This brings the struct's name in line with WebmInputContext. Change-Id: I1a1c7ae60b006ae5de8253177d6d996f5867866d
2016-04-25Merge "vp9: Fix a bug where best_sse_mv is not set properly."Jacky Chen
2016-04-25Merge "vpx_minmax_8x8_neon and test"Johann Koenig
2016-04-25vp9: 1 pass vbr: Adjust gf boost/interval on motion level.Marco
Add some adjustment for high motion case. Change-Id: If700be1ce849c187ed031221ea7cabbc8d91ec2b
2016-04-25vp9: Fix a bug where best_sse_mv is not set properly.JackyChen
In VP9 internal denoiser, motion magnitude is computed from best_sse_mv, which should be set to 0 at the begining. This bug may cause visual aritifact in denoiser. Also, delete two improper comments. Change-Id: I8710d2acba23320bc85cf72af17d65245c19438b
2016-04-25Merge "vp9-denoiser: Bugfix and some adjustments for high noise case."Marco Paniconi
2016-04-25vp9-denoiser: Bugfix and some adjustments for high noise case.Marco
Need to check that sse for non-zero mv has been set for the current block (i.e., check that nonzero-mv is tested as a mode, so newmv_sse != UINT_MAX) before forcing to not use zero-mv for denoising. Also increase some thresholds (sse and sse_diff) for high noise case, and use shift operaton instead of multiplication on a threshold computation. Change-Id: Iae7339475d57240316b7fa8b887c4ee3c0d0dbec
2016-04-25vp9: Add rc quantity to track amount of low motion in scene.Marco
Use it for now in noise estimation to bypass estimation if motion level is high. Change-Id: I033662dc909f2060e4e81abf562a7ad262dc8170
2016-04-25Merge "VP9: Do not call vp9_adjust_mask() in vp9_setup_mask()"Scott LaVarnway