- 09 May, 2016 2 commits
-
-
Alex Converse authored
block_variance: This operates on 8x8s and would be safe with a int32 * int32 to uint32 multiply, but this is potentially unsafe for 12-bit input. Unfortunately the code already segfaults on 12-bit input: https://bugs.chromium.org/p/webm/issues/detail?id=1223 calculate_variance: This operates on up to a 32x32 of 8x8s and can overflow even with 8-bit input (log2((256*32*32)**2) == 36). BUG=https://bugs.chromium.org/p/webm/issues/detail?id=1220 Change-Id: I1ca4ff6092db9a7580da371ee9a21f403fdadc40
-
Tom Finegan authored
-
- 06 May, 2016 4 commits
-
-
Johann Koenig authored
-
Johann Koenig authored
-
James Zern authored
-
James Zern authored
* changes: vp9_frame_scale_ssse3.c: make 2 functions static vp9_pickmode.c: make function static vp9_noise_estimate.c: make function static vp9_aq_360.c: add missing include vp9_idct_intrin_sse2: add missing vp9_rtcd.h include vpx_dsp/*.[hc]: add missing vpx_dsp_rtcd.h include
-
- 05 May, 2016 5 commits
-
-
Marco Paniconi authored
-
Marco authored
Makes the delta-qp stop little earlier on areas that have been refreshed enough. This helps to reduce some pulsing artifact on noisy flat areas observed in some noisy vc-clips. Threshold changes only take effect for sources where noise level is estimated to be >= medium level. Only affects 1 pass CBR, non-screen content case. Change-Id: Iacf557f6aa8abbcd6782c02ff2e6c14891960850
-
Marco authored
For 1 pass vbr mode: Refactor to move the logic for gf setting based on up-coming key frames to a separate function, so same logic can be used for scene-cuts/changes. Change-Id: Ic4ede308e08ba869bb62e4566e19ea31222c5229
-
James Zern authored
this transform is well-defined and relies on unsigned rollover Change-Id: Ia39f3a65a7a07ac871bf857d2684c9839862c2aa
-
James Zern authored
* changes: vpx_dsp_common.h: remove circular include vpx_dsp_common.h: fix include guard
-
- 04 May, 2016 19 commits
-
-
James Zern authored
downsample_2_to_1_ssse3/upsample_1_to_2_ssse3() are local to this module Change-Id: I78a9de8e1eca475ba1bf137102580c531aa3f7dd
-
James Zern authored
set_intra_cost_penalty() is local to this module Change-Id: Ie277bfc5e8a26f05a04fd261bdb888388ad0e2a1
-
James Zern authored
enable_noise_estimation() is local to this module Change-Id: Id736c419387ca1959695dd327ce164bec029b597
-
James Zern authored
Change-Id: Ia8ac9b7023211b1da2294b0934cf076fb1cdc65f
-
James Zern authored
Change-Id: I39a67ffea7b0a55b45cdf935986439537b65601f
-
James Zern authored
Change-Id: I103be7eee36492f8619144ce8325bc916d4975c7
-
Marco Paniconi authored
-
Yaowu Xu authored
-
James Zern authored
Change-Id: I05b3028a38bbc062c388eeb95e99a3fee583ae6b
-
James Zern authored
Change-Id: I1ad41c096ec86870f9aecab6fdbc3af03e972afc
-
James Zern authored
-
Marco authored
Makes the noise estimation react little faster. Little/no change in metrics. Change only affects 1 pass cbr. Change-Id: I13f0daa90ecbf9d49eb1cf2e48febd9d92292940
-
Brion Vibber (WMF) authored
When building a dynamic framework with Swift compatibility, can't include any headers that aren't in another module or you get an error like this from Xcode on the including project: Include of non-modular header inside framework For some reason the system inttypes.h is not in a module, unlike other standard C library headers... but it doesn't seem to be actually needed on Darwin, so removing it doesn't appear to be a problem. Change-Id: I11d264483c54feefd9d2edf573afaef34ddcd0f2
-
Brion Vibber (WMF) authored
Change-Id: I208c84cce216464b82eaa51945ce17a8e6625673
-
Brion Vibber (WMF) authored
When using git submodules, .git may be a file instead of a directory. The -d test was failing in that case; switched to -e. BUG=https://bugs.chromium.org/p/webm/issues/detail?id=1215 Change-Id: Iedf0e92bfeb003b28a415945dc729e6ce58c4fe4
-
Yaowu Xu authored
"qc" in vp{9,10}_token_state is used to save quantized coefficients, this commit changes the type from short to tran_low_t to properly reflect the value range for highbitdepth build. This fixes an out-of-range bug when optimize_b is used in highbitdepth build. Change-Id: Ibf330879e6ac6ae8f099e085caa9d3d9a889fde8
-
Alex Converse authored
This is an actual overflow where the result of the calculation is materially changed, not just a negative value that is stored in an unsigned. Caught with fsanitize=integer on the VP9/AqSegmentTest.TestNoMisMatchAQ2/1 test. Change-Id: I514b0ef4ae7ad50e3e08c0079aa204d59fa679aa
-
Tom Finegan authored
-
James Bankoski authored
-
- 03 May, 2016 6 commits
-
-
Jim Bankoski authored
In so doing this fixes a couple of bugs: vpx_plane_add_noise.c needed to subtract a clamp instead of add. And the assembly (mmx sse) had assumptions that parameters were continuous in memory which was not true. Change-Id: I76f2c43cf54bfc838eb2edf8a443eaaa7565d7b5
-
James Zern authored
Change-Id: I58612bd04fad6144722569d3db2899ba0fb947a6
-
James Zern authored
-
Alex Converse authored
-
Alex Converse authored
Change-Id: Iebdc8304d30c78f03f99f6dc665003ff41c8b1cd
-
James Bankoski authored
-
- 02 May, 2016 4 commits
-
-
Tom Finegan authored
-
Alex Converse authored
-
Jacky Chen authored
-
Tom Finegan authored
- Make sure VPX.framework/VPX actually contains requested targets before reporting success. - Removes a TODO. Change-Id: I2344d6e2bb502bf533ce0e4c6f159118e4fe3bdf
-