- 19 Jun, 2014 1 commit
-
-
Tim Kopp authored
Change-Id: Ie89ad1e3aebbd474e1a0db69c1961b4d1ddcd33e
-
- 18 Jun, 2014 4 commits
-
-
Tim Kopp authored
Changed alloc, free, and running average code as necessary. Change-Id: Ifc4d9ccca462164214019963b3768a457791b9c1
-
Tim Kopp authored
Change-Id: I9577d648542064052795bf5770428fbd5c276b7b
-
Tim Kopp authored
Change-Id: I79eba79f7c52eec19ef2356278597e06620d5e27
-
Yunqing Wang authored
Speed 6 uses small tx size, namely 8x8. max_intra_bsize needs to be modified accordingly to ensure valid intra mode checking. Borg test on RTC set showed an overall PSNR gain of 0.335% in speed -6. This also changes speed -5 encoding by allowing DC_PRED checking for block32x32. Borg test on RTC set showed a slight PSNR gain of 0.145%, and no noticeable speed change. Change-Id: I1502978d8fbe265b3bb235db0f9c35ba0703cd45
-
- 16 Jun, 2014 1 commit
-
-
Pengchong Jin authored
This patch allows the VP9 encoder to skip the un-necessary motion search in the first pass. It computes the motion error of 0,0 motion using the last source frame as the reference, and skips the further motion search if this error is small. Borg test shows overall the patch gives PSNR gain (derf -0.001%, yt 0.341%, hd 0.282%). Individual clips may have PSNR gain or loss. The best PSNR performance is 7.347% and the worst is -0.662%. The first pass encoding speedup for slideshow clips is over 30%. Change-Id: I4cac4dbd911f277ee858e161f3ca652c771344fe
-
- 15 Jun, 2014 1 commit
-
-
unknown authored
Change-Id: I5042b76a7050c121bf960ecb20c79d35adcc4cd5
-
- 13 Jun, 2014 4 commits
-
-
Jingning Han authored
This commit fixes the scaling factors used in the C versions of the DC calculation functions. Change-Id: Iab41108c2bb93c2f2e78667214f3a772a2b707b5
-
Dmitry Kovalev authored
Change-Id: I8fab776c8801e19d3f5027ed55a6aa69eee951de
-
Dmitry Kovalev authored
Both enums are identical. Change-Id: I06653f9c90a2d3a2dd5c741e75b17ee7d066a56f
-
Paul Wilkins authored
This patch appears to have introduced non-determinism and/or mismatch from debug vs release. This reverts commit 5daef90e. Change-Id: I80081e55cfeaaa821b510b58a4e6e6328003c7da
-
- 12 Jun, 2014 10 commits
-
-
Tim Kopp authored
Change-Id: Iccf6ede4c4f85646b0f8daec47050ce93e267c90
-
Dmitry Kovalev authored
Moving all motion vector related speed parameters from SPEED_FEATURES to MV_SPEED_FEATURES. Change-Id: I3e9af0039c7162f8671878c5920bce3cb256a84e
-
Dmitry Kovalev authored
Change-Id: I12389f801ebd3bd2ae3bf31e125433bfb429ee65
-
Dmitry Kovalev authored
Change-Id: I54cdb4ce11590511e6f86bc2fd55771f1c18a20a
-
Dmitry Kovalev authored
Change-Id: Ifa6374e9db5919322733b656e0865f5f19ee6f2c
-
Dmitry Kovalev authored
Change-Id: Ia8c7e3905ac21732cb6b8099eaf8df72c7e36b73
-
Jingning Han authored
This commit enables a fast path computational flow for forward transformation. It checks the sse and variance of prediction residuals and decides if the quantized coefficients are all zero, dc only, or more. It then selects the corresponding coding path in the forward transformation and quantization stage. It is currently enabled in rtc coding mode. Will do it for rd coding mode next. In speed -6, the runtime for pedestrian_area 1080p at 1000 kbps goes down from 14234 ms to 13704 ms, i.e., about 4% speed-up. Overall coding performance for rtc set is changed by -0.18%. Change-Id: I0452da1786d59bc8bcbe0a35fdae9f623d1d44e1
-
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 5 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
-
Dmitry Kovalev authored
Change-Id: I9986f3fd23c5e0677068af768eae0def3db9782f
-
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
-