summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-07-14Misc. bit-depth related changesDeb Mukherjee
Sets the bit-depth field as default 8 in the image structure in vp8. Generalizes yuv read in preparation for support for reading 422/444 for 8-bit and 10/12-bit. Change-Id: I560c13c348b122fd028e408431156376b895058c
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-10Merge "sh tests: Add support for running tested programs within another ↵Tom Finegan
program."
2014-07-10Merge "Add warning to temporal SVC test when temporal denoising is disabled."Tom Finegan
2014-07-10sh tests: Add support for running tested programs within another program.Tom Finegan
Specifying the --prefix command line arg executes all test programs within the context of the prefix string, which is assigned to VPX_TEST_PREFIX. All test functions updated to include VPX_TEST_PREFIX in their eval command. Change-Id: I2e215cc8f216048edf3269db02a6b5660fe32318
2014-07-10Add warning to temporal SVC test when temporal denoising is disabled.Tom Finegan
Change-Id: Ib3792aa93514ccaf06c5d3f737f6e9243096f61c
2014-07-10tests: add API_REGISTER_STATE_CHECKJames Zern
used to wrap API functions to ensure full environment consistency as opposed to the renamed ASM_REGISTER_STATE_CHECK which is used with assembly functions. currently checks the FPU tag word in x86/x86_64 gcc builds to ensure emms has been called. Change-Id: Ie241772dbf903d33d516a1add4c8c6783f2e1490
2014-07-10call vp[89]_clear_system_state after longjmpJames Zern
restore the environment post encode/decode failure Change-Id: I3c72e2260a616432eaf1f9545d4fb4d8e45cc7b0
2014-07-10update vp9_thread.cJames Zern
pull the latest from libwebp. Original source: http://git.chromium.org/webm/libwebp.git 100644 blob 264210ba2807e4da47eb5d18c04cf869d89b9784 src/utils/thread.c commit 46fd44c1042c9903b2f1ab87e9f200a13c7e702d Author: James Zern <jzern@google.com> Date: Tue Jul 8 19:53:28 2014 -0700 thread: remove harmless race on status_ in End() if a thread was still doing work when End() was called there'd be a race on worker->status_. in these cases, however, the specific value is meaningless as it would be >= OK and the thread would have been shut down properly, but we'll check 'impl_' instead to avoid any potential TSan/DRD reports. Change-Id: Ib93cbc226a099f07761f7bad765549dffb8054b1 Change-Id: Ib0ef25737b3c6d017fa74822e21ed58508230b91
2014-07-10Merge "Refactor vp9_diamond_search_sad function"Yunqing Wang
2014-07-10Merge "Refactor refining_search_sad code"Yunqing Wang
2014-07-10Fix a bug in boundary checking.hkuang
Change-Id: Ifc741da9da6f61c8d3c1f675ec6b8a96570f877d
2014-07-10Refactor vp9_diamond_search_sad functionYunqing Wang
Currently, vp9_diamond_search_sadx4() is only called when sse3 is enabled, which is improper since sse2 optimization of sdx4df functions are available. Changed to always use vp9_diamond_search_sadx4(). Change-Id: I4b95d6b7a3c6c645783c373f0ba8d645ece24717
2014-07-09Merge "vp9_decoder_remove: destroy common after thread shutdown"James Zern
2014-07-09Refactor refining_search_sad codeYunqing Wang
There are sse2 optimization of sdx4df functions. Instead of calling vp9_refining_search_sadx4 only when sse3 is enabled, call it always. Change-Id: I24f93818f7d4209d1425039e0eb099ff9ff08fe9
2014-07-09Minor cleanupYaowu Xu
Change-Id: I3a3ceeeed489f8b1ccd7199ff97f3fb991bbf5a4
2014-07-09Remove repetitive code in mcomp.cYunqing Wang
Deleted vp9_find_best_sub_pixel_comp_tree(), and combined it in vp9_find_best_sub_pixel_tree(). Change-Id: Ifb25763c8b19822df5537cc1daa76ce88dc3b056
2014-07-09Merge "Adjust full-pixel search method in real-time mode"Yunqing Wang
2014-07-09Merge "Combined non-rd motion searchs into a single function"Yaowu Xu
2014-07-09Adjust full-pixel search method in real-time modeYunqing Wang
Use FAST_HEX in speed 5 and 6, which covers more points than FAST_DIAMOND and improves motion search quality. At speed 6, RTC set borg tests showed slight quality gain (psnr gain: 0.143%, ssim gain: 0.226%). No noticeable encoding speed change. Change-Id: Ifa62875d9a52ee382ec494f271382bb77d8c67bf
2014-07-09Combined non-rd motion searchs into a single functionYaowu Xu
This commit combined the full pel and sub pel motion search into a single function to avoid code duplication. The commit does not change encoder outputs. Change-Id: Ibe18342c4f64073bef20f9cf6c6ca0a20d01bf0d
2014-07-09Merge "Re-design quantization process for 32x32 transform block"Jingning Han
2014-07-09vp9_decoder_remove: destroy common after thread shutdownJames Zern
in a failure case the threads may still be running and share a reference to VP9_COMMON Change-Id: I867034b4b55f133663b8cbf6ca06e72acf952849
2014-07-09Merge "Move vp9_thread.* to common."hkuang
2014-07-09Merge "Vp9 denoiser MC bugfix"Tim Kopp
2014-07-09Merge "Fix decoder handling of intra-only frames"Adrian Grange
2014-07-09Merge "vp9_cx_iface.c: allow speed greater than 7"Guillaume Martres
2014-07-08Merge changes I2abd6716,I4a65f7f8James Zern
* changes: cpu_speed_test: cosmetics aq_segment_test: cosmetics
2014-07-08Merge "invalid_file_test: output error detail on mismatch"James Zern
2014-07-08Re-design quantization process for 32x32 transform blockJingning Han
This commit enables a new quantization process for 32x32 2D-DCT transform coefficient blocks. It improves the compression performance of speed 5 by 1.4%. The overall compression gains of speed 5 due to the new quantization scheme is 4.7%. It also includes the SSSE3 implementation of the 32x32 quantization process. Change-Id: I0855b124fd6462418683f783f5bcb44255c9993b
2014-07-08Fix decoder handling of intra-only framesAdrian Grange
This patch fixes bug 633: https://code.google.com/p/webm/issues/detail?id=633 The first decoded frame does not have to be a keyframe, it could be an inter-frame that is coded intra-only. This patch fixes the handling of intra-only frames. A test vector has also been added that encodes 3 intra-only frames at the start of the clip. The test vector was generated using the code in the following patch: https://gerrit.chromium.org/gerrit/#/c/70680/ Change-Id: Ib40b1dbf91aae2bc047e23c626eaef09d1860147
2014-07-08Vp9 denoiser MC bugfixTim Kopp
In the previous version, only certain buffers in the macroblockd were saved and the restored. In this version, all of the buffers are saved and restored. The code was then rolled into a loop for readability. Also contains a tiny fix for when the -DOUTPUT_YUV_DENOISED flag is used. Change-Id: Id925ef8b3fa122ae88acfa1d9a1e4df45df83518
2014-07-08Move abs() to where it is effectiveJohann
vp8/encoder/x86/denoising_sse2.c:35:10: error: taking the absolute value of unsigned type 'unsigned int' has no effect [-Werror,-Wabsolute-value] Change-Id: I749ba8e6f55dbd9b822bfd4260a8397554f5e524
2014-07-08vp9_cx_iface.c: allow speed greater than 7Guillaume Martres
This makes it possible to use --rt --cpu-used=8. Change-Id: I8b5bc4449b6e05d24d25145e35b4793501268c59
2014-07-07Merge "Fix build for examples/vp8_multi_resolution_encoder."Marco Paniconi
2014-07-07Fix build for examples/vp8_multi_resolution_encoder.Marco Paniconi
Change-Id: I7ec4e0e05487fe80d93e31e0f6a21f326b5c7276
2014-07-07Merge "Use the VP9 version of extend_borders"Johann
2014-07-07Move vp9_thread.* to common.hkuang
Prepare for frame parallel decoding, the reference count buffers need to be protected by mutex. Move vp9_thread.* to common folder so that those buffers could use cross-platform mutex from vp9_thread.*. Change-Id: I541277cf15eefed6641555944f67f4a0bcdc8154
2014-07-07Merge "Adds support for reading and writing 10/12-bit y4m"Deb Mukherjee
2014-07-07Merge "Tune SSSE3 implementation of fast path quantization"Jingning Han
2014-07-07Merge "Remove an empty line"Jingning Han
2014-07-07Tune SSSE3 implementation of fast path quantizationJingning Han
This commit further simplifies the SSSE3 implementation of the fast path quantization process. Change-Id: I5be3286ec0f1bd81d1cf5be3168fece6384fb9ca
2014-07-07Remove an empty lineJingning Han
Change-Id: Id6eedc502c86433df1456dd994aee6bc9a1359a2
2014-07-07Cleanup motion search speed features.Alex Converse
* Replace max_step_search_steps with constant MAX_MVSEARCH_STEPS * Fold (reduce_first_step_size + speed > 5) into reduce_first_step_size replacing uses of reduce_first_step_size that don't add the speed check with zero. Change-Id: Iae46395dbf3eaca138bf4d18b838a9e364b5a198
2014-07-07Merge "Allow lossless skipping in RD mode decision."Alex Converse
2014-07-07Merge "Neon version of vp8_denoiser_filter_uv()"Scott LaVarnway
2014-07-05Adds support for reading and writing 10/12-bit y4mDeb Mukherjee
The y4m extension used is the same as the one used in ffmpeg/x264. The patch is adapted from the highbitdepth branch. Also adds unit tests for y4m header parsing and md5 check of the raw frame data, as well as y4m writing. [build fix for Mac/VS by not using tuples with strings] Change-Id: I40897ee37d289e4b6cea6fedc67047d692b8cb46