summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-07-01vp9-rtc: Fix color artifacts for speed >= 8Marco Paniconi
Fix to avoid color artifacts observed for speed >= 8. In model_rd_large in non_rd pickmode: always do the transform skipping test for UV plane. BUG=b/136198713 Change-Id: Idd91322fb898fe731846d8581b21010096f87680 (cherry picked from commit c33c7ca85fa7b28658f3b086d579a7fbbcf41dea)
2019-06-26Remove mv_dist/mv_cost from new mv search funcsAngie Chiang
The functions are diamond_search_sad_new() vp9_full_pixel_diamond_new() vp9_refining_search_sad_new() Change-Id: Ied6fe98b8a1401c95f0488faf781c5cd5e8e0db6
2019-06-26Speed up diamond_search_sad_newAngie Chiang
The percentage of encoding time spent on diamond_search_sad_new reduces from 8% to 6% Change-Id: I1be55b957475d780974cc2e721f8c2d4d266e916
2019-06-26Let full_pixel_exhaustive_new return int64_tAngie Chiang
Change-Id: I2c7cd7363a1b61b7aa7c35fd9f4e6b926b67418f
2019-06-24script to compact frames to y4m videoDan Zhu
Change-Id: I2d8c3ccf49c172a54181aeb2e2b8169bf5402456
2019-06-24add output of frame infoDan Zhu
Change-Id: I70d750be13d9a654d1f21d7809d8d44c491ae477
2019-06-24Add Ray TracingDan Zhu
Add braces Change-Id: I5355ccd8f745dfbd4fe3923a81aa3c9f8fda07b3
2019-06-21Add Scene module to manage other objectsDan Zhu
and calculation Add interpolation in the Scene Delete Color interpolation Build triangle mesh Reconstruct the code of depth interpolation Add new data structure Node for back linking Change-Id: Ibb1e896a2e3623d4549d628539d81d79827ba684
2019-06-21Integerize exhaustive_mesh_search_new()Angie Chiang
Change-Id: Ia87ed60f46384e7bb7c5f55e9e28c406562a6f19
2019-06-21Make vp9_nb_mvs_inconsistency return int64_tAngie Chiang
Change-Id: I925156ed45e13a06c449c2fbff8a3c26baf8d835
2019-06-21Make type of lambda int in TplDepFrameAngie Chiang
Change-Id: I8fdf1ad4790201b1624c8408d92983aeb0b08302
2019-06-20Integerize log2_approximation()Angie Chiang
Change-Id: If645bf6a90f4bfb5a51ca0a78b88d1eb5bedbec2
2019-06-20vsx: disable on all buildsJohann
The previous change to disable some vsx functions did not clear the test failures. Disable vsx by default until it is investigated and fixed. BUG=webm:1522 Change-Id: I8ba2e7261ea3eee5022832da7e4a22bf8daa0996
2019-06-20Merge "vp8: Allow higher resolution to get periodic keyframe."Jerome Jiang
2019-06-20Merge "Change log2_fast to log2_approximation"Angie Chiang
2019-06-20Merge "Start with q=active_best_quality for non-forced key frames"Ravi Chaudhary
2019-06-20Start with q=active_best_quality for non-forced key framesRavi Chaudhary
Change-Id: I435d247ab4d1d160f12f5a3710e6cafb5cfd6610
2019-06-19vp8: Allow higher resolution to get periodic keyframe.Jerome Jiang
BUG=webm:1632 Change-Id: Ib05a010245e77f9d502c3e7b8f488fca280ea544
2019-06-19Change log2_fast to log2_approximationAngie Chiang
This reduce non_greedy_mv encoding time by 8.9% Use linear approximation for value >= 1024 BDRate increases slightly on hdres lowres: -0.002 midres: 0.007 hdres: 0.057 Change-Id: I55fd5e0bf0ab2206a286e11974f701cc48084be8
2019-06-19Merge "3D reconstruction tool build by Processing"Dan Zhu
2019-06-19Merge "Implement log2_fast for vp9_nb_mvs_inconsistency"Angie Chiang
2019-06-18Merge "Fix timestamp overflow issues"Yue Chen
2019-06-18Implement log2_fast for vp9_nb_mvs_inconsistencyAngie Chiang
This speed up non_greedy_mv by 8.7% Change-Id: Ia46e3e7c4d32ec364091fad26cc953c62963e526
2019-06-18Fix timestamp overflow issuesYue Chen
- Save the initial user-specified timestamp and rebase all further timestamps by this value. This makes libvpx internal timestamps to always start from zero, regardless of the user's timestamps. - Calculate reduced timestamp conversion ratio and use it to convert user's timestamps to libvpx internal timestamps and back. The effect of this is that integer overflow due to multiplication doesn't happen for a much longer time. BUG=webm:701 Change-Id: Ic6f5eacd9a7c21b95707d31ee2da77dc8ac7dccf
2019-06-15Merge "Fix memory leak for vp8 multi-res encoder."Jerome Jiang
2019-06-14vpx_dec_fuzzer: Remove fmemopen dependencyHarish Mahendrakar
fmemopen is not preferred during fuzzing. Removed all file operations. Removed need for allocating a different input buffer. data buffer is appropriately incremented and passed directly to decoder This will also test input being sent in an unaligned buffer to the library. Removed read_frame function and did the required parsing inline. Change-Id: I32829b0149dba9339f2e8bb4c0249a4987a630c7
2019-06-143D reconstruction tool build by ProcessingDan Zhu
(a java based language for data visualization) add MotionField module reformat the code by using newest clang-format version add necessary comments add new functions move basic settings to setup Change-Id: I64a6b2daec06037daa9e54c6b8d1eebe58aa6de0
2019-06-14Fix memory leak for vp8 multi-res encoder.Jerome Jiang
BUG=webm:1630 Change-Id: I03e74e78aa0ead66eda7506e921b1774b5442ed5
2019-06-14Merge "Use previous ARF as GOLDEN frame for the next GOP"Deepa K G
2019-06-13Merge "ppc: disable vsx for small predictors"Johann Koenig
2019-06-13ppc: disable vsx for small predictorsJohann
These functions cause test failures when running the entire suite. BUG=webm:1522 Change-Id: I2c1dc4923e9f149464f365ef63dc59621cfabf5a
2019-06-13Merge "vpx_dec_fuzzer: Add -fsanitize=fuzzer-no-link"Harish Mahendrakar
2019-06-13Merge "ppc: disable vsx optimizations with hbd"Johann Koenig
2019-06-12vpx_dec_fuzzer: Add -fsanitize=fuzzer-no-linkHarish Mahendrakar
Updated build instructions for vpx_dec_fuzzer to include -fsanitize=fuzzer-no-link while configuring library Change-Id: Id158256aa1cfe3d847720e8558cb5998ad4fd777
2019-06-11Use previous ARF as GOLDEN frame for the next GOPDeepa K G
This patch uses ARF itself as the GOLDEN frame for the next gf group instead of replacing it with the overlay frame. By doing so, bits consumed by the overlay frame will be reduced. Change-Id: I909ceaa6d501c267d315614075913d45ad426c15
2019-06-10sse: remove unused HAVE_SSE filesJohann
There are no sse functions which use these files. Cleans up spurious warnings when building with --disable-sse2 Change-Id: I04d84b8b7ecfe6da7d5d4df63840796c7b04c085
2019-06-10ppc: disable vsx optimizations with hbdJohann
vsx optimizations do not support 32 bit tran_low_t values. BUG=webm:1563 Change-Id: I9e6348078f6e4855acfd381133eb840a435b7f81
2019-06-07update libwebm to libwebm-1.0.0.27-361-g81de00cJames Zern
81de00c Check there is only one settings per ContentCompression 5623013 Fixes a double free in ContentEncoding 93b2ba0 mkvparser: quiet static analysis warnings Change-Id: Ieaa562ef2f10075381bd856388e6b29f97ca2746
2019-06-06vp8: fix leak in vp8e_mr_alloc_memJerome Jiang
BUG=webm:1596 Change-Id: I09ba00a7b7ad331671a7a285a2ac5630d8b62199
2019-06-06Merge "Update performance test results for tune=SSIM"Sai Deng
2019-06-06Merge "Fix a bug in best RD cost updating"Sai Deng
2019-06-06Update performance test results for tune=SSIMsdeng
I made a mistake (used the outdated baseline) in the CL I submitted earlier this week: https://chromium-review.googlesource.com/c/webm/libvpx/+/1638854 The corrected results are following: The additional gains/loss on top of the tune=ssim are: Data Set Overall PSNR SSIM MS-SSIM Lowres 3.490 -3.164 -2.267 Midres 2.245 -2.270 -2.287 HDres 2.562 -1.804 -1.681 Lowres_10bd 3.477 -2.399 -2.689 Midres_10bd 3.467 -1.534 -1.636 The overall gains/loss comparing to tune=psnr are: Data Set Overall PSNR SSIM MS-SSIM Lowres 6.127 -5.818 -4.783 Midres 4.574 -5.383 -6.242 HDres 4.908 -6.218 -7.106 Lowres_10bd 6.115 -6.212 -7.790 Midres_10bd 6.238 -6.064 -7.249 Change-Id: Iae72482f7b30f200e5021a98c920eed841d0972a
2019-06-05Fix a bug in best RD cost updatingsdeng
This CL fixed a bug that sometimes we calculate the best rd cost using uninitialized rd_div. This CL also includes a small refactoring of rd_pick_partition(). Speed change: (the smaller the better) Performance counter stats for './vpxenc park_joy_480p.y4m --limit=50 -o output.webm': with this CL: 297,086,181,136 instructions:u without this CL: 299,285,835,104 instructions:u Quality change: (negative is better) avg_psnr ovr_psnr ssim (low_res) 0.007 0.005 -0.002 (mid_res) 0.022 0.028 0.007 (hd_res) -0.008 -0.003 -0.014 Change-Id: I8924d8426364304212bcef3aba13346783e6f1a8
2019-06-04configure: test -Wno-* flags used with libyuvJames Zern
with g++ this avoids: command line option ‘-Wno-missing-prototypes’ is valid for C/ObjC but not for C++ the flag is necessary with clang. BUG=webm:1584 Change-Id: I250c76483302d913999e5f9e0d09ee6449b052df
2019-06-04Merge changes Ib73136b2,Ie514f663James Zern
* changes: configure: enable -Wmissing-declarations for more files vp9_thread_test: quiet -Wmissing-prototypes
2019-06-04Merge "vp9-rtc: Use speed 5 for postencode drop tests."Marco Paniconi
2019-06-04vp9-rtc: Use speed 5 for postencode drop tests.Marco Paniconi
Test was running at speed 4, which is not used for real-time. With this change all Datarate tests are now running at (speed >= 5, 1 pass, real-time mode), which is what they were intended for. BUG=webm:1512 Change-Id: I47a721dadd24b73df722c44419df7cfc06c44226
2019-06-04Merge "Hierarchical rdmult scaling when tune=ssim"Sai Deng
2019-06-03configure: enable -Wmissing-declarations for more filesJames Zern
avoid using it with third_party/libyuv as that still requires some work. BUG=webm:1584 Change-Id: Ib73136b22c89d927b112364e19d725c51768bbb7
2019-06-03Hierarchical rdmult scaling when tune=ssimsdeng
Use different lagrangian multiplier scaling factor for different block size. The blocks whose sizes are less than 16x16 share the same multiplier of their parent block. The additional gains/loss on top of the tune=ssim are: Data Set Overall PSNR SSIM MS-SSIM Lowres 2.918 -3.691 -2.596 Midres 1.708 -2.656 -2.624 HDres 1.619 -2.496 -2.391 Midres_10bd 1.518 -3.263 -3.561 The overall gains/loss comparing to tune=psnr are: Data Set Overall PSNR SSIM MS-SSIM Lowres 5.583 -6.208 -4.978 Midres 4.024 -5.610 -6.411 HDres 4.102 -6.614 -7.457 Midres_10bd 4.647 -7.181 -8.614 Change-Id: I0e6c5008488734e979b2dacde9fc2a17f3aa620f