- 23 Jan, 2015 7 commits
-
-
Jingning Han authored
Add parentheses to bit operations. Change-Id: I095d601f0631d055adc4b3a8fde70c9cbae9e749
-
Johann authored
-
James Zern authored
-
ssh://gerrit.chromium.org:29418/webm/libvpxhkuang authored
* 'master' of ssh://gerrit.chromium.org:29418/webm/libvpx: Add libvpx build targets for OS X 10.10 Yosemite.
-
hkuang authored
In frame parallel decode, libvpx decoder decodes several frames on all cpus in parallel fashion. If not being flushed, it will only return frame when all the cpus are busy. If getting flushed, it will return all the frames in the decoder. Compare with current serial decode mode in which libvpx decoder is idle between decode calls, libvpx decoder is busy between decode calls. VP9 frame parallel decode is >30% faster than serial decode with tile parallel threading which will makes devices play 1080P VP9 videos more easily. * frame-parallel: Add error handling for frame parallel decode and unit test for that. Fix a bug in frame parallel decode and add a unit test for that. Add two test vectors to test frame parallel decode. Add key frame seeking to webmdec and webm_video_source. Implement frame parallel decode for VP9. Increase the thread test range to cover 5, 6, 7, 8 threads. Fix a bug in adding frame parallel unit test. Add VP9 frame-parallel unit test. Manually pick "Make the api behavior conform to api spec." from master branch. Move vp9_dec_build_inter_predictors_* to decoder folder. Add segmentation map array for current and last frame segmentation. Include the right header for VP9 worker thread. Move vp9_thread.* to common. ctrl_get_reference does not need user_priv. Seperate the frame buffers from VP9 encoder/decoder structure. Revert "Revert "Revert "Revert 3 patches from Hangyu to get Chrome to build:""" Conflicts: test/codec_factory.h test/decode_test_driver.cc test/decode_test_driver.h test/invalid_file_test.cc test/test-data.sha1 test/test.mk test/test_vectors.cc vp8/vp8_dx_iface.c vp9/common/vp9_alloccommon.c vp9/common/vp9_entropymode.c vp9/common/vp9_loopfilter_thread.c vp9/common/vp9_loopfilter_thread.h vp9/common/vp9_mvref_common.c vp9/common/vp9_onyxc_int.h vp9/common/vp9_reconinter.c vp9/decoder/vp9_decodeframe.c vp9/decoder/vp9_decodeframe.h vp9/decoder/vp9_decodemv.c vp9/decoder/vp9_decoder.c vp9/decoder/vp9_decoder.h vp9/encoder/vp9_encoder.c vp9/encoder/vp9_pickmode.c vp9/encoder/vp9_rdopt.c vp9/vp9_cx_iface.c vp9/vp9_dx_iface.c Change-Id: Ib92eb35851c172d0624970e312ed515054e5ca64
-
Johann authored
-
- 22 Jan, 2015 3 commits
-
-
Lawrence Velázquez authored
Change-Id: I5baa4405e0b52fd3b6f312bd2dc94b19e6ff3da7
-
Marco authored
For low spatial resolutions: bias partittion selection to smaller block sizes, and base the variance computation on 4x4 down-sampling. Also move the threshold computations into the choose_partitioning, so they are computed once for each sb block. On low-res clips (RTC_derf) PSNR/SSIMetrics increase by about 4-5%. No change for resolutions above CIF. Change-Id: I93f8ff742c8044786977bb6e31dcf8efda6dd1b0
-
Paul Wilkins authored
-
- 21 Jan, 2015 7 commits
-
-
Paul Wilkins authored
Just before a forced key frame we often get a foreshortened arf/gf group. In such a case, we do not want to update rc->last_boosted_qindex, which is used to define the Q range for the forced key frame itself. This gives a small average metrics gain for the YT and YT-HD sets (eg. YT SSIM +0.141%). Change-Id: Ie06698bc4f249e87183b8f8fb27ff8f3fde216d9
-
JackyChen authored
-
Alex Converse authored
-
JackyChen authored
The comparison of address in the condition is not necessary, since they will constantly be non-null. Change-Id: Id0b0075283f5af65215d5761a8160a4cb2a15c9b
-
James Zern authored
-
Alex Converse authored
Change-Id: I3d324e2baa4de2d266c5f7ca7b635b62372e90a7
-
Yaowu Xu authored
-
- 20 Jan, 2015 6 commits
-
-
Frank Galligan authored
-
Yunqing Wang authored
-
Yaowu Xu authored
-
Yunqing Wang authored
Added non420 part back to make it consistent with single thread code in vp9_loopfilter.c. Change-Id: I8ca255d73bffebae294d2627d6655eafe535cb90
-
Yunqing Wang authored
-
Yaowu Xu authored
-
- 17 Jan, 2015 3 commits
-
-
Frank Galligan authored
The 16 bit sum vector was overflowing. Change-Id: I0fdf38e832ee99457ec8680a92691a6175ff8c3f
-
Yunqing Wang authored
1. Added row-based loopfilter in encoder; 2. Moved common multi-threaded loopfilter functions from decoder to common; 3. Merged multi-threaded loopfilter code, and made encoder/ decoder call same function to reduce code duplication. Encoder tests showed that 1% - 2% speedup was seen for good-quality 2-pass mode(at speed 3); 1% - 3% speedup using 2 threads and 4% - 6% speedup using 4 threads were seen for real-time mode(at speed 7). Change-Id: I8a4ac51c2ad9bab9fa7b864e90743931c53ec1c4
-
Jingning Han authored
-
- 16 Jan, 2015 6 commits
-
-
Minghai Shang authored
-
Jingning Han authored
This commit fixes a bug in denoiser reference frame buffer swap, which disables frame buffer update. Change-Id: I39a9427180fd18f9692602064ad821f7af4714c0
-
Yaowu Xu authored
Change-Id: I89497a483117fc472be3a836070109498258140d
-
James Zern authored
fixes issue #790 which resulted in a SIGILL on OpenBSD code is mostly from libwebp, based on the following: https://software.intel.com/en-us/articles/how-to-detect-new-instruction-support-in-the-4th-generation-intel-core-processor-family Change-Id: Ida7c1a18261e98c05ed9c662068140be407ec107
-
Yaowu Xu authored
This is to make the usage of the variable name consistent across the code base. Change-Id: I698739e55841c59358d1c6e5cc97c96088772943
-
Minghai Shang authored
Change-Id: I78ecc8ec3fa3ba5f69bb23813e68a5255d0534e1
-
- 15 Jan, 2015 8 commits
-
-
Frank Galligan authored
On Nexus 7 speed -5, -6, -7, and -8 saw about a 1% increase in perf for 480p. Speeds -5, -6, -7, and -8 saw about a 1.5% increase in perf for 720p. Tested on Nexus 7, built with ndk r10d, gcc 4.9. Change-Id: Ibf17ebfd952a6aec941719bd8306df8ec4574bee
-
Yaowu Xu authored
Change-Id: I0537769904f0853c9299b36a91391f289acf442c
-
Yaowu Xu authored
Change-Id: I14f1708908a0b68b7f4c8e039dbec138c14c5ae4
-
Yaowu Xu authored
Change-Id: I3ee8974a66f186fb0eb15b1078a3c7b9cbf5ec80
-
Yaowu Xu authored
Change-Id: I38a42ed1d0be4fbfce6c9f3f5d021055107933d7
-
Yaowu Xu authored
-
Yunqing Wang authored
-
Yaowu Xu authored
Change-Id: Iaad3dc3cdd25275939b475706eb7d136a5a10174
-