summaryrefslogtreecommitdiff
path: root/tools
AgeCommit message (Collapse)Author
2018-12-20tiny_ssim.c: resolve missing declarationsJohann
-Wmissing-declarations exposed several unused functions. BUG=webm:1584 Change-Id: I88dfeb8ffa31253a0fb7674f6fe5fcd496179f96
2018-12-18No need to shift in SSIM calculationssdeng
We only need to shift in the encoder when the input bit depth does not equal to the encoder internal bit depth. Change-Id: If9af62382ac6824f33dc7dcdd3d3ff7802b92e9a
2018-12-17Disallow the comparison between videos with different bit depthsdeng
Change-Id: I1fd8e991f2440925e989d8e7ab33fdf5f6b1d36b
2018-12-14Remove unused code in tiny_ssimsdeng
Change-Id: Ife6eb3f8651daa209eeeb8eff85158f00d418647
2018-12-05Fix overflow in calculating highbd SSIMsdeng
Example internal stats Before the fix: Bitrate AVGPsnr GLBPsnr AVPsnrP GLPsnrP VPXSSIM VPSSIMP FASTSIM PSNRHVS WstPsnr WstSsim WstFast WstHVS AVPsnrY APsnrCb APsnrCr Block WstBlck Consist WstCons Time RcErr AbsErr 153.39 37.131 36.420 37.151 36.437 716.077 817.445 10.422 34.347 32.980 0.916 9.281 30.208 36.024 41.830 40.581 0.000 0.000 100.000 100.000 55006 2.26 2.26 No mismatch detected in recon buffers After the fix: Bitrate AVGPsnr GLBPsnr AVPsnrP GLPsnrP VPXSSIM VPSSIMP FASTSIM PSNRHVS WstPsnr WstSsim WstFast WstHVS AVPsnrY APsnrCb APsnrCr Block WstBlck Consist WstCons Time RcErr AbsErr 153.39 37.131 36.420 37.151 36.437 69.808 70.023 10.422 34.347 32.980 0.910 9.281 30.208 36.024 41.830 40.581 0.000 0.000 100.000 100.000 55067 2.26 2.26 No mismatch detected in recon buffers Change-Id: I820abc498c1543548f193874046582b50afd0238
2018-11-21Fix scan_build warnings in tiny_ssim.cAngie Chiang
BUG=webm:1575 Change-Id: I022794054b494512903d912bdbf3e85461f31665
2018-11-19Fix scan_build warnings in tiny_ssim.cAngie Chiang
BUG=webm:1575 Change-Id: I3ad3af49d778f102e9152dcb1eb9d5c048756cdf
2018-10-02Minor clean-up in tiny_ssim.cJingning Han
Report the correct filename in error message. Explicitly assign floating point value to double type. Change-Id: I42fd2da6e16b1e3e7ec221d5d562a728a93c0196
2018-09-28Merge changes I93308a09,If85c36b4,I918eb36aAngie Chiang
* changes: Add vpx_clear_system_state to new mv search func Change mv color to red Call vp9_full_pixel_diamond_new in tpl mv search
2018-09-26Change mv color to redAngie Chiang
Change-Id: If85c36b44b41e8cf025a5e08d7055ec32a14d26b
2018-09-26add cfi sanitizerJohann
Change-Id: I4262bb631c248ad188f09a37d774d1759695b0d7
2018-09-20Use different corner detection scoreAngie Chiang
This corner detection score is better at measuring the level of details in each block. Change-Id: I16327a7664144ddc463c29babd11d0ca2fbb54a0
2018-09-20Merge changes Ibbe7a1c1,I4333a207Angie Chiang
* changes: Add feature score for each block Correct mv rows/cols bug in read_frame_dpl_stats
2018-09-19Add feature score for each blockAngie Chiang
The feature score is used to indicate whether a block's mv is reliable or not. Now we use Harris Corner Detector method to compute the score. Change-Id: Ibbe7a1c1f3391d0bf4b03307eaabb5cc3cfb1360
2018-09-19Correct mv rows/cols bug in read_frame_dpl_statsAngie Chiang
When the frame size is not multiples of mv search bsize, the fractional part will increment the mv rows/cols by 1 Change-Id: I4333a207406610c540059a9356a82084832ca85b
2018-09-14fix a bug of tiny_ssim to handle odd frame sizesLiu Peng
Change-Id: Id8ef0eb211517a8f8ec764ec398d16efb9320540
2018-09-14fix a bug of tiny_ssim when the bit depth is 8Liu Peng
Change-Id: I2563e661c71b474fe04b70cd9b713d478a27ac5f
2018-09-13Dump tpl mvs for mv search blockAngie Chiang
Change-Id: Ibe14a02391b960e030c4a48e61718e43a5a65788
2018-09-12Dump ref frame when DUMP_TPL_STATS is onAngie Chiang
Also add a python script to parse the dumped results. Change-Id: I1abea5a7c04d852ec40ce37d758af21960b6e589
2018-05-30tiny_ssim: fix for odd image sizes.Jim Bankoski
Change-Id: I7dd1e37c5de3efccc07fcdc877653d4873a88266
2018-03-29helper script for sanitizer testingJohann
source tools/set_analyzer_env.sh <sanitizer> will set the compiler, flag, and sanitizer variables necessary to build and run a variety of sanitizers. Change-Id: I5dd2ae947cb337d5ccf2a11e9fe87991bc8ba0c8
2017-12-14remove unused toolsJohann
all_builds.py has been more or less replaced by Jenkins. author_first_release.sh is unused. ftfy.sh has been obviated by having the whole tree clang-format clean. Change-Id: I741315ad9042e6e901f07410e93f28371db703b2
2017-11-14tiny_ssim.c : clang compile error fixScott LaVarnway
Change-Id: Ic10ba580fd5da7d6ff7fa0f33db72fb0c1a97801
2017-11-13add 10 and 12 bit to tiny_ssimJim Bankoski
Change-Id: I92e4dba2d1682a0d77ad9a214ec4312b1cf4d42e
2017-06-16tiny_ssim: make some functions staticJames Zern
quiets -Wmissing-prototypes Change-Id: If2e77c921b2fba456ed8d94119773e360d90b878
2017-03-07tiny_ssim.c : adds y4m support to tiny_ssim.Jim Bankoski
Change-Id: I7a13b7e3a1e11ddbe4be3009edf03528e1bc7647
2017-02-17tiny_ssim: clean up on failureJohann
Clears up clang static analysis warnings about memory leaks. Change-Id: I60d4d0f3794735a8b81d9da4a30d19e7a9cba9cf
2017-01-17Add per-frame SSIM/PSNR stats to tools/tiny_ssim.Peter Boström
Adds an optional output framestats.csv file that prints comparions per-frame instead of averaged over the entire clip. It prints per-channel and combined metrics for SSIM and PSNR. Change-Id: Id28dfade27bc5775b59a9d83cfe8b37d1d52b686
2017-01-12Merge remote-tracking branch 'origin/longtailedduck'Johann
2017-01-12Release v1.6.1 Long Tailed DuckJohann
Change-Id: If27447472417c7ed34238295427ddb9da0561725
2017-01-11Add Y,U,V channel metrics and unweighted metrics.Peter Boström
Renames SSIM to VpxSSIM as an upscaled weighted SSIM metric, then prints Y, U and V channels unweighted as well as a weighted but not scaled SSIM score that's 8/1/1 parts Y/U/V (same as VpxSSIM). Change-Id: Iff800cc8f145314eeb1a9b4af1e11a25bec095ca
2016-10-29tiny_ssim: fix visual studio buildJames Zern
s/inttypes.h/vpx_integer.h/ clear a uint64_t -> double conversion warning Change-Id: I58d108b083787a754152eb79ef6df61c2c5f95b1
2016-10-28Add temporal-layer support to tiny_ssim.Peter Boström
Permits skipping 0, 1/2 or 3/4 of the frames, corresponding to temporal layers 2, 1 and 0 of a 3-temporal-layer encoding. 1/2 corresponds to TL0 in a 2-layer encoding. Change-Id: I7f6d131f63707e5262fc67d111bfb3a751ede90d
2016-10-28Add tools/tiny_ssim for generating SSIM/PSNR.Peter Boström
Change-Id: Icc3e5aaa6636ffe17dc9da5f7a80afaccbde509a
2016-08-04remove tools/vpx-style.shJames Zern
update ftfy.sh to use clang-format Change-Id: I8ac740c5b3842beed2b8878fbe506f381f4c57e4
2015-12-07Strip redundant entries from .mailmapJohann
Also prevent them from being reintroduced. Change-Id: I4e16293c8185462b48e641f066d78449685e2854
2014-05-22Removing unused third-party libraries.Dmitry Kovalev
We use libwebm instead of libmkv and nestegg. Change-Id: I339eae081061c2e3eb8b234f14ae1bc846f85011
2014-02-04Ignore missing newline messageJohann
git diff adds the following line to diffs: \ No newline at end of file which interferes with diff.py parsing. diff.py only looks for '+', '-' and ' ' at the beginning of the line. Issue seen on https://gerrit.chromium.org/gerrit/68611 Change-Id: I0d7b4485c470e0b409f2c9cddde6c9aceba0152e
2014-01-21cpplint: restore runtime/sizeofJames Zern
dropped in r113; this check is helpful in this project Change-Id: If810607b7cbf89ad701b4865d685f4b96aeee2dc
2014-01-21update cpplintJames Zern
adds --linelength / --extensions and support for eclipse style output latest from (r119): http://google-styleguide.googlecode.com/svn/trunk/cpplint/cpplint.py Change-Id: I58be3a2d60daa9ba0d0bc1574fd13a2144c5d13d
2013-10-15lint-hunks: remove runtime/int filterGuillaume Martres
There's no good reason to use types like long or short in new code. Change-Id: Ic6de6259d5a99b7af478e9c6ab74e65d81b022e2
2013-05-03fix permissions on cpplint.py (0644->0755)James Zern
Change-Id: Ief419d894efbd89b6aa2451e47d8ed03cb9fb21e
2013-05-03update cpplintJames Zern
latest from (r103): http://google-styleguide.googlecode.com/svn/trunk/cpplint/cpplint.py Change-Id: I474bf11e0f08115d5e579c92f43577978960d4ed
2012-11-15support building vp8 and vp9 into a single libJohn Koleszar
Change-Id: Ib8f8a66c9fd31e508cdc9caa662192f38433aa3d
2012-11-07Rough merge of master into experimentalJohn Koleszar
Creates a merge between the master and experimental branches. Fixes a number of conflicts in the build system to allow *either* VP8 or VP9 to be built. Specifically either: $ configure --disable-vp9 $ configure --disable-vp8 --disable-unit-tests VP9 still exports its symbols and files as VP8, so that will be resolved in the next commit. Unit tests are broken in VP9, but this isn't a new issue. They are fixed upstream on origin/experimental as of this writing, but rebasing this merge proved difficult, so will tackle that in a second merge commit. Change-Id: I2b7d852c18efd58d1ebc621b8041fe0260442c21
2012-10-19lint-hunks: better support for working treeJohn Koleszar
When run with no arguments, report warnings in the diff between the working tree and HEAD. With arguments, report warnings in the diff between the named commit and its parents. Change-Id: Ie10dcdecb303edf8af51bad645cc11206a1fc26b
2012-10-17lint-hunks: exit status for only affected linesJohn Koleszar
Prior to this patch, if there were any lint errors, this script would exit with an error, even if those errors were not in the hunks being tested by this script. This change makes it so that if any lint lines are printed, an error is returned. Change-Id: I69c8bef4367ccf25d287508f29e587b1f4426143
2012-10-17lint-hunks: support operating on arbirary revsJohn Koleszar
Rather than diffing only the index, support checking arbitrary commits. Change-Id: Ia135a487990d8293d1e0799dc062b9f49e020b25
2012-08-27all_builds.py: add ability to pass extra configure flagsJohn Koleszar
Useful to pass --target etc to this script on Jenkins. Change-Id: I9b22339a211df543077bcc84bdef4460f3ca5c9c
2012-08-21all_builds.py: move to tools/John Koleszar
Change-Id: I64c470fb5a4f32a862cfb5424fb95baac47fcc24