summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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-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
2014-07-03Merge "Reverting "Adds support for reading and writing 10/12-bit y4m" for ↵Dmitry Kovalev
now because of Mac Build Failure."
2014-07-03Merge "Multi-arf: Add code to turn it on and off."Paul Wilkins
2014-07-02Reverting "Adds support for reading and writing 10/12-bit y4m" for now ↵Dmitry Kovalev
because of Mac Build Failure. This reverts commit 82dc1332af4b16d3e4ad3c4358498820637b7add Change-Id: I824bf42bf47c7df6985c79e451d6af913030d374
2014-07-02Merge "Cleanup vp9_rd."Alex Converse
2014-07-02Merge "Split vp9_rdopt into vp9_rdopt and vp9_rd."Alex Converse
2014-07-02Merge "vpxdec: add --keep-going option"James Zern
2014-07-02Merge "Cleaning up and simplifying read_frame_stats()."Dmitry Kovalev
2014-07-02Cleanup vp9_rd.Alex Converse
Change-Id: I39a37335ba5b3a969d328afb1f425ddb2cf7ddda
2014-07-02Split vp9_rdopt into vp9_rdopt and vp9_rd.Alex Converse
vp9_rdopt is for making rd optimal mode decisions. vp9_rd is for all other rd related routines. Anything used outside of making an rd optimal decision belongs in rd. Change-Id: I772a3073f7588bdf139f551fb9810b6864d8e64b
2014-07-02Cleaning up and simplifying read_frame_stats().Dmitry Kovalev
Change-Id: I262ecac02d376de83097bb40f744f5584e987603
2014-07-02Merge "Fix rd threshold overflow issue"Yunqing Wang
2014-07-02Merge "VP9 denoiser implemented FILTER_BLOCK case"Tim Kopp
2014-07-02Merge "VP9 denoising enabled by noise_sensitivity param"Tim Kopp
2014-07-02Fix rd threshold overflow issueYunqing Wang
Moved the threshold adjustment before reference flag checking, which could set the threshold to INT_MAX for disabled reference frame, and cause overflow if the adjustment is done after that. Change-Id: I85e94f8726d5e3ae93f65965aa978721dddc9957
2014-07-02Merge "Replaced loops with vpx_memcpy()"Tim Kopp
2014-07-02VP9 denoiser implemented FILTER_BLOCK caseTim Kopp
Renamed updating_running_avg() to filter(). Extended function with the rest of the filter procedure. Made all of the empirically-determined constants used in VP8 into functions so they can be tweaked more easily. Change-Id: I41730c8c92370c76885950a43742347477ca4e7e
2014-07-02VP9 denoising enabled by noise_sensitivity paramTim Kopp
As in VP8. Currently, this parameter is set with the VP8E_SET_NOISE_SENSITIVITY flag. The flag was not renamed so that we don't break the interface for webrtc. This should probably be changed at some point in the future. Change-Id: Ic73fcb0dde9d1d019e9d042050b617333ac65472
2014-07-02Replaced loops with vpx_memcpy()Tim Kopp
Change-Id: Icbe05657f0e92c3838e6a5a975f4f82d21328a2e
2014-07-02Merge "Added a speed feature controlling a motion search parameter"Yaowu Xu
2014-07-02Multi-arf: Add code to turn it on and off.Paul Wilkins
Add test code to turn multi-arf on and off depending on group length and zero motion. Changes to active max group length for mult-arf. Fund second arf only from normal frame bits. Change-Id: I920287fac1c886428c15a39f731a25d07c2b796c