summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2014-07-21Merge "VP9 denoiser fix: ref frames now updated properly"Tim Kopp
2014-07-18Re-introduce frame size check inadvertantly deletedAdrian Grange
This patch adds back in code that checks that the frame size lies within defined bounds was inadvertantly removed by a previous patch: https://gerrit.chromium.org/gerrit/#/c/70814/ Change-Id: If526570ba559260c4b7e98098bc75f7700ae7f97
2014-07-18VP9 denoiser fix: ref frames now updated properlyTim Kopp
The ALT_REF_FRAME is now updated in the case of a KEY_FRAME in the VP9 denoiser. Change-Id: Idf9a9772706f50e774fb240afcc01db38841043c
2014-07-18Merge "Separates profile 2 into 2 profiles 2 and 3"Deb Mukherjee
2014-07-17Separates profile 2 into 2 profiles 2 and 3Deb Mukherjee
Separates HBD profile int two profiles (2 and 3) consistent with the highbitdepth branch. This patch is ported from the original highbitdepth branch patch: https://gerrit.chromium.org/gerrit/#/c/70460/ Two of the invalid file tests needed to be updated. Change-Id: I6a4acd2f7a60b1fb4cbcc8e0dad4eab4248431e3
2014-07-17Merge "Fixed a bug of setting wrong first pass mb stats pointer"Pengchong Jin
2014-07-17Merge "Modified frame buffer handling"Adrian Grange
2014-07-17Fixed a bug of setting wrong first pass mb stats pointerPengchong Jin
The bug sets the wrong pointer to the first pass mb stats if the encoder does the re-coding in the second pass. Change-Id: I8a11f45dd7dceb38de814adec24cecccae370d00
2014-07-17Merge "Added vp9_sad64x64_neon(), vp9_sad32x32_neon()"Scott LaVarnway
2014-07-17Modified frame buffer handlingAdrian Grange
This patch is the first step toward simplifying the frame buffer handling. The final goal is to have a common frame buffer handling framework for both encoder and decoder that incorporates the existing ability to use externally allocated memory. Change-Id: I2c378a4f54a39908915f46c4260e17a080db7ff1
2014-07-17allow config options to limit max size of decodeJim Bankoski
This is a practical concern to allow us to fail in a decoder instance if the size of a file is bigger than we can reasonably handle. Change-Id: I0446b5502b1f8a48408107648ff2a8d187dca393
2014-07-17Merge "Changes to rd balance and multi-arf bug fix."Paul Wilkins
2014-07-16Merge "make default_interp_filter choice a speed feature"Yaowu Xu
2014-07-16Merge "vp9_ratectrl.c: refactor get_active_quality usage"Guillaume Martres
2014-07-16make default_interp_filter choice a speed featureYaowu Xu
This commit changed the hard-coded DEFAULT_INTERP_FILTER to a speed feature with the same default value: SWITCHABLE. Change-Id: I7f54f40f1bd3f5277841d04b85db7a84e47313f1
2014-07-16Added vp9_sad64x64_neon(), vp9_sad32x32_neon()Scott LaVarnway
and vp9_sad16x16_neon() On a Nexus 7, vpxenc (in realtime mode, speed -6) reported a performance improvement of ~17%. Change-Id: I91e070cde2973451083d3f3d63b49b7886de9a85
2014-07-16Merge "VP9 Denoiser denoises after mode/bsize search"Tim Kopp
2014-07-16Changes to rd balance and multi-arf bug fix.Paul Wilkins
2 pass only change to calculation of rd mult based on Q. Make a small adjustment based on frame type and also replace adjustment based on iifactor with an one based on the ambient GF/ARF boost level. Also fix multi arf bug / issue. Overall these change give an slight improvement in ssim but hurt psnr a little. Change-Id: I5e1751e3ff5390a26f543d7855059e6fbcce105e
2014-07-15Added a rt speed 12Yaowu Xu
We target this speed to achieve similar encoding speed and better compression than vp8 rt mode with cpu-used at -12. Change-Id: Ic1bb4371c81a17ea80e83459c1cbf4c09a3498e8
2014-07-15Merge "[spatial svc]Fix signed/unsigned mismatch error"Minghai Shang
2014-07-15Merge "Make non-rd pick_mode work with Golden/Altref"Yaowu Xu
2014-07-15Merge "Fix show_existing_frame not decreasing frame buffer ref counter."Adrian Grange
2014-07-15[spatial svc]Fix signed/unsigned mismatch errorMinghai Shang
Change-Id: I5e3b8b1b151bc14416577f85434182cba2302679
2014-07-15Fix show_existing_frame not decreasing frame buffer ref counter.Alexander Voronov
The issue was introduced by commit g7c43fb6. If current frame is repeated from existing-ref pool, frame buffer ref counter is not decreased, so buffer isn't released. Decoder fails being unable to allocate new frame buffer at some point. Added a test vector to verify that the condition will not recur later. Test vector was generated by the code in this patch: https://gerrit.chromium.org/gerrit/#/c/70862/ Change-Id: I8af96eb5b9670176e01a281d2e18bd458712cf78
2014-07-15VP9 Denoiser denoises after mode/bsize searchTim Kopp
In vp8, statistics are collected about the different modes as they are searched. This process is more complicated due to the variable block size. Fields were added to the PICM_MODE_CONTEXT struct to hold this information for each point in the search. The information is then taken from the appropriate part of the tree during denoising. Change-Id: I89261ab77ad637821287ae157dfdf694702b8e77
2014-07-14Rewrite functions related to first pass block statsPengchong Jin
Change-Id: I28679f88e2911b06eef5cbc83ecb62b8c69e4c53
2014-07-14Merge "Some extra bit probability cleanups"Deb Mukherjee
2014-07-14Merge "Fix a potential invalid memory access in non-RD coding flow"Jingning Han
2014-07-14Make non-rd pick_mode work with Golden/AltrefYaowu Xu
This is to fix a reported issue #825: https://code.google.com/p/webm/issues/detail?id=825 Change-Id: I196535aee81a8967551c058849d7f9c6874cb730
2014-07-14[spatial svc]Implement alt reference framesMinghai Shang
All changes are for spatial svc only. 1. Enable encoding hidden frames in each layer and use alt reference idex to reference the hidden frame in each layer 2. Use golden reference idx for spatial reference 3. For those layers that don't have hidden frames (caused by lack of frame buffers), reference a hidden frame in lower layers 4. Add "auto-alt-refs" in svc options Change-Id: Idf27d1fd2fb5f3ffd9e86d2119235e3dad36c178
2014-07-13Merge "Fix chrome valgrind warning due to the use of mismatched bsize"Jingning Han
2014-07-11Merge "Add unit test to test tile decoding error handling."hkuang
2014-07-11Merge "vp9_loopfilter.c: cosmetics"James Zern
2014-07-11Fix a potential invalid memory access in non-RD coding flowJingning Han
This commit fixes a potential out-of-boundary memory access due to the use of reuse_inter_pred_sby in the non-RD coding flow. It resolves the corresponding asan error. Change-Id: Iff605f5921230966990013541cd855d698810922
2014-07-11Fix chrome valgrind warning due to the use of mismatched bsizeJingning Han
This commit fixes a mismatched use case of block size in non-RD intra prediction check. The residual SSE and variance should be calculated per transform block size, instead of operating block size, which caused chrome valgrind warning on conditional jump based on uninitialized value (webm issue 823). This commit resolves this issue. Change-Id: I595c06599c7e0fd0e4a08736519ba68fc14bc79a
2014-07-11Add unit test to test tile decoding error handling.hkuang
Also fix bugs related with corrupted frame handling. Return VPX_CODEC_CORRUPT_FRAME when getting corrupted block. Change-Id: I7207ccc7c68c4df2b40b561315d16e49ccf7ff41
2014-07-11Merge "Remove unnecessary assertions"Yunqing Wang
2014-07-11Merge "Code refactoring: use defined inline functions"Yunqing Wang
2014-07-11Some extra bit probability cleanupsDeb Mukherjee
Refactoring to remove some duplication of probability tables between tokenization and detokenization. Change-Id: I2fc6a6497f9c0410021a9b41f828bc58a864e466
2014-07-11Merge "Remove an unused parameter in vp9_init_search_range()"Yaowu Xu
2014-07-11Merge "Re-factor and simplify arnr filter."Adrian Grange
2014-07-11Remove unnecessary assertionsYunqing Wang
Removed 2 unnecessary assertions. Change-Id: I0f8877d0494bf3ecdb0d7931ccbcaa8289e01d8b
2014-07-11Remove an unused parameter in vp9_init_search_range()Yaowu Xu
Change-Id: I3d9130e726a1299fd258f6dfe93315e2d12f76da
2014-07-11Code refactoring: use defined inline functionsYunqing Wang
Changed to use defined inline functions consistently through the code. Change-Id: I7644d24fa7a837378564a6e0790416d3725dd200
2014-07-11Re-factor and simplify arnr filter.Paul Wilkins
Use a weaker filter for second level arf frames. Average gain across all sets and metrics ~0.3% Remove code for arnr_type which is no longer supported in VP9 which always uses a centered blur. Re-factor and some cleanup. Change-Id: Ieb4b8940e99e4e02b3fcc9fca6f2d4109e6ed639
2014-07-11Remove an unused parameterYaowu Xu
Change-Id: I6ad6fd75dc3c9e6218d88148cf49e205398e2af5
2014-07-10Merge "update vp9_thread.c"James Zern
2014-07-10Merge changes Ie241772d,I3c72e226James Zern
* changes: tests: add API_REGISTER_STATE_CHECK call vp[89]_clear_system_state after longjmp
2014-07-10Merge "Minor cleanup"Yaowu Xu
2014-07-10call vp[89]_clear_system_state after longjmpJames Zern
restore the environment post encode/decode failure Change-Id: I3c72e2260a616432eaf1f9545d4fb4d8e45cc7b0