- 12 Jun, 2014 - 3 commits
-
-
Pengchong Jin authored
This patch allows the encoder to skip the un-neccessary motion search in the first pass. It calculates the error of the zero motion vector using the last source frame as reference and skips the further motion search in the first pass if the error is small. The encoding speedup of the first pass for slideshow videos is over 30%. Borg test shows the overall PSNR performance remain approximately the same (derf -0.009, hd 0.387, yt 0.021, stdhd 0.065). Individual clips may have either PSNR gain or loss. The worst PSNR perfomance is from yt set, with a PSNR loss of -1.1. Change-Id: I08b2ab110b695e4689573b2567fa531b6457616e
-
Alex Converse authored
Add a set_mode_info_seg_skip function that fills the requisite mode info. Change-Id: I460b1b6845d720d9b09ed5b64df0ea0aac443f62
-
Alex Converse authored
* Only use ZEROMV, disalowing the intra modes that were previously tested. * Score rate and distortion as zero. Change-Id: Ifcf99e272095725f11da1dcd26bd0f850683e680
-
- 10 Jun, 2014 - 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I33a38bb9f46e7ef509bbbf0cfd7bc3ea5072d022
-
- 09 Jun, 2014 - 1 commit
-
-
Yunqing Wang authored
In non-rd real-time mode, choosing smaller transform size in encoding gives better video quality and good speed gain than choosing larger transform size. This patch set tx size search method to ALLOW_8X8, which is better than using 4x4 or other larger sizes. Borg tests on rtc set at speed 6 showed significant gain on quality. PSNR gain: 11.034% and SSIM gain: 15.466%. The speed gain is 5% - 12% for <720p clips, and 2% - 7% for 720p clips. Change-Id: If4dc74ed2df359346b059f47fb73b4a0193ec548
-
- 06 Jun, 2014 - 3 commits
-
-
Adrian Grange authored
Use of stack frame variable "fps" beyond the lifetime of the function. fps is sent as a paremeter to output_stats and stored in the packet holding this encoded frame. This has scope beyond the lifetime of the calling function. This reverts commit 3f95a230 Change-Id: Icd8e14b3d7dd733590ada12e619b9dce95b6b0f5
-
Dmitry Kovalev authored
This is not a speed feature, adding inline function instead. Change-Id: Ia48c41802eec9e92cf990339d724097279695c9a
-
Dmitry Kovalev authored
Change-Id: Ib8187c8f2556e1e9268b0683cd2b6ff3489f0205
-
- 05 Jun, 2014 - 5 commits
-
-
Deb Mukherjee authored
Produces sane qindex for the first frame in 1-pass constant and constrained qualirty modes. Change-Id: Ib2a5091df15a23489e9bb5534a2019cf2689755e
-
Adrian Grange authored
Change-Id: I61bd0b127164a591b1c983bfcebd64ba7617f796
-
Dmitry Kovalev authored
Change-Id: Ifcb46e6904730d14b9ef76b648b4d0dc3cd5d0c5
-
Dmitry Kovalev authored
The same enum defined and used in vp9_mvref_common.c. Change-Id: I3975103997797add0a258d36c96d20ac9561a73d
-
Dmitry Kovalev authored
Change-Id: I9b683c8647a864e74073161f4aa6f2911b7825e3
-
- 04 Jun, 2014 - 1 commit
-
-
Dmitry Kovalev authored
The third array element was unused. 2 elements now: key- and interframe. Change-Id: I5b8b9f5d889cc96a204cedfc432059293256298e
-
- 03 Jun, 2014 - 4 commits
-
-
Jingning Han authored
The SSSE3 implementation might find a potential overflow issue in its second 1-D transform, if all input residual pixels are close to 255. This commit fixes the issue and re-enables the unit test on the SSSE3 version. Change-Id: I0520478abdab7afd3ff2842516bec951111e9b3c
-
Dmitry Kovalev authored
Change-Id: Ib35ff854378764dc3c6745844c67a33dee545663
-
Dmitry Kovalev authored
Right now there is just one place to check: xd->lossless and for the first pass there is a function is_lossless_requested(). Change-Id: I949a6834e64ce51e422e2892f097f2b871b5429a
-
Paul Wilkins authored
In Aq mode 2 for kf/arf/gf the segment q delta is calculated and then applied by re-quantization without going through the rd loop again. If the base Q != 0 but the segment Q == 0 (lossless) this can could give rise to a situation where we have an illegal combination of transform size and Q. (Q == 0 requires that all blocks are coded 4x4 WHT). Change-Id: I241a58c6494ed442e9e4630070b0cde0fb99ae45
-
- 02 Jun, 2014 - 2 commits
-
-
Deb Mukherjee authored
As a side-effect, the sad unit tests for VP8 and VP9 had to be separated. Fixes a bug in original patch: (https://gerrit.chromium.org/gerrit/#/c/70163/8) that was reverted due to a nightly test failure. Change-Id: Ia2a4e9e278fd3c89d6c3c82fcc6381320ec2a8a6
-
- 01 Jun, 2014 - 1 commit
-
-
Frank Galligan authored
This reverts commit 91655042 Change-Id: I500822b03f09c64ff6ec5396c68edee9ca3b75cb
-
- 30 May, 2014 - 1 commit
-
-
Yaowu Xu authored
This commit added a call to set speed feature before initializing motion search, fixed the problem where unintialized search method is used before its value being set. Change-Id: I537e4612bf0d00fd6f51396fd222d4b3bd6fde58
-
- 29 May, 2014 - 7 commits
-
-
Dmitry Kovalev authored
Change-Id: Ie11558c076a0161cc9608788e050b1b16e31c490
-
Dmitry Kovalev authored
Making this consistent with intra mode masks: you need to specify allowed inter/intra modes to use. Change-Id: Iaecd28bf79047259707d8e7a59a57bb7b856383e
-
Dmitry Kovalev authored
Change-Id: Ibdd5255d37200fb8a1d50f71a2a49c6089ae21e7
-
Alex Converse authored
SEG_LEVEL_SKIP requires the block size to be at least 8x8. Attempting to use it on smaller partitions causes the decoder to reject the bitstream. Change-Id: Ia7188cdf8ae5ac1df6bd29f3f80dbb0610e1f7b1
-
Alex Converse authored
This aligns the encoder behavior with the decoder. Change-Id: Ifa0840e4b07b19309e0bf1d1182498883249ec45
-
Dmitry Kovalev authored
Change-Id: I87b7c657d8813d7fb383ab519d150c0ffb1dd377
-
Dmitry Kovalev authored
Change-Id: Id3d0a49836fe996b806707d29a8130acf9d7ea0e
-
- 28 May, 2014 - 8 commits
-
-
Yaowu Xu authored
Change-Id: I58baa1da1f3bfc8a6da454399139fe6a7473ff10
-
Dmitry Kovalev authored
Change-Id: I42d83f91e272c92daed604c233f74439fe6307c5
-
Paul Wilkins authored
Change-Id: I89a1dbea39c50c7633f746d9c93fec3a289f1b42
-
Dmitry Kovalev authored
Change-Id: Ie517ac06385133ffb3bbc449d9f23240f245976d
-
Dmitry Kovalev authored
Change-Id: I2c6950e7d79fc89c6f97e6dcf47317ef66c453a5
-
Alex Converse authored
Change-Id: I6db1dc82f66438ac48f571d2f1a2ac7c39a97a1a
-
Alex Converse authored
The new constant expands to 0x3fc00808. Change-Id: Ib5109e4faf035fe0402b59f8a8d2e412628b9276
-
Dmitry Kovalev authored
Change-Id: Id8877fad1f1e88b145e7c40c43174109b9c4f373
-
- 27 May, 2014 - 3 commits
-
-
Dmitry Kovalev authored
rd.tx_select_threshes is cleared in encode_frame_internal(). Change-Id: Ie03776a41c585f13b392a9b62d4e91ef26ebeaf0
-
Yaowu Xu authored
Change-Id: I935ec0e78570ce3d3585f972350e39043eefa30a
-
Dmitry Kovalev authored
Change-Id: I5ec336848f6489c31cf2b645026fa2025db07466
-