summaryrefslogtreecommitdiff
path: root/vp9/encoder
AgeCommit message (Collapse)Author
2014-06-03Fix AQ mode 2 bug where delta causes Q 0.Paul Wilkins
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
2014-06-02Merge "Remove Wextra warnings from vp9_sad.c"Deb Mukherjee
2014-06-02Merge "Remove an attempt to handle SEG_LVL_SKIP sub8x8."Alex Converse
2014-06-02Remove Wextra warnings from vp9_sad.cDeb Mukherjee
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
2014-06-02Merge "seeing a 10x slowing down, revert now for investigation"Yaowu Xu
2014-06-02seeing a 10x slowing down, revert now for investigationYaowu Xu
Revert "Fix a problem of using an uninitialized parameter" This reverts commit 538af7db5ffe2ab560511a3bc0ae74dae9316c14 Change-Id: I071aa9b7068ef515abb8ae9584df15067706ccb5
2014-06-01Merge "Revert "Remove Wextra warnings from vp9_sad.c""Frank Galligan
2014-06-01Revert "Remove Wextra warnings from vp9_sad.c"Frank Galligan
This reverts commit 916550428db803c54c993ff9d3c34b9b0bcebb7c Change-Id: I500822b03f09c64ff6ec5396c68edee9ca3b75cb
2014-05-31Merge "Converting disable_inter_mode_mask to inter_mode_mask."Dmitry Kovalev
2014-05-30Merge "Fix a problem of using an uninitialized parameter"Yaowu Xu
2014-05-30Merge "Removing unused ref_frame_mask local var."Dmitry Kovalev
2014-05-30Fix a problem of using an uninitialized parameterYaowu Xu
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
2014-05-30Merge "Re-factor some duplicate code."Paul Wilkins
2014-05-29Removing unused ref_frame_mask local var.Dmitry Kovalev
Change-Id: Ie11558c076a0161cc9608788e050b1b16e31c490
2014-05-29Merge "Consistent names for intra mask flags."Dmitry Kovalev
2014-05-29Merge "Don't update encoder skip count for SEG_LVL_SKIP."Alex Converse
2014-05-29Converting disable_inter_mode_mask to inter_mode_mask.Dmitry Kovalev
Making this consistent with intra mode masks: you need to specify allowed inter/intra modes to use. Change-Id: Iaecd28bf79047259707d8e7a59a57bb7b856383e
2014-05-29Consistent names for intra mask flags.Dmitry Kovalev
Change-Id: Ibdd5255d37200fb8a1d50f71a2a49c6089ae21e7
2014-05-29Remove an attempt to handle SEG_LVL_SKIP sub8x8.Alex Converse
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
2014-05-29Merge "Making speed checks consistent in set_rt_speed_feature()."Dmitry Kovalev
2014-05-29Don't update encoder skip count for SEG_LVL_SKIP.Alex Converse
This aligns the encoder behavior with the decoder. Change-Id: Ifa0840e4b07b19309e0bf1d1182498883249ec45
2014-05-29Merge "Moving itxm_add pointer from MACROBLOCKD to MACROBLOCK."Dmitry Kovalev
2014-05-29Making speed checks consistent in set_rt_speed_feature().Dmitry Kovalev
Change-Id: Id3d0a49836fe996b806707d29a8130acf9d7ea0e
2014-05-29Merge "Fixed a crash windows build"Yaowu Xu
2014-05-28Fixed a crash windows buildYaowu Xu
Change-Id: I58baa1da1f3bfc8a6da454399139fe6a7473ff10
2014-05-28Merge "Using 2 instead of 3 elements for last_q array."Dmitry Kovalev
2014-05-28Merge "Removing redundant vp9_zero() call."Dmitry Kovalev
2014-05-28Merge "Cleaning up vp9_variance_sse2.c."Dmitry Kovalev
2014-05-28Merge "Always allow ZEROMV when SEG_LVL_SKIP is on."Alex Converse
2014-05-28Merge "Fix the all intra modes mask constant."Alex Converse
2014-05-28Merge "Removing this_frame_stats member from TWO_PASS struct."Paul Wilkins
2014-05-28Re-factor some duplicate code.Paul Wilkins
Change-Id: I89a1dbea39c50c7633f746d9c93fec3a289f1b42
2014-05-28Merge "Remove brightness weighting in two pass."Paul Wilkins
2014-05-27Using 2 instead of 3 elements for last_q array.Dmitry Kovalev
Change-Id: I2c6950e7d79fc89c6f97e6dcf47317ef66c453a5
2014-05-27Always allow ZEROMV when SEG_LVL_SKIP is on.Alex Converse
Change-Id: I6db1dc82f66438ac48f571d2f1a2ac7c39a97a1a
2014-05-27Fix the all intra modes mask constant.Alex Converse
The new constant expands to 0x3fc00808. Change-Id: Ib5109e4faf035fe0402b59f8a8d2e412628b9276
2014-05-27Removing this_frame_stats member from TWO_PASS struct.Dmitry Kovalev
Change-Id: Id8877fad1f1e88b145e7c40c43174109b9c4f373
2014-05-27Removing redundant vp9_zero() call.Dmitry Kovalev
rd.tx_select_threshes is cleared in encode_frame_internal(). Change-Id: Ie03776a41c585f13b392a9b62d4e91ef26ebeaf0
2014-05-27Merge "vp9_rdopt.c: Removed 2 unused parameters"Yaowu Xu
2014-05-27Merge "Converting target_bandwidth to Bit/s at very beginning."Dmitry Kovalev
2014-05-27vp9_rdopt.c: Removed 2 unused parametersYaowu Xu
Change-Id: I935ec0e78570ce3d3585f972350e39043eefa30a
2014-05-27Cleaning up vp9_variance_sse2.c.Dmitry Kovalev
Change-Id: I5ec336848f6489c31cf2b645026fa2025db07466
2014-05-27Revert "Making vp9_get_sse_sum_{8x8, 16x16} static."Yunqing Wang
This reverts commit e8bbb3d9db797dab7c2f947cc43e8d0f168e4953. Change-Id: Ie368d36fd249d323d859d208609c711f04537bbc
2014-05-27Merge "Remove Wextra warnings from vp9_sad.c"Deb Mukherjee
2014-05-27Merge "Reusing rd_less_than_thresh() function."Dmitry Kovalev
2014-05-27Remove brightness weighting in two pass.Paul Wilkins
This code dates from the ancient past and applied an error score weighting based on pixel brightness. This not seem to be providing any benefit metrics wise and could be making some visual issues in dark frames worse. The field is left in place in the FIRSTPASS_STATS data structure in this patch, pending changes to unit tests that use a pre-defined first pass file. Change-Id: Id50f04205230234858e7548ce523f11acaf3567d
2014-05-25Merge "Further first pass allocation changes."Paul Wilkins
2014-05-25Merge "Re-factor bit allocation in first pass."Paul Wilkins
2014-05-23Converting target_bandwidth to Bit/s at very beginning.Dmitry Kovalev
Change-Id: I1d8c9fe4228e2f1ef67a66883694842a9545e7b9
2014-05-23Merge "Removing vp9_pragmas.h."Dmitry Kovalev