summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-02-06Re-arrange inter mode search order in RTC coding flowJingning Han
This commit makes the ZEROMV mode first in the search order to ensure that the zero mv is always checked in the RTC coding mode. It improves the average speed -6 compression performance by 0.3% in both PSNR and SSIM at no visible speed change. Change-Id: I465a7e59f4e20cd84fee3f02ced6f98036945949
2015-02-05Merge "Revert "Add vp9_highbitdepth info in configure --help""James Zern
2015-02-05Merge "Fix a thread lost bug in frame parallel decode."hkuang
2015-02-05Merge "vpx_temporal_svc_encoder: change default setting for static threshold."Marco
2015-02-05Revert "Add vp9_highbitdepth info in configure --help"James Zern
This reverts commit a6715a75589b418f9af5f44d93e0d7ecbaa77d48. Removes a duplicate entry; this was previously added by: 14e37cf Add help info for --enable-vp9-highbitdepth Change-Id: I61408e782232821ef6ed84775b5c79d172ba7f2d
2015-02-05Merge "Mute the harmless tsan error in frame parallel decode."hkuang
2015-02-05Merge "configure: enable x86inc for all intel platforms"James Zern
2015-02-05vpx_temporal_svc_encoder: change default setting for static threshold.Marco
Change-Id: Ie45c8344df9415173eae7aa20384ea8ecb05d07a
2015-02-04configure: enable x86inc for all intel platformsJames Zern
there are no known issues since: 10d5e09 Fix issues in 32bit PIC enabled build related issues: #808, #924 Change-Id: I80454f95fe6b4ce630fdd434d740ce8b0d42951b
2015-02-04Merge "Xcode: Fix includes in examples."Tom Finegan
2015-02-04Xcode: Fix includes in examples.Tom Finegan
The current file's directory, ".", is treated much more literally when building libvpx examples with Xcode than it is with make, and clang cannot find common include files included via "./" when those files actually reside one directory up in the tree. Change-Id: I5f66a026282e35d80248ca4052ebb882b859172e
2015-02-04Remove unnecessary initializationYaowu Xu
loop_filter_level is always reset in loop_filter_frame() later in encoder. Change-Id: I608e03d905a6b23e7d5025ca747e4784c665007e
2015-02-04Move tx_mode decision logic into select_tx_mode()Yaowu Xu
Change-Id: I7f8f78c33eb3f33344b029a27bda320f4d68c577
2015-02-04Merge "Adjust partitioning threshold based rtc speed"Yaowu Xu
2015-02-04Merge "Move calls to avoid unnecessary operations"Yaowu Xu
2015-02-04Mute the harmless tsan error in frame parallel decode.hkuang
Change-Id: I52565fd90461221f89134997a0782cb1b681df01
2015-02-04Merge "Unify luma and chroma inter predictors in choose_partitioning"Jingning Han
2015-02-04Merge "Save an extra call for setup_pred_plane function"Jingning Han
2015-02-04Merge "Account for chroma component costs in RTC mode decision"Jingning Han
2015-02-04Adjust partitioning threshold based rtc speedYaowu Xu
On rtc set: speed 7 quality improves about 0.5% speed 8 quality improves about 1.0% Encoding time for speed 7 changes from 67804ms to 65889ms Encoding time for speed 8 changes from 58659ms to 56808ms Change-Id: Iabcfb53012fc1b9f3326cdbc167e5758b8c7ad30
2015-02-04Fix a thread lost bug in frame parallel decode.hkuang
After syncing the frame worker thread, avaiable thread count should increase by 1 even the worker thread does not have displayable frame to output. Change-Id: I9eeb87720fed82dfe38555286833ff88e8a8e746
2015-02-04Unify luma and chroma inter predictors in choose_partitioningJingning Han
Change-Id: I8bfc80f4fffb0892e93d3326394a52d1ee3c0f37
2015-02-04Save an extra call for setup_pred_plane functionJingning Han
Reuse the yv12_mb array to fetch the buffer pointers/strides corresponding to the current reference frame. Change-Id: I5276b7494158b2cccef15213be2dc189e9036851
2015-02-04Account for chroma component costs in RTC mode decisionJingning Han
This commit allows the encoder to account for additional chroma plane costs in the mode decision process, if the current block potentially contains significant color change. It improves the visual quality at very low bit-rates. The compression performance of dark720p is improved by 12.39% in speed 6. For jimred at 150 kbps, the PSNR of V component (red) increased by 0.2 dB, at the expense of about 5% increase in encoding time. Note that for sequences where the chroma components are fairly consistent, the encoding time increase is negligible. On average the rtc set compression performance is improved by 1.172% in PSNR and 1.920% in SSIM. Change-Id: Ia55b24ef23a25304f7ec9958fbf07fd6e658505c
2015-02-04vp9_dthread: remove frame_parallel_decoding_mode requirementYunqing Wang
This patch continues the work to remove frame_parallel_decoding_mode requirement in VP9 multi-threaded tile decoder. In order to do that, the frame counts associated to each thread need to be accumulated together after the frame is decoded. Change-Id: Idba1a756cedfed3c154aef52ed82c8da3bbf9e0c
2015-02-03Merge "Remove unnecessary pointer check"Johann
2015-02-03Move calls to avoid unnecessary operationsYaowu Xu
Change-Id: I236f7f75ab9a4511d1b52a6a67299b0e844a103e
2015-02-03Merge "adjust rtc setting and threshold"Yaowu Xu
2015-02-03Merge "Use correct buffer size in vp8 subpixel variance"Johann
2015-02-03Merge "Remove duplicate code."hkuang
2015-02-03Merge "make low bitrates a lot less blocky"Jim Bankoski
2015-02-03Remove unnecessary pointer checkJohann
The original implementation had the following comment: // Ignore mv costing if mvsadcost is NULL However the current implementation does not allow for this. If x exists then nmvsadcost must not be null. This removes the only warning from -Wpointer-bool-conversion https://code.google.com/p/webm/issues/detail?id=894 Change-Id: I1a2cee340d7972d41e1bbbe1ec8dfbe917667085
2015-02-03Merge "Assign 2nd ref frame in choose_partitioning"Jingning Han
2015-02-03Merge "Fail when only an old nasm is found"Johann
2015-02-03Assign 2nd ref frame in choose_partitioningJingning Han
Avoid the use of uninitialized second reference frame for fetching reference block. Change-Id: I9983a0daea829700b3270dc8bf2bcc6d6ea36652
2015-02-03Merge "vp9_dthread: pass frame counts to decoder functions"Yunqing Wang
2015-02-03Merge "Add mutex initialization in encoder"Yaowu Xu
2015-02-03Add mutex initialization in encoderYaowu Xu
This resolves the encoder crashes on windows. Change-Id: I159d79014cf9279751e403936ce1f84482ae82da
2015-02-03Merge "Ensure the error-concealment code is available"Johann
2015-02-03vp9_dthread: pass frame counts to decoder functionsYunqing Wang
The current multi-threaded tile decoder requires that the videoes are encoded with frame_parallel_decoding_mode = 1. This requirement is not necessary, and is better to be removed. This patch includes the first part of the work. Change-Id: Ic7695fb3cfe13f9022582c9f0edd2aa6e2e36d28
2015-02-03Use correct buffer size in vp8 subpixel varianceJohann
In vp8_sub_pixel_variance8x8_neon the temp2 buffer is only initialized to kHeight8 * kWidth8. However, in the case that xoffset != 0 and yoffset == 0, var_filter_block2d_bil_w8 is called with output_width kHeight8PlusOne. Thanks to cmugurel for diagnosing and yulius for the patch. Change-Id: Ib71ffd96ffad963c92b8b7ca23f303942785b8e0 https://code.google.com/p/webrtc/issues/detail?id=4190
2015-02-03Fail when only an old nasm is foundJohann
Apple ships version 0.98 of nasm through at least XCode 6. It is incompatible with the assembly in libvpx. https://code.google.com/p/webm/issues/detail?id=772 Change-Id: I33245a76f50a8224fe6fafa3cce9991f953fdcc8
2015-02-03make low bitrates a lot less blockyJim Bankoski
Remove loop filter skip at speed 7+ because of bad visual artifacts and up the postprocessing. Change-Id: Ibdd0bac71aaee232d2bb2e14462733c51517768d
2015-02-02adjust rtc setting and thresholdYaowu Xu
1. Adjusted the threshold for coef update computation based on counts of tx used, avoid coef update computation when count is low (<20) 2. Move sf->lpf_pick = LPF_PICK_MINIMAL_LPF to speed 8. Change-Id: I02b44309e40fcdbf135c7934ae067a3f42502d30
2015-02-02Merge "Fix a bug from merging frame parallel branch into master."hkuang
2015-02-02Fix a bug from merging frame parallel branch into master.hkuang
The merge did not merge the fix for issue #850. Change-Id: I0dc1377dbfcb9497fb01a13d4f78ac65bff5eb33
2015-02-02Merge "Require webm when explicitly requested"Johann
2015-02-02Merge "Allow larger encoder configurations."Alex Converse
2015-02-02Require webm when explicitly requestedJohann
https://code.google.com/p/webm/issues/detail?id=906 Change-Id: I72841078ff81152d21d84ccf4d5548e757685a6d
2015-02-02Merge "Abort if firstpass file does not exist"Adrian Grange