summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-10-27Add a new control of golden frame boost in CBR modeYaowu Xu
0 means that golden boost is off, and uses average frame target rate, a non-zero number means the percentage of boost over average frame bitrate is given initially to golden frames in CBR mode. Change-Id: If4334fe2cc424b65ae0cce27f71b5561bf1e577d
2014-10-24Add a new control of max bitrate for inter frameYaowu Xu
Change-Id: I205de3611622cff7f751ea8baf9f82784581730a
2014-10-23Move filter_ref initializationYaowu Xu
To outside the loop to avoid repeating the operations. Change-Id: I66c1986e98ce0d7594caad3d3b45de655b299bff
2014-10-22Fix a subtle issue in re-use inter_predYaowu Xu
The initialization of this_mode_pred does not work when the ref_frame loop ever goes beyond LAST_FRAME. This commit fixes the subtle issue and allows potentially expanding the loop to test GOLDEN_FRAME. Change-Id: Ibbd427a22160d1d9eacb8ed0c87f88d6cef9c0f3
2014-10-22Merge "Refactor rate distortion cost structure in non-RD coding mode"Jingning Han
2014-10-22Merge "Change speed features for good quality(cpu-used=5)"Yaowu Xu
2014-10-21Refactor rate distortion cost structure in non-RD coding modeJingning Han
This commit refactors the rate distortion structure used in the non-RD coding mode and saves a few RDCOST calculations. Change-Id: I62c3416c300d2c5372f21b96d93a6b633a34ab3a
2014-10-21Change speed features for good quality(cpu-used=5)Yaowu Xu
The existing speed features produce horrible encoding results, almost 30% worse than cpu-used=4, this commit adjust the speed features to produce relatively resonable results to be within 3%-5% of cpu-used=4. Change-Id: I0ca6ebafb33024d4a0cbcf04c78a4a00b8dd1ecf
2014-10-21Remove unused copy_partitioningJingning Han
Change-Id: I75a2a3772ed17e73180eb4f263cc838cae4927b0
2014-10-21Merge "Adding test vectors for profile 2 and 3"Deb Mukherjee
2014-10-21Merge "Remove deprecated constrain_copy_partitioning function"Jingning Han
2014-10-21Merge "Remove unused sb_has_motion function in vp9_encodeframe.c"Jingning Han
2014-10-21Merge "Remove deprecated use_lastframe_partitioning feature"Jingning Han
2014-10-21Merge "Hybrid partition search for rtc coding mode"Jingning Han
2014-10-21Merge "Extend --auto-alt-ref so it can enable multi-alt ref."Paul Wilkins
2014-10-21Merge "Resolve compiler warning."Paul Wilkins
2014-10-21Adding test vectors for profile 2 and 3Deb Mukherjee
Also adds mising test vectors for profile 1. Change-Id: I5269af8b9e6b708ce50a0d9c69b6cae4bb2870dc
2014-10-20Remove deprecated constrain_copy_partitioning functionJingning Han
Its functionality has been replaced with choose_partitioning and threshold based control on split mode check. Change-Id: Ic9bb321df06b524f5c38ea5874dc6f6a8f93c5e3
2014-10-20Remove unused sb_has_motion function in vp9_encodeframe.cJingning Han
Change-Id: I035fb6aa5c10741b065e27befb097d8087e3c62f
2014-10-20Remove deprecated use_lastframe_partitioning featureJingning Han
This speed feature has been deprecated in both yt and rtc coding modes. This commit removes the related operations. Change-Id: I079c79c6adafe45581af2ebf8b98faebcface1ce
2014-10-20Hybrid partition search for rtc coding modeJingning Han
This commit re-designs the recursive partition search scheme in rtc speed -5. It first checks if the current block is under cyclic refresh mode. If so, apply recursive partition search. Otherwise, perform sub-sampled pixel based partition selection. When the pre-selection finds the partition size should be 32x32 or above, use the partition size directly. Otherwise, apply partition search at nearby levels around the preset partition size. It is enabled in speed -5. The compression performance of rtc speed -5 is improved by 9.4%. Speed wise, the run-time goes slower from 1% to 10%. nik_720p, 1000 kbps 33220 b/f, 38.977 dB, 10109 ms -> 33200 b/f, 39.119 dB, 10210 ms vidyo1_720p, 1000 kbps 16536 b/f, 40.495 dB, 10119 ms -> 16536 b/f, 40.827 dB, 11287 ms Change-Id: I65adba352e3adc03bae50854ddaea1b421653c6c
2014-10-20Merge "SAD32xh and SAD64xh for AVX2"Yunqing Wang
2014-10-20Merge "Remove the dependency in token storing locations"Yunqing Wang
2014-10-20Extend --auto-alt-ref so it can enable multi-alt ref.Paul Wilkins
Extend --auto-alt-ref from parameter so we can use it to turn multi-arf on and off from the command line. For now the range is 0-off, 1-on, 2-multi-arf on. Rename play_alternate to enable_auto_arf Change-Id: Id7b64407cfbe76ba0090a83b588a03e22a240386
2014-10-20Resolve compiler warning.Paul Wilkins
conversion from 'const int64_t' to 'int', possible loss of data. Change-Id: I471a73bba5d448d9be0ef9cbf1590fa73aa74be1
2014-10-20Merge "Alter adjustment of two pass GF/ARF boost with Q."Paul Wilkins
2014-10-19SAD32xh and SAD64xh for AVX2levytamar82
All sad function that process above 32 consecutive elements are optimized for AVX2: vp9_sad64x64 vp9_sad64x32 vp9_sad32x64 vp9_sad32x32 vp9_sad32x16 vp9_sad64x64_avg vp9_sad64x32_avg vp9_sad32x64_avg vp9_sad32x32_avg vp9_sad32x16_avg The functions that appeared as a hotspot is vp9_sad32x32 and vp9_sad64x64 vp9_sad32x32 was optimized by 68% and vp9_sad64x64 was optimized by 90% both of them gave and overall ~2.3% user level gain Change-Id: Iccf86b375a2b54c5fbbe685902ead0c9a561b9fd
2014-10-18Merge "Add highbitdepth function for vp9_avg_8x8"Debargha Mukherjee
2014-10-18Merge "Remove unused VAR_BASED_FIXED_PARTITION flag"Yaowu Xu
2014-10-18Merge "Use rate/distortion thresholds to control non-RD partition search"Yaowu Xu
2014-10-17Add highbitdepth function for vp9_avg_8x8Peter de Rivaz
Cherry-picked from https://gerrit.chromium.org/gerrit/#/c/71914/ (a92f987a6b7819ae5c62a429e126e1c26bdb1b71) on highbitdepth branch. Change-Id: I6903e4e4cb57d90590725c8a1c64c23da7ae65e8
2014-10-17Updates to aggressive denoising mode.Marco
Fix to the noise level and bitrate threshold settings per resolution. Change-Id: I25524b7f78afa1aeb76edef7be13c17bc8976508
2014-10-17Remove the dependency in token storing locationsYunqing Wang
Currently, the tokens for a tile are stored immediately after its preceding tile, which causes a dependency. This is unnecessary since we always allocate enough memory for tokens. Removing the dependency allows token writing done in parallel. This patch doesn't change encoding result. Change-Id: I7365a6e5e2c2833eb14377c37e1503c9d0f26543
2014-10-17Merge "Correct the logic of ready_for_new_data."hkuang
2014-10-17Merge "vp9_denoiser_sse2.c: solve windows build error."JackyChen
2014-10-17Merge "Add init and reset functions for RD_COST struct"Jingning Han
2014-10-17Merge "Reset rate cost value in rd mode search"Jingning Han
2014-10-17Correct the logic of ready_for_new_data.hkuang
This should be set right after decoder really start to decode frame instead setting at the end. Even decoder does not have a displayable frame to show and return NULL to application, this should be set too. Change-Id: If0313a834bc64e3b0f05a84f4459d444d9eab0d8
2014-10-17Reset rate cost value in rd mode searchJingning Han
When early termination is triggered, properly reset the rate cost to invalid value to avoid potential ioc issue. Change-Id: I3444390be2e49a34bb02cf8a74c33d5dbd96d88d
2014-10-17vp9_denoiser_sse2.c: solve windows build error.JackyChen
Change-Id: Ib5df91c8580d5dbeb0b3554edc9c2ca906ba4c4d
2014-10-17Remove unused VAR_BASED_FIXED_PARTITION flagJingning Han
Change-Id: I4ce19b7cb1c45fed86e81ee785e787630020fb4f
2014-10-17Alter adjustment of two pass GF/ARF boost with Q.Paul Wilkins
Delete gfboost_qadjust() and move Q based adjustment into calc_frame_boost(). Also remove clamping. Making the adjustment here means that it influences not just the boost level but also the selection of the GF/ARF interval. This change gives a small average gain in PSNR but larger gains in SSIM, especially for harder std-hd set (1.5%) Change-Id: I3aa81b8feccaeff93d915e19fb9cf5cd64c86327
2014-10-17Merge "vp9_denoiser_sse2.c: eliminate gcc warnings"James Zern
2014-10-17vp9_denoiser_sse2.c: eliminate gcc warningsJackyChen
Change-Id: I5f63f48e11e31ea9951223c5b18f42a2471e4560
2014-10-16Merge "Adds a set of end-to-end encode tests"Deb Mukherjee
2014-10-16Merge "Fix an ioc issue in super_block_uvrd"Jingning Han
2014-10-16Adds a set of end-to-end encode testsDeb Mukherjee
Covers all profiles and input formats. The tests check if the encode succeeds and if the psnr is sane. Change-Id: I195a5330debf92562846121819b6eaf961e27c01
2014-10-16Fix an ioc issue in super_block_uvrdJingning Han
This commit fixes an ioc issue that will happen when the cumulative variables are not in effective use. The fix discards these redundant additions. Change-Id: Idbac5bfb989c0cedc5f8a323effce938519b2457
2014-10-16Merge "Change initialization of static_scene_max_gf_interval."Paul Wilkins
2014-10-16Merge "[spatial svc]Another workaround to avoid using prev_mi"Paul Wilkins